From fb5ad9062285d5216bd812380d5532dcc2da975f Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Thu, 17 Feb 2022 10:59:25 -0500 Subject: [PATCH 01/43] update blob.py to run --- dataloaders/blob.py | 15 +++++++-------- lib/fpn/nms/build.py | 27 ++++++++++++++++++++++----- 2 files changed, 29 insertions(+), 13 deletions(-) diff --git a/dataloaders/blob.py b/dataloaders/blob.py index d70bf46..ec41ef5 100644 --- a/dataloaders/blob.py +++ b/dataloaders/blob.py @@ -148,7 +148,7 @@ def reduce(self): def _scatter(self, x, chunk_sizes, dim=0): """ Helper function""" if self.num_gpus == 1: - return x.cuda(self.primary_gpu, async=True) + return x.cuda(self.primary_gpu, non_blocking=True) return torch.nn.parallel.scatter_gather.Scatter.apply( list(range(self.num_gpus)), chunk_sizes, dim, x) @@ -156,8 +156,8 @@ def scatter(self): """ Assigns everything to the GPUs""" self.imgs = self._scatter(self.imgs, [self.batch_size_per_gpu] * self.num_gpus) - self.gt_classes_primary = self.gt_classes.cuda(self.primary_gpu, async=True) - self.gt_boxes_primary = self.gt_boxes.cuda(self.primary_gpu, async=True) + self.gt_classes_primary = self.gt_classes.cuda(self.primary_gpu, non_blocking=True) + self.gt_boxes_primary = self.gt_boxes.cuda(self.primary_gpu, non_blocking=True) # Predcls might need these self.gt_classes = self._scatter(self.gt_classes, self.gt_box_chunks) @@ -167,14 +167,14 @@ def scatter(self): self.train_anchor_inds = self._scatter(self.train_anchor_inds, self.train_chunks) - self.train_anchor_labels = self.train_anchor_labels.cuda(self.primary_gpu, async=True) - self.train_anchors = self.train_anchors.cuda(self.primary_gpu, async=True) + self.train_anchor_labels = self.train_anchor_labels.cuda(self.primary_gpu, non_blocking=True) + self.train_anchors = self.train_anchors.cuda(self.primary_gpu, non_blocking=True) if self.is_rel: self.gt_rels = self._scatter(self.gt_rels, self.gt_rel_chunks) else: if self.is_rel: - self.gt_rels = self.gt_rels.cuda(self.primary_gpu, async=True) + self.gt_rels = self.gt_rels.cuda(self.primary_gpu, non_blocking=True) if self.proposal_chunks is not None: self.proposals = self._scatter(self.proposals, self.proposal_chunks) @@ -184,7 +184,7 @@ def __getitem__(self, index): Returns a tuple containing data :param index: Which GPU we're on, or 0 if no GPUs :return: If training: - (image, im_size, img_start_ind, anchor_inds, anchors, gt_boxes, gt_classes, + (image, im_size, img_start_ind, anchor_inds, anchors, gt_boxes, gt_classes, train_anchor_inds) test: (image, im_size, img_start_ind, anchor_inds, anchors) @@ -227,4 +227,3 @@ def __getitem__(self, index): self.gt_boxes[index], self.gt_classes[index], rels_i, None, self.train_anchor_inds[index]) return (self.imgs[index], self.im_sizes[index], image_offset, self.gt_boxes[index], self.gt_classes[index], rels_i, None) - diff --git a/lib/fpn/nms/build.py b/lib/fpn/nms/build.py index c829629..d77dfd8 100644 --- a/lib/fpn/nms/build.py +++ b/lib/fpn/nms/build.py @@ -1,7 +1,8 @@ import os import torch -from torch.utils.ffi import create_extension -# Might have to export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}} +from torch.utils.cpp_extension import BuildExtension +from setuptools import setup + sources = [] headers = [] @@ -20,7 +21,7 @@ extra_objects = ['src/cuda/nms.cu.o'] extra_objects = [os.path.join(this_file, fname) for fname in extra_objects] -ffi = create_extension( +ffi = BuildExtension( '_ext.nms', headers=headers, sources=sources, @@ -31,5 +32,21 @@ ) if __name__ == '__main__': - ffi.build() - + setup( + name='_ext.nms', + headers=headers, + sources=sources, + define_macros=defines, + relative_to=__file__, + with_cuda=with_cuda, + extra_objects=extra_objects + ext_modules=[ + CUDAExtension( + name='cuda_extension', + sources=['extension.cpp', 'extension_kernel.cu'], + extra_compile_args={'cxx': ['-g'], + 'nvcc': ['-O2']}) + ], + cmdclass={ + 'build_ext': BuildExtension + }) From 38ea2b8c8b1e1d53d566e648e36bc52b072752a2 Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Thu, 17 Feb 2022 11:03:10 -0500 Subject: [PATCH 02/43] make my_model_24 work --- lib/my_model_24.py | 76 +++++++++++++++++++++++++--------------------- 1 file changed, 42 insertions(+), 34 deletions(-) diff --git a/lib/my_model_24.py b/lib/my_model_24.py index 363adbd..e1ccf6b 100644 --- a/lib/my_model_24.py +++ b/lib/my_model_24.py @@ -12,7 +12,7 @@ from torch.nn.utils.rnn import PackedSequence from lib.resnet import resnet_l4 from config import BATCHNORM_MOMENTUM -from lib.fpn.nms.functions.nms import apply_nms +from torchvision.ops import nms, roi_align from lib.fpn.box_utils import bbox_overlaps, center_size from lib.get_union_boxes import UnionBoxesAndFeats @@ -20,7 +20,6 @@ from lib.object_detector import ObjectDetector, gather_res, load_vgg from lib.pytorch_misc import transpose_packed_sequence_inds, onehot_logits, arange, enumerate_by_image, diagonal_inds, Flattener from lib.surgery import filter_dets -from lib.fpn.roi_align.functions.roi_align import RoIAlignFunction from lib.my_ggnn_10 import GGNN np.set_printoptions(threshold=sys.maxsize) @@ -32,7 +31,7 @@ class GGNNRelReason(nn.Module): """ Module for relationship classification. """ - def __init__(self, graph_path, emb_path, mode='sgdet', num_obj_cls=151, num_rel_cls=51, obj_dim=4096, rel_dim=4096, + def __init__(self, graph_path, emb_path, mode='sgdet', num_obj_cls=151, num_rel_cls=51, obj_dim=4096, rel_dim=4096, time_step_num=3, hidden_dim=512, output_dim=512, use_knowledge=True, use_embedding=True, refine_obj_cls=False): super(GGNNRelReason, self).__init__() @@ -48,12 +47,12 @@ def __init__(self, graph_path, emb_path, mode='sgdet', num_obj_cls=151, num_rel_ self.rel_proj = nn.Linear(self.rel_dim, hidden_dim) assert not (refine_obj_cls and mode == 'predcls') - - self.ggnn = GGNN(time_step_num=time_step_num, hidden_dim=hidden_dim, output_dim=output_dim, + + self.ggnn = GGNN(time_step_num=time_step_num, hidden_dim=hidden_dim, output_dim=output_dim, emb_path=emb_path, graph_path=graph_path, refine_obj_cls=refine_obj_cls, use_knowledge=use_knowledge, use_embedding=use_embedding) - + def forward(self, im_inds, obj_fmaps, obj_logits, rel_inds, vr, obj_labels=None, boxes_per_cls=None): """ Reason relationship classes using knowledge of object and relationship coccurrence. @@ -62,52 +61,59 @@ def forward(self, im_inds, obj_fmaps, obj_logits, rel_inds, vr, obj_labels=None, # print(rel_inds.shape) # (num_rel, 3) if self.mode == 'predcls': + #breakpoint() obj_logits = Variable(onehot_logits(obj_labels.data, self.num_obj_cls)) obj_probs = F.softmax(obj_logits, 1) obj_fmaps = self.obj_proj(obj_fmaps) vr = self.rel_proj(vr) - + rel_logits = [] obj_logits_refined = [] - for (_, obj_s, obj_e), (_, rel_s, rel_e) in zip(enumerate_by_image(im_inds.data), enumerate_by_image(rel_inds[:,0])): + for (_, obj_s, obj_e), (_, rel_s, rel_e) in zip(enumerate_by_image(im_inds.data), enumerate_by_image(rel_inds[:,0])): + #breakpoint()z rl, ol = self.ggnn(rel_inds[rel_s:rel_e, 1:] - obj_s, obj_probs[obj_s:obj_e], obj_fmaps[obj_s:obj_e], vr[rel_s:rel_e]) rel_logits.append(rl) obj_logits_refined.append(ol) rel_logits = torch.cat(rel_logits, 0) - + if self.ggnn.refine_obj_cls: obj_logits_refined = torch.cat(obj_logits_refined, 0) obj_logits = obj_logits_refined obj_probs = F.softmax(obj_logits, 1) if self.mode == 'sgdet' and not self.training: - # NMS here for baseline + # NMS here for baseline nms_mask = obj_probs.data.clone() nms_mask.zero_() for c_i in range(1, obj_probs.size(1)): scores_ci = obj_probs.data[:, c_i] boxes_ci = boxes_per_cls.data[:, c_i] + keep = nms(boxes=boxes_ci, scores=scores_ci, iou_threshold=0.3) + # keep = apply_nms(scores_ci, boxes_ci, + # pre_nms_topn=scores_ci.size(0), post_nms_topn=scores_ci.size(0), + # nms_thresh=0.3) + # print('my_model_24.GGNNRelReason.forward: keep.size() =', keep.size()) + num_out = len(keep) + num_out = min(num_out, scores_ci.size(0)) + keep = keep[:num_out].long() - keep = apply_nms(scores_ci, boxes_ci, - pre_nms_topn=scores_ci.size(0), post_nms_topn=scores_ci.size(0), - nms_thresh=0.3) nms_mask[:, c_i][keep] = 1 obj_preds = Variable(nms_mask * obj_probs.data, volatile=True)[:,1:].max(1)[1] + 1 else: obj_preds = obj_labels if obj_labels is not None else obj_probs[:,1:].max(1)[1] + 1 - + return obj_logits, obj_preds, rel_logits class KERN(nn.Module): """ - Knowledge-Embedded Routing Network + Knowledge-Embedded Routing Network """ - def __init__(self, classes, rel_classes, graph_path, emb_path, mode='sgdet', num_gpus=1, + def __init__(self, classes, rel_classes, graph_path, emb_path, mode='sgdet', num_gpus=1, require_overlap_det=True, pooling_dim=4096, use_resnet=False, thresh=0.01, use_proposals=False, ggnn_rel_time_step_num=3, @@ -163,18 +169,18 @@ def __init__(self, classes, rel_classes, graph_path, emb_path, mode='sgdet', num self.roi_fmap = nn.Sequential(*roi_fmap) self.roi_fmap_obj = load_vgg(pretrained=False).classifier - self.ggnn_rel_reason = GGNNRelReason(mode=self.mode, - num_obj_cls=len(self.classes), - num_rel_cls=len(rel_classes), - obj_dim=self.obj_dim, - rel_dim=self.rel_dim, - time_step_num=ggnn_rel_time_step_num, - hidden_dim=ggnn_rel_hidden_dim, + self.ggnn_rel_reason = GGNNRelReason(mode=self.mode, + num_obj_cls=len(self.classes), + num_rel_cls=len(rel_classes), + obj_dim=self.obj_dim, + rel_dim=self.rel_dim, + time_step_num=ggnn_rel_time_step_num, + hidden_dim=ggnn_rel_hidden_dim, output_dim=ggnn_rel_output_dim, emb_path=emb_path, - graph_path=graph_path, - refine_obj_cls=refine_obj_cls, - use_knowledge=use_knowledge, + graph_path=graph_path, + refine_obj_cls=refine_obj_cls, + use_knowledge=use_knowledge, use_embedding=use_embedding) if rel_counts_path is not None: @@ -187,7 +193,7 @@ def __init__(self, classes, rel_classes, graph_path, emb_path, mode='sgdet', num self.rel_class_weights = np.ones((self.num_rels,)) self.rel_class_weights = Variable(torch.from_numpy(self.rel_class_weights).float().cuda(), requires_grad=False) - + @property def num_classes(self): return len(self.classes) @@ -239,8 +245,10 @@ def obj_feature_map(self, features, rois): :param rois: [num_rois, 5] array of [img_num, x0, y0, x1, y1]. :return: [num_rois, #dim] array """ - feature_pool = RoIAlignFunction(self.pooling_size, self.pooling_size, spatial_scale=1 / 16)( - features, rois) + feature_pool = roi_align(features, rois, output_size=[self.pooling_size, self.pooling_size], spatial_scale=1/16) + # feature_pool = RoIAlignFunction(self.pooling_size, self.pooling_size, spatial_scale=1 / 16)( + # features, rois) + # print('my_model_24.KERN.obj_feature_map: feature_pool.size() =', feature_pool.size()) return self.roi_fmap_obj(feature_pool.view(rois.size(0), -1)) def forward(self, x, im_sizes, image_offset, @@ -260,14 +268,15 @@ def forward(self, x, im_sizes, image_offset, be used to compute the training loss. Each (img_ind, fpn_idx) :return: If train: scores, boxdeltas, labels, boxes, boxtargets, rpnscores, rpnboxes, rellabels - + if test: prob dists, boxes, img inds, maxscores, classes - + """ result = self.detector(x, im_sizes, image_offset, gt_boxes, gt_classes, gt_rels, proposals, train_anchor_inds, return_fmap=True) + #breakpoint() if result.is_none(): return ValueError("heck") @@ -287,6 +296,7 @@ def forward(self, x, im_sizes, image_offset, result.obj_fmap = self.obj_feature_map(result.fmap.detach(), rois) + #breakpoint() vr = self.visual_rep(result.fmap.detach(), rois, rel_inds[:, 1:]) result.rm_obj_dists, result.obj_preds, result.rel_dists = self.ggnn_rel_reason( @@ -297,7 +307,7 @@ def forward(self, x, im_sizes, image_offset, rel_inds=rel_inds, obj_labels=result.rm_obj_labels if self.training or self.mode == 'predcls' else None, boxes_per_cls=result.boxes_all - ) + ) if self.training: return result @@ -336,5 +346,3 @@ def obj_loss(self, result): def rel_loss(self, result): return F.cross_entropy(result.rel_dists, result.rel_labels[:, -1], weight=self.rel_class_weights) - - From b7756e265d71fd43ffa7b45725ddfd013d3b28c9 Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Thu, 17 Feb 2022 11:05:20 -0500 Subject: [PATCH 03/43] make get_union_boxes work --- lib/get_union_boxes.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/get_union_boxes.py b/lib/get_union_boxes.py index 885e7eb..3713f82 100644 --- a/lib/get_union_boxes.py +++ b/lib/get_union_boxes.py @@ -5,7 +5,7 @@ import torch from torch.autograd import Variable from torch.nn import functional as F -from lib.fpn.roi_align.functions.roi_align import RoIAlignFunction +from torchvision.ops import roi_align from lib.draw_rectangles.draw_rectangles import draw_union_boxes import numpy as np from torch.nn.modules.module import Module @@ -21,7 +21,7 @@ def __init__(self, pooling_size=7, stride=16, dim=256, concat=False, use_feats=T :param concat: Whether to concat (yes) or add (False) the representations """ super(UnionBoxesAndFeats, self).__init__() - + self.pooling_size = pooling_size self.stride = stride @@ -88,7 +88,7 @@ def union_boxes(fmap, rois, union_inds, pooling_size=14, stride=16): ),1) # (num_rois, d, pooling_size, pooling_size) - union_pools = RoIAlignFunction(pooling_size, pooling_size, - spatial_scale=1/stride)(fmap, union_rois) + union_pools = roi_align(fmap, union_rois, [pooling_size, pooling_size], spatial_scale=1/stride) + # union_pools = RoIAlignFunction(pooling_size, pooling_size, + # spatial_scale=1/stride)(fmap, union_rois) return union_pools - From e700c276bac1bbc9d1778f67672df57eb989104d Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Thu, 17 Feb 2022 11:06:36 -0500 Subject: [PATCH 04/43] make rel_assignments work --- lib/fpn/proposal_assignments/rel_assignments.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/fpn/proposal_assignments/rel_assignments.py b/lib/fpn/proposal_assignments/rel_assignments.py index 240b078..3480bde 100644 --- a/lib/fpn/proposal_assignments/rel_assignments.py +++ b/lib/fpn/proposal_assignments/rel_assignments.py @@ -141,5 +141,5 @@ def rel_assignments(im_inds, rpn_rois, roi_gtlabels, gt_boxes, gt_classes, gt_re num_box_seen += pred_boxes_i.shape[0] rel_labels = torch.LongTensor(np.concatenate(rel_labels, 0)).cuda(rpn_rois.get_device(), - async=True) + non_blocking=True) return rel_labels From 4d35be226137c583e13fe6730972630671c79e7d Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Thu, 17 Feb 2022 11:07:38 -0500 Subject: [PATCH 05/43] make object_detector work --- lib/object_detector.py | 48 ++++++++++++++++++++++++++++-------------- 1 file changed, 32 insertions(+), 16 deletions(-) diff --git a/lib/object_detector.py b/lib/object_detector.py index ec2cb14..82f2401 100644 --- a/lib/object_detector.py +++ b/lib/object_detector.py @@ -8,11 +8,11 @@ from config import ANCHOR_SIZE, ANCHOR_RATIOS, ANCHOR_SCALES from lib.fpn.generate_anchors import generate_anchors from lib.fpn.box_utils import bbox_preds, center_size, bbox_overlaps -from lib.fpn.nms.functions.nms import apply_nms +from torchvision.ops import nms, roi_align from lib.fpn.proposal_assignments.proposal_assignments_gtbox import proposal_assignments_gtbox from lib.fpn.proposal_assignments.proposal_assignments_det import proposal_assignments_det -from lib.fpn.roi_align.functions.roi_align import RoIAlignFunction +from torchvision.ops import roi_align from lib.pytorch_misc import enumerate_by_image, gather_nd, diagonal_inds, Flattener from torchvision.models.vgg import vgg16 from torchvision.models.resnet import resnet101 @@ -133,8 +133,11 @@ def obj_feature_map(self, features, rois): :param rois: [num_rois, 5] array of [img_num, x0, y0, x1, y1]. :return: [num_rois, #dim] array """ - feature_pool = RoIAlignFunction(self.pooling_size, self.pooling_size, spatial_scale=1 / 16)( - self.compress(features) if self.use_resnet else features, rois) + feature_pool = roi_align(self.compress(features) if self.use_resnet else features, + rois, output_size=[self.pooling_size, self.pooling_size], spatial_scale=1/16) + # feature_pool = RoIAlignFunction(self.pooling_size, self.pooling_size, spatial_scale=1 / 16)( + # self.compress(features) if self.use_resnet else features, rois) + # print('object_detector.ObjectDetector.obj_feature_map: feature_pool.size() =', feature_pool.size(), 'self.pooling_size =', self.pooling_size, 'features.size() =', features.size(), 'rois.size() =', rois.size()) return self.roi_fmap(feature_pool.view(rois.size(0), -1)) def rpn_boxes(self, fmap, im_sizes, image_offset, gt_boxes=None, gt_classes=None, gt_rels=None, @@ -194,6 +197,7 @@ def rpn_boxes(self, fmap, im_sizes, image_offset, gt_boxes=None, gt_classes=None rel_labels = None rpn_box_deltas = None rpn_scores = None + #import pdb; pdb.set_trace() return all_rois, labels, bbox_targets, rpn_scores, rpn_box_deltas, rel_labels @@ -290,12 +294,13 @@ def forward(self, x, im_sizes, image_offset, :return: If train: """ fmap = self.feature_map(x) - + #import pdb; pdb.set_trace() # Get boxes from RPN rois, obj_labels, bbox_targets, rpn_scores, rpn_box_deltas, rel_labels = \ self.get_boxes(fmap, im_sizes, image_offset, gt_boxes, gt_classes, gt_rels, train_anchor_inds, proposals=proposals) + #import pdb; pdb.set_trace() # Now classify them obj_fmap = self.obj_feature_map(fmap, rois) od_obj_dists = self.score_fc(obj_fmap) @@ -337,6 +342,8 @@ def forward(self, x, im_sizes, image_offset, box_deltas = od_box_deltas obj_dists = od_obj_dists + #import pdb; pdb.set_trace() + return Result( od_obj_dists=od_obj_dists, rm_obj_dists=obj_dists, @@ -376,6 +383,7 @@ def nms_boxes(self, obj_dists, rois, box_deltas, im_sizes): """ # Now produce the boxes # box deltas is (num_rois, num_classes, 4) but rois is only #(num_rois, 4) + #import pdb; pdb.set_trace() boxes = bbox_preds(rois[:, None, 1:].expand_as(box_deltas).contiguous().view(-1, 4), box_deltas.view(-1, 4)).view(*box_deltas.size()) @@ -396,6 +404,7 @@ def nms_boxes(self, obj_dists, rois, box_deltas, im_sizes): ) if d_filtered is not None: dets.append(d_filtered) + #import pdb; pdb.set_trace() if len(dets) == 0: print("nothing was detected", flush=True) @@ -405,6 +414,7 @@ def nms_boxes(self, obj_dists, rois, box_deltas, im_sizes): nms_boxes_assign = boxes.view(-1, 4)[twod_inds] nms_boxes = torch.cat((rois[:, 1:][nms_inds][:, None], boxes[nms_inds][:, 1:]), 1) + #import pdb; pdb.set_trace() return nms_inds, nms_scores, nms_labels, nms_boxes_assign, nms_boxes, inds[nms_inds] def __getitem__(self, batch): @@ -446,9 +456,11 @@ def filter_det(scores, boxes, start_ind=0, max_per_img=100, thresh=0.001, pre_nm scores_ci = scores.data[:, c_i] boxes_ci = boxes.data[:, c_i] - keep = apply_nms(scores_ci, boxes_ci, - pre_nms_topn=pre_nms_topn, post_nms_topn=post_nms_topn, - nms_thresh=nms_thresh) + + keep = nms(boxes=boxes_ci, scores=scores_ci, iou_threshold=0.3) + # keep = apply_nms(scores_ci, boxes_ci, + # pre_nms_topn=pre_nms_topn, post_nms_topn=post_nms_topn, + # nms_thresh=nms_thresh) nms_mask[:, c_i][keep] = 1 dists_all = Variable(nms_mask * scores.data, volatile=True) @@ -598,14 +610,18 @@ def roi_proposals(self, fmap, im_sizes, nms_thresh=0.7, pre_nms_topn=12000, post def filter_roi_proposals(box_preds, class_preds, boxes_per_im, nms_thresh=0.7, pre_nms_topn=12000, post_nms_topn=2000): - inds, im_per = apply_nms( - class_preds, - box_preds, - pre_nms_topn=pre_nms_topn, - post_nms_topn=post_nms_topn, - boxes_per_im=boxes_per_im, - nms_thresh=nms_thresh, - ) + if box_preds.dim() == 2: + inds = nms(boxes=box_preds, scores=class_preds, iou_threshold=nms_thresh) + im_per = [inds.size(0)] + + #inds, im_per = nms( + # class_preds, + # box_preds, + # pre_nms_topn=pre_nms_topn, + # post_nms_topn=post_nms_topn, + # boxes_per_im=boxes_per_im, + # nms_thresh=nms_thresh, + #) img_inds = torch.cat([val * torch.ones(i) for val, i in enumerate(im_per)], 0).cuda( box_preds.get_device()) rois = torch.cat((img_inds[:, None], box_preds[inds]), 1) From a133fd4eed53058a0db64a795ac67a1dff18803d Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Thu, 17 Feb 2022 11:31:01 -0500 Subject: [PATCH 06/43] suppress volatile removed warnings --- lib/get_union_boxes.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/get_union_boxes.py b/lib/get_union_boxes.py index 3713f82..ddb932b 100644 --- a/lib/get_union_boxes.py +++ b/lib/get_union_boxes.py @@ -45,12 +45,12 @@ def forward(self, fmap, rois, union_inds): return union_pools.detach() pair_rois = torch.cat((rois[:, 1:][union_inds[:, 0]], rois[:, 1:][union_inds[:, 1]]),1).data.cpu().numpy() - # rects_np = get_rect_features(pair_rois, self.pooling_size*2-1) - 0.5 rects_np = draw_union_boxes(pair_rois, self.pooling_size*4-1) - 0.5 - rects = Variable(torch.FloatTensor(rects_np).cuda(fmap.get_device()), volatile=fmap.volatile) - if self.concat: - return torch.cat((union_pools, self.conv(rects)), 1) - return union_pools + self.conv(rects) + rects = Variable(torch.FloatTensor(rects_np).cuda(fmap.get_device())) + with torch.no_grad(): + if self.concat: + return torch.cat((union_pools, self.conv(rects)), 1) + return union_pools + self.conv(rects) # def get_rect_features(roi_pairs, pooling_size): # rects_np = draw_union_boxes(roi_pairs, pooling_size) From 1dac9f335df16620813937a8c52ae555b3402622 Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Thu, 17 Feb 2022 11:31:15 -0500 Subject: [PATCH 07/43] fix 0045.ipynb --- ipynb/train_predcls/0045.ipynb | 2399 ++------------------------------ 1 file changed, 142 insertions(+), 2257 deletions(-) diff --git a/ipynb/train_predcls/0045.ipynb b/ipynb/train_predcls/0045.ipynb index 94a83fe..a6dc59a 100644 --- a/ipynb/train_predcls/0045.ipynb +++ b/ipynb/train_predcls/0045.ipynb @@ -22,7 +22,7 @@ { "data": { "text/plain": [ - "'0.3.0.post4'" + "'1.8.2'" ] }, "execution_count": 2, @@ -42,7 +42,7 @@ "outputs": [], "source": [ "exp_name = 'exp_045_rep'\n", - "os.environ[\"CUDA_VISIBLE_DEVICES\"]=\"1\"" + "os.environ[\"CUDA_VISIBLE_DEVICES\"]=\"0\"" ] }, { @@ -133,6 +133,26 @@ "cell_type": "code", "execution_count": 6, "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'/home/zhanwen/gbnet/ipynb/train_predcls'" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "os.getcwd()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, "outputs": [], "source": [ "train, val, _ = VG.splits(num_val_im=conf.val_size, filter_duplicate_rels=True,\n", @@ -142,7 +162,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 9, "metadata": {}, "outputs": [], "source": [ @@ -151,7 +171,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ @@ -163,9 +183,20 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 11, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Downloading: \"https://download.pytorch.org/models/vgg16-397923af.pth\" to /home/zhanwen/.cache/torch/hub/checkpoints/vgg16-397923af.pth\n", + "100.0%\n", + "../../lib/my_util.py:18: UserWarning: nn.init.xavier_normal is now deprecated in favor of nn.init.xavier_normal_.\n", + " init.xavier_normal(self.linear.weight)\n" + ] + } + ], "source": [ "detector = KERN(classes=train.ind_to_classes, rel_classes=train.ind_to_predicates,\n", " num_gpus=conf.num_gpus, mode=conf.mode, require_overlap_det=True,\n", @@ -182,7 +213,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 12, "metadata": {}, "outputs": [], "source": [ @@ -193,8 +224,10 @@ }, { "cell_type": "code", - "execution_count": 11, - "metadata": {}, + "execution_count": 13, + "metadata": { + "scrolled": true + }, "outputs": [ { "name": "stdout", @@ -288,7 +321,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 14, "metadata": {}, "outputs": [], "source": [ @@ -313,7 +346,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 15, "metadata": {}, "outputs": [], "source": [ @@ -322,7 +355,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 16, "metadata": {}, "outputs": [], "source": [ @@ -350,7 +383,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 17, "metadata": {}, "outputs": [], "source": [ @@ -366,7 +399,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 18, "metadata": {}, "outputs": [], "source": [ @@ -401,7 +434,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 19, "metadata": {}, "outputs": [], "source": [ @@ -438,13 +471,13 @@ " max_norm=conf.clip, verbose=verbose, clip=True)\n", " losses['total'] = loss\n", " optimizer.step()\n", - " loss_pd = pd.Series({x: y.data[0] for x, y in losses.items()})\n", + " loss_pd = pd.Series({x: y.data.item() for x, y in losses.items()})\n", " return result, loss_pd\n" ] }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 20, "metadata": {}, "outputs": [], "source": [ @@ -474,7 +507,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 21, "metadata": {}, "outputs": [], "source": [ @@ -506,7 +539,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 22, "metadata": {}, "outputs": [], "source": [ @@ -523,1887 +556,110 @@ { "cell_type": "code", "execution_count": null, - "metadata": {}, + "metadata": { + "scrolled": false + }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Training starts now!\n", - "---Total norm 2.033 clip coef 2.459-----------------\n", - "ggnn_rel_reason.rel_proj.weight : 0.744, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.weight: 0.613, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.weight: 0.568, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.weight : 0.559, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.weight: 0.499, (torch.Size([1024, 1024]))\n", - "roi_fmap.1.3.weight : 0.475, (torch.Size([4096, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.weight : 0.464, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.bias: 0.443, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.weight : 0.437, (torch.Size([1024, 300]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.weight : 0.417, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.weight: 0.369, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.bias: 0.361, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.weight: 0.351, (torch.Size([2048, 2048]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.weight: 0.318, (torch.Size([1024, 2048]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.bias : 0.310, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.bias : 0.310, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.bias: 0.267, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.weight : 0.254, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.weight : 0.247, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.bias : 0.233, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.bias : 0.233, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.weight: 0.199, (torch.Size([1024, 768]))\n", - "roi_fmap.1.0.weight : 0.195, (torch.Size([4096, 25088]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.weight: 0.180, (torch.Size([768, 768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.bias: 0.142, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.weight: 0.131, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.bias: 0.125, (torch.Size([2048]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.weight: 0.124, (torch.Size([1024, 768]))\n", - "union_boxes.conv.4.weight : 0.122, (torch.Size([512, 256, 3, 3]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.weight : 0.117, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.weight: 0.111, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.obj_proj.weight : 0.098, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.weight: 0.097, (torch.Size([768, 768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.weight: 0.097, (torch.Size([3328, 3328]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.weight: 0.093, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.bias: 0.090, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.weight: 0.085, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.weight: 0.085, (torch.Size([1024, 3328]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.weight: 0.076, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.weight: 0.075, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.bias: 0.063, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.bias : 0.062, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.bias: 0.060, (torch.Size([768]))\n", - "roi_fmap_obj.3.weight : 0.056, (torch.Size([4096, 4096]))\n", - "ggnn_rel_reason.rel_proj.bias : 0.049, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.weight : 0.048, (torch.Size([1024, 300]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.weight : 0.044, (torch.Size([1024, 1024]))\n", - "union_boxes.conv.0.weight : 0.040, (torch.Size([256, 2, 7, 7]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.bias: 0.039, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.weight : 0.035, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.bias: 0.033, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.bias: 0.032, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.weight: 0.029, (torch.Size([512, 1024]))\n", - "roi_fmap_obj.0.weight : 0.028, (torch.Size([4096, 25088]))\n", - "roi_fmap.1.3.bias : 0.028, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.weight: 0.028, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.weight : 0.028, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.weight : 0.028, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.weight : 0.025, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.weight : 0.023, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.bias: 0.023, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.bias: 0.023, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.bias: 0.020, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.bias : 0.017, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.bias : 0.017, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.bias : 0.016, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.bias : 0.016, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.weight : 0.016, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.bias: 0.016, (torch.Size([512]))\n", - "union_boxes.conv.6.bias : 0.015, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.weight : 0.013, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.bias : 0.013, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.bias : 0.013, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.weight : 0.012, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.bias : 0.011, (torch.Size([1024]))\n", - "ggnn_rel_reason.obj_proj.bias : 0.011, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.weight : 0.008, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.weight : 0.007, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.bias : 0.007, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.bias : 0.007, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.bias: 0.006, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.weight : 0.005, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.bias : 0.005, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.bias : 0.005, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.weight : 0.005, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.bias: 0.005, (torch.Size([1024]))\n", - "union_boxes.conv.0.bias : 0.004, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.weight : 0.004, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.weight : 0.004, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.bias: 0.004, (torch.Size([3328]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.bias: 0.003, (torch.Size([768]))\n", - "roi_fmap.1.0.bias : 0.003, (torch.Size([4096]))\n", - "union_boxes.conv.2.weight : 0.002, (torch.Size([256]))\n", - "roi_fmap_obj.3.bias : 0.002, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.weight : 0.002, (torch.Size([1024, 1024]))\n", - "union_boxes.conv.2.bias : 0.002, (torch.Size([256]))\n", - "union_boxes.conv.6.weight : 0.002, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.bias : 0.002, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.bias : 0.002, (torch.Size([1024]))\n", - "union_boxes.conv.4.bias : 0.002, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.bias : 0.002, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.bias : 0.002, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", - "roi_fmap_obj.0.bias : 0.000, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.bias: 0.000, (torch.Size([1024]))\n", - "-------------------------------\n", - "\n", - "e 0b 1000/14430 0.452s/batch, 108.8m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.255566\n", - "total 0.255566\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 0b 2000/14430 0.452s/batch, 108.7m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.186336\n", - "total 0.186336\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 0b 3000/14430 0.455s/batch, 109.4m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.176647\n", - "total 0.176647\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 0b 4000/14430 0.462s/batch, 111.0m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.164655\n", - "total 0.164655\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 0b 5000/14430 0.458s/batch, 110.2m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.161656\n", - "total 0.161656\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 0b 6000/14430 0.459s/batch, 110.3m/epoch\n", - "class_loss 0.00000\n", - "rel_loss 0.16116\n", - "total 0.16116\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 0b 7000/14430 0.457s/batch, 109.9m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.154888\n", - "total 0.154888\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 0b 8000/14430 0.456s/batch, 109.7m/epoch\n", - "class_loss 0.00000\n", - "rel_loss 0.15314\n", - "total 0.15314\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 0b 9000/14430 0.459s/batch, 110.3m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.153942\n", - "total 0.153942\n", - "dtype: float64\n", - "-----------\n", - "---Total norm 0.430 clip coef 11.616-----------------\n", - "roi_fmap.1.0.weight : 0.307, (torch.Size([4096, 25088]))\n", - "roi_fmap_obj.0.weight : 0.117, (torch.Size([4096, 25088]))\n", - "roi_fmap_obj.3.weight : 0.110, (torch.Size([4096, 4096]))\n", - "roi_fmap.1.3.weight : 0.104, (torch.Size([4096, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.weight: 0.070, (torch.Size([768, 768]))\n", - "ggnn_rel_reason.obj_proj.weight : 0.065, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.weight: 0.061, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.weight : 0.060, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.weight: 0.058, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.weight: 0.056, (torch.Size([1024, 768]))\n", - "ggnn_rel_reason.rel_proj.weight : 0.055, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.weight: 0.054, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.weight: 0.050, (torch.Size([1024, 1024]))\n", - "union_boxes.conv.4.weight : 0.047, (torch.Size([512, 256, 3, 3]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.weight: 0.041, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.weight: 0.038, (torch.Size([2048, 2048]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.weight : 0.038, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.weight : 0.035, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.bias: 0.035, (torch.Size([1024]))\n", + "---Total norm 0.687 clip coef 7.278-----------------\n", + "roi_fmap.1.0.weight : 0.497, (torch.Size([4096, 25088]))\n", + "roi_fmap.1.3.weight : 0.202, (torch.Size([4096, 4096]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.weight: 0.157, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.rel_proj.weight : 0.146, (torch.Size([1024, 4096]))\n", + "roi_fmap_obj.0.weight : 0.123, (torch.Size([4096, 25088]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.weight: 0.115, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.weight: 0.112, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.weight: 0.111, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.weight : 0.101, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.weight : 0.096, (torch.Size([1024, 1024]))\n", + "roi_fmap_obj.3.weight : 0.091, (torch.Size([4096, 4096]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.weight: 0.082, (torch.Size([2048, 2048]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.weight : 0.078, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.weight: 0.066, (torch.Size([1024, 2048]))\n", + "ggnn_rel_reason.obj_proj.weight : 0.066, (torch.Size([1024, 4096]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.weight : 0.063, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.bias: 0.062, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.weight : 0.055, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.weight : 0.047, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.bias: 0.047, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.weight: 0.046, (torch.Size([768, 768]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.bias : 0.042, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.bias : 0.042, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.weight: 0.039, (torch.Size([1024, 768]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.weight: 0.038, (torch.Size([512, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.weight : 0.037, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.weight: 0.035, (torch.Size([768, 768]))\n", "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.weight: 0.034, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.weight : 0.033, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.bias : 0.028, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.bias : 0.028, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.bias: 0.028, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.weight: 0.027, (torch.Size([1024, 2048]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.weight: 0.027, (torch.Size([768, 768]))\n", - "union_boxes.conv.0.weight : 0.026, (torch.Size([256, 2, 7, 7]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.weight: 0.025, (torch.Size([1024, 768]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.weight : 0.024, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.weight: 0.023, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.weight: 0.023, (torch.Size([3328, 3328]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.weight : 0.023, (torch.Size([1024, 300]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.weight: 0.020, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.weight : 0.020, (torch.Size([1024, 300]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.weight: 0.018, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.weight : 0.018, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.weight : 0.017, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.weight: 0.017, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.weight : 0.016, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.weight: 0.016, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.weight: 0.015, (torch.Size([1024, 3328]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.bias: 0.015, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.weight: 0.013, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.weight : 0.011, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.bias: 0.011, (torch.Size([768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.bias: 0.009, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.bias : 0.009, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.bias : 0.009, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.bias: 0.008, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.bias: 0.007, (torch.Size([256]))\n", - "ggnn_rel_reason.rel_proj.bias : 0.007, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.bias: 0.006, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.bias: 0.006, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.bias: 0.006, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.bias: 0.006, (torch.Size([2048]))\n", - "roi_fmap.1.3.bias : 0.006, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.bias : 0.005, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.bias : 0.005, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.weight : 0.005, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.weight : 0.005, (torch.Size([1024, 1024]))\n", - "union_boxes.conv.6.bias : 0.005, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.weight : 0.005, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.weight : 0.004, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.bias : 0.004, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.weight : 0.004, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.bias: 0.004, (torch.Size([256]))\n", - "union_boxes.conv.0.bias : 0.004, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.bias: 0.003, (torch.Size([768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.bias: 0.003, (torch.Size([1024]))\n", - "union_boxes.conv.6.weight : 0.003, (torch.Size([512]))\n", - "ggnn_rel_reason.obj_proj.bias : 0.003, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.weight : 0.003, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.bias: 0.003, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.weight : 0.002, (torch.Size([1024, 1024]))\n", - "roi_fmap_obj.3.bias : 0.002, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.bias: 0.002, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.bias : 0.002, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.bias: 0.002, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.weight : 0.002, (torch.Size([1024, 1024]))\n", - "roi_fmap.1.0.bias : 0.002, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.weight : 0.002, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.weight : 0.002, (torch.Size([1024, 1024]))\n", - "union_boxes.conv.2.weight : 0.001, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", - "roi_fmap_obj.0.bias : 0.001, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.bias : 0.001, (torch.Size([1024]))\n", - "union_boxes.conv.2.bias : 0.001, (torch.Size([256]))\n", - "union_boxes.conv.4.bias : 0.001, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.bias: 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.bias: 0.000, (torch.Size([3328]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.weight : 0.000, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.bias: 0.000, (torch.Size([1024]))\n", - "-------------------------------\n", - "\n", - "e 0b10000/14430 0.457s/batch, 109.9m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.153062\n", - "total 0.153062\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 0b11000/14430 0.476s/batch, 114.4m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.148248\n", - "total 0.148248\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 0b12000/14430 0.462s/batch, 111.2m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.145704\n", - "total 0.145704\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 0b13000/14430 0.498s/batch, 119.7m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.146988\n", - "total 0.146988\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 0b14000/14430 0.483s/batch, 116.1m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.147081\n", - "total 0.147081\n", - "dtype: float64\n", - "-----------\n", - "overall 0: (0.165)\n", - "class_loss 0.000000\n", - "rel_loss 0.164903\n", - "total 0.164903\n", - "dtype: float64\n", - "======================predcls recall with constraint============================\n", - "R@20: 0.600009\n", - "R@50: 0.652009\n", - "R@100: 0.667012\n", - "======================predcls recall without constraint============================\n", - "R@20: 0.686369\n", - "R@50: 0.811273\n", - "R@100: 0.877613\n", - "\n", - "\n", - "======================predcls mean recall with constraint============================\n", - "mR@20: 0.10975435420735448\n", - "mR@50: 0.12897939354508195\n", - "mR@100: 0.13642051878111666\n", - "\n", - "\n", - "======================predcls mean recall without constraint============================\n", - "mR@20: 0.1852633726919305\n", - "mR@50: 0.3024759309794715\n", - "mR@100: 0.4339554737036172\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/home/alireza/home_at_filer2/tools/anaconda3/envs/kern/lib/python3.6/site-packages/numpy/core/fromnumeric.py:3257: RuntimeWarning: Mean of empty slice.\n", - " out=out, **kwargs)\n", - "/home/alireza/home_at_filer2/tools/anaconda3/envs/kern/lib/python3.6/site-packages/numpy/core/_methods.py:161: RuntimeWarning: invalid value encountered in double_scalars\n", - " ret = ret.dtype.type(ret / rcount)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "---Total norm 1.704 clip coef 2.934-----------------\n", - "roi_fmap.1.0.weight : 0.969, (torch.Size([4096, 25088]))\n", - "roi_fmap_obj.3.weight : 0.595, (torch.Size([4096, 4096]))\n", - "roi_fmap_obj.0.weight : 0.550, (torch.Size([4096, 25088]))\n", - "roi_fmap.1.3.weight : 0.448, (torch.Size([4096, 4096]))\n", - "ggnn_rel_reason.obj_proj.weight : 0.333, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.weight: 0.330, (torch.Size([768, 768]))\n", - "ggnn_rel_reason.rel_proj.weight : 0.279, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.weight: 0.269, (torch.Size([1024, 768]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.weight: 0.263, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.weight: 0.261, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.weight : 0.258, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.weight: 0.245, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.weight: 0.216, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.weight : 0.211, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.weight: 0.203, (torch.Size([2048, 2048]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.weight: 0.185, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.bias: 0.177, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.weight : 0.173, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.weight: 0.154, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.weight: 0.130, (torch.Size([1024, 2048]))\n", - "union_boxes.conv.4.weight : 0.122, (torch.Size([512, 256, 3, 3]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.weight : 0.120, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.weight : 0.111, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.bias : 0.104, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.bias : 0.104, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.bias: 0.104, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.weight: 0.101, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.weight: 0.099, (torch.Size([3328, 3328]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.weight: 0.094, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.weight : 0.091, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.weight : 0.090, (torch.Size([1024, 300]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.weight: 0.088, (torch.Size([768, 768]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.weight : 0.086, (torch.Size([1024, 300]))\n", - "union_boxes.conv.0.weight : 0.082, (torch.Size([256, 2, 7, 7]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.weight : 0.078, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.weight: 0.078, (torch.Size([1024, 768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.weight: 0.078, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.weight: 0.074, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.weight: 0.060, (torch.Size([1024, 3328]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.bias : 0.060, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.bias : 0.060, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.bias: 0.056, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.bias: 0.054, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.weight: 0.048, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.weight: 0.047, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.bias: 0.044, (torch.Size([768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.bias: 0.043, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.bias: 0.042, (torch.Size([2048]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.weight : 0.039, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.bias: 0.037, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.weight : 0.035, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.weight : 0.030, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.bias: 0.027, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.bias: 0.027, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.weight : 0.025, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.bias: 0.025, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.bias : 0.023, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.bias : 0.023, (torch.Size([1024]))\n", - "ggnn_rel_reason.rel_proj.bias : 0.021, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.bias : 0.020, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.weight : 0.020, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.weight : 0.019, (torch.Size([1024, 1024]))\n", - "roi_fmap.1.3.bias : 0.018, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.bias: 0.017, (torch.Size([256]))\n", - "union_boxes.conv.6.bias : 0.017, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.weight : 0.016, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.bias: 0.015, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.bias: 0.015, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.weight : 0.015, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.bias : 0.014, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.weight : 0.014, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.obj_proj.bias : 0.013, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.bias: 0.013, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.bias: 0.013, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.bias: 0.013, (torch.Size([768]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.weight : 0.011, (torch.Size([1024, 1024]))\n", - "union_boxes.conv.0.bias : 0.011, (torch.Size([256]))\n", - "union_boxes.conv.6.weight : 0.010, (torch.Size([512]))\n", - "roi_fmap_obj.3.bias : 0.010, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.weight : 0.009, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.weight : 0.008, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.weight : 0.008, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.bias : 0.007, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.bias : 0.007, (torch.Size([1024]))\n", - "roi_fmap.1.0.bias : 0.006, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.bias : 0.006, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.bias : 0.006, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.weight : 0.005, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.weight : 0.004, (torch.Size([1024, 1024]))\n", - "union_boxes.conv.2.weight : 0.004, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.bias: 0.004, (torch.Size([3328]))\n", - "roi_fmap_obj.0.bias : 0.004, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.bias : 0.004, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.bias : 0.004, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.bias: 0.004, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.bias : 0.003, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.bias : 0.003, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.weight : 0.003, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.bias : 0.003, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.bias : 0.003, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.bias : 0.003, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.bias : 0.003, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.bias : 0.002, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.bias : 0.002, (torch.Size([1024]))\n", - "union_boxes.conv.4.bias : 0.002, (torch.Size([512]))\n", - "union_boxes.conv.2.bias : 0.001, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.bias: 0.000, (torch.Size([1024]))\n", - "-------------------------------\n", - "\n", - "e 1b 1000/14430 0.480s/batch, 115.3m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.146033\n", - "total 0.146033\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 1b 2000/14430 0.466s/batch, 112.1m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.145244\n", - "total 0.145244\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 1b 3000/14430 0.469s/batch, 112.7m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.140412\n", - "total 0.140412\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 1b 4000/14430 0.480s/batch, 115.4m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.143524\n", - "total 0.143524\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 1b 5000/14430 0.463s/batch, 111.3m/epoch\n", - "class_loss 0.00000\n", - "rel_loss 0.14443\n", - "total 0.14443\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 1b 6000/14430 0.459s/batch, 110.4m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.143646\n", - "total 0.143646\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 1b 7000/14430 0.459s/batch, 110.5m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.145446\n", - "total 0.145446\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 1b 8000/14430 0.464s/batch, 111.7m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.142208\n", - "total 0.142208\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 1b 9000/14430 0.463s/batch, 111.3m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.142661\n", - "total 0.142661\n", - "dtype: float64\n", - "-----------\n", - "---Total norm 0.349 clip coef 14.308-----------------\n", - "roi_fmap.1.0.weight : 0.238, (torch.Size([4096, 25088]))\n", - "roi_fmap_obj.0.weight : 0.101, (torch.Size([4096, 25088]))\n", - "roi_fmap_obj.3.weight : 0.096, (torch.Size([4096, 4096]))\n", - "roi_fmap.1.3.weight : 0.079, (torch.Size([4096, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.weight: 0.057, (torch.Size([768, 768]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.weight: 0.053, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.weight: 0.052, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.weight: 0.052, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.weight: 0.050, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.obj_proj.weight : 0.048, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.weight : 0.047, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.weight: 0.044, (torch.Size([1024, 768]))\n", - "ggnn_rel_reason.rel_proj.weight : 0.038, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.weight: 0.038, (torch.Size([2048, 2048]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.weight: 0.035, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.weight : 0.033, (torch.Size([1024, 1024]))\n", - "union_boxes.conv.4.weight : 0.032, (torch.Size([512, 256, 3, 3]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.weight : 0.031, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.bias: 0.031, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.weight: 0.030, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.weight : 0.029, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.weight: 0.026, (torch.Size([768, 768]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.weight : 0.026, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.weight: 0.025, (torch.Size([1024, 2048]))\n", - "union_boxes.conv.0.weight : 0.023, (torch.Size([256, 2, 7, 7]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.weight: 0.022, (torch.Size([1024, 768]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.bias: 0.022, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.bias : 0.022, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.bias : 0.022, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.weight: 0.021, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.weight: 0.020, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.weight: 0.020, (torch.Size([3328, 3328]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.weight : 0.020, (torch.Size([1024, 300]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.weight : 0.020, (torch.Size([1024, 300]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.weight: 0.019, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.weight: 0.018, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.weight : 0.016, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.weight : 0.015, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.bias: 0.014, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.bias : 0.013, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.bias : 0.013, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.bias: 0.012, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.weight: 0.012, (torch.Size([1024, 3328]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.weight : 0.011, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.weight: 0.011, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.bias: 0.010, (torch.Size([768]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.bias: 0.010, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.weight: 0.010, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.bias: 0.008, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.bias: 0.007, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.bias: 0.007, (torch.Size([2048]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.bias: 0.006, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.weight : 0.006, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.bias: 0.006, (torch.Size([512]))\n", - "ggnn_rel_reason.rel_proj.bias : 0.006, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.bias : 0.006, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.bias : 0.006, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.weight : 0.005, (torch.Size([1024, 1024]))\n", - "roi_fmap.1.3.bias : 0.005, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.weight : 0.005, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.weight : 0.004, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.weight : 0.004, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.bias: 0.004, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.weight : 0.004, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.bias: 0.004, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.bias: 0.004, (torch.Size([768]))\n", - "union_boxes.conv.6.bias : 0.004, (torch.Size([512]))\n", - "union_boxes.conv.0.bias : 0.003, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.bias : 0.003, (torch.Size([1024]))\n", - "ggnn_rel_reason.obj_proj.bias : 0.003, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.bias : 0.003, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.bias: 0.003, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.bias: 0.003, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.weight : 0.003, (torch.Size([1024, 1024]))\n", - "union_boxes.conv.6.weight : 0.003, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.bias: 0.003, (torch.Size([512]))\n", - "roi_fmap_obj.3.bias : 0.003, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.weight : 0.002, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.weight : 0.002, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.weight : 0.002, (torch.Size([1024, 1024]))\n", - "roi_fmap.1.0.bias : 0.002, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.bias : 0.001, (torch.Size([1024]))\n", - "union_boxes.conv.2.weight : 0.001, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "roi_fmap_obj.0.bias : 0.001, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.bias: 0.001, (torch.Size([3328]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.bias: 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.bias : 0.001, (torch.Size([1024]))\n", - "union_boxes.conv.4.bias : 0.000, (torch.Size([512]))\n", - "union_boxes.conv.2.bias : 0.000, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.weight : 0.000, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.bias: 0.000, (torch.Size([1024]))\n", - "-------------------------------\n", - "\n", - "e 1b10000/14430 0.500s/batch, 120.3m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.139605\n", - "total 0.139605\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 1b11000/14430 0.563s/batch, 135.4m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.145432\n", - "total 0.145432\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 1b12000/14430 0.547s/batch, 131.4m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.141877\n", - "total 0.141877\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 1b13000/14430 0.559s/batch, 134.4m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.144605\n", - "total 0.144605\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 1b14000/14430 0.568s/batch, 136.5m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.140939\n", - "total 0.140939\n", - "dtype: float64\n", - "-----------\n", - "overall 1: (0.143)\n", - "class_loss 0.000000\n", - "rel_loss 0.143231\n", - "total 0.143231\n", - "dtype: float64\n", - "======================predcls recall with constraint============================\n", - "R@20: 0.615993\n", - "R@50: 0.666034\n", - "R@100: 0.681080\n", - "======================predcls recall without constraint============================\n", - "R@20: 0.698032\n", - "R@50: 0.826071\n", - "R@100: 0.891986\n", - "\n", - "\n", - "======================predcls mean recall with constraint============================\n", - "mR@20: 0.12712659559250927\n", - "mR@50: 0.15131939734039931\n", - "mR@100: 0.16025529383408657\n", - "\n", - "\n", - "======================predcls mean recall without constraint============================\n", - "mR@20: 0.19767770334409032\n", - "mR@50: 0.3423057600506595\n", - "mR@100: 0.44633602049533755\n", - "---Total norm 0.596 clip coef 8.395-----------------\n", - "roi_fmap.1.0.weight : 0.426, (torch.Size([4096, 25088]))\n", - "roi_fmap.1.3.weight : 0.147, (torch.Size([4096, 4096]))\n", - "roi_fmap_obj.0.weight : 0.142, (torch.Size([4096, 25088]))\n", - "roi_fmap_obj.3.weight : 0.134, (torch.Size([4096, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.weight: 0.097, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.weight: 0.096, (torch.Size([768, 768]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.weight: 0.094, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.weight: 0.090, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.weight: 0.089, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.weight : 0.088, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.weight: 0.084, (torch.Size([1024, 768]))\n", - "ggnn_rel_reason.rel_proj.weight : 0.072, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.weight : 0.069, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.obj_proj.weight : 0.065, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.weight: 0.060, (torch.Size([2048, 2048]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.weight: 0.056, (torch.Size([256, 512]))\n", - "union_boxes.conv.4.weight : 0.054, (torch.Size([512, 256, 3, 3]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.weight : 0.051, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.weight : 0.049, (torch.Size([1024, 1024]))\n", - "union_boxes.conv.0.weight : 0.047, (torch.Size([256, 2, 7, 7]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.bias: 0.044, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.weight: 0.044, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.weight : 0.040, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.weight : 0.039, (torch.Size([1024, 300]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.weight: 0.039, (torch.Size([1024, 2048]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.weight: 0.036, (torch.Size([768, 768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.weight: 0.034, (torch.Size([3328, 3328]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.bias : 0.033, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.bias : 0.033, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.bias: 0.032, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.weight : 0.030, (torch.Size([1024, 300]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.weight: 0.030, (torch.Size([1024, 768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.weight: 0.028, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.weight: 0.026, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.weight: 0.026, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.weight: 0.025, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.weight : 0.022, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.bias : 0.021, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.bias : 0.021, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.weight : 0.021, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.bias: 0.020, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.weight : 0.019, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.weight: 0.018, (torch.Size([1024, 3328]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.bias: 0.018, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.weight: 0.016, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.weight: 0.014, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.bias: 0.013, (torch.Size([768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.bias: 0.011, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.bias: 0.010, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.weight : 0.010, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.weight : 0.010, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.bias: 0.009, (torch.Size([2048]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.bias: 0.009, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.weight : 0.008, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.bias: 0.008, (torch.Size([512]))\n", - "ggnn_rel_reason.rel_proj.bias : 0.007, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.bias: 0.007, (torch.Size([512]))\n", - "union_boxes.conv.6.bias : 0.007, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.weight : 0.006, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.bias : 0.006, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.bias : 0.006, (torch.Size([1024]))\n", - "roi_fmap.1.3.bias : 0.006, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.weight : 0.006, (torch.Size([1024, 1024]))\n", - "union_boxes.conv.0.bias : 0.006, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.bias : 0.006, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.weight : 0.005, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.bias: 0.005, (torch.Size([256]))\n", - "union_boxes.conv.6.weight : 0.005, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.weight : 0.005, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.obj_proj.bias : 0.004, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.bias : 0.004, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.weight : 0.004, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.weight : 0.004, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.bias: 0.004, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.bias: 0.004, (torch.Size([768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.bias: 0.004, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.bias: 0.004, (torch.Size([512]))\n", - "roi_fmap_obj.3.bias : 0.003, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.bias: 0.003, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.weight : 0.003, (torch.Size([1024, 1024]))\n", - "roi_fmap.1.0.bias : 0.003, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.weight : 0.003, (torch.Size([1024, 1024]))\n", - "union_boxes.conv.2.weight : 0.002, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.weight : 0.002, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.bias : 0.002, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.bias : 0.002, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.bias : 0.002, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.bias : 0.002, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.weight : 0.002, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.weight : 0.002, (torch.Size([1024, 1024]))\n", - "roi_fmap_obj.0.bias : 0.001, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.bias : 0.001, (torch.Size([1024]))\n", - "union_boxes.conv.4.bias : 0.001, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.bias: 0.001, (torch.Size([3328]))\n", - "union_boxes.conv.2.bias : 0.001, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.bias: 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.weight : 0.000, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.bias: 0.000, (torch.Size([1024]))\n", - "-------------------------------\n", - "\n", - "e 2b 1000/14430 0.572s/batch, 137.5m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.142366\n", - "total 0.142366\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 2b 2000/14430 0.558s/batch, 134.2m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.137332\n", - "total 0.137332\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 2b 3000/14430 0.545s/batch, 131.0m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.141439\n", - "total 0.141439\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 2b 4000/14430 0.547s/batch, 131.6m/epoch\n", - "class_loss 0.00000\n", - "rel_loss 0.14336\n", - "total 0.14336\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 2b 5000/14430 0.537s/batch, 129.1m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.140185\n", - "total 0.140185\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 2b 6000/14430 0.548s/batch, 131.7m/epoch\n", - "class_loss 0.00000\n", - "rel_loss 0.13899\n", - "total 0.13899\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 2b 7000/14430 0.539s/batch, 129.7m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.140231\n", - "total 0.140231\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 2b 8000/14430 0.552s/batch, 132.7m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.136505\n", - "total 0.136505\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 2b 9000/14430 0.483s/batch, 116.1m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.141364\n", - "total 0.141364\n", - "dtype: float64\n", - "-----------\n", - "---Total norm 0.400 clip coef 12.486-----------------\n", - "roi_fmap.1.0.weight : 0.276, (torch.Size([4096, 25088]))\n", - "roi_fmap_obj.0.weight : 0.139, (torch.Size([4096, 25088]))\n", - "roi_fmap_obj.3.weight : 0.132, (torch.Size([4096, 4096]))\n", - "roi_fmap.1.3.weight : 0.099, (torch.Size([4096, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.weight: 0.059, (torch.Size([768, 768]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.weight: 0.056, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.obj_proj.weight : 0.055, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.weight: 0.050, (torch.Size([1024, 768]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.weight : 0.049, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.weight: 0.047, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.rel_proj.weight : 0.046, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.weight: 0.044, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.weight: 0.044, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.weight : 0.041, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.weight: 0.037, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.weight: 0.031, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.weight: 0.031, (torch.Size([2048, 2048]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.weight : 0.029, (torch.Size([1024, 1024]))\n", - "union_boxes.conv.4.weight : 0.027, (torch.Size([512, 256, 3, 3]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.weight : 0.025, (torch.Size([1024, 1024]))\n", - "union_boxes.conv.0.weight : 0.023, (torch.Size([256, 2, 7, 7]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.weight: 0.023, (torch.Size([1024, 2048]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.weight: 0.022, (torch.Size([768, 768]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.weight : 0.021, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.weight : 0.020, (torch.Size([1024, 300]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.weight: 0.020, (torch.Size([1024, 768]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.bias : 0.020, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.bias : 0.020, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.weight : 0.019, (torch.Size([1024, 300]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.weight: 0.019, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.bias: 0.019, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.bias: 0.018, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.weight: 0.017, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.weight : 0.016, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.weight: 0.014, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.weight: 0.014, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.weight: 0.014, (torch.Size([3328, 3328]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.bias: 0.011, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.weight : 0.011, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.weight: 0.010, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.weight: 0.009, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.bias : 0.009, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.bias : 0.009, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.bias: 0.009, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.weight : 0.009, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.weight: 0.008, (torch.Size([1024, 3328]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.bias: 0.008, (torch.Size([768]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.weight : 0.007, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.bias: 0.007, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.weight : 0.006, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.rel_proj.bias : 0.006, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.bias: 0.006, (torch.Size([1024]))\n", - "roi_fmap.1.3.bias : 0.005, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.bias: 0.005, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.bias: 0.005, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.bias: 0.004, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.bias : 0.004, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.weight : 0.004, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.bias: 0.004, (torch.Size([2048]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.bias : 0.004, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.bias : 0.004, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.weight : 0.004, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.weight : 0.004, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.weight : 0.003, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.weight : 0.003, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.obj_proj.bias : 0.003, (torch.Size([1024]))\n", - "union_boxes.conv.0.bias : 0.003, (torch.Size([256]))\n", - "union_boxes.conv.6.bias : 0.003, (torch.Size([512]))\n", - "roi_fmap_obj.3.bias : 0.003, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.bias : 0.003, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.bias: 0.003, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.weight : 0.003, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.bias: 0.003, (torch.Size([768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.bias: 0.003, (torch.Size([512]))\n", - "union_boxes.conv.6.weight : 0.002, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.bias: 0.002, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.bias: 0.002, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.bias: 0.002, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.weight : 0.002, (torch.Size([1024, 1024]))\n", - "roi_fmap.1.0.bias : 0.002, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.weight : 0.002, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", - "roi_fmap_obj.0.bias : 0.001, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.weight : 0.001, (torch.Size([1024, 1024]))\n", - "union_boxes.conv.2.weight : 0.001, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "union_boxes.conv.4.bias : 0.000, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.bias: 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.weight : 0.000, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.bias: 0.000, (torch.Size([3328]))\n", - "union_boxes.conv.2.bias : 0.000, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.weight : 0.000, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.bias: 0.000, (torch.Size([1024]))\n", - "-------------------------------\n", - "\n", - "e 2b10000/14430 0.459s/batch, 110.3m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.132677\n", - "total 0.132677\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 2b11000/14430 0.460s/batch, 110.5m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.137004\n", - "total 0.137004\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 2b12000/14430 0.464s/batch, 111.5m/epoch\n", - "class_loss 0.00000\n", - "rel_loss 0.13739\n", - "total 0.13739\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 2b13000/14430 0.459s/batch, 110.3m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.138249\n", - "total 0.138249\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 2b14000/14430 0.461s/batch, 110.8m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.134425\n", - "total 0.134425\n", - "dtype: float64\n", - "-----------\n", - "overall 2: (0.139)\n", - "class_loss 0.00000\n", - "rel_loss 0.13863\n", - "total 0.13863\n", - "dtype: float64\n", - "======================predcls recall with constraint============================\n", - "R@20: 0.617271\n", - "R@50: 0.666805\n", - "R@100: 0.680985\n", - "======================predcls recall without constraint============================\n", - "R@20: 0.707204\n", - "R@50: 0.834428\n", - "R@100: 0.896782\n", - "\n", - "\n", - "======================predcls mean recall with constraint============================\n", - "mR@20: 0.13565151739972753\n", - "mR@50: 0.15860006549582178\n", - "mR@100: 0.16797413301115047\n", - "\n", - "\n", - "======================predcls mean recall without constraint============================\n", - "mR@20: 0.21522325062133224\n", - "mR@50: 0.3730471289686255\n", - "mR@100: 0.4930853581709977\n", - "---Total norm 0.212 clip coef 23.612-----------------\n", - "roi_fmap.1.0.weight : 0.148, (torch.Size([4096, 25088]))\n", - "roi_fmap_obj.0.weight : 0.066, (torch.Size([4096, 25088]))\n", - "roi_fmap_obj.3.weight : 0.063, (torch.Size([4096, 4096]))\n", - "roi_fmap.1.3.weight : 0.054, (torch.Size([4096, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.weight: 0.038, (torch.Size([768, 768]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.weight: 0.030, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.weight: 0.030, (torch.Size([1024, 768]))\n", - "ggnn_rel_reason.obj_proj.weight : 0.028, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.weight: 0.027, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.weight : 0.027, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.weight: 0.027, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.rel_proj.weight : 0.024, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.weight: 0.023, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.weight : 0.021, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.weight: 0.019, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.weight: 0.019, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.weight : 0.016, (torch.Size([1024, 1024]))\n", - "union_boxes.conv.4.weight : 0.015, (torch.Size([512, 256, 3, 3]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.weight: 0.015, (torch.Size([2048, 2048]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.weight: 0.015, (torch.Size([768, 768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.weight: 0.013, (torch.Size([1024, 768]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.weight : 0.013, (torch.Size([1024, 1024]))\n", - "union_boxes.conv.0.weight : 0.012, (torch.Size([256, 2, 7, 7]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.weight : 0.011, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.weight : 0.010, (torch.Size([1024, 300]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.weight: 0.010, (torch.Size([1024, 2048]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.bias : 0.010, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.bias : 0.010, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.weight: 0.010, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.weight: 0.010, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.bias: 0.010, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.weight: 0.010, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.bias: 0.010, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.weight : 0.009, (torch.Size([1024, 300]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.weight: 0.009, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.weight : 0.009, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.weight: 0.008, (torch.Size([3328, 3328]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.weight : 0.007, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.weight: 0.006, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.bias: 0.006, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.weight : 0.005, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.weight: 0.005, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.bias : 0.005, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.bias : 0.005, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.bias: 0.005, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.weight: 0.005, (torch.Size([1024, 3328]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.bias: 0.004, (torch.Size([768]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.weight : 0.003, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.weight : 0.003, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.bias: 0.003, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.weight : 0.003, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.weight : 0.003, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.bias: 0.003, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.bias: 0.003, (torch.Size([2048]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.bias: 0.003, (torch.Size([256]))\n", - "ggnn_rel_reason.rel_proj.bias : 0.002, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.bias: 0.002, (torch.Size([512]))\n", - "union_boxes.conv.6.bias : 0.002, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.bias: 0.002, (torch.Size([512]))\n", - "roi_fmap.1.3.bias : 0.002, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.bias : 0.002, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.bias : 0.002, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.weight : 0.002, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.weight : 0.002, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.bias : 0.002, (torch.Size([1024]))\n", - "union_boxes.conv.0.bias : 0.002, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.weight : 0.002, (torch.Size([1024, 1024]))\n", - "roi_fmap_obj.3.bias : 0.002, (torch.Size([4096]))\n", - "union_boxes.conv.6.weight : 0.001, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.obj_proj.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.bias: 0.001, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.bias: 0.001, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.bias: 0.001, (torch.Size([768]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.bias: 0.001, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.bias: 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.bias: 0.001, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", - "roi_fmap.1.0.bias : 0.001, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.weight : 0.001, (torch.Size([1024, 1024]))\n", - "union_boxes.conv.2.weight : 0.001, (torch.Size([256]))\n", - "roi_fmap_obj.0.bias : 0.001, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.weight : 0.000, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.bias : 0.000, (torch.Size([1024]))\n", - "union_boxes.conv.4.bias : 0.000, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.weight : 0.000, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.bias: 0.000, (torch.Size([1024]))\n", - "union_boxes.conv.2.bias : 0.000, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.bias: 0.000, (torch.Size([3328]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.weight : 0.000, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.bias: 0.000, (torch.Size([1024]))\n", - "-------------------------------\n", - "\n", - "e 3b 1000/14430 0.465s/batch, 111.9m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.133432\n", - "total 0.133432\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 3b 2000/14430 0.486s/batch, 116.9m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.133545\n", - "total 0.133545\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 3b 3000/14430 0.466s/batch, 112.0m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.133518\n", - "total 0.133518\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 3b 4000/14430 0.464s/batch, 111.6m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.134861\n", - "total 0.134861\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 3b 5000/14430 0.466s/batch, 112.0m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.135062\n", - "total 0.135062\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 3b 6000/14430 0.458s/batch, 110.2m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.138205\n", - "total 0.138205\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 3b 7000/14430 0.482s/batch, 116.0m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.137423\n", - "total 0.137423\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 3b 8000/14430 0.484s/batch, 116.4m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.133016\n", - "total 0.133016\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 3b 9000/14430 0.466s/batch, 112.1m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.139715\n", - "total 0.139715\n", - "dtype: float64\n", - "-----------\n", - "---Total norm 0.711 clip coef 7.034-----------------\n", - "roi_fmap.1.0.weight : 0.502, (torch.Size([4096, 25088]))\n", - "roi_fmap_obj.0.weight : 0.236, (torch.Size([4096, 25088]))\n", - "roi_fmap_obj.3.weight : 0.232, (torch.Size([4096, 4096]))\n", - "roi_fmap.1.3.weight : 0.163, (torch.Size([4096, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.weight: 0.135, (torch.Size([768, 768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.weight: 0.105, (torch.Size([1024, 768]))\n", - "ggnn_rel_reason.obj_proj.weight : 0.100, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.weight: 0.090, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.weight : 0.089, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.weight: 0.077, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.rel_proj.weight : 0.072, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.weight: 0.069, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.weight: 0.068, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.weight : 0.065, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.weight: 0.061, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.weight: 0.054, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.weight : 0.050, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.weight: 0.048, (torch.Size([2048, 2048]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.weight: 0.046, (torch.Size([768, 768]))\n", - "union_boxes.conv.4.weight : 0.045, (torch.Size([512, 256, 3, 3]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.weight : 0.040, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.weight: 0.038, (torch.Size([1024, 768]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.weight : 0.038, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.weight : 0.035, (torch.Size([1024, 300]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.weight: 0.033, (torch.Size([1024, 2048]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.weight : 0.033, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.weight: 0.032, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.bias : 0.032, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.bias : 0.032, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.weight: 0.032, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.weight : 0.030, (torch.Size([1024, 300]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.weight: 0.029, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.bias: 0.029, (torch.Size([1024]))\n", - "union_boxes.conv.0.weight : 0.029, (torch.Size([256, 2, 7, 7]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.weight: 0.028, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.bias: 0.025, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.bias: 0.021, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.weight: 0.021, (torch.Size([3328, 3328]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.bias : 0.019, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.bias : 0.019, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.bias: 0.018, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.bias: 0.018, (torch.Size([768]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.weight : 0.016, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.bias: 0.013, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.weight: 0.013, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.weight: 0.012, (torch.Size([1024, 3328]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.weight: 0.012, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.bias: 0.011, (torch.Size([256]))\n", - "ggnn_rel_reason.rel_proj.bias : 0.010, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.bias: 0.010, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.weight : 0.010, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.weight : 0.010, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.bias: 0.010, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.bias: 0.009, (torch.Size([512]))\n", - "roi_fmap.1.3.bias : 0.009, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.weight : 0.009, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.weight : 0.009, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.bias : 0.008, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.bias : 0.008, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.bias: 0.008, (torch.Size([2048]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.weight : 0.008, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.bias : 0.007, (torch.Size([1024]))\n", - "union_boxes.conv.6.bias : 0.007, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.weight : 0.006, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.weight : 0.006, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.obj_proj.bias : 0.006, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.weight : 0.005, (torch.Size([1024, 1024]))\n", - "roi_fmap_obj.3.bias : 0.005, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.bias: 0.005, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.bias: 0.004, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.weight : 0.004, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.bias: 0.004, (torch.Size([768]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.bias : 0.004, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.bias: 0.004, (torch.Size([256]))\n", - "union_boxes.conv.6.weight : 0.004, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.bias: 0.004, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.bias: 0.004, (torch.Size([512]))\n", - "union_boxes.conv.0.bias : 0.004, (torch.Size([256]))\n", - "roi_fmap.1.0.bias : 0.003, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.weight : 0.003, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.weight : 0.003, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.weight : 0.003, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.weight : 0.002, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.weight : 0.002, (torch.Size([1024, 1024]))\n", - "roi_fmap_obj.0.bias : 0.002, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.bias : 0.002, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.bias : 0.002, (torch.Size([1024]))\n", - "union_boxes.conv.2.weight : 0.002, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "union_boxes.conv.4.bias : 0.001, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.bias: 0.001, (torch.Size([1024]))\n", - "union_boxes.conv.2.bias : 0.001, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.bias: 0.001, (torch.Size([3328]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.weight : 0.000, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.bias: 0.000, (torch.Size([1024]))\n", - "-------------------------------\n", - "\n", - "e 3b10000/14430 0.474s/batch, 114.0m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.136642\n", - "total 0.136642\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 3b11000/14430 0.500s/batch, 120.2m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.137111\n", - "total 0.137111\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 3b12000/14430 0.473s/batch, 113.8m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.138186\n", - "total 0.138186\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 3b13000/14430 0.471s/batch, 113.2m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.136982\n", - "total 0.136982\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 3b14000/14430 0.474s/batch, 113.9m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.135525\n", - "total 0.135525\n", - "dtype: float64\n", - "-----------\n", - "overall 3: (0.136)\n", - "class_loss 0.000000\n", - "rel_loss 0.135841\n", - "total 0.135841\n", - "dtype: float64\n", - "======================predcls recall with constraint============================\n", - "R@20: 0.615921\n", - "R@50: 0.663422\n", - "R@100: 0.677416\n", - "======================predcls recall without constraint============================\n", - "R@20: 0.708513\n", - "R@50: 0.833610\n", - "R@100: 0.901657\n", - "\n", - "\n", - "======================predcls mean recall with constraint============================\n", - "mR@20: 0.14319668668599056\n", - "mR@50: 0.1672008863290174\n", - "mR@100: 0.17610769444019247\n", - "\n", - "\n", - "======================predcls mean recall without constraint============================\n", - "mR@20: 0.21784661557323928\n", - "mR@50: 0.35787799753309\n", - "mR@100: 0.5022734319942159\n", - "---Total norm 0.352 clip coef 14.220-----------------\n", - "roi_fmap.1.0.weight : 0.265, (torch.Size([4096, 25088]))\n", - "roi_fmap_obj.0.weight : 0.093, (torch.Size([4096, 25088]))\n", - "roi_fmap_obj.3.weight : 0.085, (torch.Size([4096, 4096]))\n", - "roi_fmap.1.3.weight : 0.082, (torch.Size([4096, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.weight: 0.060, (torch.Size([768, 768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.weight: 0.054, (torch.Size([1024, 768]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.weight: 0.048, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.weight : 0.046, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.weight: 0.041, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.weight: 0.038, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.obj_proj.weight : 0.038, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.rel_proj.weight : 0.036, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.weight : 0.035, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.weight: 0.035, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.weight: 0.029, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.weight: 0.028, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.weight: 0.028, (torch.Size([512, 1024]))\n", - "union_boxes.conv.4.weight : 0.028, (torch.Size([512, 256, 3, 3]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.weight: 0.027, (torch.Size([768, 768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.weight: 0.026, (torch.Size([2048, 2048]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.weight : 0.024, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.weight : 0.022, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.weight: 0.021, (torch.Size([1024, 768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.weight: 0.021, (torch.Size([512, 1024]))\n", - "union_boxes.conv.0.weight : 0.018, (torch.Size([256, 2, 7, 7]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.weight: 0.018, (torch.Size([1024, 2048]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.bias: 0.017, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.weight : 0.017, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.weight : 0.016, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.weight: 0.016, (torch.Size([3328, 3328]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.bias : 0.016, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.bias : 0.016, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.weight: 0.016, (torch.Size([512, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.weight: 0.031, (torch.Size([1024, 768]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.weight: 0.030, (torch.Size([256, 512]))\n", + "ggnn_rel_reason.ggnn.fc_init_ont_pred.weight : 0.030, (torch.Size([1024, 300]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.weight: 0.026, (torch.Size([256, 512]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.weight: 0.024, (torch.Size([512, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.weight: 0.022, (torch.Size([256, 512]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.weight : 0.022, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.weight : 0.019, (torch.Size([1024, 1024]))\n", "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.weight: 0.016, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.weight : 0.016, (torch.Size([1024, 300]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.weight : 0.015, (torch.Size([1024, 300]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.bias: 0.015, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.bias: 0.011, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.weight : 0.011, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.weight: 0.009, (torch.Size([1024, 3328]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.bias: 0.009, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.bias: 0.009, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.bias: 0.009, (torch.Size([768]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.bias : 0.008, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.bias : 0.008, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.weight: 0.008, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.weight : 0.007, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.weight: 0.007, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.weight : 0.007, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.weight : 0.006, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.bias: 0.006, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.bias: 0.005, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.weight : 0.005, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.rel_proj.bias : 0.005, (torch.Size([1024]))\n", - "roi_fmap.1.3.bias : 0.005, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.bias: 0.005, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.bias : 0.004, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.bias : 0.004, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.bias: 0.004, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.bias : 0.004, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.weight : 0.004, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.bias: 0.004, (torch.Size([2048]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.weight : 0.004, (torch.Size([1024, 1024]))\n", - "union_boxes.conv.6.bias : 0.004, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.weight : 0.003, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.weight : 0.003, (torch.Size([1024, 1024]))\n", - "union_boxes.conv.6.weight : 0.003, (torch.Size([512]))\n", - "union_boxes.conv.0.bias : 0.003, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.weight : 0.003, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.bias: 0.003, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.bias: 0.002, (torch.Size([768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.bias: 0.002, (torch.Size([256]))\n", - "ggnn_rel_reason.obj_proj.bias : 0.002, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.bias: 0.002, (torch.Size([512]))\n", - "roi_fmap_obj.3.bias : 0.002, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.bias : 0.002, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.bias: 0.002, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.weight : 0.002, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.weight : 0.002, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.bias: 0.002, (torch.Size([512]))\n", - "roi_fmap.1.0.bias : 0.002, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.weight : 0.002, (torch.Size([1024, 1024]))\n", - "union_boxes.conv.2.weight : 0.001, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.bias : 0.001, (torch.Size([1024]))\n", - "roi_fmap_obj.0.bias : 0.001, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "union_boxes.conv.2.bias : 0.000, (torch.Size([256]))\n", - "union_boxes.conv.4.bias : 0.000, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.bias: 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.weight : 0.000, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.bias: 0.000, (torch.Size([3328]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.weight : 0.000, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.bias: 0.000, (torch.Size([1024]))\n", - "-------------------------------\n", - "\n", - "e 4b 1000/14430 0.480s/batch, 115.5m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.132975\n", - "total 0.132975\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 4b 2000/14430 0.482s/batch, 116.0m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.132528\n", - "total 0.132528\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 4b 3000/14430 0.467s/batch, 112.3m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.135466\n", - "total 0.135466\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 4b 4000/14430 0.468s/batch, 112.5m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.131882\n", - "total 0.131882\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 4b 5000/14430 0.462s/batch, 111.2m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.135207\n", - "total 0.135207\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 4b 6000/14430 0.463s/batch, 111.4m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.133846\n", - "total 0.133846\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 4b 7000/14430 0.463s/batch, 111.4m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.135037\n", - "total 0.135037\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 4b 8000/14430 0.464s/batch, 111.6m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.133067\n", - "total 0.133067\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 4b 9000/14430 0.460s/batch, 110.7m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.137301\n", - "total 0.137301\n", - "dtype: float64\n", - "-----------\n", - "---Total norm 0.396 clip coef 12.637-----------------\n", - "roi_fmap.1.0.weight : 0.282, (torch.Size([4096, 25088]))\n", - "roi_fmap_obj.0.weight : 0.127, (torch.Size([4096, 25088]))\n", - "roi_fmap_obj.3.weight : 0.120, (torch.Size([4096, 4096]))\n", - "roi_fmap.1.3.weight : 0.101, (torch.Size([4096, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.weight: 0.059, (torch.Size([768, 768]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.weight: 0.057, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.weight : 0.049, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.weight: 0.048, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.weight: 0.048, (torch.Size([1024, 768]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.weight: 0.048, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.rel_proj.weight : 0.045, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.obj_proj.weight : 0.043, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.weight : 0.041, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.weight: 0.038, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.weight: 0.036, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.weight: 0.031, (torch.Size([768, 768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.weight: 0.031, (torch.Size([2048, 2048]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.weight: 0.030, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.weight : 0.026, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.weight : 0.026, (torch.Size([1024, 1024]))\n", - "union_boxes.conv.4.weight : 0.024, (torch.Size([512, 256, 3, 3]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.weight: 0.024, (torch.Size([1024, 2048]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.weight: 0.023, (torch.Size([1024, 768]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.weight : 0.021, (torch.Size([1024, 300]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.weight: 0.021, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.weight: 0.020, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.bias : 0.020, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.bias : 0.020, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.weight : 0.020, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.bias: 0.018, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.weight : 0.018, (torch.Size([1024, 300]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.bias: 0.018, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.weight: 0.017, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.weight: 0.017, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.weight : 0.015, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.weight: 0.015, (torch.Size([3328, 3328]))\n", - "union_boxes.conv.0.weight : 0.014, (torch.Size([256, 2, 7, 7]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.weight: 0.015, (torch.Size([512, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.bias: 0.014, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.weight : 0.013, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.weight : 0.013, (torch.Size([1024, 1024]))\n", "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.bias: 0.011, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.bias: 0.011, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.weight : 0.011, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.weight: 0.011, (torch.Size([3328, 3328]))\n", "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.bias : 0.010, (torch.Size([1024]))\n", "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.bias : 0.010, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.weight : 0.010, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_init_ont_ent.weight : 0.009, (torch.Size([1024, 300]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.bias: 0.009, (torch.Size([768]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.weight : 0.009, (torch.Size([1024, 1024]))\n", "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.weight: 0.009, (torch.Size([1024, 3328]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.weight: 0.008, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.bias: 0.008, (torch.Size([768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.weight: 0.007, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.weight : 0.007, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.rel_proj.bias : 0.008, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.bias: 0.007, (torch.Size([2048]))\n", "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.bias: 0.007, (torch.Size([256]))\n", "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.bias: 0.007, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.weight : 0.007, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.bias: 0.006, (torch.Size([2048]))\n", - "ggnn_rel_reason.rel_proj.bias : 0.006, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.weight : 0.007, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.weight : 0.007, (torch.Size([1024, 1024]))\n", "roi_fmap.1.3.bias : 0.006, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.weight : 0.005, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.bias: 0.006, (torch.Size([512]))\n", "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.bias: 0.005, (torch.Size([256]))\n", "ggnn_rel_reason.ggnn.fc_init_ont_pred.bias : 0.005, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.weight : 0.005, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.bias: 0.005, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.weight : 0.005, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.bias: 0.005, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.bias : 0.004, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.bias : 0.004, (torch.Size([1024]))\n", - "union_boxes.conv.6.bias : 0.004, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.weight : 0.004, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.bias: 0.005, (torch.Size([256]))\n", "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.weight : 0.004, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.weight : 0.003, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.weight : 0.003, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.obj_proj.bias : 0.003, (torch.Size([1024]))\n", - "union_boxes.conv.6.weight : 0.003, (torch.Size([512]))\n", - "roi_fmap_obj.3.bias : 0.003, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.bias: 0.003, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.bias: 0.002, (torch.Size([768]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.weight : 0.004, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.bias: 0.004, (torch.Size([512]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.bias: 0.003, (torch.Size([512]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.bias : 0.003, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.bias : 0.003, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.bias : 0.003, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.bias : 0.003, (torch.Size([1024]))\n", + "roi_fmap.1.0.bias : 0.003, (torch.Size([4096]))\n", + "ggnn_rel_reason.obj_proj.bias : 0.002, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.bias : 0.002, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.bias : 0.002, (torch.Size([1024]))\n", + "roi_fmap_obj.3.bias : 0.002, (torch.Size([4096]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.bias: 0.002, (torch.Size([256]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.weight : 0.002, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.weight : 0.002, (torch.Size([1024, 1024]))\n", "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.bias: 0.002, (torch.Size([512]))\n", "ggnn_rel_reason.ggnn.fc_init_ont_ent.bias : 0.002, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.bias: 0.002, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.bias: 0.002, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.weight : 0.002, (torch.Size([1024, 1024]))\n", - "roi_fmap.1.0.bias : 0.002, (torch.Size([4096]))\n", - "union_boxes.conv.0.bias : 0.002, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.weight : 0.002, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.bias: 0.002, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.weight : 0.001, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.bias: 0.001, (torch.Size([1024]))\n", "roi_fmap_obj.0.bias : 0.001, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.bias : 0.001, (torch.Size([1024]))\n", - "union_boxes.conv.2.weight : 0.001, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.weight : 0.001, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.bias : 0.001, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.bias : 0.001, (torch.Size([1024]))\n", "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.bias : 0.001, (torch.Size([1024]))\n", "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.bias: 0.001, (torch.Size([3328]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.bias: 0.001, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.bias: 0.001, (torch.Size([768]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.bias : 0.001, (torch.Size([1024]))\n", "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.bias : 0.001, (torch.Size([1024]))\n", - "union_boxes.conv.2.bias : 0.001, (torch.Size([256]))\n", - "union_boxes.conv.4.bias : 0.000, (torch.Size([512]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.weight : 0.000, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.weight : 0.000, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.bias: 0.000, (torch.Size([1024]))\n", - "-------------------------------\n", - "\n", - "e 4b10000/14430 0.462s/batch, 111.2m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.135764\n", - "total 0.135764\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 4b11000/14430 0.459s/batch, 110.4m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.132764\n", - "total 0.132764\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 4b12000/14430 0.457s/batch, 109.8m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.132679\n", - "total 0.132679\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 4b13000/14430 0.439s/batch, 105.6m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.134637\n", - "total 0.134637\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 4b14000/14430 0.439s/batch, 105.5m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.132129\n", - "total 0.132129\n", - "dtype: float64\n", - "-----------\n", - "overall 4: (0.134)\n", - "class_loss 0.000000\n", - "rel_loss 0.133988\n", - "total 0.133988\n", - "dtype: float64\n", - "======================predcls recall with constraint============================\n", - "R@20: 0.616978\n", - "R@50: 0.664469\n", - "R@100: 0.678933\n", - "======================predcls recall without constraint============================\n", - "R@20: 0.708282\n", - "R@50: 0.833767\n", - "R@100: 0.895622\n", - "\n", - "\n", - "======================predcls mean recall with constraint============================\n", - "mR@20: 0.13459411005122568\n", - "mR@50: 0.1584322626918116\n", - "mR@100: 0.16900895856738735\n", - "\n", - "\n", - "======================predcls mean recall without constraint============================\n", - "mR@20: 0.20684999872905166\n", - "mR@50: 0.3479852067597392\n", - "mR@100: 0.45203746034352205\n", - "---Total norm 0.512 clip coef 9.771-----------------\n", - "roi_fmap.1.0.weight : 0.364, (torch.Size([4096, 25088]))\n", - "roi_fmap_obj.0.weight : 0.172, (torch.Size([4096, 25088]))\n", - "roi_fmap_obj.3.weight : 0.158, (torch.Size([4096, 4096]))\n", - "roi_fmap.1.3.weight : 0.112, (torch.Size([4096, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.weight: 0.087, (torch.Size([768, 768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.weight: 0.072, (torch.Size([1024, 768]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.weight: 0.069, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.weight : 0.062, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.obj_proj.weight : 0.059, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.weight: 0.058, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.weight: 0.054, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.weight: 0.052, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.weight : 0.051, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.weight: 0.049, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.rel_proj.weight : 0.046, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.weight: 0.044, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.weight: 0.039, (torch.Size([768, 768]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.weight : 0.039, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.weight: 0.036, (torch.Size([2048, 2048]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.weight : 0.034, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.weight: 0.033, (torch.Size([1024, 768]))\n", - "union_boxes.conv.4.weight : 0.033, (torch.Size([512, 256, 3, 3]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.bias : 0.030, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.bias : 0.030, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.weight : 0.029, (torch.Size([1024, 300]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.weight : 0.028, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.weight : 0.027, (torch.Size([1024, 300]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.weight: 0.026, (torch.Size([1024, 2048]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.bias: 0.025, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.bias: 0.025, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.weight: 0.024, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.weight : 0.023, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.weight: 0.022, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.weight: 0.021, (torch.Size([512, 1024]))\n", - "union_boxes.conv.0.weight : 0.021, (torch.Size([256, 2, 7, 7]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.weight: 0.021, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.weight: 0.020, (torch.Size([3328, 3328]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.bias: 0.020, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.weight : 0.015, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.bias : 0.015, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.bias : 0.015, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.bias: 0.014, (torch.Size([768]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.bias: 0.012, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.weight: 0.012, (torch.Size([1024, 3328]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.weight: 0.011, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.weight: 0.011, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.weight : 0.010, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.bias: 0.008, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.weight : 0.008, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.bias: 0.007, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.bias: 0.007, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.bias: 0.007, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.weight : 0.007, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.weight : 0.007, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.rel_proj.bias : 0.007, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.weight : 0.006, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.bias : 0.006, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.bias : 0.006, (torch.Size([1024]))\n", - "roi_fmap.1.3.bias : 0.006, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.bias: 0.006, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.bias : 0.006, (torch.Size([1024]))\n", - "union_boxes.conv.6.bias : 0.006, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.weight : 0.005, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.bias: 0.005, (torch.Size([2048]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.bias: 0.004, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.bias: 0.004, (torch.Size([256]))\n", - "roi_fmap_obj.3.bias : 0.004, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.weight : 0.004, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.weight : 0.004, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.obj_proj.bias : 0.004, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.bias: 0.004, (torch.Size([768]))\n", - "union_boxes.conv.6.weight : 0.003, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.bias : 0.003, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.weight : 0.003, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.bias: 0.003, (torch.Size([512]))\n", - "union_boxes.conv.0.bias : 0.003, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.bias: 0.003, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.bias: 0.003, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.weight : 0.003, (torch.Size([1024, 1024]))\n", - "roi_fmap.1.0.bias : 0.003, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.weight : 0.002, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.weight : 0.002, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.weight : 0.002, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.bias : 0.002, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.bias : 0.002, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.weight : 0.002, (torch.Size([1024, 1024]))\n", - "roi_fmap_obj.0.bias : 0.002, (torch.Size([4096]))\n", - "union_boxes.conv.2.weight : 0.002, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "union_boxes.conv.2.bias : 0.001, (torch.Size([256]))\n", - "union_boxes.conv.4.bias : 0.001, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.bias : 0.000, (torch.Size([1024]))\n", "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.bias: 0.000, (torch.Size([1024]))\n", "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.bias: 0.000, (torch.Size([3328]))\n", "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", @@ -2414,386 +670,15 @@ "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.bias: 0.000, (torch.Size([1024]))\n", - "-------------------------------\n", - "\n", - "e 5b 1000/14430 0.438s/batch, 105.4m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.131787\n", - "total 0.131787\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 5b 2000/14430 0.440s/batch, 105.8m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.132239\n", - "total 0.132239\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 5b 3000/14430 0.438s/batch, 105.4m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.131355\n", - "total 0.131355\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 5b 4000/14430 0.437s/batch, 105.2m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.132197\n", - "total 0.132197\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 5b 5000/14430 0.438s/batch, 105.3m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.130463\n", - "total 0.130463\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 5b 6000/14430 0.438s/batch, 105.4m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.131983\n", - "total 0.131983\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 5b 7000/14430 0.439s/batch, 105.7m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.131178\n", - "total 0.131178\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 5b 8000/14430 0.438s/batch, 105.4m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.134962\n", - "total 0.134962\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 5b 9000/14430 0.499s/batch, 119.9m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.130554\n", - "total 0.130554\n", - "dtype: float64\n", - "-----------\n", - "---Total norm 0.501 clip coef 9.980-----------------\n", - "roi_fmap.1.0.weight : 0.360, (torch.Size([4096, 25088]))\n", - "roi_fmap_obj.0.weight : 0.135, (torch.Size([4096, 25088]))\n", - "roi_fmap_obj.3.weight : 0.129, (torch.Size([4096, 4096]))\n", - "roi_fmap.1.3.weight : 0.122, (torch.Size([4096, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.weight: 0.088, (torch.Size([768, 768]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.weight: 0.075, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.weight: 0.073, (torch.Size([1024, 768]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.weight : 0.065, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.weight: 0.059, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.rel_proj.weight : 0.058, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.weight: 0.056, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.weight : 0.056, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.weight: 0.054, (torch.Size([2048, 2048]))\n", - "ggnn_rel_reason.obj_proj.weight : 0.052, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.weight: 0.052, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.weight: 0.050, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.weight: 0.046, (torch.Size([768, 768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.weight: 0.045, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.weight : 0.041, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.weight : 0.040, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.weight: 0.039, (torch.Size([1024, 2048]))\n", - "union_boxes.conv.4.weight : 0.036, (torch.Size([512, 256, 3, 3]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.weight: 0.035, (torch.Size([1024, 768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.weight: 0.033, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.weight: 0.032, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.weight: 0.031, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.weight: 0.030, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.weight : 0.028, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.weight: 0.027, (torch.Size([3328, 3328]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.weight : 0.026, (torch.Size([1024, 300]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.weight : 0.026, (torch.Size([1024, 300]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.weight : 0.024, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.bias : 0.022, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.bias : 0.022, (torch.Size([1024]))\n", - "union_boxes.conv.0.weight : 0.022, (torch.Size([256, 2, 7, 7]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.bias: 0.022, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.weight : 0.022, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.weight: 0.017, (torch.Size([1024, 3328]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.bias: 0.017, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.weight: 0.015, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.weight: 0.014, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.bias: 0.014, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.weight : 0.013, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.bias: 0.013, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.bias: 0.013, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.weight : 0.012, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.bias : 0.011, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.bias : 0.011, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.bias: 0.011, (torch.Size([768]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.weight : 0.009, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.bias: 0.009, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.bias: 0.008, (torch.Size([256]))\n", - "ggnn_rel_reason.rel_proj.bias : 0.007, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.bias: 0.007, (torch.Size([2048]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.bias: 0.007, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.weight : 0.007, (torch.Size([1024, 1024]))\n", - "roi_fmap.1.3.bias : 0.007, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.weight : 0.007, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.bias: 0.006, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.weight : 0.006, (torch.Size([1024, 1024]))\n", - "union_boxes.conv.6.bias : 0.005, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.weight : 0.005, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.weight : 0.005, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.bias : 0.005, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.bias : 0.005, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.bias : 0.005, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.bias: 0.005, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.weight : 0.005, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.weight : 0.004, (torch.Size([1024, 1024]))\n", - "union_boxes.conv.6.weight : 0.004, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.bias: 0.004, (torch.Size([512]))\n", - "ggnn_rel_reason.obj_proj.bias : 0.004, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.bias : 0.004, (torch.Size([1024]))\n", - "roi_fmap_obj.3.bias : 0.004, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.bias: 0.003, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.bias: 0.003, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.bias: 0.003, (torch.Size([768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.bias: 0.003, (torch.Size([512]))\n", - "union_boxes.conv.0.bias : 0.003, (torch.Size([256]))\n", - "roi_fmap.1.0.bias : 0.003, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.weight : 0.002, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.bias : 0.002, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.bias : 0.002, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.weight : 0.002, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.weight : 0.002, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.weight : 0.002, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.bias : 0.002, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.bias : 0.002, (torch.Size([1024]))\n", - "union_boxes.conv.2.weight : 0.001, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.weight : 0.001, (torch.Size([1024, 1024]))\n", - "roi_fmap_obj.0.bias : 0.001, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.bias: 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.bias: 0.001, (torch.Size([3328]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "union_boxes.conv.4.bias : 0.001, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.bias : 0.001, (torch.Size([1024]))\n", - "union_boxes.conv.2.bias : 0.001, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.weight : 0.000, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.bias: 0.000, (torch.Size([1024]))\n", - "-------------------------------\n", - "\n", - "e 5b10000/14430 0.441s/batch, 106.1m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.129749\n", - "total 0.129749\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 5b11000/14430 0.440s/batch, 105.8m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.132017\n", - "total 0.132017\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 5b12000/14430 0.437s/batch, 105.1m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.133383\n", - "total 0.133383\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 5b13000/14430 0.436s/batch, 104.8m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.133516\n", - "total 0.133516\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 5b14000/14430 0.437s/batch, 105.2m/epoch\n", - "class_loss 0.00000\n", - "rel_loss 0.13135\n", - "total 0.13135\n", - "dtype: float64\n", - "-----------\n", - "overall 5: (0.132)\n", - "class_loss 0.000000\n", - "rel_loss 0.131893\n", - "total 0.131893\n", - "dtype: float64\n", - "======================predcls recall with constraint============================\n", - "R@20: 0.622542\n", - "R@50: 0.671477\n", - "R@100: 0.685086\n", - "======================predcls recall without constraint============================\n", - "R@20: 0.715734\n", - "R@50: 0.840983\n", - "R@100: 0.906048\n", - "\n", - "\n", - "======================predcls mean recall with constraint============================\n", - "mR@20: 0.14796327512571403\n", - "mR@50: 0.17879774293328793\n", - "mR@100: 0.188518974594277\n", - "\n", - "\n", - "======================predcls mean recall without constraint============================\n", - "mR@20: 0.25642557030933594\n", - "mR@50: 0.4072734089746099\n", - "mR@100: 0.547789532392006\n", - "---Total norm 0.694 clip coef 7.206-----------------\n", - "roi_fmap.1.0.weight : 0.500, (torch.Size([4096, 25088]))\n", - "roi_fmap_obj.0.weight : 0.275, (torch.Size([4096, 25088]))\n", - "roi_fmap_obj.3.weight : 0.246, (torch.Size([4096, 4096]))\n", - "roi_fmap.1.3.weight : 0.140, (torch.Size([4096, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.weight: 0.109, (torch.Size([768, 768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.weight: 0.088, (torch.Size([1024, 768]))\n", - "ggnn_rel_reason.obj_proj.weight : 0.081, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.weight: 0.069, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.weight : 0.067, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.weight: 0.062, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.weight: 0.057, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.weight: 0.056, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.weight: 0.050, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.weight : 0.049, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.rel_proj.weight : 0.049, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.weight: 0.047, (torch.Size([1024, 1024]))\n", - "union_boxes.conv.4.weight : 0.042, (torch.Size([512, 256, 3, 3]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.weight : 0.040, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.weight: 0.036, (torch.Size([768, 768]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.weight : 0.034, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.weight: 0.033, (torch.Size([2048, 2048]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.weight: 0.033, (torch.Size([1024, 768]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.weight : 0.030, (torch.Size([1024, 300]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.bias : 0.030, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.bias : 0.030, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.weight : 0.029, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.weight: 0.028, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.weight : 0.027, (torch.Size([1024, 300]))\n", - "union_boxes.conv.0.weight : 0.026, (torch.Size([256, 2, 7, 7]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.weight : 0.026, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.weight: 0.025, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.bias: 0.025, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.weight: 0.024, (torch.Size([1024, 2048]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.weight: 0.021, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.weight: 0.021, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.weight: 0.020, (torch.Size([3328, 3328]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.bias: 0.020, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.bias: 0.019, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.bias: 0.016, (torch.Size([768]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.bias : 0.014, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.bias : 0.014, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.weight : 0.014, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.bias: 0.013, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.weight: 0.012, (torch.Size([1024, 3328]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.bias: 0.010, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.bias: 0.010, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.weight: 0.010, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.weight: 0.009, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.weight : 0.009, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.bias : 0.009, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.bias : 0.009, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.bias: 0.008, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.bias: 0.008, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.bias: 0.008, (torch.Size([2048]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.weight : 0.008, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.weight : 0.008, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.rel_proj.bias : 0.007, (torch.Size([1024]))\n", - "roi_fmap.1.3.bias : 0.007, (torch.Size([4096]))\n", - "roi_fmap_obj.3.bias : 0.007, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.bias : 0.006, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.weight : 0.006, (torch.Size([1024, 1024]))\n", - "union_boxes.conv.6.bias : 0.006, (torch.Size([512]))\n", - "ggnn_rel_reason.obj_proj.bias : 0.006, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.weight : 0.006, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.bias: 0.005, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.bias: 0.005, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.bias: 0.005, (torch.Size([768]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.weight : 0.005, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.weight : 0.005, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.bias: 0.005, (torch.Size([256]))\n", - "union_boxes.conv.6.weight : 0.004, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.bias: 0.004, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.weight : 0.004, (torch.Size([1024, 1024]))\n", - "union_boxes.conv.0.bias : 0.004, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.bias : 0.004, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.bias: 0.004, (torch.Size([512]))\n", - "roi_fmap.1.0.bias : 0.004, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.bias: 0.003, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.weight : 0.003, (torch.Size([1024, 1024]))\n", - "roi_fmap_obj.0.bias : 0.003, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.weight : 0.002, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.weight : 0.002, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.weight : 0.002, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.weight : 0.002, (torch.Size([1024, 1024]))\n", - "union_boxes.conv.2.weight : 0.002, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.bias : 0.002, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.bias : 0.002, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.weight : 0.002, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.bias: 0.001, (torch.Size([3328]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.bias: 0.001, (torch.Size([1024]))\n", - "union_boxes.conv.4.bias : 0.001, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "union_boxes.conv.2.bias : 0.001, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.weight : 0.000, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.weight : 0.000, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.bias: 0.000, (torch.Size([1024]))\n", - "-------------------------------\n", - "\n", - "e 6b 1000/14430 0.441s/batch, 106.0m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.128806\n", - "total 0.128806\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 6b 2000/14430 0.437s/batch, 105.1m/epoch\n", - "class_loss 0.000000\n", - "rel_loss 0.128731\n", - "total 0.128731\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 6b 3000/14430 0.434s/batch, 104.3m/epoch\n", - "class_loss 0.00000\n", - "rel_loss 0.13133\n", - "total 0.13133\n", - "dtype: float64\n", - "-----------\n", - "\n", - "e 6b 4000/14430 0.434s/batch, 104.4m/epoch\n", - "class_loss 0.00000\n", - "rel_loss 0.13003\n", - "total 0.13003\n", - "dtype: float64\n", - "-----------\n" + "union_boxes.conv.0.weight : 0.000, (torch.Size([256, 2, 7, 7]))\n", + "union_boxes.conv.0.bias : 0.000, (torch.Size([256]))\n", + "union_boxes.conv.2.weight : 0.000, (torch.Size([256]))\n", + "union_boxes.conv.2.bias : 0.000, (torch.Size([256]))\n", + "union_boxes.conv.4.weight : 0.000, (torch.Size([512, 256, 3, 3]))\n", + "union_boxes.conv.4.bias : 0.000, (torch.Size([512]))\n", + "union_boxes.conv.6.weight : 0.000, (torch.Size([512]))\n", + "union_boxes.conv.6.bias : 0.000, (torch.Size([512]))\n", + "-------------------------------\n" ] } ], @@ -2851,9 +736,9 @@ ], "metadata": { "kernelspec": { - "display_name": "KERN", + "display_name": "Python [conda env:gbnet]", "language": "python", - "name": "kern" + "name": "conda-env-gbnet-py" }, "language_info": { "codemirror_mode": { @@ -2865,7 +750,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.9" + "version": "3.8.2" } }, "nbformat": 4, From ad3727ca66377dae8a94de41aaa13f0bd7649f7b Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Mon, 28 Feb 2022 20:01:26 -0500 Subject: [PATCH 08/43] modify for bpl --- dataloaders/visual_genome.py | 289 ++++++++++++++++------- ipynb/train_predcls/0045.ipynb | 326 +++++++------------------- lib/my_ggnn_10.py | 326 ++++++++++++++++---------- lib/my_model_24_bpl.py | 407 +++++++++++++++++++++++++++++++++ 4 files changed, 893 insertions(+), 455 deletions(-) create mode 100644 lib/my_model_24_bpl.py diff --git a/dataloaders/visual_genome.py b/dataloaders/visual_genome.py index 894535c..e0b5dbc 100644 --- a/dataloaders/visual_genome.py +++ b/dataloaders/visual_genome.py @@ -1,30 +1,33 @@ """ File that involves dataloaders for the Visual Genome dataset. """ - import json import os - -import h5py +from collections import defaultdict +from h5py import File as h5py_File import numpy as np -import torch -from PIL import Image -from torch.utils.data import Dataset +from os.path import join as os_path_join, exists as os_path_exists +from json import load as json_load +from numpy import array as np_array, where as np_where, \ + zeros_like as np_zeros_like, all as np_all, column_stack as np_column_stack, \ + zeros as np_zeros, int32 as np_int32 +from numpy.random import random as np_random_random, choice as np_random_choice +from PIL.Image import open as Image_open, FLIP_LEFT_RIGHT as Image_FLIP_LEFT_RIGHT +from torch.utils.data import Dataset, DataLoader from torchvision.transforms import Resize, Compose, ToTensor, Normalize +from pycocotools.coco import COCO from dataloaders.blob import Blob from lib.fpn.box_intersections_cpu.bbox import bbox_overlaps from config import VG_IMAGES, IM_DATA_FN, VG_SGG_FN, VG_SGG_DICT_FN, BOX_SCALE, IM_SCALE, PROPOSAL_FN from dataloaders.image_transforms import SquarePad, Grayscale, Brightness, Sharpness, Contrast, \ RandomOrder, Hue, random_crop -from collections import defaultdict -from pycocotools.coco import COCO class VG(Dataset): def __init__(self, mode, roidb_file=VG_SGG_FN, dict_file=VG_SGG_DICT_FN, image_file=IM_DATA_FN, filter_empty_rels=True, num_im=-1, num_val_im=5000, filter_duplicate_rels=True, filter_non_overlap=True, - use_proposals=False): + use_proposals=False, with_clean_classifier=None, get_state=None): """ Torch dataset for VisualGenome :param mode: Must be train, test, or val @@ -55,24 +58,27 @@ def __init__(self, mode, roidb_file=VG_SGG_FN, dict_file=VG_SGG_DICT_FN, self.roidb_file, self.mode, num_im, num_val_im=num_val_im, filter_empty_rels=filter_empty_rels, filter_non_overlap=self.filter_non_overlap and self.is_train, + dict_file=dict_file, + with_clean_classifier=with_clean_classifier, + get_state=get_state, ) self.filenames = load_image_filenames(image_file) - self.filenames = [self.filenames[i] for i in np.where(self.split_mask)[0]] + self.filenames = [self.filenames[i] for i in np_where(self.split_mask)[0]] self.ind_to_classes, self.ind_to_predicates = load_info(dict_file) if use_proposals: print("Loading proposals", flush=True) - p_h5 = h5py.File(PROPOSAL_FN, 'r') - rpn_rois = p_h5['rpn_rois'] - rpn_scores = p_h5['rpn_scores'] - rpn_im_to_roi_idx = np.array(p_h5['im_to_roi_idx'][self.split_mask]) - rpn_num_rois = np.array(p_h5['num_rois'][self.split_mask]) + with h5py_File(PROPOSAL_FN, 'r') as p_h5: + rpn_rois = p_h5['rpn_rois'] + rpn_scores = p_h5['rpn_scores'] + rpn_im_to_roi_idx = np_array(p_h5['im_to_roi_idx'][self.split_mask]) + rpn_num_rois = np_array(p_h5['num_rois'][self.split_mask]) self.rpn_rois = [] for i in range(len(self.filenames)): - rpn_i = np.column_stack(( + rpn_i = np_column_stack(( rpn_scores[rpn_im_to_roi_idx[i]:rpn_im_to_roi_idx[i] + rpn_num_rois[i]], rpn_rois[rpn_im_to_roi_idx[i]:rpn_im_to_roi_idx[i] + rpn_num_rois[i]], )) @@ -139,10 +145,10 @@ def splits(cls, *args, **kwargs): return train, val, test def __getitem__(self, index): - image_unpadded = Image.open(self.filenames[index]).convert('RGB') + image_unpadded = Image_open(self.filenames[index]).convert('RGB') # Optionally flip the image if we're doing training - flipped = self.is_train and np.random.random() > 0.5 + flipped = self.is_train and np_random_random() > 0.5 gt_boxes = self.gt_boxes[index].copy() # Boxes are already at BOX_SCALE @@ -162,9 +168,10 @@ def __getitem__(self, index): if flipped: scaled_w = int(box_scale_factor * float(w)) # print("Scaled w is {}".format(scaled_w)) - image_unpadded = image_unpadded.transpose(Image.FLIP_LEFT_RIGHT) + image_unpadded = image_unpadded.transpose(Image_FLIP_LEFT_RIGHT) gt_boxes[:, [0, 2]] = scaled_w - gt_boxes[:, [2, 0]] + print(f'visual_genome: before: (w, h) = {(w, h)}') img_scale_factor = IM_SCALE / max(w, h) if h > w: im_size = (IM_SCALE, int(w * img_scale_factor), img_scale_factor) @@ -173,6 +180,7 @@ def __getitem__(self, index): else: im_size = (IM_SCALE, IM_SCALE, img_scale_factor) + print(f'visual_genome: after: im_size = {im_size}') gt_rels = self.relationships[index].copy() if self.filter_duplicate_rels: # Filter out dupes! @@ -181,8 +189,8 @@ def __getitem__(self, index): all_rel_sets = defaultdict(list) for (o0, o1, r) in gt_rels: all_rel_sets[(o0, o1)].append(r) - gt_rels = [(k[0], k[1], np.random.choice(v)) for k,v in all_rel_sets.items()] - gt_rels = np.array(gt_rels) + gt_rels = [(k[0], k[1], np_random_choice(v)) for k,v in all_rel_sets.items()] + gt_rels = np_array(gt_rels) entry = { 'img': self.transform_pipeline(image_unpadded), @@ -245,7 +253,7 @@ def load_image_filenames(image_file, image_dir=VG_IMAGES): :return: List of filenames corresponding to the good images """ with open(image_file, 'r') as f: - im_data = json.load(f) + im_data = json_load(f) corrupted_ims = ['1592.jpg', '1722.jpg', '4616.jpg', '4617.jpg'] fns = [] @@ -254,15 +262,15 @@ def load_image_filenames(image_file, image_dir=VG_IMAGES): if basename in corrupted_ims: continue - filename = os.path.join(image_dir, basename) - if os.path.exists(filename): + filename = os_path_join(image_dir, basename) + if os_path_exists(filename): fns.append(filename) assert len(fns) == 108073 return fns def load_graphs(graphs_file, mode='train', num_im=-1, num_val_im=0, filter_empty_rels=True, - filter_non_overlap=False): + filter_non_overlap=False, dict_file=None, with_clean_classifier=None, get_state=None): """ Load the file containing the GT boxes and relations, as well as the dataset split :param graphs_file: HDF5 @@ -272,92 +280,208 @@ def load_graphs(graphs_file, mode='train', num_im=-1, num_val_im=0, filter_empty :param filter_empty_rels: (will be filtered otherwise.) :param filter_non_overlap: If training, filter images that dont overlap. :return: image_index: numpy array corresponding to the index of images we're using - boxes: List where each element is a [num_gt, 4] array of ground + boxes: List where each element is a [num_gt, 4] array of ground truth boxes (x1, y1, x2, y2) gt_classes: List where each element is a [num_gt] array of classes - relationships: List where each element is a [num_r, 3] array of + relationships: List where each element is a [num_r, 3] array of (box_ind_1, box_ind_2, predicate) relationships """ if mode not in ('train', 'val', 'test'): raise ValueError('{} invalid'.format(mode)) - roi_h5 = h5py.File(graphs_file, 'r') - data_split = roi_h5['split'][:] - split = 2 if mode == 'test' else 0 - split_mask = data_split == split - - # Filter out images without bounding boxes - split_mask &= roi_h5['img_to_first_box'][:] >= 0 - if filter_empty_rels: - split_mask &= roi_h5['img_to_first_rel'][:] >= 0 - - image_index = np.where(split_mask)[0] - if num_im > -1: - image_index = image_index[:num_im] - if num_val_im > 0: - if mode == 'val': - image_index = image_index[:num_val_im] - elif mode == 'train': - image_index = image_index[num_val_im:] - - - split_mask = np.zeros_like(data_split).astype(bool) - split_mask[image_index] = True - - # Get box information - all_labels = roi_h5['labels'][:, 0] - all_boxes = roi_h5['boxes_{}'.format(BOX_SCALE)][:] # will index later - assert np.all(all_boxes[:, :2] >= 0) # sanity check - assert np.all(all_boxes[:, 2:] > 0) # no empty box - - # convert from xc, yc, w, h to x1, y1, x2, y2 - all_boxes[:, :2] = all_boxes[:, :2] - all_boxes[:, 2:] / 2 - all_boxes[:, 2:] = all_boxes[:, :2] + all_boxes[:, 2:] - - im_to_first_box = roi_h5['img_to_first_box'][split_mask] - im_to_last_box = roi_h5['img_to_last_box'][split_mask] - im_to_first_rel = roi_h5['img_to_first_rel'][split_mask] - im_to_last_rel = roi_h5['img_to_last_rel'][split_mask] - - # load relation labels - _relations = roi_h5['relationships'][:] - _relation_predicates = roi_h5['predicates'][:, 0] + with h5py_File(graphs_file, 'r') as roi_h5: + data_split = roi_h5['split'][:] + split = 2 if mode == 'test' else 0 + split_mask = data_split == split + + # Filter out images without bounding boxes + split_mask &= roi_h5['img_to_first_box'][:] >= 0 + if filter_empty_rels: + split_mask &= roi_h5['img_to_first_rel'][:] >= 0 + + image_index = np_where(split_mask)[0] + if num_im > -1: + image_index = image_index[:num_im] + if num_val_im > 0: + if mode == 'val': + image_index = image_index[:num_val_im] + elif mode == 'train': + image_index = image_index[num_val_im:] + + + split_mask = np_zeros_like(data_split, dtype=bool) + split_mask[image_index] = True + + # Get box information + all_labels = roi_h5['labels'][:, 0] + all_boxes = roi_h5['boxes_{}'.format(BOX_SCALE)][:] # will index later + assert np_all(all_boxes[:, :2] >= 0) # sanity check + assert np_all(all_boxes[:, 2:] > 0) # no empty box + + # convert from xc, yc, w, h to x1, y1, x2, y2 + all_boxes[:, :2] = all_boxes[:, :2] - all_boxes[:, 2:] / 2 + all_boxes[:, 2:] = all_boxes[:, :2] + all_boxes[:, 2:] + + im_to_first_box = roi_h5['img_to_first_box'][split_mask] + im_to_last_box = roi_h5['img_to_last_box'][split_mask] + im_to_first_rel = roi_h5['img_to_first_rel'][split_mask] + im_to_last_rel = roi_h5['img_to_last_rel'][split_mask] + + # load relation labels + _relations = roi_h5['relationships'][:] + _relation_predicates = roi_h5['predicates'][:, 0] assert (im_to_first_rel.shape[0] == im_to_last_rel.shape[0]) assert (_relations.shape[0] == _relation_predicates.shape[0]) # sanity check # Get everything by image. boxes = [] gt_classes = [] + # gt_attributes = [] relationships = [] + pred_topk = [] + pred_num = 15 + pred_count=0 + # with open('./datasets/vg/VG-SGG-dicts-with-attri-info.json','r') as f: + with open(dict_file,'r') as f: + vg_dict_info = json_load(f) + + predicates_tree = vg_dict_info['predicate_count'] + #predicates_tree = json.load(open('./datasets/vg/predicate_wikipedia_count.json', 'r')) + predicates_sort = sorted(predicates_tree.items(), key=lambda x:x[1], reverse=True) + for pred_i in predicates_sort: + if pred_count >= pred_num: + break + pred_topk.append(str(pred_i[0])) + pred_count += 1 + + if with_clean_classifier: + root_classes = pred_topk + else: + root_classes = None + if get_state: + root_classes = None + root_classes_count = {} + leaf_classes_count = {} + all_classes_count = {} for i in range(len(image_index)): - boxes_i = all_boxes[im_to_first_box[i]:im_to_last_box[i] + 1, :] - gt_classes_i = all_labels[im_to_first_box[i]:im_to_last_box[i] + 1] - - if im_to_first_rel[i] >= 0: - predicates = _relation_predicates[im_to_first_rel[i]:im_to_last_rel[i] + 1] - obj_idx = _relations[im_to_first_rel[i]:im_to_last_rel[i] + 1] - im_to_first_box[i] - assert np.all(obj_idx >= 0) - assert np.all(obj_idx < boxes_i.shape[0]) - rels = np.column_stack((obj_idx, predicates)) + i_obj_start = im_to_first_box[i] + i_obj_end = im_to_last_box[i] + i_rel_start = im_to_first_rel[i] + i_rel_end = im_to_last_rel[i] + + boxes_i = all_boxes[i_obj_start: i_obj_end + 1, :] + gt_classes_i = all_labels[i_obj_start: i_obj_end + 1] + # gt_attributes_i = all_attributes[i_obj_start: i_obj_end + 1, :] + + if i_rel_start >= 0: + predicates = _relation_predicates[i_rel_start: i_rel_end + 1] + obj_idx = _relations[i_rel_start: i_rel_end + 1] - i_obj_start # range is [0, num_box) + assert np_all(obj_idx >= 0) + assert np_all(obj_idx < boxes_i.shape[0]) + rels = np_column_stack((obj_idx, predicates)) # (num_rel, 3), representing sub, obj, and pred else: assert not filter_empty_rels - rels = np.zeros((0, 3), dtype=np.int32) + rels = np_zeros((0, 3), dtype=np_int32) if filter_non_overlap: assert mode == 'train' - inters = bbox_overlaps(boxes_i, boxes_i) + # construct BoxList object to apply boxlist_iou method + # give a useless (height=0, width=0) + boxes_i_obj = BoxList(boxes_i, (1000, 1000), 'xyxy') + inters = boxlist_iou(boxes_i_obj, boxes_i_obj) rel_overs = inters[rels[:, 0], rels[:, 1]] - inc = np.where(rel_overs > 0.0)[0] + inc = np_where(rel_overs > 0.0)[0] if inc.size > 0: rels = rels[inc] else: split_mask[image_index[i]] = 0 continue + if root_classes is not None and mode == 'train': + # print('old boxes: ', boxes_i) + # print('old gt_classes_i: ', gt_classes_i) + # print('old rels: ', rels) + rel_temp = [] + boxmap_old2new = {} + box_num = 0 + retain_box = [] + # print('rels: ',rels) + for rel_i in rels: + rel_i_pred = ind_to_predicates[rel_i[2]] + if rel_i_pred not in all_classes_count: + all_classes_count[rel_i_pred] = 0 + all_classes_count[rel_i_pred] = all_classes_count[rel_i_pred] + 1 + if rel_i_pred not in root_classes or rel_i[2] == 0: + rel_i_leaf = rel_i + + # if rel_i[0] not in boxmap_old2new: + # boxmap_old2new[rel_i[0]] = box_num + # retain_box.append(rel_i[0]) + # box_num = box_num + 1 + # if rel_i[1] not in boxmap_old2new: + # boxmap_old2new[rel_i[1]] = box_num + # retain_box.append(rel_i[1]) + # box_num = box_num + 1 + # rel_i_new[0] = boxmap_old2new[rel_i[0]] + # rel_i_new[1] = boxmap_old2new[rel_i[1]] + if rel_i_pred not in leaf_classes_count: + leaf_classes_count[rel_i_pred] = 0 + leaf_classes_count[rel_i_pred] = leaf_classes_count[rel_i_pred] + 1 + rel_temp.append(rel_i_leaf) + if rel_i_pred in root_classes: + rel_i_root = rel_i + if rel_i_pred not in root_classes_count: + root_classes_count[rel_i_pred] = 0 + if root_classes_count[rel_i_pred] < 2000: #1000: #2000: + rel_temp.append(rel_i_root) + root_classes_count[rel_i_pred] = root_classes_count[rel_i_pred] + 1 + if len(rel_temp) == 0: + split_mask[image_index[i]] = 0 + continue + else: + rels = np_array(rel_temp, dtype=np_int32) + + # retain_box = np.array(retain_box, dtype=np.int64) + # boxes_i = boxes_i[retain_box] + # gt_classes_i = gt_classes_i[retain_box] + # gt_attributes_i = gt_attributes_i[retain_box] boxes.append(boxes_i) gt_classes.append(gt_classes_i) + # gt_attributes.append(gt_attributes_i) relationships.append(rels) + print('mode: ',mode) + print('root_classes_count: ', root_classes_count) + count_list = [0,] + for i in root_classes_count: + count_list.append(root_classes_count[i]) + print('mean root class number: ', np_array(count_list).mean()) + print('sum root class number: ', np_array(count_list).sum()) + + print('leaf_classes_count: ', leaf_classes_count) + count_list = [0,] + for i in leaf_classes_count: + count_list.append(leaf_classes_count[i]) + print('mean leaf class number: ', np_array(count_list).mean()) + print('sum leaf class number: ', np_array(count_list).sum()) + # clean_classes_count = {} + # clean_classes_count = root_classes_count.copy() + # clean_classes_count.update(leaf_classes_count) + # with open("./misc/clean_classes_count.json", "w") as dump_f: + # print('save clean_classes_count') + # json.dump(clean_classes_count, dump_f) + print('all_classes_count: ', all_classes_count) + count_list = [0,] + for i in all_classes_count: + count_list.append(all_classes_count[i]) + # if split == 'train': + # with open("./misc/all_predicate_count.json", "w") as dump_f: + # print('save all_classes_count') + # json.dump(all_classes_count, dump_f) + # os._exit(0) + print('mean all class number: ', np_array(count_list).mean()) + print('sum all class number: ', np_array(count_list).sum()) + print('number images: ', split_mask.sum()) return split_mask, boxes, gt_classes, relationships @@ -369,7 +493,8 @@ def load_info(info_file): :return: ind_to_classes: sorted list of classes ind_to_predicates: sorted list of predicates """ - info = json.load(open(info_file, 'r')) + with open(info_file, 'r') as f: + info = json_load(f) info['label_to_idx']['__background__'] = 0 info['predicate_to_idx']['__background__'] = 0 @@ -391,7 +516,7 @@ def vg_collate(data, num_gpus=3, is_train=False, mode='det'): return blob -class VGDataLoader(torch.utils.data.DataLoader): +class VGDataLoader(DataLoader): """ Iterates through the data, filtering out None, but also loads everything as a (cuda) variable diff --git a/ipynb/train_predcls/0045.ipynb b/ipynb/train_predcls/0045.ipynb index a6dc59a..a4c206c 100644 --- a/ipynb/train_predcls/0045.ipynb +++ b/ipynb/train_predcls/0045.ipynb @@ -66,7 +66,7 @@ "from lib.pytorch_misc import print_para\n", "from torch.optim.lr_scheduler import ReduceLROnPlateau\n", "\n", - "from lib.my_model_24 import KERN\n" + "from lib.my_model_24_bpl import KERN\n" ] }, { @@ -151,18 +151,58 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 7, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "mode: train\n", + "root_classes_count: {}\n", + "mean root class number: 0.0\n", + "sum root class number: 0\n", + "leaf_classes_count: {}\n", + "mean leaf class number: 0.0\n", + "sum leaf class number: 0\n", + "all_classes_count: {}\n", + "mean all class number: 0.0\n", + "sum all class number: 0\n", + "number images: 57723\n", + "mode: val\n", + "root_classes_count: {}\n", + "mean root class number: 0.0\n", + "sum root class number: 0\n", + "leaf_classes_count: {}\n", + "mean leaf class number: 0.0\n", + "sum leaf class number: 0\n", + "all_classes_count: {}\n", + "mean all class number: 0.0\n", + "sum all class number: 0\n", + "number images: 5000\n", + "mode: test\n", + "root_classes_count: {}\n", + "mean root class number: 0.0\n", + "sum root class number: 0\n", + "leaf_classes_count: {}\n", + "mean leaf class number: 0.0\n", + "sum leaf class number: 0\n", + "all_classes_count: {}\n", + "mean all class number: 0.0\n", + "sum all class number: 0\n", + "number images: 26446\n" + ] + } + ], "source": [ "train, val, _ = VG.splits(num_val_im=conf.val_size, filter_duplicate_rels=True,\n", " use_proposals=conf.use_proposals,\n", - " filter_non_overlap=conf.mode == 'sgdet')\n" + " filter_non_overlap=conf.mode == 'sgdet', with_clean_classifier=False, get_state=False)\n" ] }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 8, "metadata": {}, "outputs": [], "source": [ @@ -171,7 +211,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 9, "metadata": {}, "outputs": [], "source": [ @@ -183,17 +223,23 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 10, "metadata": {}, "outputs": [ { - "name": "stderr", - "output_type": "stream", - "text": [ - "Downloading: \"https://download.pytorch.org/models/vgg16-397923af.pth\" to /home/zhanwen/.cache/torch/hub/checkpoints/vgg16-397923af.pth\n", - "100.0%\n", - "../../lib/my_util.py:18: UserWarning: nn.init.xavier_normal is now deprecated in favor of nn.init.xavier_normal_.\n", - " init.xavier_normal(self.linear.weight)\n" + "ename": "RuntimeError", + "evalue": "CUDA unknown error - this may be due to an incorrectly set up environment, e.g. changing env variable CUDA_VISIBLE_DEVICES after program start. Setting the available devices to be zero.", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mRuntimeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m/tmp/ipykernel_479663/339316445.py\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m detector = KERN(classes=train.ind_to_classes, rel_classes=train.ind_to_predicates,\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0mnum_gpus\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mconf\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mnum_gpus\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmode\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mconf\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmode\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrequire_overlap_det\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mTrue\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0muse_resnet\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mconf\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0muse_resnet\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0muse_proposals\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mconf\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0muse_proposals\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpooling_dim\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mconf\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpooling_dim\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0mggnn_rel_time_step_num\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m3\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mggnn_rel_hidden_dim\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m1024\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mggnn_rel_output_dim\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0mgraph_path\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mos\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpath\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mjoin\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mcodebase\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'graphs/005/all_edges.pkl'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/gbnet/lib/my_model_24_bpl.py\u001b[0m in \u001b[0;36m__init__\u001b[0;34m(self, classes, rel_classes, graph_path, emb_path, mode, num_gpus, require_overlap_det, pooling_dim, use_resnet, thresh, use_proposals, ggnn_rel_time_step_num, ggnn_rel_hidden_dim, ggnn_rel_output_dim, use_knowledge, use_embedding, refine_obj_cls, rel_counts_path, class_volume, with_clean_classifier, with_transfer)\u001b[0m\n\u001b[1;32m 175\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mroi_fmap_obj\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mload_vgg\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mpretrained\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mclassifier\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 176\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 177\u001b[0;31m self.ggnn_rel_reason = GGNNRelReason(mode=self.mode,\n\u001b[0m\u001b[1;32m 178\u001b[0m \u001b[0mnum_obj_cls\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mclasses\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 179\u001b[0m \u001b[0mnum_rel_cls\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrel_classes\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/gbnet/lib/my_model_24_bpl.py\u001b[0m in \u001b[0;36m__init__\u001b[0;34m(self, graph_path, emb_path, mode, num_obj_cls, num_rel_cls, obj_dim, rel_dim, time_step_num, hidden_dim, output_dim, use_knowledge, use_embedding, refine_obj_cls, with_clean_classifier, with_transfer)\u001b[0m\n\u001b[1;32m 50\u001b[0m \u001b[0;32massert\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mrefine_obj_cls\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mmode\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;34m'predcls'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 51\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 52\u001b[0;31m self.ggnn = GGNN(time_step_num=time_step_num, hidden_dim=hidden_dim, output_dim=output_dim,\n\u001b[0m\u001b[1;32m 53\u001b[0m \u001b[0memb_path\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0memb_path\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgraph_path\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mgraph_path\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrefine_obj_cls\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mrefine_obj_cls\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 54\u001b[0m use_knowledge=use_knowledge, use_embedding=use_embedding)\n", + "\u001b[0;32m~/gbnet/lib/my_ggnn_10.py\u001b[0m in \u001b[0;36m__init__\u001b[0;34m(self, emb_path, graph_path, time_step_num, hidden_dim, output_dim, use_embedding, use_knowledge, refine_obj_cls, num_ents, num_preds, config)\u001b[0m\n\u001b[1;32m 33\u001b[0m \u001b[0;32mwith\u001b[0m \u001b[0mopen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0memb_path\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'rb'\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0mfin\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 34\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0memb_ent\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0memb_pred\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mpickle\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mload\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfin\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 35\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0memb_ent\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mwrap\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0memb_ent\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 36\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0memb_pred\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mwrap\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0memb_pred\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 37\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/gbnet/lib/my_ggnn_10.py\u001b[0m in \u001b[0;36mwrap\u001b[0;34m(nparr)\u001b[0m\n\u001b[1;32m 19\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 20\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mwrap\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mnparr\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 21\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mtorch_tensor\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mnparr\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdtype\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mtorch_float32\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdevice\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mos_environ\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'CUDA_VISIBLE_DEVICES'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrequires_grad\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 22\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 23\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0marange\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mnum\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/anaconda3/envs/gbnet/lib/python3.8/site-packages/torch/cuda/__init__.py\u001b[0m in \u001b[0;36m_lazy_init\u001b[0;34m()\u001b[0m\n\u001b[1;32m 168\u001b[0m \u001b[0;31m# This function throws if there's a driver initialization error, no GPUs\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 169\u001b[0m \u001b[0;31m# are found or any other error occurs\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 170\u001b[0;31m \u001b[0mtorch\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_C\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_cuda_init\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 171\u001b[0m \u001b[0;31m# Some of the queued calls may reentrantly call _lazy_init();\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 172\u001b[0m \u001b[0;31m# we need to just return without initializing in that case.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mRuntimeError\u001b[0m: CUDA unknown error - this may be due to an incorrectly set up environment, e.g. changing env variable CUDA_VISIBLE_DEVICES after program start. Setting the available devices to be zero." ] } ], @@ -206,14 +252,14 @@ " emb_path=os.path.join(codebase, 'graphs/001/emb_mtx.pkl'), \n", " rel_counts_path=os.path.join(codebase, 'graphs/001/pred_counts.pkl'), \n", " use_knowledge=True, use_embedding=True, refine_obj_cls=False,\n", - " class_volume=1.0\n", + " class_volume=1.0, with_clean_classifier=False, with_transfer=False,\n", " )\n", "\n" ] }, { "cell_type": "code", - "execution_count": 12, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -224,104 +270,18 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": null, "metadata": { "scrolled": true }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - " 444.6M total parameters \n", - " ----- \n", - " \n", - "detector.roi_fmap.0.weight : [4096,25088] (102760448) ( )\n", - "roi_fmap.1.0.weight : [4096,25088] (102760448) (grad)\n", - "roi_fmap_obj.0.weight : [4096,25088] (102760448) (grad)\n", - "detector.roi_fmap.3.weight : [4096,4096] (16777216) ( )\n", - "roi_fmap.1.3.weight : [4096,4096] (16777216) (grad)\n", - "roi_fmap_obj.3.weight : [4096,4096] (16777216) (grad)\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.weight: [3328,3328] (11075584) (grad)\n", - "ggnn_rel_reason.obj_proj.weight : [1024,4096] ( 4194304) (grad)\n", - "ggnn_rel_reason.rel_proj.weight : [1024,4096] ( 4194304) (grad)\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.weight: [2048,2048] ( 4194304) (grad)\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.weight: [1024,3328] ( 3407872) (grad)\n", - "detector.bbox_fc.weight : [604,4096] ( 2473984) ( )\n", - "detector.features.19.weight : [512,512,3,3] ( 2359296) ( )\n", - "detector.features.21.weight : [512,512,3,3] ( 2359296) ( )\n", - "detector.features.24.weight : [512,512,3,3] ( 2359296) ( )\n", - "detector.features.26.weight : [512,512,3,3] ( 2359296) ( )\n", - "detector.features.28.weight : [512,512,3,3] ( 2359296) ( )\n", - "detector.rpn_head.conv.0.weight : [512,512,3,3] ( 2359296) ( )\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.weight: [1024,2048] ( 2097152) (grad)\n", - "detector.features.17.weight : [512,256,3,3] ( 1179648) ( )\n", - "union_boxes.conv.4.weight : [512,256,3,3] ( 1179648) (grad)\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.weight : [1024,1024] ( 1048576) (grad)\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.weight : [1024,1024] ( 1048576) (grad)\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.weight : [1024,1024] ( 1048576) (grad)\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.weight : [1024,1024] ( 1048576) (grad)\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.weight : [1024,1024] ( 1048576) (grad)\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.weight : [1024,1024] ( 1048576) (grad)\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.weight : [1024,1024] ( 1048576) (grad)\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.weight : [1024,1024] ( 1048576) (grad)\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.weight : [1024,1024] ( 1048576) (grad)\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.weight : [1024,1024] ( 1048576) (grad)\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.weight : [1024,1024] ( 1048576) (grad)\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.weight : [1024,1024] ( 1048576) (grad)\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.weight : [1024,1024] ( 1048576) (grad)\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.weight : [1024,1024] ( 1048576) (grad)\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.weight : [1024,1024] ( 1048576) (grad)\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.weight : [1024,1024] ( 1048576) (grad)\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.weight : [1024,1024] ( 1048576) (grad)\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.weight : [1024,1024] ( 1048576) (grad)\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.weight : [1024,1024] ( 1048576) (grad)\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.weight : [1024,1024] ( 1048576) (grad)\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.weight : [1024,1024] ( 1048576) (grad)\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.weight : [1024,1024] ( 1048576) (grad)\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.weight : [1024,1024] ( 1048576) (grad)\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.weight : [1024,1024] ( 1048576) (grad)\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.weight: [1024,1024] ( 1048576) (grad)\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.weight: [1024,1024] ( 1048576) (grad)\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.weight: [1024,1024] ( 1048576) (grad)\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.weight: [1024,1024] ( 1048576) (grad)\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.weight: [1024,768] ( 786432) (grad)\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.weight: [1024,768] ( 786432) (grad)\n", - "detector.score_fc.weight : [151,4096] ( 618496) ( )\n", - "detector.features.12.weight : [256,256,3,3] ( 589824) ( )\n", - "detector.features.14.weight : [256,256,3,3] ( 589824) ( )\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.weight: [768,768] ( 589824) (grad)\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.weight: [768,768] ( 589824) (grad)\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.weight: [512,1024] ( 524288) (grad)\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.weight: [512,1024] ( 524288) (grad)\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.weight: [512,1024] ( 524288) (grad)\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.weight: [512,1024] ( 524288) (grad)\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.weight : [1024,300] ( 307200) (grad)\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.weight : [1024,300] ( 307200) (grad)\n", - "detector.features.10.weight : [256,128,3,3] ( 294912) ( )\n", - "detector.features.7.weight : [128,128,3,3] ( 147456) ( )\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.weight: [256,512] ( 131072) (grad)\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.weight: [256,512] ( 131072) (grad)\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.weight: [256,512] ( 131072) (grad)\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.weight: [256,512] ( 131072) (grad)\n", - "detector.features.5.weight : [128,64,3,3] ( 73728) ( )\n", - "detector.rpn_head.conv.2.weight : [120,512,1,1] ( 61440) ( )\n", - "detector.features.2.weight : [64,64,3,3] ( 36864) ( )\n", - "union_boxes.conv.0.weight : [256,2,7,7] ( 25088) (grad)\n", - "detector.features.0.weight : [64,3,3,3] ( 1728) ( )\n", - "union_boxes.conv.6.weight : [512] ( 512) (grad)\n", - "union_boxes.conv.2.weight : [256] ( 256) (grad)\n" - ] - } - ], + "outputs": [], "source": [ "print(print_para(detector), flush=True)" ] }, { "cell_type": "code", - "execution_count": 14, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -346,7 +306,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -355,8 +315,10 @@ }, { "cell_type": "code", - "execution_count": 16, - "metadata": {}, + "execution_count": null, + "metadata": { + "tags": [] + }, "outputs": [], "source": [ "if conf.ckpt.split('-')[-2].split('/')[-1] == 'vgrel':\n", @@ -383,7 +345,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -399,7 +361,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -434,7 +396,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -458,7 +420,7 @@ " :return:\n", " \"\"\"\n", " result = detector[b]\n", - "\n", + " import pdb; pdb.set_trace()\n", " losses = {}\n", " losses['class_loss'] = detector.obj_loss(result)\n", " losses['rel_loss'] = detector.rel_loss(result)\n", @@ -477,7 +439,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -507,7 +469,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -539,7 +501,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -559,134 +521,13 @@ "metadata": { "scrolled": false }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Training starts now!\n", - "---Total norm 0.687 clip coef 7.278-----------------\n", - "roi_fmap.1.0.weight : 0.497, (torch.Size([4096, 25088]))\n", - "roi_fmap.1.3.weight : 0.202, (torch.Size([4096, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.weight: 0.157, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.rel_proj.weight : 0.146, (torch.Size([1024, 4096]))\n", - "roi_fmap_obj.0.weight : 0.123, (torch.Size([4096, 25088]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.weight: 0.115, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.weight: 0.112, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.weight: 0.111, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.weight : 0.101, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.weight : 0.096, (torch.Size([1024, 1024]))\n", - "roi_fmap_obj.3.weight : 0.091, (torch.Size([4096, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.weight: 0.082, (torch.Size([2048, 2048]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.weight : 0.078, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.weight: 0.066, (torch.Size([1024, 2048]))\n", - "ggnn_rel_reason.obj_proj.weight : 0.066, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.weight : 0.063, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.bias: 0.062, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.weight : 0.055, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.weight : 0.047, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.bias: 0.047, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.weight: 0.046, (torch.Size([768, 768]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.bias : 0.042, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.bias : 0.042, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.weight: 0.039, (torch.Size([1024, 768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.weight: 0.038, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.weight : 0.037, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.weight: 0.035, (torch.Size([768, 768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.weight: 0.034, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.weight: 0.031, (torch.Size([1024, 768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.weight: 0.030, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.weight : 0.030, (torch.Size([1024, 300]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.weight: 0.026, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.weight: 0.024, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.weight: 0.022, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.weight : 0.022, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.weight : 0.019, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.weight: 0.016, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.weight: 0.015, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.bias: 0.014, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.weight : 0.013, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.weight : 0.013, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.bias: 0.011, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.weight: 0.011, (torch.Size([3328, 3328]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.bias : 0.010, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.bias : 0.010, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.weight : 0.010, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.weight : 0.009, (torch.Size([1024, 300]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.bias: 0.009, (torch.Size([768]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.weight : 0.009, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.weight: 0.009, (torch.Size([1024, 3328]))\n", - "ggnn_rel_reason.rel_proj.bias : 0.008, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.bias: 0.007, (torch.Size([2048]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.bias: 0.007, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.bias: 0.007, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.weight : 0.007, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.weight : 0.007, (torch.Size([1024, 1024]))\n", - "roi_fmap.1.3.bias : 0.006, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.bias: 0.006, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.bias: 0.005, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.bias : 0.005, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.bias: 0.005, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.weight : 0.004, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.weight : 0.004, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.bias: 0.004, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.bias: 0.003, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.bias : 0.003, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.bias : 0.003, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.bias : 0.003, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.bias : 0.003, (torch.Size([1024]))\n", - "roi_fmap.1.0.bias : 0.003, (torch.Size([4096]))\n", - "ggnn_rel_reason.obj_proj.bias : 0.002, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.bias : 0.002, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.bias : 0.002, (torch.Size([1024]))\n", - "roi_fmap_obj.3.bias : 0.002, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.bias: 0.002, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.weight : 0.002, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.weight : 0.002, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.bias: 0.002, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.bias : 0.002, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.bias: 0.001, (torch.Size([1024]))\n", - "roi_fmap_obj.0.bias : 0.001, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.bias: 0.001, (torch.Size([768]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.weight : 0.000, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.bias: 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.bias: 0.000, (torch.Size([3328]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.weight : 0.000, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.bias: 0.000, (torch.Size([1024]))\n", - "union_boxes.conv.0.weight : 0.000, (torch.Size([256, 2, 7, 7]))\n", - "union_boxes.conv.0.bias : 0.000, (torch.Size([256]))\n", - "union_boxes.conv.2.weight : 0.000, (torch.Size([256]))\n", - "union_boxes.conv.2.bias : 0.000, (torch.Size([256]))\n", - "union_boxes.conv.4.weight : 0.000, (torch.Size([512, 256, 3, 3]))\n", - "union_boxes.conv.4.bias : 0.000, (torch.Size([512]))\n", - "union_boxes.conv.6.weight : 0.000, (torch.Size([512]))\n", - "union_boxes.conv.6.bias : 0.000, (torch.Size([512]))\n", - "-------------------------------\n" - ] - } - ], + "outputs": [], "source": [ - "print(\"Training starts now!\")\n", + "# print(\"Training starts now!\")\n", "optimizer = get_optim(conf.lr * conf.num_gpus * conf.batch_size)\n", "\n", "for epoch in range(0, 30):\n", + " print('epoch =', epoch)\n", " if epoch == 10 or epoch == 20:\n", " for param_group in optimizer.param_groups:\n", " param_group['lr'] /= 10\n", @@ -719,13 +560,6 @@ "\n" ] }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, { "cell_type": "code", "execution_count": null, diff --git a/lib/my_ggnn_10.py b/lib/my_ggnn_10.py index 552b356..08ae924 100644 --- a/lib/my_ggnn_10.py +++ b/lib/my_ggnn_10.py @@ -5,31 +5,43 @@ import os, sys import torch -import torch.nn as nn -import torch.nn.functional as F -from torch.autograd import Variable +from torch import tensor as torch_tensor, float32 as torch_float32, \ + LongTensor as torch_LongTensor, arange as torch_arange, mm as torch_mm, \ + zeros as torch_zeros, \ + sigmoid as torch_sigmoid, tanh as torch_tanh, cat as torch_cat, \ + sum as torch_sum, abs as torch_abs +from torch.nn import Module, Linear +from torch.nn.functional import softmax as F_softmax import numpy as np import pickle +from os import environ as os_environ from lib.my_util import MLP def wrap(nparr): - return Variable(torch.from_numpy(nparr).float().cuda(), requires_grad=False) + return torch_tensor(nparr, dtype=torch_float32, device=int(os_environ['CUDA_VISIBLE_DEVICES']), requires_grad=False) def arange(num): - return torch.arange(num).type(torch.LongTensor).cuda() + return torch_arange(num, dtype=torch_LongTensor, device=int(os_environ['CUDA_VISIBLE_DEVICES'])) -class GGNN(nn.Module): - def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, output_dim=512, - use_embedding=True, use_knowledge=True, refine_obj_cls=False): +class GGNN(Module): + def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, output_dim=512, + use_embedding=True, use_knowledge=True, refine_obj_cls=False, num_ents=151, num_preds=51, config=None): super(GGNN, self).__init__() self.time_step_num = time_step_num - + if use_embedding: with open(emb_path, 'rb') as fin: self.emb_ent, self.emb_pred = pickle.load(fin) + self.emb_ent = wrap(self.emb_ent) + self.emb_pred = wrap(self.emb_pred) else: - self.emb_ent = np.eye(151, dtype=np.float32) - self.emb_pred = np.eye(51, dtype=np.float32) + # self.emb_ent = np.eye(num_ents, dtype=np.float32) + self.emb_ent = torch_eye(num_ents, dtype=torch_float32) + # self.emb_pred = np.eye(num_preds, dtype=np.float32) + self.emb_pred = torch_eye(num_preds, dtype=torch_float32) + + num_ont_ent = self.emb_ent.size(0) + num_ont_pred = self.emb_pred.size(0) if use_knowledge: with open(graph_path, 'rb') as fin: @@ -39,176 +51,236 @@ def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, output self.adjmtx_pred2ent = edge_dict['edges_pred2ent'] self.adjmtx_pred2pred = edge_dict['edges_pred2pred'] else: - self.adjmtx_ent2ent = np.zeros((1, 151, 151), dtype=np.float32) - self.adjmtx_ent2pred = np.zeros((1, 151, 51), dtype=np.float32) - self.adjmtx_pred2ent = np.zeros((1, 51, 151), dtype=np.float32) - self.adjmtx_pred2pred = np.zeros((1, 51, 51), dtype=np.float32) - + self.adjmtx_ent2ent = np.zeros((1, num_ents, num_ents), dtype=np.float32) + self.adjmtx_ent2pred = np.zeros((1, num_ents, num_preds), dtype=np.float32) + self.adjmtx_pred2ent = np.zeros((1, num_preds, num_ents), dtype=np.float32) + self.adjmtx_pred2pred = np.zeros((1, num_preds, num_preds), dtype=np.float32) + + self.edges_ont_ent2ent = wrap(self.adjmtx_ent2ent) + self.edges_ont_ent2pred = wrap(self.adjmtx_ent2pred) + self.edges_ont_pred2ent = wrap(self.adjmtx_pred2ent) + self.edges_ont_pred2pred = wrap(self.adjmtx_pred2pred) + self.num_edge_types_ent2ent = self.adjmtx_ent2ent.shape[0] self.num_edge_types_ent2pred = self.adjmtx_ent2pred.shape[0] self.num_edge_types_pred2ent = self.adjmtx_pred2ent.shape[0] self.num_edge_types_pred2pred = self.adjmtx_pred2pred.shape[0] - - self.fc_init_ont_ent = nn.Linear(self.emb_ent.shape[1], hidden_dim) - self.fc_init_ont_pred = nn.Linear(self.emb_pred.shape[1], hidden_dim) - + + self.fc_init_ont_ent = Linear(self.emb_ent.size(1), hidden_dim) + self.fc_init_ont_pred = Linear(self.emb_pred.size(1), hidden_dim) + self.fc_mp_send_ont_ent = MLP([hidden_dim, hidden_dim // 2, hidden_dim // 4], act_fn='ReLU', last_act=True) self.fc_mp_send_ont_pred = MLP([hidden_dim, hidden_dim // 2, hidden_dim // 4], act_fn='ReLU', last_act=True) self.fc_mp_send_img_ent = MLP([hidden_dim, hidden_dim // 2, hidden_dim // 4], act_fn='ReLU', last_act=True) self.fc_mp_send_img_pred = MLP([hidden_dim, hidden_dim // 2, hidden_dim // 4], act_fn='ReLU', last_act=True) - - self.fc_mp_receive_ont_ent = MLP([(self.num_edge_types_ent2ent + self.num_edge_types_pred2ent + 1) * hidden_dim // 4, - (self.num_edge_types_ent2ent + self.num_edge_types_pred2ent + 1) * hidden_dim // 4, + + self.fc_mp_receive_ont_ent = MLP([(self.num_edge_types_ent2ent + self.num_edge_types_pred2ent + 1) * hidden_dim // 4, + (self.num_edge_types_ent2ent + self.num_edge_types_pred2ent + 1) * hidden_dim // 4, hidden_dim], act_fn='ReLU', last_act=True) - self.fc_mp_receive_ont_pred = MLP([(self.num_edge_types_ent2pred + self.num_edge_types_pred2pred + 1) * hidden_dim // 4, - (self.num_edge_types_ent2pred + self.num_edge_types_pred2pred + 1) * hidden_dim // 4, + self.fc_mp_receive_ont_pred = MLP([(self.num_edge_types_ent2pred + self.num_edge_types_pred2pred + 1) * hidden_dim // 4, + (self.num_edge_types_ent2pred + self.num_edge_types_pred2pred + 1) * hidden_dim // 4, hidden_dim], act_fn='ReLU', last_act=True) self.fc_mp_receive_img_ent = MLP([3 * hidden_dim // 4, 3 * hidden_dim // 4, hidden_dim], act_fn='ReLU', last_act=True) self.fc_mp_receive_img_pred = MLP([3 * hidden_dim // 4, 3 * hidden_dim // 4, hidden_dim], act_fn='ReLU', last_act=True) - - self.fc_eq3_w_ont_ent = nn.Linear(hidden_dim, hidden_dim) - self.fc_eq3_u_ont_ent = nn.Linear(hidden_dim, hidden_dim) - self.fc_eq4_w_ont_ent = nn.Linear(hidden_dim, hidden_dim) - self.fc_eq4_u_ont_ent = nn.Linear(hidden_dim, hidden_dim) - self.fc_eq5_w_ont_ent = nn.Linear(hidden_dim, hidden_dim) - self.fc_eq5_u_ont_ent = nn.Linear(hidden_dim, hidden_dim) - - self.fc_eq3_w_ont_pred = nn.Linear(hidden_dim, hidden_dim) - self.fc_eq3_u_ont_pred = nn.Linear(hidden_dim, hidden_dim) - self.fc_eq4_w_ont_pred = nn.Linear(hidden_dim, hidden_dim) - self.fc_eq4_u_ont_pred = nn.Linear(hidden_dim, hidden_dim) - self.fc_eq5_w_ont_pred = nn.Linear(hidden_dim, hidden_dim) - self.fc_eq5_u_ont_pred = nn.Linear(hidden_dim, hidden_dim) - - self.fc_eq3_w_img_ent = nn.Linear(hidden_dim, hidden_dim) - self.fc_eq3_u_img_ent = nn.Linear(hidden_dim, hidden_dim) - self.fc_eq4_w_img_ent = nn.Linear(hidden_dim, hidden_dim) - self.fc_eq4_u_img_ent = nn.Linear(hidden_dim, hidden_dim) - self.fc_eq5_w_img_ent = nn.Linear(hidden_dim, hidden_dim) - self.fc_eq5_u_img_ent = nn.Linear(hidden_dim, hidden_dim) - - self.fc_eq3_w_img_pred = nn.Linear(hidden_dim, hidden_dim) - self.fc_eq3_u_img_pred = nn.Linear(hidden_dim, hidden_dim) - self.fc_eq4_w_img_pred = nn.Linear(hidden_dim, hidden_dim) - self.fc_eq4_u_img_pred = nn.Linear(hidden_dim, hidden_dim) - self.fc_eq5_w_img_pred = nn.Linear(hidden_dim, hidden_dim) - self.fc_eq5_u_img_pred = nn.Linear(hidden_dim, hidden_dim) + + self.fc_eq3_w_ont_ent = Linear(hidden_dim, hidden_dim) + self.fc_eq3_u_ont_ent = Linear(hidden_dim, hidden_dim) + self.fc_eq4_w_ont_ent = Linear(hidden_dim, hidden_dim) + self.fc_eq4_u_ont_ent = Linear(hidden_dim, hidden_dim) + self.fc_eq5_w_ont_ent = Linear(hidden_dim, hidden_dim) + self.fc_eq5_u_ont_ent = Linear(hidden_dim, hidden_dim) + + self.fc_eq3_w_ont_pred = Linear(hidden_dim, hidden_dim) + self.fc_eq3_u_ont_pred = Linear(hidden_dim, hidden_dim) + self.fc_eq4_w_ont_pred = Linear(hidden_dim, hidden_dim) + self.fc_eq4_u_ont_pred = Linear(hidden_dim, hidden_dim) + self.fc_eq5_w_ont_pred = Linear(hidden_dim, hidden_dim) + self.fc_eq5_u_ont_pred = Linear(hidden_dim, hidden_dim) + + self.fc_eq3_w_img_ent = Linear(hidden_dim, hidden_dim) + self.fc_eq3_u_img_ent = Linear(hidden_dim, hidden_dim) + self.fc_eq4_w_img_ent = Linear(hidden_dim, hidden_dim) + self.fc_eq4_u_img_ent = Linear(hidden_dim, hidden_dim) + self.fc_eq5_w_img_ent = Linear(hidden_dim, hidden_dim) + self.fc_eq5_u_img_ent = Linear(hidden_dim, hidden_dim) + + self.fc_eq3_w_img_pred = Linear(hidden_dim, hidden_dim) + self.fc_eq3_u_img_pred = Linear(hidden_dim, hidden_dim) + self.fc_eq4_w_img_pred = Linear(hidden_dim, hidden_dim) + self.fc_eq4_u_img_pred = Linear(hidden_dim, hidden_dim) + self.fc_eq5_w_img_pred = Linear(hidden_dim, hidden_dim) + self.fc_eq5_u_img_pred = Linear(hidden_dim, hidden_dim) self.fc_output_proj_img_pred = MLP([hidden_dim, hidden_dim, hidden_dim], act_fn='ReLU', last_act=False) self.fc_output_proj_ont_pred = MLP([hidden_dim, hidden_dim, hidden_dim], act_fn='ReLU', last_act=False) - + self.refine_obj_cls = refine_obj_cls if self.refine_obj_cls: self.fc_output_proj_img_ent = MLP([hidden_dim, hidden_dim, hidden_dim], act_fn='ReLU', last_act=False) - self.fc_output_proj_ont_ent = MLP([hidden_dim, hidden_dim, hidden_dim], act_fn='ReLU', last_act=False) - + self.fc_output_proj_ont_ent = MLP([hidden_dim, hidden_dim, hidden_dim], act_fn='ReLU', last_act=False) + self.debug_info = {} - - + + self.with_clean_classifier = config.MODEL.ROI_RELATION_HEAD.WITH_CLEAN_CLASSIFIER + self.with_transfer = config.MODEL.ROI_RELATION_HEAD.WITH_TRANSFER_CLASSIFIER + + if self.with_clean_classifier: + self.fc_output_proj_img_pred_clean = MLP([hidden_dim, hidden_dim, hidden_dim], act_fn='ReLU', last_act=False) + self.fc_output_proj_ont_pred_clean = MLP([hidden_dim, hidden_dim, hidden_dim], act_fn='ReLU', last_act=False) + + if self.refine_obj_cls: + self.fc_output_proj_img_ent_clean = MLP([hidden_dim, hidden_dim, hidden_dim], act_fn='ReLU', last_act=False) + self.fc_output_proj_ont_ent_clean = MLP([hidden_dim, hidden_dim, hidden_dim], act_fn='ReLU', last_act=False) + + if self.with_transfer: + self.devices = config.MODEL.DEVICE + print("!!!!!!!!!With Confusion Matrix Channel!!!!!") + pred_adj_np = np.load(config.MODEL.CONF_MAT_FREQ_TRAIN) + # pred_adj_np = 1.0 - pred_adj_np + pred_adj_np[0, :] = 0.0 + pred_adj_np[:, 0] = 0.0 + pred_adj_np[0, 0] = 1.0 + # adj_i_j means the baseline outputs category j, but the ground truth is i. + pred_adj_np = pred_adj_np / (pred_adj_np.sum(-1)[:, None] + 1e-8) + self.pred_adj_nor = torch_tensor(pred_adj_np, dtype=torch_float32, decie=self.devices) + + def forward(self, rel_inds, obj_probs, obj_fmaps, vr): num_img_ent = obj_probs.size(0) num_img_pred = rel_inds.size(0) - num_ont_ent = self.emb_ent.shape[0] - num_ont_pred = self.emb_pred.shape[0] - - self.debug_info['rel_inds'] = rel_inds - self.debug_info['obj_probs'] = obj_probs - - nodes_ont_ent = self.fc_init_ont_ent(wrap(self.emb_ent)) - nodes_ont_pred = self.fc_init_ont_pred(wrap(self.emb_pred)) + + debug_info = self.debug_info + debug_info['rel_inds'] = rel_inds + debug_info['obj_probs'] = obj_probs + + refine_obj_cls = self.refine_obj_cls + + nodes_ont_ent = self.fc_init_ont_ent(self.emb_ent) + nodes_ont_pred = self.fc_init_ont_pred(self.emb_pred) nodes_img_ent = obj_fmaps nodes_img_pred = vr - - edges_ont_ent2ent = wrap(self.adjmtx_ent2ent) - edges_ont_ent2pred = wrap(self.adjmtx_ent2pred) - edges_ont_pred2ent = wrap(self.adjmtx_pred2ent) - edges_ont_pred2pred = wrap(self.adjmtx_pred2pred) - edges_img_pred2subj = wrap(np.zeros((num_img_pred, num_img_ent))) + # edges_img_pred2subj = wrap(np.zeros((num_img_pred, num_img_ent))) + edges_img_pred2subj = torch_zeros((num_img_pred, num_img_ent), dtype=torch_float32, devices=int(os_environ['CUDA_VISIBLE_DEVICES']), requires_grad=False) edges_img_pred2subj[arange(num_img_pred), rel_inds[:, 0]] = 1 - edges_img_pred2obj = wrap(np.zeros((num_img_pred, num_img_ent))) + # edges_img_pred2obj = wrap(np.zeros((num_img_pred, num_img_ent))) + edges_img_pred2obj = torch_zeros((num_img_pred, num_img_ent), dtype=torch_float32, devices=int(os_environ['CUDA_VISIBLE_DEVICES']), requires_grad=False) edges_img_pred2obj[arange(num_img_pred), rel_inds[:, 1]] = 1 edges_img_subj2pred = edges_img_pred2subj.t() edges_img_obj2pred = edges_img_pred2obj.t() - - edges_img2ont_ent = wrap(obj_probs.data.cpu().numpy()) + + # edges_img2ont_ent = wrap(obj_probs.data.cpu().numpy()) + edges_img2ont_ent = torch_tensor(obj_probs.data, dtype=torch_float32, devices=int(os_environ['CUDA_VISIBLE_DEVICES']), requires_grad=False) + # edges_img2ont_ent = obj_probs.detach() edges_ont2img_ent = edges_img2ont_ent.t() - edges_img2ont_pred = wrap(np.zeros((num_img_pred, num_ont_pred))) + # edges_img2ont_pred = wrap(np.zeros((num_img_pred, num_ont_pred))) + edges_img2ont_pred = torch_zeros((num_img_pred, num_ont_pred)) edges_ont2img_pred = edges_img2ont_pred.t() - + ent_cls_logits = None - + + edges_ont_ent2ent = self.edges_ont_ent2ent + edges_ont_pred2ent = self.edges_ont_pred2ent + edges_ont_ent2pred = self.edges_ont_ent2pred + edges_ont_pred2pred = self.edges_ont_pred2pred + + num_edge_types_ent2ent = self.num_edge_types_ent2ent + num_edge_types_pred2ent = self.num_edge_types_pred2ent + num_edge_types_ent2pred = self.num_edge_types_ent2pred + num_edge_types_pred2pred = self.num_edge_types_pred2pred + + with_clean_classifier = self.with_clean_classifier + with_transfer = self.with_transfer + + if with_clean_classifier and with_transfer: + pred_adj_nor = self.pred_adj_nor + for t in range(self.time_step_num): message_send_ont_ent = self.fc_mp_send_ont_ent(nodes_ont_ent) message_send_ont_pred = self.fc_mp_send_ont_pred(nodes_ont_pred) message_send_img_ent = self.fc_mp_send_img_ent(nodes_img_ent) message_send_img_pred = self.fc_mp_send_img_pred(nodes_img_pred) - - message_received_ont_ent = self.fc_mp_receive_ont_ent(torch.cat( - [torch.mm(edges_ont_ent2ent[i].t(), message_send_ont_ent) for i in range(self.num_edge_types_ent2ent)] + - [torch.mm(edges_ont_pred2ent[i].t(), message_send_ont_pred) for i in range(self.num_edge_types_pred2ent)] + - [torch.mm(edges_img2ont_ent.t(), message_send_img_ent),] + + message_received_ont_ent = self.fc_mp_receive_ont_ent(torch_cat( + [torch_mm(edges_ont_ent2ent[i].t(), message_send_ont_ent) for i in range(num_edge_types_ent2ent)] + + [torch_mm(edges_ont_pred2ent[i].t(), message_send_ont_pred) for i in range(num_edge_types_pred2ent)] + + # [torch_mm(edges_img2ont_ent.t(), message_send_img_ent),] + [torch_mm(edges_ont2img_ent, message_send_img_ent),] , 1)) - - message_received_ont_pred = self.fc_mp_receive_ont_pred(torch.cat( - [torch.mm(edges_ont_ent2pred[i].t(), message_send_ont_ent) for i in range(self.num_edge_types_ent2pred)] + - [torch.mm(edges_ont_pred2pred[i].t(), message_send_ont_pred) for i in range(self.num_edge_types_pred2pred)] + - [torch.mm(edges_img2ont_pred.t(), message_send_img_pred),] + + message_received_ont_pred = self.fc_mp_receive_ont_pred(torch_cat( + [torch_mm(edges_ont_ent2pred[i].t(), message_send_ont_ent) for i in range(num_edge_types_ent2pred)] + + [torch_mm(edges_ont_pred2pred[i].t(), message_send_ont_pred) for i in range(num_edge_types_pred2pred)] + + # [torch_mm(edges_img2ont_pred.t(), message_send_img_pred),] + [torch_mm(edges_ont2img_pred, message_send_img_pred),] , 1)) - - message_received_img_ent = self.fc_mp_receive_img_ent(torch.cat([ - torch.mm(edges_img_pred2subj.t(), message_send_img_pred), - torch.mm(edges_img_pred2obj.t(), message_send_img_pred), - torch.mm(edges_ont2img_ent.t(), message_send_ont_ent), + + message_received_img_ent = self.fc_mp_receive_img_ent(torch_cat([ + # torch_mm(edges_img_pred2subj.t(), message_send_img_pred), + torch_mm(edges_img_subj2pred, message_send_img_pred), + # torch_mm(edges_img_pred2obj.t(), message_send_img_pred), + torch_mm(edges_img_obj2pred, message_send_img_pred), + # torch_mm(edges_ont2img_ent.t(), message_send_ont_ent), + torch_mm(edges_img2ont_ent, message_send_ont_ent), ], 1)) - - message_received_img_pred = self.fc_mp_receive_img_pred(torch.cat([ - torch.mm(edges_img_subj2pred.t(), message_send_img_ent), - torch.mm(edges_img_obj2pred.t(), message_send_img_ent), - torch.mm(edges_ont2img_pred.t(), message_send_ont_pred), + + message_received_img_pred = self.fc_mp_receive_img_pred(torch_cat([ + # torch_mm(edges_img_subj2pred.t(), message_send_img_ent), + torch_mm(edges_img_pred2subj, message_send_img_ent), + # torch_mm(edges_img_obj2pred.t(), message_send_img_ent), + torch_mm(edges_img_pred2obj, message_send_img_ent), + # torch_mm(edges_ont2img_pred.t(), message_send_ont_pred), + torch_mm(edges_img2ont_pred, message_send_ont_pred), ], 1)) - - z_ont_ent = torch.sigmoid(self.fc_eq3_w_ont_ent(message_received_ont_ent) + self.fc_eq3_u_ont_ent(nodes_ont_ent)) - r_ont_ent = torch.sigmoid(self.fc_eq4_w_ont_ent(message_received_ont_ent) + self.fc_eq4_u_ont_ent(nodes_ont_ent)) - h_ont_ent = torch.tanh(self.fc_eq5_w_ont_ent(message_received_ont_ent) + self.fc_eq5_u_ont_ent(r_ont_ent * nodes_ont_ent)) + + z_ont_ent = torch_sigmoid(self.fc_eq3_w_ont_ent(message_received_ont_ent) + self.fc_eq3_u_ont_ent(nodes_ont_ent)) + r_ont_ent = torch_sigmoid(self.fc_eq4_w_ont_ent(message_received_ont_ent) + self.fc_eq4_u_ont_ent(nodes_ont_ent)) + h_ont_ent = torch_tanh(self.fc_eq5_w_ont_ent(message_received_ont_ent) + self.fc_eq5_u_ont_ent(r_ont_ent * nodes_ont_ent)) nodes_ont_ent_new = (1 - z_ont_ent) * nodes_ont_ent + z_ont_ent * h_ont_ent - z_ont_pred = torch.sigmoid(self.fc_eq3_w_ont_pred(message_received_ont_pred) + self.fc_eq3_u_ont_pred(nodes_ont_pred)) - r_ont_pred = torch.sigmoid(self.fc_eq4_w_ont_pred(message_received_ont_pred) + self.fc_eq4_u_ont_pred(nodes_ont_pred)) - h_ont_pred = torch.tanh(self.fc_eq5_w_ont_pred(message_received_ont_pred) + self.fc_eq5_u_ont_pred(r_ont_pred * nodes_ont_pred)) + z_ont_pred = torch_sigmoid(self.fc_eq3_w_ont_pred(message_received_ont_pred) + self.fc_eq3_u_ont_pred(nodes_ont_pred)) + r_ont_pred = torch_sigmoid(self.fc_eq4_w_ont_pred(message_received_ont_pred) + self.fc_eq4_u_ont_pred(nodes_ont_pred)) + h_ont_pred = torch_tanh(self.fc_eq5_w_ont_pred(message_received_ont_pred) + self.fc_eq5_u_ont_pred(r_ont_pred * nodes_ont_pred)) nodes_ont_pred_new = (1 - z_ont_pred) * nodes_ont_pred + z_ont_pred * h_ont_pred - z_img_ent = torch.sigmoid(self.fc_eq3_w_img_ent(message_received_img_ent) + self.fc_eq3_u_img_ent(nodes_img_ent)) - r_img_ent = torch.sigmoid(self.fc_eq4_w_img_ent(message_received_img_ent) + self.fc_eq4_u_img_ent(nodes_img_ent)) - h_img_ent = torch.tanh(self.fc_eq5_w_img_ent(message_received_img_ent) + self.fc_eq5_u_img_ent(r_img_ent * nodes_img_ent)) + z_img_ent = torch_sigmoid(self.fc_eq3_w_img_ent(message_received_img_ent) + self.fc_eq3_u_img_ent(nodes_img_ent)) + r_img_ent = torch_sigmoid(self.fc_eq4_w_img_ent(message_received_img_ent) + self.fc_eq4_u_img_ent(nodes_img_ent)) + h_img_ent = torch_tanh(self.fc_eq5_w_img_ent(message_received_img_ent) + self.fc_eq5_u_img_ent(r_img_ent * nodes_img_ent)) nodes_img_ent_new = (1 - z_img_ent) * nodes_img_ent + z_img_ent * h_img_ent - z_img_pred = torch.sigmoid(self.fc_eq3_w_img_pred(message_received_img_pred) + self.fc_eq3_u_img_pred(nodes_img_pred)) - r_img_pred = torch.sigmoid(self.fc_eq4_w_img_pred(message_received_img_pred) + self.fc_eq4_u_img_pred(nodes_img_pred)) - h_img_pred = torch.tanh(self.fc_eq5_w_img_pred(message_received_img_pred) + self.fc_eq5_u_img_pred(r_img_pred * nodes_img_pred)) + z_img_pred = torch_sigmoid(self.fc_eq3_w_img_pred(message_received_img_pred) + self.fc_eq3_u_img_pred(nodes_img_pred)) + r_img_pred = torch_sigmoid(self.fc_eq4_w_img_pred(message_received_img_pred) + self.fc_eq4_u_img_pred(nodes_img_pred)) + h_img_pred = torch_tanh(self.fc_eq5_w_img_pred(message_received_img_pred) + self.fc_eq5_u_img_pred(r_img_pred * nodes_img_pred)) nodes_img_pred_new = (1 - z_img_pred) * nodes_img_pred + z_img_pred * h_img_pred - relative_state_change_ont_ent = torch.sum(torch.abs(nodes_ont_ent_new - nodes_ont_ent)) / torch.sum(torch.abs(nodes_ont_ent)) - relative_state_change_ont_pred = torch.sum(torch.abs(nodes_ont_pred_new - nodes_ont_pred)) / torch.sum(torch.abs(nodes_ont_pred)) - relative_state_change_img_ent = torch.sum(torch.abs(nodes_img_ent_new - nodes_img_ent)) / torch.sum(torch.abs(nodes_img_ent)) - relative_state_change_img_pred = torch.sum(torch.abs(nodes_img_pred_new - nodes_img_pred)) / torch.sum(torch.abs(nodes_img_pred)) - - self.debug_info[f'relative_state_change_{t}'] = [relative_state_change_ont_ent, relative_state_change_ont_pred, relative_state_change_img_ent, relative_state_change_img_pred] - + relative_state_change_ont_ent = torch_sum(torch_abs(nodes_ont_ent_new - nodes_ont_ent)) / torch_sum(torch_abs(nodes_ont_ent)) + relative_state_change_ont_pred = torch_sum(torch_abs(nodes_ont_pred_new - nodes_ont_pred)) / torch_sum(torch_abs(nodes_ont_pred)) + relative_state_change_img_ent = torch_sum(torch_abs(nodes_img_ent_new - nodes_img_ent)) / torch_sum(torch_abs(nodes_img_ent)) + relative_state_change_img_pred = torch_sum(torch_abs(nodes_img_pred_new - nodes_img_pred)) / torch_sum(torch_abs(nodes_img_pred)) + + debug_info[f'relative_state_change_{t}'] = [relative_state_change_ont_ent, relative_state_change_ont_pred, relative_state_change_img_ent, relative_state_change_img_pred] + nodes_ont_ent = nodes_ont_ent_new nodes_ont_pred = nodes_ont_pred_new nodes_img_ent = nodes_img_ent_new nodes_img_pred = nodes_img_pred_new - - pred_cls_logits = torch.mm(self.fc_output_proj_img_pred(nodes_img_pred), self.fc_output_proj_ont_pred(nodes_ont_pred).t()) - edges_img2ont_pred = F.softmax(pred_cls_logits, dim=1) + + pred_cls_logits = torch_mm(self.fc_output_proj_img_pred(nodes_img_pred), self.fc_output_proj_ont_pred(nodes_ont_pred).t()) + edges_img2ont_pred = F_softmax(pred_cls_logits, dim=1) edges_ont2img_pred = edges_img2ont_pred.t() - - if self.refine_obj_cls: - ent_cls_logits = torch.mm(self.fc_output_proj_img_ent(nodes_img_ent), self.fc_output_proj_ont_ent(nodes_ont_ent).t()) - edges_img2ont_ent = F.softmax(ent_cls_logits, dim=1) + + if refine_obj_cls: + ent_cls_logits = torch_mm(self.fc_output_proj_img_ent(nodes_img_ent), self.fc_output_proj_ont_ent(nodes_ont_ent).t()) + edges_img2ont_ent = F_softmax(ent_cls_logits, dim=1) edges_ont2img_ent = edges_img2ont_ent.t() - - return pred_cls_logits, ent_cls_logits + if with_clean_classifier: + pred_cls_logits_clean = torch_mm(self.fc_output_proj_img_pred(nodes_img_pred), self.fc_output_proj_ont_pred_clean(nodes_ont_pred).t()) + if with_transfer: + pred_cls_logits_clean = (pred_adj_nor @ pred_cls_logits_clean.T).T + + pred_cls_logits = pred_cls_logits_clean + + + return pred_cls_logits, ent_cls_logits diff --git a/lib/my_model_24_bpl.py b/lib/my_model_24_bpl.py new file mode 100644 index 0000000..b3d6867 --- /dev/null +++ b/lib/my_model_24_bpl.py @@ -0,0 +1,407 @@ +""" +from my_model_23: cleaning up, adding object refinement for sgcls, merging with class reweighting, also a minor change (see ggnn_10) +""" +import sys +import pickle +import numpy as np +import torch +from torch import tensor as torch_tensor, float32 as torch_float32, zeros as torch_zeros +from torch import nn +from torch.nn import Linear, Sequential, Module +from torch.nn import parallel +from torch.nn import functional as F +from torch.nn.utils.rnn import PackedSequence +from config import BATCHNORM_MOMENTUM +from torchvision.ops import nms, roi_align + +from lib.resnet import resnet_l4 +from lib.fpn.box_utils import bbox_overlaps, center_size +from lib.get_union_boxes import UnionBoxesAndFeats +from lib.fpn.proposal_assignments.rel_assignments import rel_assignments +from lib.object_detector import ObjectDetector, gather_res, load_vgg +from lib.pytorch_misc import transpose_packed_sequence_inds, onehot_logits, arange, enumerate_by_image, diagonal_inds, Flattener +from lib.surgery import filter_dets +from lib.my_ggnn_10 import GGNN + +np.set_printoptions(threshold=sys.maxsize) + +MODES = ('sgdet', 'sgcls', 'predcls') + + +class GGNNRelReason(Module): + """ + Module for relationship classification. + """ + def __init__(self, graph_path, emb_path, mode='sgdet', num_obj_cls=151, num_rel_cls=51, obj_dim=4096, rel_dim=4096, + time_step_num=3, hidden_dim=512, output_dim=512, use_knowledge=True, use_embedding=True, refine_obj_cls=False, with_clean_classifier=None, with_transfer=None): + + super(GGNNRelReason, self).__init__() + assert mode in MODES + self.mode = mode + self.num_obj_cls = num_obj_cls + self.num_rel_cls = num_rel_cls + self.obj_dim = obj_dim + self.rel_dim = rel_dim + + + self.obj_proj = Linear(self.obj_dim, hidden_dim) + self.rel_proj = Linear(self.rel_dim, hidden_dim) + + assert not (refine_obj_cls and mode == 'predcls') + + self.ggnn = GGNN(time_step_num=time_step_num, hidden_dim=hidden_dim, output_dim=output_dim, + emb_path=emb_path, graph_path=graph_path, refine_obj_cls=refine_obj_cls, + use_knowledge=use_knowledge, use_embedding=use_embedding) + + + def forward(self, im_inds, obj_fmaps, obj_logits, rel_inds, vr, obj_labels=None, boxes_per_cls=None): + """ + Reason relationship classes using knowledge of object and relationship coccurrence. + """ + + # print(rel_inds.shape) + # (num_rel, 3) + if self.mode == 'predcls': + #breakpoint() + obj_logits = torch_tensor(onehot_logits(obj_labels.data, self.num_obj_cls)) + obj_probs = F.softmax(obj_logits, 1) + + obj_fmaps = self.obj_proj(obj_fmaps) + vr = self.rel_proj(vr) + + rel_logits = [] + obj_logits_refined = [] + for (_, obj_s, obj_e), (_, rel_s, rel_e) in zip(enumerate_by_image(im_inds.data), enumerate_by_image(rel_inds[:,0])): + #breakpoint()z + rl, ol = self.ggnn(rel_inds[rel_s:rel_e, 1:] - obj_s, obj_probs[obj_s:obj_e], obj_fmaps[obj_s:obj_e], vr[rel_s:rel_e]) + rel_logits.append(rl) + obj_logits_refined.append(ol) + + rel_logits = torch.cat(rel_logits, 0) + + if self.ggnn.refine_obj_cls: + obj_logits_refined = torch.cat(obj_logits_refined, 0) + obj_logits = obj_logits_refined + + obj_probs = F.softmax(obj_logits, 1) + if self.mode == 'sgdet' and not self.training: + # NMS here for baseline + nms_mask = obj_probs.data.clone() + nms_mask.zero_() + for c_i in range(1, obj_probs.size(1)): + scores_ci = obj_probs.data[:, c_i] + boxes_ci = boxes_per_cls.data[:, c_i] + keep = nms(boxes=boxes_ci, scores=scores_ci, iou_threshold=0.3) + # keep = apply_nms(scores_ci, boxes_ci, + # pre_nms_topn=scores_ci.size(0), post_nms_topn=scores_ci.size(0), + # nms_thresh=0.3) + # print('my_model_24.GGNNRelReason.forward: keep.size() =', keep.size()) + num_out = len(keep) + num_out = min(num_out, scores_ci.size(0)) + keep = keep[:num_out].long() + + nms_mask[:, c_i][keep] = 1 + + obj_preds = torch_tensor(nms_mask * obj_probs.data, requires_grad=False, device=self.devices, dtype=torch_float32)[:,1:].max(1)[1] + 1 + else: + obj_preds = obj_labels if obj_labels is not None else obj_probs[:,1:].max(1)[1] + 1 + + # rel_dists_clean = (self.pred_adj_nor @ rel_dists_clean.T).T + if self.with_transfer: + rel_logits_clean = (self.pred_adj_nor @ rel_logits_clean.T).T + return obj_logits, obj_preds, rel_logits + + + +class KERN(Module): + """ + Knowledge-Embedded Routing Network + """ + def __init__(self, classes, rel_classes, graph_path, emb_path, mode='sgdet', num_gpus=1, + require_overlap_det=True, pooling_dim=4096, use_resnet=False, thresh=0.01, + use_proposals=False, + ggnn_rel_time_step_num=3, + ggnn_rel_hidden_dim=512, + ggnn_rel_output_dim=512, use_knowledge=True, use_embedding=True, refine_obj_cls=False, + rel_counts_path=None, class_volume=1.0, with_clean_classifier=None, with_transfer=None): + + """ + :param classes: Object classes + :param rel_classes: Relationship classes. None if were not using rel mode + :param mode: (sgcls, predcls, or sgdet) + :param num_gpus: how many GPUS 2 use + :param require_overlap_det: Whether two objects must intersect + """ + super(KERN, self).__init__() + self.classes = classes + self.rel_classes = rel_classes + self.num_gpus = num_gpus + self.devices = list(range(self.num_gpus)) + assert mode in MODES + self.mode = mode + self.pooling_size = 7 + self.obj_dim = 2048 if use_resnet else 4096 + self.rel_dim = self.obj_dim + self.pooling_dim = pooling_dim + + self.require_overlap = require_overlap_det and self.mode == 'sgdet' + + self.detector = ObjectDetector( + classes=classes, + mode=('proposals' if use_proposals else 'refinerels') if mode == 'sgdet' else 'gtbox', + use_resnet=use_resnet, + thresh=thresh, + max_per_img=64 + ) + + + self.union_boxes = UnionBoxesAndFeats(pooling_size=self.pooling_size, stride=16, + dim=1024 if use_resnet else 512) + + if use_resnet: + self.roi_fmap = Sequential( + resnet_l4(relu_end=False), + nn.AvgPool2d(self.pooling_size), + Flattener(), + ) + else: + roi_fmap = [ + Flattener(), + load_vgg(use_dropout=False, use_relu=False, use_linear=pooling_dim == 4096, pretrained=False).classifier, + ] + if pooling_dim != 4096: + roi_fmap.append(Linear(4096, pooling_dim)) + self.roi_fmap = Sequential(*roi_fmap) + self.roi_fmap_obj = load_vgg(pretrained=False).classifier + + self.ggnn_rel_reason = GGNNRelReason(mode=self.mode, + num_obj_cls=len(self.classes), + num_rel_cls=len(rel_classes), + obj_dim=self.obj_dim, + rel_dim=self.rel_dim, + time_step_num=ggnn_rel_time_step_num, + hidden_dim=ggnn_rel_hidden_dim, + output_dim=ggnn_rel_output_dim, + emb_path=emb_path, + graph_path=graph_path, + refine_obj_cls=refine_obj_cls, + use_knowledge=use_knowledge, + use_embedding=use_embedding, + with_clean_classifier=with_clean_classifier, + with_transfer=with_transfer, + ) + + if rel_counts_path is not None: + with open(rel_counts_path, 'rb') as fin: + rel_counts = pickle.load(fin) + beta = (class_volume - 1.0) / class_volume + self.rel_class_weights = (1.0 - beta) / (1 - (beta ** rel_counts)) + self.rel_class_weights *= float(self.num_rels) / np.sum(self.rel_class_weights) + else: + self.rel_class_weights = np.ones((self.num_rels,)) + + self.rel_class_weights = torch_tensor(self.rel_class_weights, requires_grad=False, device=self.devices, dtype=torch_float32) + + # self.bpl_hidden_dim = config.MODEL.ROI_RELATION_HEAD.BPL_HIDDEN_DIM + # self.bpl_pooling_dim = config.MODEL.ROI_RELATION_HEAD.BPL_POOLING_DIM + # self.post_emb = Linear(self.bpl_hidden_dim, self.bpl_hidden_dim * 2) + # self.post_cat = Linear(self.bpl_hidden_dim * 2, self.bpl_pooling_dim) + # self.rel_compress = Linear(self.bpl_pooling_dim, self.num_rel_cls, bias=True) + + # layer_init(self.post_emb, 10.0 * (1.0 / self.hidden_dim) ** 0.5, normal=True) + # layer_init(self.post_cat, xavier=True) + # layer_init(self.rel_compress, xavier=True) + + self.with_clean_classifier = config.MODEL.ROI_RELATION_HEAD.WITH_CLEAN_CLASSIFIER + self.with_transfer = config.MODEL.ROI_RELATION_HEAD.WITH_TRANSFER_CLASSIFIER + + if self.with_clean_classifier: + self.post_cat_clean = Linear(self.hidden_dim * 2, self.pooling_dim) + self.rel_compress_clean = Linear(self.pooling_dim, self.num_rel_cls, bias=True) + layer_init(self.post_cat_clean, xavier=True) + layer_init(self.rel_compress_clean, xavier=True) + if self.with_transfer: + self.devices = config.MODEL.DEVICE + print("!!!!!!!!!With Confusion Matrix Channel!!!!!") + pred_adj_np = np.load(config.MODEL.CONF_MAT_FREQ_TRAIN) + # pred_adj_np = 1.0 - pred_adj_np + pred_adj_np[0, :] = 0.0 + pred_adj_np[:, 0] = 0.0 + pred_adj_np[0, 0] = 1.0 + # adj_i_j means the baseline outputs category j, but the ground truth is i. + pred_adj_np = pred_adj_np / (pred_adj_np.sum(-1)[:, None] + 1e-8) + self.pred_adj_nor = torch_tensor(pred_adj_np, dtype=torch_float32, decie=self.devices) + + + def forward(self, x, im_sizes, image_offset, + gt_boxes=None, gt_classes=None, gt_rels=None, proposals=None, train_anchor_inds=None, + return_fmap=False): + """ + Forward pass for detection + :param x: Images@[batch_size, 3, IM_SIZE, IM_SIZE] + :param im_sizes: A numpy array of (h, w, scale) for each image. + :param image_offset: Offset onto what image we're on for MGPU training (if single GPU this is 0) + :param gt_boxes: + + Training parameters: + :param gt_boxes: [num_gt, 4] GT boxes over the batch. + :param gt_classes: [num_gt, 2] gt boxes where each one is (img_id, class) + :param train_anchor_inds: a [num_train, 2] array of indices for the anchors that will + be used to compute the training loss. Each (img_ind, fpn_idx) + :return: If train: + scores, boxdeltas, labels, boxes, boxtargets, rpnscores, rpnboxes, rellabels + + if test: + prob dists, boxes, img inds, maxscores, classes + + """ + result = self.detector(x, im_sizes, image_offset, gt_boxes, gt_classes, gt_rels, proposals, + train_anchor_inds, return_fmap=True) + if result.is_none(): + return ValueError("heck") + + im_inds = result.im_inds - image_offset + boxes = result.rm_box_priors + + if self.training and result.rel_labels is None: + assert self.mode == 'sgdet' + result.rel_labels = rel_assignments(im_inds.data, boxes.data, result.rm_obj_labels.data, + gt_boxes.data, gt_classes.data, gt_rels.data, + image_offset, filter_non_overlap=True, + num_sample_per_gt=1) + + + rel_inds = self.get_rel_inds(result.rel_labels, im_inds, boxes) + rois = torch.cat((im_inds[:, None].float(), boxes), 1) + + result.obj_fmap = self.obj_feature_map(result.fmap.detach(), rois) + + #breakpoint() + vr = self.visual_rep(result.fmap.detach(), rois, rel_inds[:, 1:]) + + result.rm_obj_dists, result.obj_preds, result.rel_dists = self.ggnn_rel_reason( + im_inds=im_inds, + obj_fmaps=result.obj_fmap, + obj_logits=result.rm_obj_dists, + vr=vr, + rel_inds=rel_inds, + obj_labels=result.rm_obj_labels if self.training or self.mode == 'predcls' else None, + boxes_per_cls=result.boxes_all + ) + + if self.training: + return result + + twod_inds = arange(result.obj_preds.data) * self.num_classes + result.obj_preds.data + result.obj_scores = F.softmax(result.rm_obj_dists, dim=1).view(-1)[twod_inds] + + # Bbox regression + if self.mode == 'sgdet': + bboxes = result.boxes_all.view(-1, 4)[twod_inds].view(result.boxes_all.size(0), 4) + else: + # Boxes will get fixed by filter_dets function. + bboxes = result.rm_box_priors + + rel_rep = F.softmax(result.rel_dists, dim=1) + + filtered_dets = filter_dets(bboxes, result.obj_scores, + result.obj_preds, rel_inds[:, 1:], rel_rep) + + if self.with_clean_classifier: + prod_rep_clean = cat(prod_reps, dim=0) + prod_rep_clean = self.post_cat_clean(prod_rep_clean) + if self.use_vision: + if self.union_single_not_match: + prod_rep_clean = prod_rep_clean * self.up_dim_clean(union_features) + else: + prod_rep_clean = prod_rep_clean * union_features + + rel_dists_clean = self.rel_compress_clean(prod_rep_clean) + if self.with_transfer: + rel_dists_clean = (self.pred_adj_nor @ rel_dists_clean.T).T + + rel_dists = rel_dists_clean + + return filtered_dets #TODO + + + @property + def num_classes(self): + return len(self.classes) + + @property + def num_rels(self): + return len(self.rel_classes) + + def visual_rep(self, features, rois, pair_inds): + """ + Classify the features + :param features: [batch_size, dim, IM_SIZE/4, IM_SIZE/4] + :param rois: [num_rois, 5] array of [img_num, x0, y0, x1, y1]. + :param pair_inds inds to use when predicting + :return: score_pred, a [num_rois, num_classes] array + box_pred, a [num_rois, num_classes, 4] array + """ + assert pair_inds.size(1) == 2 + uboxes = self.union_boxes(features, rois, pair_inds) + roi_fmapped = self.roi_fmap(uboxes) + # import pdb; pdb.set_trace() + return roi_fmapped + + def get_rel_inds(self, rel_labels, im_inds, box_priors): + # Get the relationship candidates + if self.training: + rel_inds = rel_labels[:, :3].data.clone() + else: + rel_cands = im_inds.data[:, None] == im_inds.data[None] + rel_cands.view(-1)[diagonal_inds(rel_cands)] = 0 + if self.require_overlap: + rel_cands = rel_cands & (bbox_overlaps(box_priors.data, + box_priors.data) > 0) + + # if there are fewer then 100 things then we might as well add some? + amt_to_add = 100 - rel_cands.long().sum() + + rel_cands = rel_cands.nonzero() + + if rel_cands.dim() == 0: + rel_cands = im_inds.data.new(1, 2).fill_(0) + + rel_inds = torch.cat((im_inds.data[rel_cands[:, 0]][:, None], rel_cands), 1) + + return rel_inds + + def obj_feature_map(self, features, rois): + """ + Gets the ROI features + :param features: [batch_size, dim, IM_SIZE/4, IM_SIZE/4] (features at level p2) + :param rois: [num_rois, 5] array of [img_num, x0, y0, x1, y1]. + :return: [num_rois, #dim] array + """ + feature_pool = roi_align(features, rois, output_size=[self.pooling_size, self.pooling_size], spatial_scale=1/16) + # feature_pool = RoIAlignFunction(self.pooling_size, self.pooling_size, spatial_scale=1 / 16)( + # features, rois) + # print('my_model_24.KERN.obj_feature_map: feature_pool.size() =', feature_pool.size()) + return self.roi_fmap_obj(feature_pool.view(rois.size(0), -1)) + + + def __getitem__(self, batch): + """ Hack to do multi-GPU training""" + batch.scatter() + if self.num_gpus == 1: + return self(*batch[0]) + replicas = parallel.replicate(self, devices=self.devices) + outputs = parallel.parallel_apply(replicas, [batch[i] for i in range(self.num_gpus)]) + if self.training: + return gather_res(outputs, 0, dim=0) + return outputs + + + def obj_loss(self, result): + if self.ggnn_rel_reason.ggnn.refine_obj_cls: + return F.cross_entropy(result.rm_obj_dists, result.rm_obj_labels) + else: + return torch_zeros(1, requires_grad=False, device=self.devices, dtype=torch_float32) + + def rel_loss(self, result): + return F.cross_entropy(result.rel_dists, result.rel_labels[:, -1], weight=self.rel_class_weights) From c066973a61ceca9f576bfe72d2c01b48c1944cea Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Mon, 28 Feb 2022 22:43:01 -0500 Subject: [PATCH 09/43] bpl working --- dataloaders/visual_genome.py | 30 +-- ipynb/train_predcls/0045.ipynb | 342 +++++++++++++++++++++++++-------- lib/my_ggnn_10.py | 37 ++-- lib/my_model_24_bpl.py | 63 +++--- 4 files changed, 328 insertions(+), 144 deletions(-) diff --git a/dataloaders/visual_genome.py b/dataloaders/visual_genome.py index e0b5dbc..96bc42d 100644 --- a/dataloaders/visual_genome.py +++ b/dataloaders/visual_genome.py @@ -3,6 +3,7 @@ """ import json import os +from os import environ as os_environ from collections import defaultdict from h5py import File as h5py_File import numpy as np @@ -23,6 +24,9 @@ RandomOrder, Hue, random_crop +PRINTING = int(os_environ.get('printing', False)) + + class VG(Dataset): def __init__(self, mode, roidb_file=VG_SGG_FN, dict_file=VG_SGG_DICT_FN, image_file=IM_DATA_FN, filter_empty_rels=True, num_im=-1, num_val_im=5000, @@ -171,7 +175,7 @@ def __getitem__(self, index): image_unpadded = image_unpadded.transpose(Image_FLIP_LEFT_RIGHT) gt_boxes[:, [0, 2]] = scaled_w - gt_boxes[:, [2, 0]] - print(f'visual_genome: before: (w, h) = {(w, h)}') + if PRINTING: print(f'visual_genome: before: (w, h) = {(w, h)}') img_scale_factor = IM_SCALE / max(w, h) if h > w: im_size = (IM_SCALE, int(w * img_scale_factor), img_scale_factor) @@ -180,7 +184,7 @@ def __getitem__(self, index): else: im_size = (IM_SCALE, IM_SCALE, img_scale_factor) - print(f'visual_genome: after: im_size = {im_size}') + if PRINTING: print(f'visual_genome: after: im_size = {im_size}') gt_rels = self.relationships[index].copy() if self.filter_duplicate_rels: # Filter out dupes! @@ -450,27 +454,27 @@ def load_graphs(graphs_file, mode='train', num_im=-1, num_val_im=0, filter_empty gt_classes.append(gt_classes_i) # gt_attributes.append(gt_attributes_i) relationships.append(rels) - print('mode: ',mode) - print('root_classes_count: ', root_classes_count) + if PRINTING: print('mode: ',mode) + if PRINTING: print('root_classes_count: ', root_classes_count) count_list = [0,] for i in root_classes_count: count_list.append(root_classes_count[i]) - print('mean root class number: ', np_array(count_list).mean()) - print('sum root class number: ', np_array(count_list).sum()) + if PRINTING: print('mean root class number: ', np_array(count_list).mean()) + if PRINTING: print('sum root class number: ', np_array(count_list).sum()) - print('leaf_classes_count: ', leaf_classes_count) + if PRINTING: print('leaf_classes_count: ', leaf_classes_count) count_list = [0,] for i in leaf_classes_count: count_list.append(leaf_classes_count[i]) - print('mean leaf class number: ', np_array(count_list).mean()) - print('sum leaf class number: ', np_array(count_list).sum()) + if PRINTING: print('mean leaf class number: ', np_array(count_list).mean()) + if PRINTING: print('sum leaf class number: ', np_array(count_list).sum()) # clean_classes_count = {} # clean_classes_count = root_classes_count.copy() # clean_classes_count.update(leaf_classes_count) # with open("./misc/clean_classes_count.json", "w") as dump_f: # print('save clean_classes_count') # json.dump(clean_classes_count, dump_f) - print('all_classes_count: ', all_classes_count) + if PRINTING: print('all_classes_count: ', all_classes_count) count_list = [0,] for i in all_classes_count: count_list.append(all_classes_count[i]) @@ -479,9 +483,9 @@ def load_graphs(graphs_file, mode='train', num_im=-1, num_val_im=0, filter_empty # print('save all_classes_count') # json.dump(all_classes_count, dump_f) # os._exit(0) - print('mean all class number: ', np_array(count_list).mean()) - print('sum all class number: ', np_array(count_list).sum()) - print('number images: ', split_mask.sum()) + if PRINTING: print('mean all class number: ', np_array(count_list).mean()) + if PRINTING: print('sum all class number: ', np_array(count_list).sum()) + if PRINTING: print('number images: ', split_mask.sum()) return split_mask, boxes, gt_classes, relationships diff --git a/ipynb/train_predcls/0045.ipynb b/ipynb/train_predcls/0045.ipynb index a4c206c..fe777ac 100644 --- a/ipynb/train_predcls/0045.ipynb +++ b/ipynb/train_predcls/0045.ipynb @@ -84,7 +84,7 @@ "num_gpus : 1\n", "num_workers : 1\n", "lr : 0.0001\n", - "batch_size : 4\n", + "batch_size : 6\n", "val_size : 5000\n", "l2 : 0.0001\n", "adamwd : 0.0\n", @@ -123,7 +123,7 @@ "-ckpt checkpoints/vgdet/vg-24.tar \n", "-val_size 5000 \n", "-adam \n", - "-b 4\n", + "-b 6\n", "-ngpu 1\n", "-lr 1e-4 \n", "''')" @@ -133,67 +133,60 @@ "cell_type": "code", "execution_count": 6, "metadata": {}, + "outputs": [], + "source": [ + "conf.MODEL.CONF_MAT_FREQ_TRAIN = '../../vgmeta/conf_mat_freq_train.npy'\n" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "scrolled": true + }, "outputs": [ { "data": { "text/plain": [ - "'/home/zhanwen/gbnet/ipynb/train_predcls'" + "True" ] }, - "execution_count": 6, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "os.getcwd()" + "os.path.exists(conf.MODEL.CONF_MAT_FREQ_TRAIN)" ] }, { "cell_type": "code", - "execution_count": 7, - "metadata": {}, + "execution_count": 8, + "metadata": { + "scrolled": true + }, "outputs": [ { - "name": "stdout", - "output_type": "stream", - "text": [ - "mode: train\n", - "root_classes_count: {}\n", - "mean root class number: 0.0\n", - "sum root class number: 0\n", - "leaf_classes_count: {}\n", - "mean leaf class number: 0.0\n", - "sum leaf class number: 0\n", - "all_classes_count: {}\n", - "mean all class number: 0.0\n", - "sum all class number: 0\n", - "number images: 57723\n", - "mode: val\n", - "root_classes_count: {}\n", - "mean root class number: 0.0\n", - "sum root class number: 0\n", - "leaf_classes_count: {}\n", - "mean leaf class number: 0.0\n", - "sum leaf class number: 0\n", - "all_classes_count: {}\n", - "mean all class number: 0.0\n", - "sum all class number: 0\n", - "number images: 5000\n", - "mode: test\n", - "root_classes_count: {}\n", - "mean root class number: 0.0\n", - "sum root class number: 0\n", - "leaf_classes_count: {}\n", - "mean leaf class number: 0.0\n", - "sum leaf class number: 0\n", - "all_classes_count: {}\n", - "mean all class number: 0.0\n", - "sum all class number: 0\n", - "number images: 26446\n" - ] + "data": { + "text/plain": [ + "'/home/zhanwen/gbnet/ipynb/train_predcls'" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" } ], + "source": [ + "os.getcwd()" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], "source": [ "train, val, _ = VG.splits(num_val_im=conf.val_size, filter_duplicate_rels=True,\n", " use_proposals=conf.use_proposals,\n", @@ -202,7 +195,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ @@ -211,7 +204,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 11, "metadata": {}, "outputs": [], "source": [ @@ -223,23 +216,14 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 12, "metadata": {}, "outputs": [ { - "ename": "RuntimeError", - "evalue": "CUDA unknown error - this may be due to an incorrectly set up environment, e.g. changing env variable CUDA_VISIBLE_DEVICES after program start. Setting the available devices to be zero.", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mRuntimeError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m/tmp/ipykernel_479663/339316445.py\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m detector = KERN(classes=train.ind_to_classes, rel_classes=train.ind_to_predicates,\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0mnum_gpus\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mconf\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mnum_gpus\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mmode\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mconf\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmode\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrequire_overlap_det\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mTrue\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0muse_resnet\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mconf\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0muse_resnet\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0muse_proposals\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mconf\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0muse_proposals\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpooling_dim\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mconf\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpooling_dim\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0mggnn_rel_time_step_num\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m3\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mggnn_rel_hidden_dim\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m1024\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mggnn_rel_output_dim\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0mgraph_path\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mos\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpath\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mjoin\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mcodebase\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'graphs/005/all_edges.pkl'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m~/gbnet/lib/my_model_24_bpl.py\u001b[0m in \u001b[0;36m__init__\u001b[0;34m(self, classes, rel_classes, graph_path, emb_path, mode, num_gpus, require_overlap_det, pooling_dim, use_resnet, thresh, use_proposals, ggnn_rel_time_step_num, ggnn_rel_hidden_dim, ggnn_rel_output_dim, use_knowledge, use_embedding, refine_obj_cls, rel_counts_path, class_volume, with_clean_classifier, with_transfer)\u001b[0m\n\u001b[1;32m 175\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mroi_fmap_obj\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mload_vgg\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mpretrained\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mclassifier\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 176\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 177\u001b[0;31m self.ggnn_rel_reason = GGNNRelReason(mode=self.mode,\n\u001b[0m\u001b[1;32m 178\u001b[0m \u001b[0mnum_obj_cls\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mclasses\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 179\u001b[0m \u001b[0mnum_rel_cls\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrel_classes\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m~/gbnet/lib/my_model_24_bpl.py\u001b[0m in \u001b[0;36m__init__\u001b[0;34m(self, graph_path, emb_path, mode, num_obj_cls, num_rel_cls, obj_dim, rel_dim, time_step_num, hidden_dim, output_dim, use_knowledge, use_embedding, refine_obj_cls, with_clean_classifier, with_transfer)\u001b[0m\n\u001b[1;32m 50\u001b[0m \u001b[0;32massert\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mrefine_obj_cls\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mmode\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;34m'predcls'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 51\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 52\u001b[0;31m self.ggnn = GGNN(time_step_num=time_step_num, hidden_dim=hidden_dim, output_dim=output_dim,\n\u001b[0m\u001b[1;32m 53\u001b[0m \u001b[0memb_path\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0memb_path\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mgraph_path\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mgraph_path\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrefine_obj_cls\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mrefine_obj_cls\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 54\u001b[0m use_knowledge=use_knowledge, use_embedding=use_embedding)\n", - "\u001b[0;32m~/gbnet/lib/my_ggnn_10.py\u001b[0m in \u001b[0;36m__init__\u001b[0;34m(self, emb_path, graph_path, time_step_num, hidden_dim, output_dim, use_embedding, use_knowledge, refine_obj_cls, num_ents, num_preds, config)\u001b[0m\n\u001b[1;32m 33\u001b[0m \u001b[0;32mwith\u001b[0m \u001b[0mopen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0memb_path\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'rb'\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0mfin\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 34\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0memb_ent\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0memb_pred\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mpickle\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mload\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfin\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 35\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0memb_ent\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mwrap\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0memb_ent\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 36\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0memb_pred\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mwrap\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0memb_pred\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 37\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m~/gbnet/lib/my_ggnn_10.py\u001b[0m in \u001b[0;36mwrap\u001b[0;34m(nparr)\u001b[0m\n\u001b[1;32m 19\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 20\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mwrap\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mnparr\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 21\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mtorch_tensor\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mnparr\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdtype\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mtorch_float32\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdevice\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mos_environ\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'CUDA_VISIBLE_DEVICES'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrequires_grad\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 22\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 23\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0marange\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mnum\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;32m~/anaconda3/envs/gbnet/lib/python3.8/site-packages/torch/cuda/__init__.py\u001b[0m in \u001b[0;36m_lazy_init\u001b[0;34m()\u001b[0m\n\u001b[1;32m 168\u001b[0m \u001b[0;31m# This function throws if there's a driver initialization error, no GPUs\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 169\u001b[0m \u001b[0;31m# are found or any other error occurs\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 170\u001b[0;31m \u001b[0mtorch\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_C\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_cuda_init\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 171\u001b[0m \u001b[0;31m# Some of the queued calls may reentrantly call _lazy_init();\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 172\u001b[0m \u001b[0;31m# we need to just return without initializing in that case.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", - "\u001b[0;31mRuntimeError\u001b[0m: CUDA unknown error - this may be due to an incorrectly set up environment, e.g. changing env variable CUDA_VISIBLE_DEVICES after program start. Setting the available devices to be zero." + "name": "stdout", + "output_type": "stream", + "text": [ + "!!!!!!!!!With Confusion Matrix Channel!!!!!\n" ] } ], @@ -252,14 +236,15 @@ " emb_path=os.path.join(codebase, 'graphs/001/emb_mtx.pkl'), \n", " rel_counts_path=os.path.join(codebase, 'graphs/001/pred_counts.pkl'), \n", " use_knowledge=True, use_embedding=True, refine_obj_cls=False,\n", - " class_volume=1.0, with_clean_classifier=False, with_transfer=False,\n", + " class_volume=1.0, with_clean_classifier=True, with_transfer=True, config=conf,\n", " )\n", + "# class_volume=1.0, with_clean_classifier=False, with_transfer=False, config=conf,\n", "\n" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "metadata": {}, "outputs": [], "source": [ @@ -270,18 +255,108 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 14, "metadata": { "scrolled": true }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + " 448.8M total parameters \n", + " ----- \n", + " \n", + "detector.roi_fmap.0.weight : [4096,25088] (102760448) ( )\n", + "roi_fmap.1.0.weight : [4096,25088] (102760448) (grad)\n", + "roi_fmap_obj.0.weight : [4096,25088] (102760448) (grad)\n", + "detector.roi_fmap.3.weight : [4096,4096] (16777216) ( )\n", + "roi_fmap.1.3.weight : [4096,4096] (16777216) (grad)\n", + "roi_fmap_obj.3.weight : [4096,4096] (16777216) (grad)\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.weight: [3328,3328] (11075584) (grad)\n", + "ggnn_rel_reason.obj_proj.weight : [1024,4096] ( 4194304) (grad)\n", + "ggnn_rel_reason.rel_proj.weight : [1024,4096] ( 4194304) (grad)\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.weight: [2048,2048] ( 4194304) (grad)\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.weight: [1024,3328] ( 3407872) (grad)\n", + "detector.bbox_fc.weight : [604,4096] ( 2473984) ( )\n", + "detector.features.19.weight : [512,512,3,3] ( 2359296) ( )\n", + "detector.features.21.weight : [512,512,3,3] ( 2359296) ( )\n", + "detector.features.24.weight : [512,512,3,3] ( 2359296) ( )\n", + "detector.features.26.weight : [512,512,3,3] ( 2359296) ( )\n", + "detector.features.28.weight : [512,512,3,3] ( 2359296) ( )\n", + "detector.rpn_head.conv.0.weight : [512,512,3,3] ( 2359296) ( )\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.weight: [1024,2048] ( 2097152) (grad)\n", + "detector.features.17.weight : [512,256,3,3] ( 1179648) ( )\n", + "union_boxes.conv.4.weight : [512,256,3,3] ( 1179648) (grad)\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.weight : [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.weight : [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.weight : [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.weight : [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.weight : [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.weight : [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.weight : [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.weight : [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.weight : [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.weight : [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.weight : [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.weight : [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.weight : [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.weight : [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.weight : [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.weight : [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.weight : [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.weight : [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.weight : [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.weight : [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.weight : [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.weight : [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.weight : [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.weight : [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.weight: [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.weight: [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.weight: [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.weight: [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_output_proj_img_pred_clean.model.0.linear.weight: [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_output_proj_img_pred_clean.model.2.linear.weight: [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred_clean.model.0.linear.weight: [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred_clean.model.2.linear.weight: [1024,1024] ( 1048576) (grad)\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.weight: [1024,768] ( 786432) (grad)\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.weight: [1024,768] ( 786432) (grad)\n", + "detector.score_fc.weight : [151,4096] ( 618496) ( )\n", + "detector.features.12.weight : [256,256,3,3] ( 589824) ( )\n", + "detector.features.14.weight : [256,256,3,3] ( 589824) ( )\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.weight: [768,768] ( 589824) (grad)\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.weight: [768,768] ( 589824) (grad)\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.weight: [512,1024] ( 524288) (grad)\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.weight: [512,1024] ( 524288) (grad)\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.weight: [512,1024] ( 524288) (grad)\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.weight: [512,1024] ( 524288) (grad)\n", + "ggnn_rel_reason.ggnn.fc_init_ont_ent.weight : [1024,300] ( 307200) (grad)\n", + "ggnn_rel_reason.ggnn.fc_init_ont_pred.weight : [1024,300] ( 307200) (grad)\n", + "detector.features.10.weight : [256,128,3,3] ( 294912) ( )\n", + "detector.features.7.weight : [128,128,3,3] ( 147456) ( )\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.weight: [256,512] ( 131072) (grad)\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.weight: [256,512] ( 131072) (grad)\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.weight: [256,512] ( 131072) (grad)\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.weight: [256,512] ( 131072) (grad)\n", + "detector.features.5.weight : [128,64,3,3] ( 73728) ( )\n", + "detector.rpn_head.conv.2.weight : [120,512,1,1] ( 61440) ( )\n", + "detector.features.2.weight : [64,64,3,3] ( 36864) ( )\n", + "union_boxes.conv.0.weight : [256,2,7,7] ( 25088) (grad)\n", + "detector.features.0.weight : [64,3,3,3] ( 1728) ( )\n", + "union_boxes.conv.6.weight : [512] ( 512) (grad)\n", + "union_boxes.conv.2.weight : [256] ( 256) (grad)\n" + ] + } + ], "source": [ "print(print_para(detector), flush=True)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 15, "metadata": {}, "outputs": [], "source": [ @@ -306,7 +381,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 16, "metadata": {}, "outputs": [], "source": [ @@ -315,7 +390,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 17, "metadata": { "tags": [] }, @@ -345,7 +420,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 18, "metadata": {}, "outputs": [], "source": [ @@ -361,7 +436,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 19, "metadata": {}, "outputs": [], "source": [ @@ -396,7 +471,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 20, "metadata": {}, "outputs": [], "source": [ @@ -420,7 +495,6 @@ " :return:\n", " \"\"\"\n", " result = detector[b]\n", - " import pdb; pdb.set_trace()\n", " losses = {}\n", " losses['class_loss'] = detector.obj_loss(result)\n", " losses['rel_loss'] = detector.rel_loss(result)\n", @@ -439,7 +513,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 21, "metadata": {}, "outputs": [], "source": [ @@ -469,7 +543,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 22, "metadata": {}, "outputs": [], "source": [ @@ -501,7 +575,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 23, "metadata": {}, "outputs": [], "source": [ @@ -521,7 +595,125 @@ "metadata": { "scrolled": false }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "epoch = 0\n", + "---Total norm 2.264 clip coef 2.208-----------------\n", + "ggnn_rel_reason.rel_proj.weight : 0.925, (torch.Size([1024, 4096]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred_clean.model.0.linear.weight: 0.648, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.weight : 0.643, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.weight : 0.608, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred_clean.model.2.linear.weight: 0.589, (torch.Size([1024, 1024]))\n", + "roi_fmap.1.3.weight : 0.558, (torch.Size([4096, 4096]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.weight: 0.522, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.weight: 0.495, (torch.Size([2048, 2048]))\n", + "ggnn_rel_reason.ggnn.fc_init_ont_pred.weight : 0.479, (torch.Size([1024, 300]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.bias: 0.464, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.weight: 0.432, (torch.Size([1024, 2048]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.weight : 0.421, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.weight: 0.367, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred_clean.model.0.linear.bias: 0.301, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.weight : 0.280, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.bias : 0.267, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.bias : 0.267, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.bias: 0.266, (torch.Size([1024]))\n", + "roi_fmap.1.0.weight : 0.246, (torch.Size([4096, 25088]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.bias : 0.245, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.bias : 0.245, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.weight : 0.244, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.weight: 0.208, (torch.Size([1024, 768]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.weight: 0.170, (torch.Size([768, 768]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.weight: 0.147, (torch.Size([256, 512]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.weight: 0.145, (torch.Size([512, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.weight: 0.127, (torch.Size([512, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.weight : 0.125, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.weight: 0.118, (torch.Size([3328, 3328]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.bias: 0.114, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.weight: 0.110, (torch.Size([1024, 768]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.weight: 0.108, (torch.Size([256, 512]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.weight: 0.100, (torch.Size([1024, 3328]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.bias: 0.097, (torch.Size([2048]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.bias: 0.097, (torch.Size([256]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.bias: 0.093, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.weight: 0.093, (torch.Size([512, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.weight: 0.092, (torch.Size([768, 768]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.weight: 0.087, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.weight: 0.082, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.weight: 0.079, (torch.Size([256, 512]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.weight: 0.076, (torch.Size([512, 1024]))\n", + "ggnn_rel_reason.obj_proj.weight : 0.072, (torch.Size([1024, 4096]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.weight: 0.070, (torch.Size([256, 512]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.bias: 0.066, (torch.Size([512]))\n", + "ggnn_rel_reason.ggnn.fc_init_ont_pred.bias : 0.060, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.bias: 0.060, (torch.Size([256]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.weight : 0.057, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.rel_proj.bias : 0.055, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.bias: 0.050, (torch.Size([768]))\n", + "ggnn_rel_reason.ggnn.fc_init_ont_ent.weight : 0.049, (torch.Size([1024, 300]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.weight : 0.045, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.weight : 0.042, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.bias: 0.041, (torch.Size([512]))\n", + "roi_fmap_obj.3.weight : 0.036, (torch.Size([4096, 4096]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.weight : 0.035, (torch.Size([1024, 1024]))\n", + "roi_fmap.1.3.bias : 0.032, (torch.Size([4096]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.bias: 0.031, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.bias: 0.028, (torch.Size([256]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred_clean.model.2.linear.bias: 0.028, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.bias: 0.027, (torch.Size([256]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.weight : 0.025, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.weight : 0.024, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.bias: 0.020, (torch.Size([512]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.bias : 0.019, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.bias : 0.019, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.bias: 0.018, (torch.Size([512]))\n", + "roi_fmap_obj.0.weight : 0.018, (torch.Size([4096, 25088]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.weight : 0.016, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.weight : 0.016, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.weight : 0.014, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.bias : 0.012, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.bias : 0.012, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_init_ont_ent.bias : 0.012, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.weight : 0.012, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.bias : 0.011, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.bias : 0.011, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.weight : 0.010, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.obj_proj.bias : 0.009, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.bias : 0.009, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.bias : 0.009, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.weight : 0.005, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.bias : 0.005, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.bias : 0.005, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.bias: 0.005, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.weight : 0.004, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.weight : 0.004, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.bias: 0.004, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.weight : 0.004, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.bias: 0.004, (torch.Size([3328]))\n", + "roi_fmap.1.0.bias : 0.003, (torch.Size([4096]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.bias : 0.003, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.bias : 0.003, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.weight : 0.002, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.bias: 0.002, (torch.Size([768]))\n", + "roi_fmap_obj.3.bias : 0.002, (torch.Size([4096]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.bias : 0.002, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.bias : 0.002, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.bias : 0.001, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.bias : 0.001, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.bias : 0.000, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.bias : 0.000, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", + "roi_fmap_obj.0.bias : 0.000, (torch.Size([4096]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.bias: 0.000, (torch.Size([1024]))\n", + "-------------------------------\n" + ] + } + ], "source": [ "# print(\"Training starts now!\")\n", "optimizer = get_optim(conf.lr * conf.num_gpus * conf.batch_size)\n", diff --git a/lib/my_ggnn_10.py b/lib/my_ggnn_10.py index 08ae924..c909d8b 100644 --- a/lib/my_ggnn_10.py +++ b/lib/my_ggnn_10.py @@ -6,10 +6,11 @@ import os, sys import torch from torch import tensor as torch_tensor, float32 as torch_float32, \ - LongTensor as torch_LongTensor, arange as torch_arange, mm as torch_mm, \ + int64 as torch_int64, arange as torch_arange, mm as torch_mm, \ zeros as torch_zeros, \ sigmoid as torch_sigmoid, tanh as torch_tanh, cat as torch_cat, \ sum as torch_sum, abs as torch_abs +from torch.cuda import current_device from torch.nn import Module, Linear from torch.nn.functional import softmax as F_softmax import numpy as np @@ -17,18 +18,23 @@ from os import environ as os_environ from lib.my_util import MLP +CUDA_DEVICE = current_device() + def wrap(nparr): - return torch_tensor(nparr, dtype=torch_float32, device=int(os_environ['CUDA_VISIBLE_DEVICES']), requires_grad=False) + return torch_tensor(nparr, dtype=torch_float32, device=CUDA_DEVICE, requires_grad=False) def arange(num): - return torch_arange(num, dtype=torch_LongTensor, device=int(os_environ['CUDA_VISIBLE_DEVICES'])) + return torch_arange(num, dtype=torch_int64, device=CUDA_DEVICE) class GGNN(Module): def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, output_dim=512, - use_embedding=True, use_knowledge=True, refine_obj_cls=False, num_ents=151, num_preds=51, config=None): + use_embedding=True, use_knowledge=True, refine_obj_cls=False, num_ents=151, num_preds=51, config=None, with_clean_classifier=None, with_transfer=None, num_obj_cls=None, num_rel_cls=None): super(GGNN, self).__init__() self.time_step_num = time_step_num + self.with_clean_classifier = with_clean_classifier + self.with_transfer = with_transfer + if use_embedding: with open(emb_path, 'rb') as fin: self.emb_ent, self.emb_pred = pickle.load(fin) @@ -40,8 +46,10 @@ def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, output # self.emb_pred = np.eye(num_preds, dtype=np.float32) self.emb_pred = torch_eye(num_preds, dtype=torch_float32) - num_ont_ent = self.emb_ent.size(0) - num_ont_pred = self.emb_pred.size(0) + self.num_ont_ent = self.emb_ent.size(0) + assert self.num_ont_ent == num_obj_cls + self.num_ont_pred = self.emb_pred.size(0) + assert self.num_ont_pred == num_rel_cls if use_knowledge: with open(graph_path, 'rb') as fin: @@ -121,8 +129,8 @@ def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, output self.debug_info = {} - self.with_clean_classifier = config.MODEL.ROI_RELATION_HEAD.WITH_CLEAN_CLASSIFIER - self.with_transfer = config.MODEL.ROI_RELATION_HEAD.WITH_TRANSFER_CLASSIFIER + self.with_clean_classifier = with_clean_classifier + self.with_transfer = with_transfer if self.with_clean_classifier: self.fc_output_proj_img_pred_clean = MLP([hidden_dim, hidden_dim, hidden_dim], act_fn='ReLU', last_act=False) @@ -133,7 +141,6 @@ def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, output self.fc_output_proj_ont_ent_clean = MLP([hidden_dim, hidden_dim, hidden_dim], act_fn='ReLU', last_act=False) if self.with_transfer: - self.devices = config.MODEL.DEVICE print("!!!!!!!!!With Confusion Matrix Channel!!!!!") pred_adj_np = np.load(config.MODEL.CONF_MAT_FREQ_TRAIN) # pred_adj_np = 1.0 - pred_adj_np @@ -142,7 +149,7 @@ def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, output pred_adj_np[0, 0] = 1.0 # adj_i_j means the baseline outputs category j, but the ground truth is i. pred_adj_np = pred_adj_np / (pred_adj_np.sum(-1)[:, None] + 1e-8) - self.pred_adj_nor = torch_tensor(pred_adj_np, dtype=torch_float32, decie=self.devices) + self.pred_adj_nor = torch_tensor(pred_adj_np, dtype=torch_float32, device=CUDA_DEVICE) def forward(self, rel_inds, obj_probs, obj_fmaps, vr): @@ -161,21 +168,21 @@ def forward(self, rel_inds, obj_probs, obj_fmaps, vr): nodes_img_pred = vr # edges_img_pred2subj = wrap(np.zeros((num_img_pred, num_img_ent))) - edges_img_pred2subj = torch_zeros((num_img_pred, num_img_ent), dtype=torch_float32, devices=int(os_environ['CUDA_VISIBLE_DEVICES']), requires_grad=False) + edges_img_pred2subj = torch_zeros((num_img_pred, num_img_ent), dtype=torch_float32, device=CUDA_DEVICE, requires_grad=False) edges_img_pred2subj[arange(num_img_pred), rel_inds[:, 0]] = 1 # edges_img_pred2obj = wrap(np.zeros((num_img_pred, num_img_ent))) - edges_img_pred2obj = torch_zeros((num_img_pred, num_img_ent), dtype=torch_float32, devices=int(os_environ['CUDA_VISIBLE_DEVICES']), requires_grad=False) + edges_img_pred2obj = torch_zeros((num_img_pred, num_img_ent), dtype=torch_float32, device=CUDA_DEVICE, requires_grad=False) edges_img_pred2obj[arange(num_img_pred), rel_inds[:, 1]] = 1 edges_img_subj2pred = edges_img_pred2subj.t() edges_img_obj2pred = edges_img_pred2obj.t() # edges_img2ont_ent = wrap(obj_probs.data.cpu().numpy()) - edges_img2ont_ent = torch_tensor(obj_probs.data, dtype=torch_float32, devices=int(os_environ['CUDA_VISIBLE_DEVICES']), requires_grad=False) - # edges_img2ont_ent = obj_probs.detach() + # edges_img2ont_ent = torch_tensor(obj_probs.data, dtype=torch_float32, device=CUDA_DEVICE, requires_grad=False) + edges_img2ont_ent = obj_probs.clone().detach() edges_ont2img_ent = edges_img2ont_ent.t() # edges_img2ont_pred = wrap(np.zeros((num_img_pred, num_ont_pred))) - edges_img2ont_pred = torch_zeros((num_img_pred, num_ont_pred)) + edges_img2ont_pred = torch_zeros((num_img_pred, self.num_ont_pred), dtype=torch_float32, device=CUDA_DEVICE, requires_grad=False) edges_ont2img_pred = edges_img2ont_pred.t() ent_cls_logits = None diff --git a/lib/my_model_24_bpl.py b/lib/my_model_24_bpl.py index b3d6867..3e11ac7 100644 --- a/lib/my_model_24_bpl.py +++ b/lib/my_model_24_bpl.py @@ -10,9 +10,11 @@ from torch.nn import Linear, Sequential, Module from torch.nn import parallel from torch.nn import functional as F +from torch.nn.functional import cross_entropy as F_cross_entropy, softmax as F_softmax from torch.nn.utils.rnn import PackedSequence -from config import BATCHNORM_MOMENTUM from torchvision.ops import nms, roi_align +from torch.cuda import current_device +from config import BATCHNORM_MOMENTUM from lib.resnet import resnet_l4 from lib.fpn.box_utils import bbox_overlaps, center_size @@ -26,6 +28,7 @@ np.set_printoptions(threshold=sys.maxsize) MODES = ('sgdet', 'sgcls', 'predcls') +CURRENT_DEVICE = current_device() class GGNNRelReason(Module): @@ -33,11 +36,13 @@ class GGNNRelReason(Module): Module for relationship classification. """ def __init__(self, graph_path, emb_path, mode='sgdet', num_obj_cls=151, num_rel_cls=51, obj_dim=4096, rel_dim=4096, - time_step_num=3, hidden_dim=512, output_dim=512, use_knowledge=True, use_embedding=True, refine_obj_cls=False, with_clean_classifier=None, with_transfer=None): + time_step_num=3, hidden_dim=512, output_dim=512, use_knowledge=True, use_embedding=True, refine_obj_cls=False, with_clean_classifier=None, with_transfer=None, config=None): super(GGNNRelReason, self).__init__() assert mode in MODES self.mode = mode + self.with_clean_classifier = with_clean_classifier + self.with_transfer = with_transfer self.num_obj_cls = num_obj_cls self.num_rel_cls = num_rel_cls self.obj_dim = obj_dim @@ -51,7 +56,7 @@ def __init__(self, graph_path, emb_path, mode='sgdet', num_obj_cls=151, num_rel_ self.ggnn = GGNN(time_step_num=time_step_num, hidden_dim=hidden_dim, output_dim=output_dim, emb_path=emb_path, graph_path=graph_path, refine_obj_cls=refine_obj_cls, - use_knowledge=use_knowledge, use_embedding=use_embedding) + use_knowledge=use_knowledge, use_embedding=use_embedding, config=config, with_clean_classifier=with_clean_classifier, with_transfer=with_transfer, num_obj_cls=num_obj_cls, num_rel_cls=num_rel_cls) def forward(self, im_inds, obj_fmaps, obj_logits, rel_inds, vr, obj_labels=None, boxes_per_cls=None): @@ -63,8 +68,8 @@ def forward(self, im_inds, obj_fmaps, obj_logits, rel_inds, vr, obj_labels=None, # (num_rel, 3) if self.mode == 'predcls': #breakpoint() - obj_logits = torch_tensor(onehot_logits(obj_labels.data, self.num_obj_cls)) - obj_probs = F.softmax(obj_logits, 1) + obj_logits = onehot_logits(obj_labels.data, self.num_obj_cls).clone().detach() + obj_probs = F_softmax(obj_logits, 1) obj_fmaps = self.obj_proj(obj_fmaps) vr = self.rel_proj(vr) @@ -83,7 +88,7 @@ def forward(self, im_inds, obj_fmaps, obj_logits, rel_inds, vr, obj_labels=None, obj_logits_refined = torch.cat(obj_logits_refined, 0) obj_logits = obj_logits_refined - obj_probs = F.softmax(obj_logits, 1) + obj_probs = F_softmax(obj_logits, 1) if self.mode == 'sgdet' and not self.training: # NMS here for baseline nms_mask = obj_probs.data.clone() @@ -102,13 +107,10 @@ def forward(self, im_inds, obj_fmaps, obj_logits, rel_inds, vr, obj_labels=None, nms_mask[:, c_i][keep] = 1 - obj_preds = torch_tensor(nms_mask * obj_probs.data, requires_grad=False, device=self.devices, dtype=torch_float32)[:,1:].max(1)[1] + 1 + obj_preds = torch_tensor(nms_mask * obj_probs.data, requires_grad=False, device=CURRENT_DEVICE, dtype=torch_float32)[:,1:].max(1)[1] + 1 else: obj_preds = obj_labels if obj_labels is not None else obj_probs[:,1:].max(1)[1] + 1 - # rel_dists_clean = (self.pred_adj_nor @ rel_dists_clean.T).T - if self.with_transfer: - rel_logits_clean = (self.pred_adj_nor @ rel_logits_clean.T).T return obj_logits, obj_preds, rel_logits @@ -123,7 +125,7 @@ def __init__(self, classes, rel_classes, graph_path, emb_path, mode='sgdet', num ggnn_rel_time_step_num=3, ggnn_rel_hidden_dim=512, ggnn_rel_output_dim=512, use_knowledge=True, use_embedding=True, refine_obj_cls=False, - rel_counts_path=None, class_volume=1.0, with_clean_classifier=None, with_transfer=None): + rel_counts_path=None, class_volume=1.0, with_clean_classifier=None, with_transfer=None, config=None): """ :param classes: Object classes @@ -189,6 +191,7 @@ def __init__(self, classes, rel_classes, graph_path, emb_path, mode='sgdet', num use_embedding=use_embedding, with_clean_classifier=with_clean_classifier, with_transfer=with_transfer, + config=config, ) if rel_counts_path is not None: @@ -200,7 +203,7 @@ def __init__(self, classes, rel_classes, graph_path, emb_path, mode='sgdet', num else: self.rel_class_weights = np.ones((self.num_rels,)) - self.rel_class_weights = torch_tensor(self.rel_class_weights, requires_grad=False, device=self.devices, dtype=torch_float32) + self.rel_class_weights = torch_tensor(self.rel_class_weights, requires_grad=False, device=CURRENT_DEVICE, dtype=torch_float32) # self.bpl_hidden_dim = config.MODEL.ROI_RELATION_HEAD.BPL_HIDDEN_DIM # self.bpl_pooling_dim = config.MODEL.ROI_RELATION_HEAD.BPL_POOLING_DIM @@ -216,12 +219,7 @@ def __init__(self, classes, rel_classes, graph_path, emb_path, mode='sgdet', num self.with_transfer = config.MODEL.ROI_RELATION_HEAD.WITH_TRANSFER_CLASSIFIER if self.with_clean_classifier: - self.post_cat_clean = Linear(self.hidden_dim * 2, self.pooling_dim) - self.rel_compress_clean = Linear(self.pooling_dim, self.num_rel_cls, bias=True) - layer_init(self.post_cat_clean, xavier=True) - layer_init(self.rel_compress_clean, xavier=True) if self.with_transfer: - self.devices = config.MODEL.DEVICE print("!!!!!!!!!With Confusion Matrix Channel!!!!!") pred_adj_np = np.load(config.MODEL.CONF_MAT_FREQ_TRAIN) # pred_adj_np = 1.0 - pred_adj_np @@ -230,7 +228,7 @@ def __init__(self, classes, rel_classes, graph_path, emb_path, mode='sgdet', num pred_adj_np[0, 0] = 1.0 # adj_i_j means the baseline outputs category j, but the ground truth is i. pred_adj_np = pred_adj_np / (pred_adj_np.sum(-1)[:, None] + 1e-8) - self.pred_adj_nor = torch_tensor(pred_adj_np, dtype=torch_float32, decie=self.devices) + self.pred_adj_nor = torch_tensor(pred_adj_np, dtype=torch_float32, decie=CURRENT_DEVICE) def forward(self, x, im_sizes, image_offset, @@ -293,7 +291,7 @@ def forward(self, x, im_sizes, image_offset, return result twod_inds = arange(result.obj_preds.data) * self.num_classes + result.obj_preds.data - result.obj_scores = F.softmax(result.rm_obj_dists, dim=1).view(-1)[twod_inds] + result.obj_scores = F_softmax(result.rm_obj_dists, dim=1).view(-1)[twod_inds] # Bbox regression if self.mode == 'sgdet': @@ -302,28 +300,11 @@ def forward(self, x, im_sizes, image_offset, # Boxes will get fixed by filter_dets function. bboxes = result.rm_box_priors - rel_rep = F.softmax(result.rel_dists, dim=1) + rel_rep = F_softmax(result.rel_dists, dim=1) - filtered_dets = filter_dets(bboxes, result.obj_scores, + return filter_dets(bboxes, result.obj_scores, result.obj_preds, rel_inds[:, 1:], rel_rep) - if self.with_clean_classifier: - prod_rep_clean = cat(prod_reps, dim=0) - prod_rep_clean = self.post_cat_clean(prod_rep_clean) - if self.use_vision: - if self.union_single_not_match: - prod_rep_clean = prod_rep_clean * self.up_dim_clean(union_features) - else: - prod_rep_clean = prod_rep_clean * union_features - - rel_dists_clean = self.rel_compress_clean(prod_rep_clean) - if self.with_transfer: - rel_dists_clean = (self.pred_adj_nor @ rel_dists_clean.T).T - - rel_dists = rel_dists_clean - - return filtered_dets #TODO - @property def num_classes(self): @@ -399,9 +380,9 @@ def __getitem__(self, batch): def obj_loss(self, result): if self.ggnn_rel_reason.ggnn.refine_obj_cls: - return F.cross_entropy(result.rm_obj_dists, result.rm_obj_labels) + return F_cross_entropy(result.rm_obj_dists, result.rm_obj_labels) else: - return torch_zeros(1, requires_grad=False, device=self.devices, dtype=torch_float32) + return torch_zeros(1, requires_grad=False, device=CURRENT_DEVICE, dtype=torch_float32) def rel_loss(self, result): - return F.cross_entropy(result.rel_dists, result.rel_labels[:, -1], weight=self.rel_class_weights) + return F_cross_entropy(result.rel_dists, result.rel_labels[:, -1], weight=self.rel_class_weights) From 76cffe9f7eaca8615ff826577d2f391848eb3adb Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Mon, 28 Feb 2022 23:25:16 -0500 Subject: [PATCH 10/43] forgot to add changes in config.py --- config.py | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/config.py b/config.py index 0553927..4f2d1f4 100644 --- a/config.py +++ b/config.py @@ -4,25 +4,29 @@ import os from argparse import ArgumentParser import numpy as np +from munch import Munch + + +ROOT_PATH = os.path.join('/', 'home', 'zhanwen', 'gbnet') -ROOT_PATH = '/path/to/GBNet-Supp' def path(fn): return os.path.join(ROOT_PATH, fn) -def stanford_path(fn): - return os.path.join('/path/to/stanford/preprocessed/metadata', fn) + +def stanford_metadata_path(fn): + return os.path.join(ROOT_PATH, 'vgmeta', fn) # '/path/to/stanford/preprocessed/metadata' # ============================================================================= # Update these with where your data is stored ~~~~~~~~~~~~~~~~~~~~~~~~~ -VG_IMAGES = '/path/to/visual/genome/images' +VG_IMAGES = os.path.join(ROOT_PATH, 'vgimg') # '/path/to/visual/genome/images' RCNN_CHECKPOINT_FN = path('checkpoints/vgdet/vg-24.tar') -IM_DATA_FN = stanford_path('image_data.json') -VG_SGG_FN = stanford_path('VG-SGG.h5') -VG_SGG_DICT_FN = stanford_path('VG-SGG-dicts.json') -PROPOSAL_FN = stanford_path('proposals.h5') +IM_DATA_FN = stanford_metadata_path('image_data.json') +VG_SGG_FN = stanford_metadata_path('VG-SGG.h5') +VG_SGG_DICT_FN = stanford_metadata_path('VG-SGG-dicts.json') +PROPOSAL_FN = stanford_metadata_path('proposals.h5') # ============================================================================= # ============================================================================= @@ -101,6 +105,15 @@ def __init__(self, args_str=None): self.tb_log_dir = None self.save_rel_recall = None + self.MODEL = Munch() + self.MODEL.DEVICE = None + self.MODEL.CONF_MAT_FREQ_TRAIN = None + self.MODEL.ROI_RELATION_HEAD = Munch() + self.MODEL.ROI_RELATION_HEAD.BPL_HIDDEN_DIM = None + self.MODEL.ROI_RELATION_HEAD.BPL_POOLING_DIM = None + self.MODEL.ROI_RELATION_HEAD.WITH_CLEAN_CLASSIFIER = None + self.MODEL.ROI_RELATION_HEAD.WITH_TRANSFER_CLASSIFIER = None + self.parser = self.setup_parser() if args_str is None: self.args = vars(self.parser.parse_args()) @@ -153,14 +166,12 @@ def __init__(self, args_str=None): self.save_rel_recall = os.path.join(ROOT_PATH, self.save_rel_recall) else: self.save_rel_recall = None - assert self.val_size >= 0 if self.mode not in MODES: raise ValueError("Invalid mode: mode must be in {}".format(MODES)) - if self.ckpt is not None and not os.path.exists(self.ckpt): raise ValueError("Ckpt file ({}) doesnt exist".format(self.ckpt)) From c93316d8164f3314da706818afe9c8fbf0cc2b58 Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Tue, 1 Mar 2022 14:24:49 -0500 Subject: [PATCH 11/43] suppress volatile --- dataloaders/blob.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dataloaders/blob.py b/dataloaders/blob.py index ec41ef5..0b5714b 100644 --- a/dataloaders/blob.py +++ b/dataloaders/blob.py @@ -117,7 +117,7 @@ def _chunkize(self, datom, tensor=torch.LongTensor): for i in range(self.num_gpus): for j in range(self.batch_size_per_gpu): chunk_sizes[i] += datom[i * self.batch_size_per_gpu + j].shape[0] - return Variable(tensor(np.concatenate(datom, 0)), volatile=self.volatile), chunk_sizes + return tensor(np.concatenate(datom, 0), requires_grad=not self.volatile), chunk_sizes def reduce(self): """ Merges all the detections into flat lists + numbers of how many are in each""" @@ -126,7 +126,7 @@ def reduce(self): len(self.imgs), self.batch_size_per_gpu, self.num_gpus )) - self.imgs = Variable(torch.stack(self.imgs, 0), volatile=self.volatile) + self.imgs = torch.stack(self.imgs, 0).requires_grad_(not self.volatile) self.im_sizes = np.stack(self.im_sizes).reshape( (self.num_gpus, self.batch_size_per_gpu, 3)) From 68d8ab1a9a7bf1614627be75d60a5f401bc38e4a Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Wed, 2 Mar 2022 13:35:05 -0500 Subject: [PATCH 12/43] add SA --- dataloaders/blob.py | 2 +- lib/my_ggnn_10.py | 15 +- lib/my_model_24.py | 204 +++++++++++----------- lib/my_model_24_bpl.py | 388 ----------------------------------------- lib/my_util.py | 49 ++++-- lib/pytorch_misc.py | 133 ++++++++------ 6 files changed, 232 insertions(+), 559 deletions(-) delete mode 100644 lib/my_model_24_bpl.py diff --git a/dataloaders/blob.py b/dataloaders/blob.py index 0b5714b..4c8365f 100644 --- a/dataloaders/blob.py +++ b/dataloaders/blob.py @@ -117,7 +117,7 @@ def _chunkize(self, datom, tensor=torch.LongTensor): for i in range(self.num_gpus): for j in range(self.batch_size_per_gpu): chunk_sizes[i] += datom[i * self.batch_size_per_gpu + j].shape[0] - return tensor(np.concatenate(datom, 0), requires_grad=not self.volatile), chunk_sizes + return tensor(np.concatenate(datom, 0)).requires_grad_(not self.volatile and tensor is not torch.LongTensor), chunk_sizes def reduce(self): """ Merges all the detections into flat lists + numbers of how many are in each""" diff --git a/lib/my_ggnn_10.py b/lib/my_ggnn_10.py index c909d8b..e7cb609 100644 --- a/lib/my_ggnn_10.py +++ b/lib/my_ggnn_10.py @@ -16,10 +16,12 @@ import numpy as np import pickle from os import environ as os_environ -from lib.my_util import MLP +from lib.my_util import MLP, adj_normalize + CUDA_DEVICE = current_device() + def wrap(nparr): return torch_tensor(nparr, dtype=torch_float32, device=CUDA_DEVICE, requires_grad=False) @@ -28,7 +30,7 @@ def arange(num): class GGNN(Module): def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, output_dim=512, - use_embedding=True, use_knowledge=True, refine_obj_cls=False, num_ents=151, num_preds=51, config=None, with_clean_classifier=None, with_transfer=None, num_obj_cls=None, num_rel_cls=None): + use_embedding=True, use_knowledge=True, refine_obj_cls=False, num_ents=151, num_preds=51, config=None, with_clean_classifier=None, with_transfer=None, num_obj_cls=None, num_rel_cls=None, sa=None): super(GGNN, self).__init__() self.time_step_num = time_step_num @@ -131,6 +133,7 @@ def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, output self.with_clean_classifier = with_clean_classifier self.with_transfer = with_transfer + self.sa = sa if self.with_clean_classifier: self.fc_output_proj_img_pred_clean = MLP([hidden_dim, hidden_dim, hidden_dim], act_fn='ReLU', last_act=False) @@ -140,7 +143,7 @@ def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, output self.fc_output_proj_img_ent_clean = MLP([hidden_dim, hidden_dim, hidden_dim], act_fn='ReLU', last_act=False) self.fc_output_proj_ont_ent_clean = MLP([hidden_dim, hidden_dim, hidden_dim], act_fn='ReLU', last_act=False) - if self.with_transfer: + if self.with_transfer is True: print("!!!!!!!!!With Confusion Matrix Channel!!!!!") pred_adj_np = np.load(config.MODEL.CONF_MAT_FREQ_TRAIN) # pred_adj_np = 1.0 - pred_adj_np @@ -149,6 +152,11 @@ def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, output pred_adj_np[0, 0] = 1.0 # adj_i_j means the baseline outputs category j, but the ground truth is i. pred_adj_np = pred_adj_np / (pred_adj_np.sum(-1)[:, None] + 1e-8) + if self.sa is True: + pred_adj_np = adj_normalize(pred_adj_np) + print(f'SA: Used adj_normalize') + else: + print(f'No SA: Not using adj_normalize.self.sa={self.sa}') self.pred_adj_nor = torch_tensor(pred_adj_np, dtype=torch_float32, device=CUDA_DEVICE) @@ -289,5 +297,4 @@ def forward(self, rel_inds, obj_probs, obj_fmaps, vr): pred_cls_logits = pred_cls_logits_clean - return pred_cls_logits, ent_cls_logits diff --git a/lib/my_model_24.py b/lib/my_model_24.py index e1ccf6b..c65de48 100644 --- a/lib/my_model_24.py +++ b/lib/my_model_24.py @@ -1,19 +1,14 @@ -""" -from my_model_23: cleaning up, adding object refinement for sgcls, merging with class reweighting, also a minor change (see ggnn_10) -""" import sys import pickle import numpy as np -import torch -import torch.nn as nn -import torch.nn.parallel -from torch.autograd import Variable -from torch.nn import functional as F +from torch import tensor as torch_tensor, float32 as torch_float32, zeros as torch_zeros, cat as torch_cat +from torch.cuda import current_device +from torch.nn import Linear, Sequential, Module, AvgPool2d, parallel +from torch.nn.functional import cross_entropy as F_cross_entropy, softmax as F_softmax from torch.nn.utils.rnn import PackedSequence -from lib.resnet import resnet_l4 -from config import BATCHNORM_MOMENTUM from torchvision.ops import nms, roi_align - +from config import BATCHNORM_MOMENTUM +from lib.resnet import resnet_l4 from lib.fpn.box_utils import bbox_overlaps, center_size from lib.get_union_boxes import UnionBoxesAndFeats from lib.fpn.proposal_assignments.rel_assignments import rel_assignments @@ -22,35 +17,39 @@ from lib.surgery import filter_dets from lib.my_ggnn_10 import GGNN + np.set_printoptions(threshold=sys.maxsize) MODES = ('sgdet', 'sgcls', 'predcls') +CURRENT_DEVICE = current_device() -class GGNNRelReason(nn.Module): +class GGNNRelReason(Module): """ Module for relationship classification. """ def __init__(self, graph_path, emb_path, mode='sgdet', num_obj_cls=151, num_rel_cls=51, obj_dim=4096, rel_dim=4096, - time_step_num=3, hidden_dim=512, output_dim=512, use_knowledge=True, use_embedding=True, refine_obj_cls=False): + time_step_num=3, hidden_dim=512, output_dim=512, use_knowledge=True, use_embedding=True, refine_obj_cls=False, with_clean_classifier=None, with_transfer=None, sa=None, config=None): super(GGNNRelReason, self).__init__() assert mode in MODES self.mode = mode + self.with_clean_classifier = with_clean_classifier + self.with_transfer = with_transfer self.num_obj_cls = num_obj_cls self.num_rel_cls = num_rel_cls self.obj_dim = obj_dim self.rel_dim = rel_dim - self.obj_proj = nn.Linear(self.obj_dim, hidden_dim) - self.rel_proj = nn.Linear(self.rel_dim, hidden_dim) + self.obj_proj = Linear(self.obj_dim, hidden_dim) + self.rel_proj = Linear(self.rel_dim, hidden_dim) assert not (refine_obj_cls and mode == 'predcls') self.ggnn = GGNN(time_step_num=time_step_num, hidden_dim=hidden_dim, output_dim=output_dim, emb_path=emb_path, graph_path=graph_path, refine_obj_cls=refine_obj_cls, - use_knowledge=use_knowledge, use_embedding=use_embedding) + use_knowledge=use_knowledge, use_embedding=use_embedding, config=config, with_clean_classifier=with_clean_classifier, with_transfer=with_transfer, sa=sa, num_obj_cls=num_obj_cls, num_rel_cls=num_rel_cls) def forward(self, im_inds, obj_fmaps, obj_logits, rel_inds, vr, obj_labels=None, boxes_per_cls=None): @@ -62,8 +61,8 @@ def forward(self, im_inds, obj_fmaps, obj_logits, rel_inds, vr, obj_labels=None, # (num_rel, 3) if self.mode == 'predcls': #breakpoint() - obj_logits = Variable(onehot_logits(obj_labels.data, self.num_obj_cls)) - obj_probs = F.softmax(obj_logits, 1) + obj_logits = onehot_logits(obj_labels.data, self.num_obj_cls).clone().detach() + obj_probs = F_softmax(obj_logits, 1) obj_fmaps = self.obj_proj(obj_fmaps) vr = self.rel_proj(vr) @@ -76,13 +75,13 @@ def forward(self, im_inds, obj_fmaps, obj_logits, rel_inds, vr, obj_labels=None, rel_logits.append(rl) obj_logits_refined.append(ol) - rel_logits = torch.cat(rel_logits, 0) + rel_logits = torch_cat(rel_logits, 0) if self.ggnn.refine_obj_cls: - obj_logits_refined = torch.cat(obj_logits_refined, 0) + obj_logits_refined = torch_cat(obj_logits_refined, 0) obj_logits = obj_logits_refined - obj_probs = F.softmax(obj_logits, 1) + obj_probs = F_softmax(obj_logits, 1) if self.mode == 'sgdet' and not self.training: # NMS here for baseline nms_mask = obj_probs.data.clone() @@ -95,21 +94,19 @@ def forward(self, im_inds, obj_fmaps, obj_logits, rel_inds, vr, obj_labels=None, # pre_nms_topn=scores_ci.size(0), post_nms_topn=scores_ci.size(0), # nms_thresh=0.3) # print('my_model_24.GGNNRelReason.forward: keep.size() =', keep.size()) - num_out = len(keep) - num_out = min(num_out, scores_ci.size(0)) + num_out = min(len(keep), scores_ci.size(0)) keep = keep[:num_out].long() nms_mask[:, c_i][keep] = 1 - obj_preds = Variable(nms_mask * obj_probs.data, volatile=True)[:,1:].max(1)[1] + 1 + obj_preds = torch_tensor(nms_mask * obj_probs.data, requires_grad=False, device=CURRENT_DEVICE, dtype=torch_float32)[:,1:].max(1)[1] + 1 else: obj_preds = obj_labels if obj_labels is not None else obj_probs[:,1:].max(1)[1] + 1 return obj_logits, obj_preds, rel_logits - -class KERN(nn.Module): +class KERN(Module): """ Knowledge-Embedded Routing Network """ @@ -119,7 +116,7 @@ def __init__(self, classes, rel_classes, graph_path, emb_path, mode='sgdet', num ggnn_rel_time_step_num=3, ggnn_rel_hidden_dim=512, ggnn_rel_output_dim=512, use_knowledge=True, use_embedding=True, refine_obj_cls=False, - rel_counts_path=None, class_volume=1.0): + rel_counts_path=None, class_volume=1.0, with_clean_classifier=None, with_transfer=None, sa=None, config=None): """ :param classes: Object classes @@ -154,9 +151,9 @@ def __init__(self, classes, rel_classes, graph_path, emb_path, mode='sgdet', num dim=1024 if use_resnet else 512) if use_resnet: - self.roi_fmap = nn.Sequential( + self.roi_fmap = Sequential( resnet_l4(relu_end=False), - nn.AvgPool2d(self.pooling_size), + AvgPool2d(self.pooling_size), Flattener(), ) else: @@ -165,8 +162,8 @@ def __init__(self, classes, rel_classes, graph_path, emb_path, mode='sgdet', num load_vgg(use_dropout=False, use_relu=False, use_linear=pooling_dim == 4096, pretrained=False).classifier, ] if pooling_dim != 4096: - roi_fmap.append(nn.Linear(4096, pooling_dim)) - self.roi_fmap = nn.Sequential(*roi_fmap) + roi_fmap.append(Linear(4096, pooling_dim)) + self.roi_fmap = Sequential(*roi_fmap) self.roi_fmap_obj = load_vgg(pretrained=False).classifier self.ggnn_rel_reason = GGNNRelReason(mode=self.mode, @@ -181,7 +178,12 @@ def __init__(self, classes, rel_classes, graph_path, emb_path, mode='sgdet', num graph_path=graph_path, refine_obj_cls=refine_obj_cls, use_knowledge=use_knowledge, - use_embedding=use_embedding) + use_embedding=use_embedding, + with_clean_classifier=with_clean_classifier, + with_transfer=with_transfer, + sa=sa, + config=config, + ) if rel_counts_path is not None: with open(rel_counts_path, 'rb') as fin: @@ -191,65 +193,13 @@ def __init__(self, classes, rel_classes, graph_path, emb_path, mode='sgdet', num self.rel_class_weights *= float(self.num_rels) / np.sum(self.rel_class_weights) else: self.rel_class_weights = np.ones((self.num_rels,)) - self.rel_class_weights = Variable(torch.from_numpy(self.rel_class_weights).float().cuda(), requires_grad=False) - - - @property - def num_classes(self): - return len(self.classes) - - @property - def num_rels(self): - return len(self.rel_classes) - - def visual_rep(self, features, rois, pair_inds): - """ - Classify the features - :param features: [batch_size, dim, IM_SIZE/4, IM_SIZE/4] - :param rois: [num_rois, 5] array of [img_num, x0, y0, x1, y1]. - :param pair_inds inds to use when predicting - :return: score_pred, a [num_rois, num_classes] array - box_pred, a [num_rois, num_classes, 4] array - """ - assert pair_inds.size(1) == 2 - uboxes = self.union_boxes(features, rois, pair_inds) - return self.roi_fmap(uboxes) - - def get_rel_inds(self, rel_labels, im_inds, box_priors): - # Get the relationship candidates - if self.training: - rel_inds = rel_labels[:, :3].data.clone() - else: - rel_cands = im_inds.data[:, None] == im_inds.data[None] - rel_cands.view(-1)[diagonal_inds(rel_cands)] = 0 - if self.require_overlap: - rel_cands = rel_cands & (bbox_overlaps(box_priors.data, - box_priors.data) > 0) - - # if there are fewer then 100 things then we might as well add some? - amt_to_add = 100 - rel_cands.long().sum() - - rel_cands = rel_cands.nonzero() - - if rel_cands.dim() == 0: - rel_cands = im_inds.data.new(1, 2).fill_(0) - rel_inds = torch.cat((im_inds.data[rel_cands[:, 0]][:, None], rel_cands), 1) + self.rel_class_weights = torch_tensor(self.rel_class_weights, requires_grad=False, device=CURRENT_DEVICE, dtype=torch_float32) - return rel_inds + # self.with_clean_classifier = config.MODEL.ROI_RELATION_HEAD.WITH_CLEAN_CLASSIFIER + # self.with_transfer = config.MODEL.ROI_RELATION_HEAD.WITH_TRANSFER_CLASSIFIER + # self.sa = config.MODEL.ROI_RELATION_HEAD.SA - def obj_feature_map(self, features, rois): - """ - Gets the ROI features - :param features: [batch_size, dim, IM_SIZE/4, IM_SIZE/4] (features at level p2) - :param rois: [num_rois, 5] array of [img_num, x0, y0, x1, y1]. - :return: [num_rois, #dim] array - """ - feature_pool = roi_align(features, rois, output_size=[self.pooling_size, self.pooling_size], spatial_scale=1/16) - # feature_pool = RoIAlignFunction(self.pooling_size, self.pooling_size, spatial_scale=1 / 16)( - # features, rois) - # print('my_model_24.KERN.obj_feature_map: feature_pool.size() =', feature_pool.size()) - return self.roi_fmap_obj(feature_pool.view(rois.size(0), -1)) def forward(self, x, im_sizes, image_offset, gt_boxes=None, gt_classes=None, gt_rels=None, proposals=None, train_anchor_inds=None, @@ -273,10 +223,8 @@ def forward(self, x, im_sizes, image_offset, prob dists, boxes, img inds, maxscores, classes """ - result = self.detector(x, im_sizes, image_offset, gt_boxes, gt_classes, gt_rels, proposals, train_anchor_inds, return_fmap=True) - #breakpoint() if result.is_none(): return ValueError("heck") @@ -292,7 +240,7 @@ def forward(self, x, im_sizes, image_offset, rel_inds = self.get_rel_inds(result.rel_labels, im_inds, boxes) - rois = torch.cat((im_inds[:, None].float(), boxes), 1) + rois = torch_cat((im_inds[:, None].float(), boxes), 1) result.obj_fmap = self.obj_feature_map(result.fmap.detach(), rois) @@ -313,7 +261,7 @@ def forward(self, x, im_sizes, image_offset, return result twod_inds = arange(result.obj_preds.data) * self.num_classes + result.obj_preds.data - result.obj_scores = F.softmax(result.rm_obj_dists, dim=1).view(-1)[twod_inds] + result.obj_scores = F_softmax(result.rm_obj_dists, dim=1).view(-1)[twod_inds] # Bbox regression if self.mode == 'sgdet': @@ -322,27 +270,87 @@ def forward(self, x, im_sizes, image_offset, # Boxes will get fixed by filter_dets function. bboxes = result.rm_box_priors - rel_rep = F.softmax(result.rel_dists, dim=1) + rel_rep = F_softmax(result.rel_dists, dim=1) return filter_dets(bboxes, result.obj_scores, result.obj_preds, rel_inds[:, 1:], rel_rep) + @property + def num_classes(self): + return len(self.classes) + + @property + def num_rels(self): + return len(self.rel_classes) + + def visual_rep(self, features, rois, pair_inds): + """ + Classify the features + :param features: [batch_size, dim, IM_SIZE/4, IM_SIZE/4] + :param rois: [num_rois, 5] array of [img_num, x0, y0, x1, y1]. + :param pair_inds inds to use when predicting + :return: score_pred, a [num_rois, num_classes] array + box_pred, a [num_rois, num_classes, 4] array + """ + assert pair_inds.size(1) == 2 + return self.roi_fmap(self.union_boxes(features, rois, pair_inds)) + + def get_rel_inds(self, rel_labels, im_inds, box_priors): + # Get the relationship candidates + if self.training: + rel_inds = rel_labels[:, :3].data.clone() + else: + rel_cands = im_inds.data[:, None] == im_inds.data[None] + rel_cands.view(-1)[diagonal_inds(rel_cands)] = 0 + if self.require_overlap: + rel_cands = rel_cands & (bbox_overlaps(box_priors.data, + box_priors.data) > 0) + + # if there are fewer then 100 things then we might as well add some? + amt_to_add = 100 - rel_cands.long().sum() + + rel_cands = rel_cands.nonzero() + + if rel_cands.dim() == 0: + rel_cands = im_inds.data.new(1, 2).fill_(0) + + rel_inds = torch_cat((im_inds.data[rel_cands[:, 0]][:, None], rel_cands), 1) + + return rel_inds + + + def obj_feature_map(self, features, rois): + """ + Gets the ROI features + :param features: [batch_size, dim, IM_SIZE/4, IM_SIZE/4] (features at level p2) + :param rois: [num_rois, 5] array of [img_num, x0, y0, x1, y1]. + :return: [num_rois, #dim] array + """ + feature_pool = roi_align(features, rois, output_size=[self.pooling_size, self.pooling_size], spatial_scale=1/16) + # feature_pool = RoIAlignFunction(self.pooling_size, self.pooling_size, spatial_scale=1 / 16)( + # features, rois) + # print('my_model_24.KERN.obj_feature_map: feature_pool.size() =', feature_pool.size()) + return self.roi_fmap_obj(feature_pool.view(rois.size(0), -1)) + + def __getitem__(self, batch): """ Hack to do multi-GPU training""" batch.scatter() if self.num_gpus == 1: return self(*batch[0]) - replicas = nn.parallel.replicate(self, devices=list(range(self.num_gpus))) - outputs = nn.parallel.parallel_apply(replicas, [batch[i] for i in range(self.num_gpus)]) + replicas = parallel.replicate(self, devices=list(range(self.num_gpus))) + outputs = parallel.parallel_apply(replicas, [batch[i] for i in range(self.num_gpus)]) if self.training: return gather_res(outputs, 0, dim=0) return outputs + def obj_loss(self, result): if self.ggnn_rel_reason.ggnn.refine_obj_cls: - return F.cross_entropy(result.rm_obj_dists, result.rm_obj_labels) + return F_cross_entropy(result.rm_obj_dists, result.rm_obj_labels) else: - return Variable(torch.from_numpy(np.zeros((1))).float().cuda(), requires_grad=False) + return torch_zeros(1, requires_grad=False, device=CURRENT_DEVICE, dtype=torch_float32) + def rel_loss(self, result): - return F.cross_entropy(result.rel_dists, result.rel_labels[:, -1], weight=self.rel_class_weights) + return F_cross_entropy(result.rel_dists, result.rel_labels[:, -1], weight=self.rel_class_weights) diff --git a/lib/my_model_24_bpl.py b/lib/my_model_24_bpl.py deleted file mode 100644 index 3e11ac7..0000000 --- a/lib/my_model_24_bpl.py +++ /dev/null @@ -1,388 +0,0 @@ -""" -from my_model_23: cleaning up, adding object refinement for sgcls, merging with class reweighting, also a minor change (see ggnn_10) -""" -import sys -import pickle -import numpy as np -import torch -from torch import tensor as torch_tensor, float32 as torch_float32, zeros as torch_zeros -from torch import nn -from torch.nn import Linear, Sequential, Module -from torch.nn import parallel -from torch.nn import functional as F -from torch.nn.functional import cross_entropy as F_cross_entropy, softmax as F_softmax -from torch.nn.utils.rnn import PackedSequence -from torchvision.ops import nms, roi_align -from torch.cuda import current_device -from config import BATCHNORM_MOMENTUM - -from lib.resnet import resnet_l4 -from lib.fpn.box_utils import bbox_overlaps, center_size -from lib.get_union_boxes import UnionBoxesAndFeats -from lib.fpn.proposal_assignments.rel_assignments import rel_assignments -from lib.object_detector import ObjectDetector, gather_res, load_vgg -from lib.pytorch_misc import transpose_packed_sequence_inds, onehot_logits, arange, enumerate_by_image, diagonal_inds, Flattener -from lib.surgery import filter_dets -from lib.my_ggnn_10 import GGNN - -np.set_printoptions(threshold=sys.maxsize) - -MODES = ('sgdet', 'sgcls', 'predcls') -CURRENT_DEVICE = current_device() - - -class GGNNRelReason(Module): - """ - Module for relationship classification. - """ - def __init__(self, graph_path, emb_path, mode='sgdet', num_obj_cls=151, num_rel_cls=51, obj_dim=4096, rel_dim=4096, - time_step_num=3, hidden_dim=512, output_dim=512, use_knowledge=True, use_embedding=True, refine_obj_cls=False, with_clean_classifier=None, with_transfer=None, config=None): - - super(GGNNRelReason, self).__init__() - assert mode in MODES - self.mode = mode - self.with_clean_classifier = with_clean_classifier - self.with_transfer = with_transfer - self.num_obj_cls = num_obj_cls - self.num_rel_cls = num_rel_cls - self.obj_dim = obj_dim - self.rel_dim = rel_dim - - - self.obj_proj = Linear(self.obj_dim, hidden_dim) - self.rel_proj = Linear(self.rel_dim, hidden_dim) - - assert not (refine_obj_cls and mode == 'predcls') - - self.ggnn = GGNN(time_step_num=time_step_num, hidden_dim=hidden_dim, output_dim=output_dim, - emb_path=emb_path, graph_path=graph_path, refine_obj_cls=refine_obj_cls, - use_knowledge=use_knowledge, use_embedding=use_embedding, config=config, with_clean_classifier=with_clean_classifier, with_transfer=with_transfer, num_obj_cls=num_obj_cls, num_rel_cls=num_rel_cls) - - - def forward(self, im_inds, obj_fmaps, obj_logits, rel_inds, vr, obj_labels=None, boxes_per_cls=None): - """ - Reason relationship classes using knowledge of object and relationship coccurrence. - """ - - # print(rel_inds.shape) - # (num_rel, 3) - if self.mode == 'predcls': - #breakpoint() - obj_logits = onehot_logits(obj_labels.data, self.num_obj_cls).clone().detach() - obj_probs = F_softmax(obj_logits, 1) - - obj_fmaps = self.obj_proj(obj_fmaps) - vr = self.rel_proj(vr) - - rel_logits = [] - obj_logits_refined = [] - for (_, obj_s, obj_e), (_, rel_s, rel_e) in zip(enumerate_by_image(im_inds.data), enumerate_by_image(rel_inds[:,0])): - #breakpoint()z - rl, ol = self.ggnn(rel_inds[rel_s:rel_e, 1:] - obj_s, obj_probs[obj_s:obj_e], obj_fmaps[obj_s:obj_e], vr[rel_s:rel_e]) - rel_logits.append(rl) - obj_logits_refined.append(ol) - - rel_logits = torch.cat(rel_logits, 0) - - if self.ggnn.refine_obj_cls: - obj_logits_refined = torch.cat(obj_logits_refined, 0) - obj_logits = obj_logits_refined - - obj_probs = F_softmax(obj_logits, 1) - if self.mode == 'sgdet' and not self.training: - # NMS here for baseline - nms_mask = obj_probs.data.clone() - nms_mask.zero_() - for c_i in range(1, obj_probs.size(1)): - scores_ci = obj_probs.data[:, c_i] - boxes_ci = boxes_per_cls.data[:, c_i] - keep = nms(boxes=boxes_ci, scores=scores_ci, iou_threshold=0.3) - # keep = apply_nms(scores_ci, boxes_ci, - # pre_nms_topn=scores_ci.size(0), post_nms_topn=scores_ci.size(0), - # nms_thresh=0.3) - # print('my_model_24.GGNNRelReason.forward: keep.size() =', keep.size()) - num_out = len(keep) - num_out = min(num_out, scores_ci.size(0)) - keep = keep[:num_out].long() - - nms_mask[:, c_i][keep] = 1 - - obj_preds = torch_tensor(nms_mask * obj_probs.data, requires_grad=False, device=CURRENT_DEVICE, dtype=torch_float32)[:,1:].max(1)[1] + 1 - else: - obj_preds = obj_labels if obj_labels is not None else obj_probs[:,1:].max(1)[1] + 1 - - return obj_logits, obj_preds, rel_logits - - - -class KERN(Module): - """ - Knowledge-Embedded Routing Network - """ - def __init__(self, classes, rel_classes, graph_path, emb_path, mode='sgdet', num_gpus=1, - require_overlap_det=True, pooling_dim=4096, use_resnet=False, thresh=0.01, - use_proposals=False, - ggnn_rel_time_step_num=3, - ggnn_rel_hidden_dim=512, - ggnn_rel_output_dim=512, use_knowledge=True, use_embedding=True, refine_obj_cls=False, - rel_counts_path=None, class_volume=1.0, with_clean_classifier=None, with_transfer=None, config=None): - - """ - :param classes: Object classes - :param rel_classes: Relationship classes. None if were not using rel mode - :param mode: (sgcls, predcls, or sgdet) - :param num_gpus: how many GPUS 2 use - :param require_overlap_det: Whether two objects must intersect - """ - super(KERN, self).__init__() - self.classes = classes - self.rel_classes = rel_classes - self.num_gpus = num_gpus - self.devices = list(range(self.num_gpus)) - assert mode in MODES - self.mode = mode - self.pooling_size = 7 - self.obj_dim = 2048 if use_resnet else 4096 - self.rel_dim = self.obj_dim - self.pooling_dim = pooling_dim - - self.require_overlap = require_overlap_det and self.mode == 'sgdet' - - self.detector = ObjectDetector( - classes=classes, - mode=('proposals' if use_proposals else 'refinerels') if mode == 'sgdet' else 'gtbox', - use_resnet=use_resnet, - thresh=thresh, - max_per_img=64 - ) - - - self.union_boxes = UnionBoxesAndFeats(pooling_size=self.pooling_size, stride=16, - dim=1024 if use_resnet else 512) - - if use_resnet: - self.roi_fmap = Sequential( - resnet_l4(relu_end=False), - nn.AvgPool2d(self.pooling_size), - Flattener(), - ) - else: - roi_fmap = [ - Flattener(), - load_vgg(use_dropout=False, use_relu=False, use_linear=pooling_dim == 4096, pretrained=False).classifier, - ] - if pooling_dim != 4096: - roi_fmap.append(Linear(4096, pooling_dim)) - self.roi_fmap = Sequential(*roi_fmap) - self.roi_fmap_obj = load_vgg(pretrained=False).classifier - - self.ggnn_rel_reason = GGNNRelReason(mode=self.mode, - num_obj_cls=len(self.classes), - num_rel_cls=len(rel_classes), - obj_dim=self.obj_dim, - rel_dim=self.rel_dim, - time_step_num=ggnn_rel_time_step_num, - hidden_dim=ggnn_rel_hidden_dim, - output_dim=ggnn_rel_output_dim, - emb_path=emb_path, - graph_path=graph_path, - refine_obj_cls=refine_obj_cls, - use_knowledge=use_knowledge, - use_embedding=use_embedding, - with_clean_classifier=with_clean_classifier, - with_transfer=with_transfer, - config=config, - ) - - if rel_counts_path is not None: - with open(rel_counts_path, 'rb') as fin: - rel_counts = pickle.load(fin) - beta = (class_volume - 1.0) / class_volume - self.rel_class_weights = (1.0 - beta) / (1 - (beta ** rel_counts)) - self.rel_class_weights *= float(self.num_rels) / np.sum(self.rel_class_weights) - else: - self.rel_class_weights = np.ones((self.num_rels,)) - - self.rel_class_weights = torch_tensor(self.rel_class_weights, requires_grad=False, device=CURRENT_DEVICE, dtype=torch_float32) - - # self.bpl_hidden_dim = config.MODEL.ROI_RELATION_HEAD.BPL_HIDDEN_DIM - # self.bpl_pooling_dim = config.MODEL.ROI_RELATION_HEAD.BPL_POOLING_DIM - # self.post_emb = Linear(self.bpl_hidden_dim, self.bpl_hidden_dim * 2) - # self.post_cat = Linear(self.bpl_hidden_dim * 2, self.bpl_pooling_dim) - # self.rel_compress = Linear(self.bpl_pooling_dim, self.num_rel_cls, bias=True) - - # layer_init(self.post_emb, 10.0 * (1.0 / self.hidden_dim) ** 0.5, normal=True) - # layer_init(self.post_cat, xavier=True) - # layer_init(self.rel_compress, xavier=True) - - self.with_clean_classifier = config.MODEL.ROI_RELATION_HEAD.WITH_CLEAN_CLASSIFIER - self.with_transfer = config.MODEL.ROI_RELATION_HEAD.WITH_TRANSFER_CLASSIFIER - - if self.with_clean_classifier: - if self.with_transfer: - print("!!!!!!!!!With Confusion Matrix Channel!!!!!") - pred_adj_np = np.load(config.MODEL.CONF_MAT_FREQ_TRAIN) - # pred_adj_np = 1.0 - pred_adj_np - pred_adj_np[0, :] = 0.0 - pred_adj_np[:, 0] = 0.0 - pred_adj_np[0, 0] = 1.0 - # adj_i_j means the baseline outputs category j, but the ground truth is i. - pred_adj_np = pred_adj_np / (pred_adj_np.sum(-1)[:, None] + 1e-8) - self.pred_adj_nor = torch_tensor(pred_adj_np, dtype=torch_float32, decie=CURRENT_DEVICE) - - - def forward(self, x, im_sizes, image_offset, - gt_boxes=None, gt_classes=None, gt_rels=None, proposals=None, train_anchor_inds=None, - return_fmap=False): - """ - Forward pass for detection - :param x: Images@[batch_size, 3, IM_SIZE, IM_SIZE] - :param im_sizes: A numpy array of (h, w, scale) for each image. - :param image_offset: Offset onto what image we're on for MGPU training (if single GPU this is 0) - :param gt_boxes: - - Training parameters: - :param gt_boxes: [num_gt, 4] GT boxes over the batch. - :param gt_classes: [num_gt, 2] gt boxes where each one is (img_id, class) - :param train_anchor_inds: a [num_train, 2] array of indices for the anchors that will - be used to compute the training loss. Each (img_ind, fpn_idx) - :return: If train: - scores, boxdeltas, labels, boxes, boxtargets, rpnscores, rpnboxes, rellabels - - if test: - prob dists, boxes, img inds, maxscores, classes - - """ - result = self.detector(x, im_sizes, image_offset, gt_boxes, gt_classes, gt_rels, proposals, - train_anchor_inds, return_fmap=True) - if result.is_none(): - return ValueError("heck") - - im_inds = result.im_inds - image_offset - boxes = result.rm_box_priors - - if self.training and result.rel_labels is None: - assert self.mode == 'sgdet' - result.rel_labels = rel_assignments(im_inds.data, boxes.data, result.rm_obj_labels.data, - gt_boxes.data, gt_classes.data, gt_rels.data, - image_offset, filter_non_overlap=True, - num_sample_per_gt=1) - - - rel_inds = self.get_rel_inds(result.rel_labels, im_inds, boxes) - rois = torch.cat((im_inds[:, None].float(), boxes), 1) - - result.obj_fmap = self.obj_feature_map(result.fmap.detach(), rois) - - #breakpoint() - vr = self.visual_rep(result.fmap.detach(), rois, rel_inds[:, 1:]) - - result.rm_obj_dists, result.obj_preds, result.rel_dists = self.ggnn_rel_reason( - im_inds=im_inds, - obj_fmaps=result.obj_fmap, - obj_logits=result.rm_obj_dists, - vr=vr, - rel_inds=rel_inds, - obj_labels=result.rm_obj_labels if self.training or self.mode == 'predcls' else None, - boxes_per_cls=result.boxes_all - ) - - if self.training: - return result - - twod_inds = arange(result.obj_preds.data) * self.num_classes + result.obj_preds.data - result.obj_scores = F_softmax(result.rm_obj_dists, dim=1).view(-1)[twod_inds] - - # Bbox regression - if self.mode == 'sgdet': - bboxes = result.boxes_all.view(-1, 4)[twod_inds].view(result.boxes_all.size(0), 4) - else: - # Boxes will get fixed by filter_dets function. - bboxes = result.rm_box_priors - - rel_rep = F_softmax(result.rel_dists, dim=1) - - return filter_dets(bboxes, result.obj_scores, - result.obj_preds, rel_inds[:, 1:], rel_rep) - - - @property - def num_classes(self): - return len(self.classes) - - @property - def num_rels(self): - return len(self.rel_classes) - - def visual_rep(self, features, rois, pair_inds): - """ - Classify the features - :param features: [batch_size, dim, IM_SIZE/4, IM_SIZE/4] - :param rois: [num_rois, 5] array of [img_num, x0, y0, x1, y1]. - :param pair_inds inds to use when predicting - :return: score_pred, a [num_rois, num_classes] array - box_pred, a [num_rois, num_classes, 4] array - """ - assert pair_inds.size(1) == 2 - uboxes = self.union_boxes(features, rois, pair_inds) - roi_fmapped = self.roi_fmap(uboxes) - # import pdb; pdb.set_trace() - return roi_fmapped - - def get_rel_inds(self, rel_labels, im_inds, box_priors): - # Get the relationship candidates - if self.training: - rel_inds = rel_labels[:, :3].data.clone() - else: - rel_cands = im_inds.data[:, None] == im_inds.data[None] - rel_cands.view(-1)[diagonal_inds(rel_cands)] = 0 - if self.require_overlap: - rel_cands = rel_cands & (bbox_overlaps(box_priors.data, - box_priors.data) > 0) - - # if there are fewer then 100 things then we might as well add some? - amt_to_add = 100 - rel_cands.long().sum() - - rel_cands = rel_cands.nonzero() - - if rel_cands.dim() == 0: - rel_cands = im_inds.data.new(1, 2).fill_(0) - - rel_inds = torch.cat((im_inds.data[rel_cands[:, 0]][:, None], rel_cands), 1) - - return rel_inds - - def obj_feature_map(self, features, rois): - """ - Gets the ROI features - :param features: [batch_size, dim, IM_SIZE/4, IM_SIZE/4] (features at level p2) - :param rois: [num_rois, 5] array of [img_num, x0, y0, x1, y1]. - :return: [num_rois, #dim] array - """ - feature_pool = roi_align(features, rois, output_size=[self.pooling_size, self.pooling_size], spatial_scale=1/16) - # feature_pool = RoIAlignFunction(self.pooling_size, self.pooling_size, spatial_scale=1 / 16)( - # features, rois) - # print('my_model_24.KERN.obj_feature_map: feature_pool.size() =', feature_pool.size()) - return self.roi_fmap_obj(feature_pool.view(rois.size(0), -1)) - - - def __getitem__(self, batch): - """ Hack to do multi-GPU training""" - batch.scatter() - if self.num_gpus == 1: - return self(*batch[0]) - replicas = parallel.replicate(self, devices=self.devices) - outputs = parallel.parallel_apply(replicas, [batch[i] for i in range(self.num_gpus)]) - if self.training: - return gather_res(outputs, 0, dim=0) - return outputs - - - def obj_loss(self, result): - if self.ggnn_rel_reason.ggnn.refine_obj_cls: - return F_cross_entropy(result.rm_obj_dists, result.rm_obj_labels) - else: - return torch_zeros(1, requires_grad=False, device=CURRENT_DEVICE, dtype=torch_float32) - - def rel_loss(self, result): - return F_cross_entropy(result.rel_dists, result.rel_labels[:, -1], weight=self.rel_class_weights) diff --git a/lib/my_util.py b/lib/my_util.py index 8b9a918..9ddd17a 100644 --- a/lib/my_util.py +++ b/lib/my_util.py @@ -1,9 +1,9 @@ -import torch -import torch.nn as nn -from torch.nn import init -import numpy as np +from torch import nn +from torch.nn import Module, Linear, Sequential +from torch.nn.init import normal_, xavier_normal_, constant_ +from numpy import eye as np_eye, array as np_array, power as np_power, isinf as np_isinf, diag as np_diag -class XavierLinear(nn.Module): +class XavierLinear(Module): ''' Simple Linear layer with Xavier init @@ -14,22 +14,49 @@ class XavierLinear(nn.Module): def __init__(self, in_features, out_features, bias=True): super(XavierLinear, self).__init__() - self.linear = nn.Linear(in_features, out_features, bias=bias) - init.xavier_normal(self.linear.weight) + self.linear = Linear(in_features, out_features, bias=bias) + xavier_normal_(self.linear.weight) def forward(self, x): return self.linear(x) -class MLP(nn.Module): + +class MLP(Module): def __init__(self, dim_in_hid_out, act_fn='ReLU', last_act=False): super(MLP, self).__init__() layers = [] for i in range(len(dim_in_hid_out) - 1): layers.append(XavierLinear(dim_in_hid_out[i], dim_in_hid_out[i + 1])) if i < len(dim_in_hid_out) - 2 or last_act: - layers.append(getattr(torch.nn, act_fn)()) - self.model = torch.nn.Sequential(*layers) - + layers.append(getattr(nn, act_fn)()) + self.model = Sequential(*layers) + def forward(self, x): return self.model(x) + +def layer_init(layer, init_para=0.1, normal=False, xavier=True): + xavier = False if normal is True else True + if normal is True: + normal_(layer.weight, mean=0, std=init_para) + if layer.bias is not None: + constant_(layer.bias, 0) + return + elif xavier is True: + xavier_normal_(layer.weight, gain=1.0) + if layer.bias is not None: + constant_(layer.bias, 0) + return + + +def normalize(mx): + """Row-normalize sparse matrix""" + rowsum = np_array(mx.sum(1)) + r_inv = np_power(rowsum, -1).flatten() + r_inv[np_isinf(r_inv)] = 0. + r_mat_inv = np_diag(r_inv) + return r_mat_inv.dot(mx) + + +def adj_normalize(adj): + return normalize(adj + np_eye(adj.shape[0])) diff --git a/lib/pytorch_misc.py b/lib/pytorch_misc.py index af313a6..46d424d 100644 --- a/lib/pytorch_misc.py +++ b/lib/pytorch_misc.py @@ -2,14 +2,27 @@ Miscellaneous functions that might be useful for pytorch """ -import h5py -import numpy as np -import torch -from torch.autograd import Variable import os -import dill as pkl from itertools import tee -from torch import nn +from h5py import File as h5py_File +import numpy as np +from dill import dump as pkl_dump, load as pkl_load +from numpy import asarray as np_asarray, \ + cumsum as np_cumsum, concatenate as np_concatenate, ones as np_ones, \ + column_stack as np_column_stack, diag as np_diag, prod as np_prod, \ + unravel_index as np_unravel_index, argsort as np_argsort, \ + where as np_where, int32 as np_int32 +from numpy.random import choice as np_random_choice +from torch import tensor as torch_tensor, int64 as torch_int64, \ + FloatTensor as torch_FloatTensor, arange as torch_arange, \ + gather as torch_gather, from_numpy as torch_from_numpy, \ + Tensor as torch_Tensor +from torch.cuda import current_device +from torch.nn import Module + + +CURRENT_DEVICE = current_device() + def optimistic_restore(network, state_dict): mismatch = False @@ -20,6 +33,7 @@ def optimistic_restore(network, state_dict): mismatch = True elif param.size() == own_state[name].size(): own_state[name].copy_(param) + print(f'Successfully copied {name}') else: print("Network has {} with size {}, ckpt has {}".format(name, own_state[name].size(), @@ -55,7 +69,7 @@ def get_ranking(predictions, labels, num_guesses=5): values, full_guesses = predictions.topk(predictions.size(1), dim=1) _, ranking = full_guesses.topk(full_guesses.size(1), dim=1, largest=False) - gt_ranks = torch.gather(ranking.data, 1, labels.data[:, None]).squeeze() + gt_ranks = torch_gather(ranking.data, 1, labels.data[:, None]).squeeze() guesses = full_guesses[:, :num_guesses] return gt_ranks, guesses @@ -67,17 +81,17 @@ def cache(f): def cache_wrapper(fn, *args, **kwargs): if os.path.exists(fn): with open(fn, 'rb') as file: - data = pkl.load(file) + data = pkl_load(file) else: print("file {} not found, so rebuilding".format(fn)) data = f(*args, **kwargs) with open(fn, 'wb') as file: - pkl.dump(data, file) + pkl_dump(data, file) return data return cache_wrapper -class Flattener(nn.Module): +class Flattener(Module): def __init__(self): """ Flattens last 3 dimensions to make it only batch size, -1 @@ -90,64 +104,66 @@ def forward(self, x): def to_variable(f): """ Decorator that pushes all the outputs to a variable - :param f: - :return: + :param f: + :return: """ def variable_wrapper(*args, **kwargs): rez = f(*args, **kwargs) if isinstance(rez, tuple): - return tuple([Variable(x) for x in rez]) - return Variable(rez) + return tuple([x if isinstance(x, torch_Tensor) else torch_tensor(x) for x in rez]) + return rez if isinstance(x, torch_Tensor) else torch_tensor(rez) return variable_wrapper def arange(base_tensor, n=None): new_size = base_tensor.size(0) if n is None else n new_vec = base_tensor.new(new_size).long() - torch.arange(0, new_size, out=new_vec) + torch_arange(0, new_size, out=new_vec) return new_vec def onehot(vec, num_classes): onehot_result = vec.new(vec.size(0), num_classes).float().fill_(0) arange_inds = vec.new(vec.size(0)).long() - torch.arange(0, vec.size(0), out=arange_inds) + torch_arange(0, vec.size(0), out=arange_inds) onehot_result.view(-1)[vec + num_classes*arange_inds] = 1 return onehot_result + def onehot_logits(vec, num_classes, fill=1000): """ Creates a [size, num_classes] torch FloatTensor where one_hot[i, vec[i]] = fill - + :param vec: 1d torch tensor :param num_classes: int :param fill: value that we want + and - things to be. - :return: + :return: """ onehot_result = vec.new(vec.size(0), num_classes).float().fill_(-fill) arange_inds = vec.new(vec.size(0)).long() - torch.arange(0, vec.size(0), out=arange_inds) + torch_arange(0, vec.size(0), out=arange_inds) onehot_result.view(-1)[vec + num_classes*arange_inds] = fill return onehot_result to_onehot = onehot_logits + def save_net(fname, net): - h5f = h5py.File(fname, mode='w') - for k, v in list(net.state_dict().items()): - h5f.create_dataset(k, data=v.cpu().numpy()) + with h5py_File(fname, mode='w') as h5f: + for k, v in list(net.state_dict().items()): + h5f.create_dataset(k, data=v.cpu().numpy()) def load_net(fname, net): - h5f = h5py.File(fname, mode='r') - for k, v in list(net.state_dict().items()): - param = torch.from_numpy(np.asarray(h5f[k])) + with h5py_File(fname, mode='r') as h5f: + for k, v in list(net.state_dict().items()): + param = torch_from_numpy(np_asarray(h5f[k])) - if v.size() != param.size(): - print("On k={} desired size is {} but supplied {}".format(k, v.size(), param.size())) - else: - v.copy_(param) + if v.size() != param.size(): + print("On k={} desired size is {} but supplied {}".format(k, v.size(), param.size())) + else: + v.copy_(param) def batch_index_iterator(len_l, batch_size, skip_end=True): @@ -181,14 +197,14 @@ def batch_map(f, a, batch_size): print("Calling on {}".format(a[s:e].size())) rez.append(f(a[s:e])) - return torch.cat(rez) + return torch_cat(rez) -def const_row(fill, l, volatile=False): - input_tok = Variable(torch.LongTensor([fill] * l),volatile=volatile) - if torch.cuda.is_available(): - input_tok = input_tok.cuda() - return input_tok +def const_row(fill, l, volatile=None): + return torch_tensor([fill] * l, dtype=torch_int64, device=CURRENT_DEVICE) + # if torch_cuda_is_available(): + # input_tok = input_tok.cuda() + # return input_tok def print_para(model): @@ -203,8 +219,8 @@ def print_para(model): for p_name, p in model.named_parameters(): if not ('bias' in p_name.split('.')[-1] or 'bn' in p_name.split('.')[-1]): - st[p_name] = ([str(x) for x in p.size()], np.prod(p.size()), p.requires_grad) - total_params += np.prod(p.size()) + st[p_name] = ([str(x) for x in p.size()], np_prod(p.size()), p.requires_grad) + total_params += np_prod(p.size()) for p_name, (size, prod, p_req_grad) in sorted(st.items(), key=lambda x: -x[1][1]): strings.append("{:<50s}: {:<16s}({:8d}) ({})".format( p_name, '[{}]'.format(','.join(size)), prod, 'grad' if p_req_grad else ' ' @@ -234,8 +250,8 @@ def nonintersecting_2d_inds(x): :param x: Size :return: a x*(x-1) array that is [(0,1), (0,2)... (0, x-1), (1,0), (1,2), ..., (x-1, x-2)] """ - rs = 1 - np.diag(np.ones(x, dtype=np.int32)) - relations = np.column_stack(np.where(rs)) + rs = 1 - np_diag(np_ones(x, dtype=np_int32)) + relations = np_column_stack(np_where(rs)) return relations @@ -255,12 +271,13 @@ def intersect_2d(x1, x2): res = (x1[..., None] == x2.T[None, ...]).all(1) return res -def np_to_variable(x, is_cuda=True, dtype=torch.FloatTensor): - v = Variable(torch.from_numpy(x).type(dtype)) +def np_to_variable(x, is_cuda=True, dtype=torch_FloatTensor): + v = torch_from_numpy(x).type(dtype) if is_cuda: v = v.cuda() return v + def gather_nd(x, index): """ @@ -311,15 +328,16 @@ def diagonal_inds(tensor): """ Returns the indices required to go along first 2 dims of tensor in diag fashion :param tensor: thing - :return: + :return: """ assert tensor.dim() >= 2 assert tensor.size(0) == tensor.size(1) size = tensor.size(0) arange_inds = tensor.new(size).long() - torch.arange(0, tensor.size(0), out=arange_inds) + torch_arange(0, tensor.size(0), out=arange_inds) return (size+1)*arange_inds + def enumerate_imsize(im_sizes): s = 0 for i, (h, w, scale, num_anchors) in enumerate(im_sizes): @@ -336,7 +354,7 @@ def argsort_desc(scores): :return: an array of size [numel(scores), dim(scores)] where each row is the index you'd need to get the score. """ - return np.column_stack(np.unravel_index(np.argsort(-scores.ravel()), scores.shape)) + return np_column_stack(np_unravel_index(np_argsort(-scores.ravel()), scores.shape)) def unravel_index(index, dims): @@ -345,7 +363,8 @@ def unravel_index(index, dims): for d in dims[::-1]: unraveled.append(index_cp % d) index_cp /= d - return torch.cat([x[:,None] for x in unraveled[::-1]], 1) + return torch_cat([x[:,None] for x in unraveled[::-1]], 1) + def de_chunkize(tensor, chunks): s = 0 @@ -360,15 +379,15 @@ def random_choose(tensor, num): return tensor # Gotta do this in numpy because of https://github.com/pytorch/pytorch/issues/1868 - rand_idx = np.random.choice(tensor.size(0), size=num, replace=False) - rand_idx = torch.LongTensor(rand_idx).cuda(tensor.get_device()) - chosen = tensor[rand_idx].contiguous() + rand_idx = np_random_choice(tensor.size(0), size=num, replace=False) + rand_idx = torch_tensor(rand_idx, dtype=torch_int64, device=tensor.get_device()) + return tensor[rand_idx].contiguous() # rand_values = tensor.new(tensor.size(0)).float().normal_() # _, idx = torch.sort(rand_values) # # chosen = tensor[idx[:num]].contiguous() - return chosen + # return chosen def transpose_packed_sequence_inds(lengths): @@ -380,7 +399,7 @@ def transpose_packed_sequence_inds(lengths): new_inds = [] new_lens = [] - cum_add = np.cumsum([0] + lengths) + cum_add = np_cumsum([0] + lengths) max_len = lengths[0] length_pointer = len(lengths) - 1 for i in range(max_len): @@ -389,7 +408,7 @@ def transpose_packed_sequence_inds(lengths): new_inds.append(cum_add[:(length_pointer+1)].copy()) cum_add[:(length_pointer+1)] += 1 new_lens.append(length_pointer+1) - new_inds = np.concatenate(new_inds, 0) + new_inds = np_concatenate(new_inds, 0) return new_inds, new_lens @@ -398,21 +417,21 @@ def right_shift_packed_sequence_inds(lengths): :param lengths: e.g. [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1] :return: perm indices for the old stuff (TxB) to shift it right 1 slot so as to accomodate BOS toks - + visual example: of lengths = [4,3,1,1] before: - + a (0) b (4) c (7) d (8) a (1) b (5) a (2) b (6) a (3) - + after: - + bos a (0) b (4) c (7) bos a (1) bos a (2) - bos + bos """ cur_ind = 0 inds = [] @@ -466,4 +485,4 @@ def clip_grad_norm(named_parameters, max_norm, clip=False, verbose=False): def update_lr(optimizer, lr=1e-4): print("------ Learning rate -> {}".format(lr)) for param_group in optimizer.param_groups: - param_group['lr'] = lr \ No newline at end of file + param_group['lr'] = lr From 000246ea54390a9fac9c1a42bc4e9e8cf70a273c Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Wed, 2 Mar 2022 23:34:12 -0500 Subject: [PATCH 13/43] add lrga --- config.py | 9 +++- lib/lrga.py | 130 ++++++++++++++++++++++++++++++++++++++++++++++ lib/my_ggnn_10.py | 63 +++++++++++++++------- 3 files changed, 182 insertions(+), 20 deletions(-) create mode 100644 lib/lrga.py diff --git a/config.py b/config.py index 4f2d1f4..a973b7c 100644 --- a/config.py +++ b/config.py @@ -21,7 +21,6 @@ def stanford_metadata_path(fn): # Update these with where your data is stored ~~~~~~~~~~~~~~~~~~~~~~~~~ VG_IMAGES = os.path.join(ROOT_PATH, 'vgimg') # '/path/to/visual/genome/images' -RCNN_CHECKPOINT_FN = path('checkpoints/vgdet/vg-24.tar') IM_DATA_FN = stanford_metadata_path('image_data.json') VG_SGG_FN = stanford_metadata_path('VG-SGG.h5') @@ -108,12 +107,20 @@ def __init__(self, args_str=None): self.MODEL = Munch() self.MODEL.DEVICE = None self.MODEL.CONF_MAT_FREQ_TRAIN = None + self.MODEL.ROI_RELATION_HEAD = Munch() self.MODEL.ROI_RELATION_HEAD.BPL_HIDDEN_DIM = None self.MODEL.ROI_RELATION_HEAD.BPL_POOLING_DIM = None self.MODEL.ROI_RELATION_HEAD.WITH_CLEAN_CLASSIFIER = None self.MODEL.ROI_RELATION_HEAD.WITH_TRANSFER_CLASSIFIER = None + self.MODEL.LRGA = Munch() + self.MODEL.LRGA.USE_LGRA = None + self.MODEL.LRGA.K = None + self.MODEL.LRGA.DROPOUT = None + self.MODEL.LRGA.IN_CHANNELS = None + self.MODEL.LRGA.HIDDEN_CHANNELS = None + self.parser = self.setup_parser() if args_str is None: self.args = vars(self.parser.parse_args()) diff --git a/lib/lrga.py b/lib/lrga.py new file mode 100644 index 0000000..57486fd --- /dev/null +++ b/lib/lrga.py @@ -0,0 +1,130 @@ +from torch import ones as torch_ones, mm as torch_mm, sum as torch_sum, \ + cat as torch_cat, t as torch_t +from torch.nn import Module, ModuleList, Sequential, Linear, ReLU, \ + Dropout, BatchNorm1d +from torch.nn.init import xavier_normal_, constant_ +from torch.nn.functional import relu as F_relu, dropout as F_dropout +# from torch_geometric.nn import GCNConv +from torch.cuda import current_device + + +CURRENT_DEVICE = current_device() + + +def joint_normalize2(U, V_T): + # U and V_T are in block diagonal form + tmp_ones = torch_ones((V_T.shape[1],1), device=CURRENT_DEVICE) + norm_factor = torch_mm(U, torch_mm(V_T, tmp_ones)) + norm_factor = (torch_sum(norm_factor) / U.shape[0]) + 1e-6 + return 1/norm_factor + + +def weight_init(layer): + # if type(layer) == Linear: + if isinstance(layer, Linear): + xavier_normal_(layer.weight.data) + if layer.bias is not None: + constant_(layer.bias.data,0) + return + + +class LowRankAttention(Module): + def __init__(self, k, d, dropout): + super(LowRankAttention, self).__init__() + self.w = Sequential(Linear(d, 4*k), ReLU()) + self.activation = ReLU() + self.apply(weight_init) + self.k = k + self.dropout = Dropout(p=dropout) + + def forward(self, X): + tmp = self.w(X) + U = tmp[:, :self.k] + V = tmp[:, self.k:2*self.k] + Z = tmp[:, 2*self.k: 3*self.k] + T = tmp[:, 3*self.k:] + V_T = torch_t(V) + # normalization + D = joint_normalize2(U, V_T) + res = torch_mm(U, torch_mm(V_T, Z)) + res = torch_cat((res*D,T),dim=1) + return self.dropout(res) + +# +# class GCNWithAttention(Module): +# def __init__(self, in_channels, hidden_channels, out_channels, num_layers, +# dropout, k): +# super(GCNWithAttention, self).__init__() +# self.k = k +# two_k = 2*self.k +# self.hidden = hidden_channels +# self.num_layer = num_layers +# self.in_channels = in_channels +# self.out_channels = out_channels +# self.convs = ModuleList() +# self.convs.append(GCNConv(in_channels, hidden_channels)) +# self.attention = ModuleList() +# self.dimension_reduce = ModuleList() +# self.attention.append(LowRankAttention(self.k, in_channels, dropout)) +# self.dimension_reduce.append(Sequential(Linear(self.two_k + hidden_channels,\ +# hidden_channels), ReLU())) +# self.bn = ModuleList([BatchNorm1d(hidden_channels) for _ in range(num_layers-1)]) +# for _ in range(num_layers - 1): +# self.convs.append(GCNConv(hidden_channels, hidden_channels)) +# self.attention.append(LowRankAttention(self.k, hidden_channels, dropout)) +# self.dimension_reduce.append(Sequential(Linear(self.two_k + hidden_channels,\ +# hidden_channels))) +# self.dimension_reduce[-1] = Sequential(Linear(self.two_k + hidden_channels,\ +# out_channels)) +# self.dropout = dropout +# +# def reset_parameters(self): +# for conv in self.convs: +# conv.reset_parameters() +# for glob_attention in self.attention: +# glob_attention.apply(weight_init) +# for dim_reduce in self.dimension_reduce: +# dim_reduce.apply(weight_init) +# for batch_norm in self.bn: +# batch_norm.reset_parameters() +# +# def forward(self, x, adj): +# for i, conv in enumerate(self.convs[:-1]): +# x_local = F_relu(conv(x, adj)) +# x_local = F_dropout(x_local, p=self.dropout, training=self.training) +# x_global = self.attention[i](x) +# x = self.dimension_reduce[i](torch_cat((x_global, x_local),dim=1)) +# x = F_relu(x) +# x = self.bn[i](x) +# x_local = F_relu(self.convs[-1](x, adj)) +# x_local = F_dropout(x_local, p=self.dropout, training=self.training) +# x_global = self.attention[-1](x) +# return self.dimension_reduce[-1](torch_cat((x_global, x_local),dim=1)) +# + +# +# class GCN(Module): +# def __init__(self, in_channels, hidden_channels, out_channels, num_layers, +# dropout): +# super(GCN, self).__init__() +# +# self.convs = ModuleList() +# self.convs.append(GCNConv(in_channels, hidden_channels, cached=True)) +# for _ in range(num_layers - 2): +# self.convs.append( +# GCNConv(hidden_channels, hidden_channels, cached=True)) +# self.convs.append(GCNConv(hidden_channels, out_channels, cached=True)) +# +# self.dropout = dropout +# +# def reset_parameters(self): +# for conv in self.convs: +# conv.reset_parameters() +# +# def forward(self, x, adj_t): +# for conv in self.convs[:-1]: +# x = conv(x, adj_t) +# x = F_relu(x) +# x = F_dropout(x, p=self.dropout, training=self.training) +# x = self.convs[-1](x, adj_t) +# return x diff --git a/lib/my_ggnn_10.py b/lib/my_ggnn_10.py index e7cb609..fcd6505 100644 --- a/lib/my_ggnn_10.py +++ b/lib/my_ggnn_10.py @@ -2,21 +2,18 @@ # From my_ggnn_09: Dynamically connecting entities to ontology too # Also a minor change: img2ont edges are now normalized over ont rather than img ################################################################## - -import os, sys -import torch from torch import tensor as torch_tensor, float32 as torch_float32, \ int64 as torch_int64, arange as torch_arange, mm as torch_mm, \ zeros as torch_zeros, \ sigmoid as torch_sigmoid, tanh as torch_tanh, cat as torch_cat, \ sum as torch_sum, abs as torch_abs from torch.cuda import current_device -from torch.nn import Module, Linear -from torch.nn.functional import softmax as F_softmax +from torch.nn import Module, Linear, ModuleList, BatchNorm1d, Sequential, ReLU +from torch.nn.functional import softmax as F_softmax, relu as F_relu import numpy as np import pickle -from os import environ as os_environ from lib.my_util import MLP, adj_normalize +from lib.lrga import LowRankAttention CUDA_DEVICE = current_device() @@ -29,13 +26,35 @@ def arange(num): return torch_arange(num, dtype=torch_int64, device=CUDA_DEVICE) class GGNN(Module): - def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, output_dim=512, - use_embedding=True, use_knowledge=True, refine_obj_cls=False, num_ents=151, num_preds=51, config=None, with_clean_classifier=None, with_transfer=None, num_obj_cls=None, num_rel_cls=None, sa=None): + def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, \ + output_dim=512, use_embedding=True, use_knowledge=True, \ + refine_obj_cls=False, num_ents=151, num_preds=51, \ + config=None, with_clean_classifier=None, with_transfer=None, \ + num_obj_cls=None, num_rel_cls=None, sa=None, lrga=None): super(GGNN, self).__init__() self.time_step_num = time_step_num self.with_clean_classifier = with_clean_classifier self.with_transfer = with_transfer + self.use_lrga = config.MODEL.LRGA.USE_LGRA + self.k = config.MODEL.LRGA.K + self.dropout = config.MODEL.LRGA.DROPOUT + # self.in_channels = config.MODEL.LRGA.IN_CHANNELS # What should this be? + self.in_channels = hidden_dim # What should this be? + # self.hidden_channels = config.MODEL.LRGA.HIDDEN_CHANNELS # TODO: is this even possible if vr has varying shapes? + self.hidden_channels = hidden_dim # TODO: is this even possible if vr has varying shapes? + self.out_channels = hidden_dim + + if self.use_lrga is True: + self.attention = ModuleList() + self.dimension_reduce = ModuleList() + self.attention.append(LowRankAttention(self.k, self.in_channels, self.dropout)) + self.dimension_reduce.append(Sequential(Linear(2*self.k + self.hidden_channels, self.hidden_channels), ReLU())) + for _ in range(self.time_step_num): + self.attention.append(LowRankAttention(self.k, self.hidden_channels, self.dropout)) + self.dimension_reduce.append(Sequential(Linear(2*self.k + self.hidden_channels, self.hidden_channels))) + self.dimension_reduce[-1] = Sequential(Linear(2*self.k + self.hidden_channels, self.out_channels)) + self.bn = ModuleList([BatchNorm1d(self.hidden_channels) for _ in range(self.time_step_num)]) if use_embedding: with open(emb_path, 'rb') as fin: @@ -161,6 +180,7 @@ def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, output def forward(self, rel_inds, obj_probs, obj_fmaps, vr): + # This is a per_image representation, not an embedding. num_img_ent = obj_probs.size(0) num_img_pred = rel_inds.size(0) @@ -184,12 +204,9 @@ def forward(self, rel_inds, obj_probs, obj_fmaps, vr): edges_img_subj2pred = edges_img_pred2subj.t() edges_img_obj2pred = edges_img_pred2obj.t() - # edges_img2ont_ent = wrap(obj_probs.data.cpu().numpy()) - # edges_img2ont_ent = torch_tensor(obj_probs.data, dtype=torch_float32, device=CUDA_DEVICE, requires_grad=False) edges_img2ont_ent = obj_probs.clone().detach() edges_ont2img_ent = edges_img2ont_ent.t() - # edges_img2ont_pred = wrap(np.zeros((num_img_pred, num_ont_pred))) edges_img2ont_pred = torch_zeros((num_img_pred, self.num_ont_pred), dtype=torch_float32, device=CUDA_DEVICE, requires_grad=False) edges_ont2img_pred = edges_img2ont_pred.t() @@ -217,35 +234,28 @@ def forward(self, rel_inds, obj_probs, obj_fmaps, vr): message_send_img_ent = self.fc_mp_send_img_ent(nodes_img_ent) message_send_img_pred = self.fc_mp_send_img_pred(nodes_img_pred) + # NOTE: there's some vectorization opportunity right here. message_received_ont_ent = self.fc_mp_receive_ont_ent(torch_cat( [torch_mm(edges_ont_ent2ent[i].t(), message_send_ont_ent) for i in range(num_edge_types_ent2ent)] + [torch_mm(edges_ont_pred2ent[i].t(), message_send_ont_pred) for i in range(num_edge_types_pred2ent)] + - # [torch_mm(edges_img2ont_ent.t(), message_send_img_ent),] [torch_mm(edges_ont2img_ent, message_send_img_ent),] , 1)) message_received_ont_pred = self.fc_mp_receive_ont_pred(torch_cat( [torch_mm(edges_ont_ent2pred[i].t(), message_send_ont_ent) for i in range(num_edge_types_ent2pred)] + [torch_mm(edges_ont_pred2pred[i].t(), message_send_ont_pred) for i in range(num_edge_types_pred2pred)] + - # [torch_mm(edges_img2ont_pred.t(), message_send_img_pred),] [torch_mm(edges_ont2img_pred, message_send_img_pred),] , 1)) message_received_img_ent = self.fc_mp_receive_img_ent(torch_cat([ - # torch_mm(edges_img_pred2subj.t(), message_send_img_pred), torch_mm(edges_img_subj2pred, message_send_img_pred), - # torch_mm(edges_img_pred2obj.t(), message_send_img_pred), torch_mm(edges_img_obj2pred, message_send_img_pred), - # torch_mm(edges_ont2img_ent.t(), message_send_ont_ent), torch_mm(edges_img2ont_ent, message_send_ont_ent), ], 1)) message_received_img_pred = self.fc_mp_receive_img_pred(torch_cat([ - # torch_mm(edges_img_subj2pred.t(), message_send_img_ent), torch_mm(edges_img_pred2subj, message_send_img_ent), - # torch_mm(edges_img_obj2pred.t(), message_send_img_ent), torch_mm(edges_img_pred2obj, message_send_img_ent), - # torch_mm(edges_ont2img_pred.t(), message_send_ont_pred), torch_mm(edges_img2ont_pred, message_send_ont_pred), ], 1)) @@ -276,6 +286,17 @@ def forward(self, rel_inds, obj_probs, obj_fmaps, vr): debug_info[f'relative_state_change_{t}'] = [relative_state_change_ont_ent, relative_state_change_ont_pred, relative_state_change_img_ent, relative_state_change_img_pred] + if self.use_lrga is True: + x = nodes_img_pred + x_local = nodes_img_pred_new + x_global = self.attention[t](x) + x = self.dimension_reduce[t](torch_cat((x_global, x_local), dim=1)) + if t != self.time_step_num - 1: + # No ReLU nor batchnorm for last layer + x = F_relu(x) + x = self.bn[t](x) + nodes_img_pred_new = x + nodes_ont_ent = nodes_ont_ent_new nodes_ont_pred = nodes_ont_pred_new nodes_img_ent = nodes_img_ent_new @@ -286,6 +307,9 @@ def forward(self, rel_inds, obj_probs, obj_fmaps, vr): edges_ont2img_pred = edges_img2ont_pred.t() if refine_obj_cls: + if self.with_transfer or self.with_clean_classifier: + raise NotImplementedError + ent_cls_logits = torch_mm(self.fc_output_proj_img_ent(nodes_img_ent), self.fc_output_proj_ont_ent(nodes_ont_ent).t()) edges_img2ont_ent = F_softmax(ent_cls_logits, dim=1) edges_ont2img_ent = edges_img2ont_ent.t() @@ -297,4 +321,5 @@ def forward(self, rel_inds, obj_probs, obj_fmaps, vr): pred_cls_logits = pred_cls_logits_clean + return pred_cls_logits, ent_cls_logits From df31e3402ee63fbdeb19cb2ca81a3465c6ec93d7 Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Thu, 3 Mar 2022 00:13:31 -0500 Subject: [PATCH 14/43] fix lgra=>lrga typo --- config.py | 2 +- lib/my_ggnn_10.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config.py b/config.py index a973b7c..8413659 100644 --- a/config.py +++ b/config.py @@ -115,7 +115,7 @@ def __init__(self, args_str=None): self.MODEL.ROI_RELATION_HEAD.WITH_TRANSFER_CLASSIFIER = None self.MODEL.LRGA = Munch() - self.MODEL.LRGA.USE_LGRA = None + self.MODEL.LRGA.USE_LRGA = None self.MODEL.LRGA.K = None self.MODEL.LRGA.DROPOUT = None self.MODEL.LRGA.IN_CHANNELS = None diff --git a/lib/my_ggnn_10.py b/lib/my_ggnn_10.py index fcd6505..e00f6d8 100644 --- a/lib/my_ggnn_10.py +++ b/lib/my_ggnn_10.py @@ -36,7 +36,7 @@ def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, \ self.with_clean_classifier = with_clean_classifier self.with_transfer = with_transfer - self.use_lrga = config.MODEL.LRGA.USE_LGRA + self.use_lrga = config.MODEL.LRGA.USE_LRGA self.k = config.MODEL.LRGA.K self.dropout = config.MODEL.LRGA.DROPOUT # self.in_channels = config.MODEL.LRGA.IN_CHANNELS # What should this be? From c37de89fb53395a4e2f176d1834b20c6d33458f7 Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Thu, 3 Mar 2022 00:36:30 -0500 Subject: [PATCH 15/43] fix bpl dataloader --- dataloaders/visual_genome.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/dataloaders/visual_genome.py b/dataloaders/visual_genome.py index 96bc42d..4f57971 100644 --- a/dataloaders/visual_genome.py +++ b/dataloaders/visual_genome.py @@ -58,6 +58,7 @@ def __init__(self, mode, roidb_file=VG_SGG_FN, dict_file=VG_SGG_DICT_FN, self.filter_non_overlap = filter_non_overlap self.filter_duplicate_rels = filter_duplicate_rels and self.mode == 'train' + self.ind_to_classes, self.ind_to_predicates = load_info(dict_file) # contiguous 151, 51 containing __background__ self.split_mask, self.gt_boxes, self.gt_classes, self.relationships = load_graphs( self.roidb_file, self.mode, num_im, num_val_im=num_val_im, filter_empty_rels=filter_empty_rels, @@ -65,13 +66,12 @@ def __init__(self, mode, roidb_file=VG_SGG_FN, dict_file=VG_SGG_DICT_FN, dict_file=dict_file, with_clean_classifier=with_clean_classifier, get_state=get_state, + ind_to_predicates=self.ind_to_predicates, ) self.filenames = load_image_filenames(image_file) self.filenames = [self.filenames[i] for i in np_where(self.split_mask)[0]] - self.ind_to_classes, self.ind_to_predicates = load_info(dict_file) - if use_proposals: print("Loading proposals", flush=True) with h5py_File(PROPOSAL_FN, 'r') as p_h5: @@ -274,7 +274,7 @@ def load_image_filenames(image_file, image_dir=VG_IMAGES): def load_graphs(graphs_file, mode='train', num_im=-1, num_val_im=0, filter_empty_rels=True, - filter_non_overlap=False, dict_file=None, with_clean_classifier=None, get_state=None): + filter_non_overlap=False, dict_file=None, with_clean_classifier=None, ind_to_predicates=None, get_state=None): """ Load the file containing the GT boxes and relations, as well as the dataset split :param graphs_file: HDF5 @@ -359,8 +359,10 @@ def load_graphs(graphs_file, mode='train', num_im=-1, num_val_im=0, filter_empty pred_count += 1 if with_clean_classifier: + print('Dataloader using BPL') root_classes = pred_topk else: + print('Dataloader NOT using BPL') root_classes = None if get_state: root_classes = None From 47d4fb573534fac947cbd7e7a569db88097584df Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Thu, 3 Mar 2022 12:55:35 -0500 Subject: [PATCH 16/43] change bn to gn --- config.py | 3 +++ lib/my_ggnn_10.py | 13 ++++++------- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/config.py b/config.py index 8413659..5b71e48 100644 --- a/config.py +++ b/config.py @@ -121,6 +121,9 @@ def __init__(self, args_str=None): self.MODEL.LRGA.IN_CHANNELS = None self.MODEL.LRGA.HIDDEN_CHANNELS = None + self.MODEL.GN = Munch() + self.MODEL.GN.NUM_GROUPS = None + self.parser = self.setup_parser() if args_str is None: self.args = vars(self.parser.parse_args()) diff --git a/lib/my_ggnn_10.py b/lib/my_ggnn_10.py index e00f6d8..41e42ec 100644 --- a/lib/my_ggnn_10.py +++ b/lib/my_ggnn_10.py @@ -8,7 +8,7 @@ sigmoid as torch_sigmoid, tanh as torch_tanh, cat as torch_cat, \ sum as torch_sum, abs as torch_abs from torch.cuda import current_device -from torch.nn import Module, Linear, ModuleList, BatchNorm1d, Sequential, ReLU +from torch.nn import Module, Linear, ModuleList, GroupNorm, Sequential, ReLU from torch.nn.functional import softmax as F_softmax, relu as F_relu import numpy as np import pickle @@ -39,11 +39,10 @@ def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, \ self.use_lrga = config.MODEL.LRGA.USE_LRGA self.k = config.MODEL.LRGA.K self.dropout = config.MODEL.LRGA.DROPOUT - # self.in_channels = config.MODEL.LRGA.IN_CHANNELS # What should this be? - self.in_channels = hidden_dim # What should this be? - # self.hidden_channels = config.MODEL.LRGA.HIDDEN_CHANNELS # TODO: is this even possible if vr has varying shapes? - self.hidden_channels = hidden_dim # TODO: is this even possible if vr has varying shapes? + self.in_channels = hidden_dim + self.hidden_channels = hidden_dim self.out_channels = hidden_dim + self.num_groups = config.MODEL.GN.NUM_GROUPS if self.use_lrga is True: self.attention = ModuleList() @@ -54,7 +53,7 @@ def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, \ self.attention.append(LowRankAttention(self.k, self.hidden_channels, self.dropout)) self.dimension_reduce.append(Sequential(Linear(2*self.k + self.hidden_channels, self.hidden_channels))) self.dimension_reduce[-1] = Sequential(Linear(2*self.k + self.hidden_channels, self.out_channels)) - self.bn = ModuleList([BatchNorm1d(self.hidden_channels) for _ in range(self.time_step_num)]) + self.gn = ModuleList([GroupNorm(self.num_groups, self.hidden_channels) for _ in range(self.time_step_num-1)]) if use_embedding: with open(emb_path, 'rb') as fin: @@ -294,7 +293,7 @@ def forward(self, rel_inds, obj_probs, obj_fmaps, vr): if t != self.time_step_num - 1: # No ReLU nor batchnorm for last layer x = F_relu(x) - x = self.bn[t](x) + x = self.gn[t](x) nodes_img_pred_new = x nodes_ont_ent = nodes_ont_ent_new From e186ee4697dc6b41dbb166f3223c843b9b62094d Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Sun, 13 Mar 2022 21:26:39 -0400 Subject: [PATCH 17/43] fix not using fc_output_proj_img_pred_clean --- lib/my_ggnn_10.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/my_ggnn_10.py b/lib/my_ggnn_10.py index 41e42ec..331f909 100644 --- a/lib/my_ggnn_10.py +++ b/lib/my_ggnn_10.py @@ -314,7 +314,7 @@ def forward(self, rel_inds, obj_probs, obj_fmaps, vr): edges_ont2img_ent = edges_img2ont_ent.t() if with_clean_classifier: - pred_cls_logits_clean = torch_mm(self.fc_output_proj_img_pred(nodes_img_pred), self.fc_output_proj_ont_pred_clean(nodes_ont_pred).t()) + pred_cls_logits_clean = torch_mm(self.fc_output_proj_img_pred_clean(nodes_img_pred), self.fc_output_proj_ont_pred_clean(nodes_ont_pred).t()) if with_transfer: pred_cls_logits_clean = (pred_adj_nor @ pred_cls_logits_clean.T).T From 6b66728959d94c347f386c670c8bc247584ad2c1 Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Sun, 13 Mar 2022 21:38:32 -0400 Subject: [PATCH 18/43] no longer doing any clean/transfer with refine_obj_cls --- lib/my_ggnn_10.py | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/lib/my_ggnn_10.py b/lib/my_ggnn_10.py index 331f909..cb87ab5 100644 --- a/lib/my_ggnn_10.py +++ b/lib/my_ggnn_10.py @@ -157,10 +157,6 @@ def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, \ self.fc_output_proj_img_pred_clean = MLP([hidden_dim, hidden_dim, hidden_dim], act_fn='ReLU', last_act=False) self.fc_output_proj_ont_pred_clean = MLP([hidden_dim, hidden_dim, hidden_dim], act_fn='ReLU', last_act=False) - if self.refine_obj_cls: - self.fc_output_proj_img_ent_clean = MLP([hidden_dim, hidden_dim, hidden_dim], act_fn='ReLU', last_act=False) - self.fc_output_proj_ont_ent_clean = MLP([hidden_dim, hidden_dim, hidden_dim], act_fn='ReLU', last_act=False) - if self.with_transfer is True: print("!!!!!!!!!With Confusion Matrix Channel!!!!!") pred_adj_np = np.load(config.MODEL.CONF_MAT_FREQ_TRAIN) @@ -305,14 +301,6 @@ def forward(self, rel_inds, obj_probs, obj_fmaps, vr): edges_img2ont_pred = F_softmax(pred_cls_logits, dim=1) edges_ont2img_pred = edges_img2ont_pred.t() - if refine_obj_cls: - if self.with_transfer or self.with_clean_classifier: - raise NotImplementedError - - ent_cls_logits = torch_mm(self.fc_output_proj_img_ent(nodes_img_ent), self.fc_output_proj_ont_ent(nodes_ont_ent).t()) - edges_img2ont_ent = F_softmax(ent_cls_logits, dim=1) - edges_ont2img_ent = edges_img2ont_ent.t() - if with_clean_classifier: pred_cls_logits_clean = torch_mm(self.fc_output_proj_img_pred_clean(nodes_img_pred), self.fc_output_proj_ont_pred_clean(nodes_ont_pred).t()) if with_transfer: @@ -320,5 +308,8 @@ def forward(self, rel_inds, obj_probs, obj_fmaps, vr): pred_cls_logits = pred_cls_logits_clean - + if refine_obj_cls: + ent_cls_logits = torch_mm(self.fc_output_proj_img_ent(nodes_img_ent), self.fc_output_proj_ont_ent(nodes_ont_ent).t()) + edges_img2ont_ent = F_softmax(ent_cls_logits, dim=1) + edges_ont2img_ent = edges_img2ont_ent.t() return pred_cls_logits, ent_cls_logits From 2bf54654d23fb5b468aec6441d45f4b3c8750f7e Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Sun, 13 Mar 2022 21:44:03 -0400 Subject: [PATCH 19/43] fix clean/transfer dependency order --- lib/my_ggnn_10.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/my_ggnn_10.py b/lib/my_ggnn_10.py index cb87ab5..dd40429 100644 --- a/lib/my_ggnn_10.py +++ b/lib/my_ggnn_10.py @@ -298,8 +298,6 @@ def forward(self, rel_inds, obj_probs, obj_fmaps, vr): nodes_img_pred = nodes_img_pred_new pred_cls_logits = torch_mm(self.fc_output_proj_img_pred(nodes_img_pred), self.fc_output_proj_ont_pred(nodes_ont_pred).t()) - edges_img2ont_pred = F_softmax(pred_cls_logits, dim=1) - edges_ont2img_pred = edges_img2ont_pred.t() if with_clean_classifier: pred_cls_logits_clean = torch_mm(self.fc_output_proj_img_pred_clean(nodes_img_pred), self.fc_output_proj_ont_pred_clean(nodes_ont_pred).t()) @@ -308,6 +306,9 @@ def forward(self, rel_inds, obj_probs, obj_fmaps, vr): pred_cls_logits = pred_cls_logits_clean + edges_img2ont_pred = F_softmax(pred_cls_logits, dim=1) + edges_ont2img_pred = edges_img2ont_pred.t() + if refine_obj_cls: ent_cls_logits = torch_mm(self.fc_output_proj_img_ent(nodes_img_ent), self.fc_output_proj_ont_ent(nodes_ont_ent).t()) edges_img2ont_ent = F_softmax(ent_cls_logits, dim=1) From d1bb06532aebc2c703ded9fa754bbf66c62a5b4c Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Wed, 16 Mar 2022 13:42:56 -0400 Subject: [PATCH 20/43] skip restoring clean layers --- lib/pytorch_misc.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/pytorch_misc.py b/lib/pytorch_misc.py index 46d424d..fef7973 100644 --- a/lib/pytorch_misc.py +++ b/lib/pytorch_misc.py @@ -23,8 +23,7 @@ CURRENT_DEVICE = current_device() - -def optimistic_restore(network, state_dict): +def optimistic_restore(network, state_dict, skip_clean=True): mismatch = False own_state = network.state_dict() for name, param in state_dict.items(): @@ -32,8 +31,10 @@ def optimistic_restore(network, state_dict): print("Unexpected key {} in state_dict with size {}".format(name, param.size())) mismatch = True elif param.size() == own_state[name].size(): + if '_clean' in name and skip_clean is True: + print(f'optimistic_restore: skipping _clean param {name}') + continue own_state[name].copy_(param) - print(f'Successfully copied {name}') else: print("Network has {} with size {}, ckpt has {}".format(name, own_state[name].size(), @@ -46,7 +47,6 @@ def optimistic_restore(network, state_dict): mismatch = True return not mismatch - def pairwise(iterable): "s -> (s0,s1), (s1,s2), (s2, s3), ..." a, b = tee(iterable) From 7788d25a6422175edce8c56be985af7306b505bf Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Thu, 24 Mar 2022 13:53:49 -0400 Subject: [PATCH 21/43] 1.fix missing _clean in model; 2. fix dependency order in ggnn steps; 3. add eoa --- lib/my_ggnn_10.py | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/lib/my_ggnn_10.py b/lib/my_ggnn_10.py index dd40429..47f9955 100644 --- a/lib/my_ggnn_10.py +++ b/lib/my_ggnn_10.py @@ -152,11 +152,28 @@ def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, \ self.with_clean_classifier = with_clean_classifier self.with_transfer = with_transfer self.sa = sa + self.use_ontological_adjustment = config.MODEL.USE_ONTOLOGICAL_ADJUSTMENT + + if self.use_ontological_adjustment is True: + # 4x51x51 => 51x51 + print('my_ggnn_10: using use_ontological_adjustment') + ontological_preds = torch_tensor(self.adjmtx_pred2pred, dtype=torch_float32, device=CUDA_DEVICE).sum(axis=0) + ontological_preds[0, :] = 0.0 + ontological_preds[:, 0] = 0.0 + ontological_preds[0, 0] = 1.0 + ontological_preds = ontological_preds / (ontological_preds.sum(-1)[:, None] + 1e-8) + self.ontological_preds = ontological_preds + # TODO: normalize like preds confusion matrix + # adj_normalize(pred_adj_np) if self.with_clean_classifier: self.fc_output_proj_img_pred_clean = MLP([hidden_dim, hidden_dim, hidden_dim], act_fn='ReLU', last_act=False) self.fc_output_proj_ont_pred_clean = MLP([hidden_dim, hidden_dim, hidden_dim], act_fn='ReLU', last_act=False) + if self.refine_obj_cls: + self.fc_output_proj_img_ent_clean = MLP([hidden_dim, hidden_dim, hidden_dim], act_fn='ReLU', last_act=False) + self.fc_output_proj_ont_ent_clean = MLP([hidden_dim, hidden_dim, hidden_dim], act_fn='ReLU', last_act=False) + if self.with_transfer is True: print("!!!!!!!!!With Confusion Matrix Channel!!!!!") pred_adj_np = np.load(config.MODEL.CONF_MAT_FREQ_TRAIN) @@ -306,11 +323,14 @@ def forward(self, rel_inds, obj_probs, obj_fmaps, vr): pred_cls_logits = pred_cls_logits_clean + if self.use_ontological_adjustment is True: + pred_cls_logits = (self.ontological_preds @ pred_cls_logits.T).T + edges_img2ont_pred = F_softmax(pred_cls_logits, dim=1) edges_ont2img_pred = edges_img2ont_pred.t() - if refine_obj_cls: ent_cls_logits = torch_mm(self.fc_output_proj_img_ent(nodes_img_ent), self.fc_output_proj_ont_ent(nodes_ont_ent).t()) edges_img2ont_ent = F_softmax(ent_cls_logits, dim=1) edges_ont2img_ent = edges_img2ont_ent.t() + return pred_cls_logits, ent_cls_logits From a31a8e73de0c570628a978c652bc2adb12543d92 Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Thu, 24 Mar 2022 13:54:05 -0400 Subject: [PATCH 22/43] optimize, print sg_eval --- lib/evaluation/sg_eval.py | 82 ++++++++++++++++++++------------------- 1 file changed, 43 insertions(+), 39 deletions(-) diff --git a/lib/evaluation/sg_eval.py b/lib/evaluation/sg_eval.py index f33db29..2e55be2 100644 --- a/lib/evaluation/sg_eval.py +++ b/lib/evaluation/sg_eval.py @@ -2,6 +2,10 @@ Adapted from Danfei Xu. In particular, slow code was removed """ import numpy as np +from numpy import mean as np_mean, column_stack as np_column_stack, \ + ones as np_ones, zeros as np_zeros, union1d as np_union1d, \ + all as np_all, where as np_where, \ + in1d as np_in1d, concatenate as np_concatenate import math import pickle from functools import reduce @@ -44,8 +48,8 @@ def print_stats(self): output = {} print('======================' + self.mode + ' ' + recall_method + '============================') for k, v in self.result_dict[self.mode + '_recall'].items(): - print('R@%i: %f' % (k, np.mean(v))) - output['R@%i' % k] = np.mean(v) + print('R@%i: %f' % (k, np_mean(v))) + output['R@%i' % k] = np_mean(v) return output def get_stats(self): @@ -55,9 +59,9 @@ def get_stats(self): recall_method = 'recall with constraint' output = {} for k, v in self.result_dict[self.mode + '_recall'].items(): - output['R@%i' % k] = np.mean(v) + output['R@%i' % k] = np_mean(v) return output - + def evaluate_from_dict(gt_entry, pred_entry, mode, result_dict, multiple_preds=False, viz_dict=None, **kwargs): @@ -66,10 +70,10 @@ def evaluate_from_dict(gt_entry, pred_entry, mode, result_dict, multiple_preds=F :param gt_entry: Dictionary containing gt_relations, gt_boxes, gt_classes :param pred_entry: Dictionary containing pred_rels, pred_boxes (if detection), pred_classes :param mode: 'det' or 'cls' - :param result_dict: - :param viz_dict: - :param kwargs: - :return: + :param result_dict: + :param viz_dict: + :param kwargs: + :return: """ gt_rels = gt_entry['gt_relations'] gt_boxes = gt_entry['gt_boxes'].astype(float) @@ -81,7 +85,7 @@ def evaluate_from_dict(gt_entry, pred_entry, mode, result_dict, multiple_preds=F if mode == 'predcls': pred_boxes = gt_boxes pred_classes = gt_classes - obj_scores = np.ones(gt_classes.shape[0]) + obj_scores = np_ones(gt_classes.shape[0]) elif mode == 'sgcls': pred_boxes = gt_boxes pred_classes = pred_entry['pred_classes'] @@ -104,7 +108,7 @@ def evaluate_from_dict(gt_entry, pred_entry, mode, result_dict, multiple_preds=F # Now sort the matching ones rel_scores_sorted = argsort_desc(rel_scores[:,1:]) rel_scores_sorted[:,1] += 1 - rel_scores_sorted = np.column_stack((pred_rel_inds[rel_scores_sorted[:,0]], rel_scores_sorted[:,1])) + rel_scores_sorted = np_column_stack((pred_rel_inds[rel_scores_sorted[:,0]], rel_scores_sorted[:,1])) matches = intersect_2d(rel_scores_sorted, gt_rels) for k in result_dict[mode + '_recall']: @@ -118,10 +122,10 @@ def evaluate_from_dict(gt_entry, pred_entry, mode, result_dict, multiple_preds=F obj_scores_per_rel = obj_scores[pred_rel_inds].prod(1) overall_scores = obj_scores_per_rel[:,None] * rel_scores[:,1:] score_inds = argsort_desc(overall_scores)[:100] - pred_rels = np.column_stack((pred_rel_inds[score_inds[:,0]], score_inds[:,1]+1)) + pred_rels = np_column_stack((pred_rel_inds[score_inds[:,0]], score_inds[:,1]+1)) predicate_scores = rel_scores[score_inds[:,0], score_inds[:,1]+1] else: - pred_rels = np.column_stack((pred_rel_inds, 1+rel_scores[:,1:].argmax(1))) + pred_rels = np_column_stack((pred_rel_inds, 1+rel_scores[:,1:].argmax(1))) predicate_scores = rel_scores[:,1:].max(1) pred_to_gt, pred_5ples, rel_scores = evaluate_recall( @@ -132,7 +136,7 @@ def evaluate_from_dict(gt_entry, pred_entry, mode, result_dict, multiple_preds=F for k in result_dict[mode + '_recall']: - match = reduce(np.union1d, pred_to_gt[:k]) + match = reduce(np_union1d, pred_to_gt[:k]) rec_i = float(len(match)) / float(gt_rels.shape[0]) result_dict[mode + '_recall'][k].append(rec_i) @@ -181,7 +185,7 @@ def evaluate_recall(gt_rels, gt_boxes, gt_classes, rel_scores: [cls_0score, cls1_score, relscore] """ if pred_rels.size == 0: - return [[]], np.zeros((0,5)), np.zeros(0) + return [[]], np_zeros((0,5)), np_zeros(0) num_gt_boxes = gt_boxes.shape[0] num_gt_relations = gt_rels.shape[0] @@ -196,14 +200,14 @@ def evaluate_recall(gt_rels, gt_boxes, gt_classes, # Exclude self rels # assert np.all(pred_rels[:,0] != pred_rels[:,1]) - assert np.all(pred_rels[:,2] > 0) + assert np_all(pred_rels[:,2] > 0) pred_triplets, pred_triplet_boxes, relation_scores = \ _triplet(pred_rels[:,2], pred_rels[:,:2], pred_classes, pred_boxes, rel_scores, cls_scores) scores_overall = relation_scores.prod(1) - if not np.all(scores_overall[1:] <= scores_overall[:-1] + 1e-5): + if not np_all(scores_overall[1:] <= scores_overall[:-1] + 1e-5): print("Somehow the relations weren't sorted properly: \n{}".format(scores_overall)) # raise ValueError("Somehow the relations werent sorted properly") @@ -218,7 +222,7 @@ def evaluate_recall(gt_rels, gt_boxes, gt_classes, ) # Contains some extra stuff for visualization. Not needed. - pred_5ples = np.column_stack(( + pred_5ples = np_column_stack(( pred_rels[:,:2], pred_triplets[:, [0, 2, 1]], )) @@ -245,12 +249,12 @@ def _triplet(predicates, relations, classes, boxes, assert (predicates.shape[0] == relations.shape[0]) sub_ob_classes = classes[relations[:, :2]] - triplets = np.column_stack((sub_ob_classes[:, 0], predicates, sub_ob_classes[:, 1])) - triplet_boxes = np.column_stack((boxes[relations[:, 0]], boxes[relations[:, 1]])) + triplets = np_column_stack((sub_ob_classes[:, 0], predicates, sub_ob_classes[:, 1])) + triplet_boxes = np_column_stack((boxes[relations[:, 0]], boxes[relations[:, 1]])) triplet_scores = None if predicate_scores is not None and class_scores is not None: - triplet_scores = np.column_stack(( + triplet_scores = np_column_stack(( class_scores[relations[:, 0]], class_scores[relations[:, 1]], predicate_scores, @@ -264,12 +268,12 @@ def _compute_pred_matches(gt_triplets, pred_triplets, """ Given a set of predicted triplets, return the list of matching GT's for each of the given predictions - :param gt_triplets: - :param pred_triplets: - :param gt_boxes: - :param pred_boxes: - :param iou_thresh: - :return: + :param gt_triplets: + :param pred_triplets: + :param gt_boxes: + :param pred_boxes: + :param iou_thresh: + :return: """ # This performs a matrix multiplication-esque thing between the two arrays # Instead of summing, we want the equality, so we reduce in that way @@ -277,7 +281,7 @@ def _compute_pred_matches(gt_triplets, pred_triplets, keeps = intersect_2d(gt_triplets, pred_triplets) gt_has_match = keeps.any(1) pred_to_gt = [[] for x in range(pred_boxes.shape[0])] - for gt_ind, gt_box, keep_inds in zip(np.where(gt_has_match)[0], + for gt_ind, gt_box, keep_inds in zip(np_where(gt_has_match)[0], gt_boxes[gt_has_match], keeps[gt_has_match], ): @@ -285,10 +289,10 @@ def _compute_pred_matches(gt_triplets, pred_triplets, if phrdet: # Evaluate where the union box > 0.5 gt_box_union = gt_box.reshape((2, 4)) - gt_box_union = np.concatenate((gt_box_union.min(0)[:2], gt_box_union.max(0)[2:]), 0) + gt_box_union = np_concatenate((gt_box_union.min(0)[:2], gt_box_union.max(0)[2:]), 0) box_union = boxes.reshape((-1, 2, 4)) - box_union = np.concatenate((box_union.min(1)[:,:2], box_union.max(1)[:,2:]), 1) + box_union = np_concatenate((box_union.min(1)[:,:2], box_union.max(1)[:,2:]), 1) inds = bbox_overlaps(gt_box_union[None], box_union)[0] >= iou_thresh @@ -298,7 +302,7 @@ def _compute_pred_matches(gt_triplets, pred_triplets, inds = (sub_iou >= iou_thresh) & (obj_iou >= iou_thresh) - for i in np.where(keep_inds)[0][inds]: + for i in np_where(keep_inds)[0][inds]: pred_to_gt[i].append(int(gt_ind)) return pred_to_gt @@ -314,20 +318,19 @@ def calculate_mR_from_evaluator_list(evaluator_list, mode, multiple_preds=False, #print('\n') #print('relationship: ', pred_name) rel_results = evaluator_rel[mode].get_stats() - all_rel_results[pred_name] = rel_results mean_recall = {} mR20 = 0.0 mR50 = 0.0 mR100 = 0.0 - for key, value in all_rel_results.items(): + for key, value in all_rel_results.items(): if math.isnan(value['R@100']): continue mR20 += value['R@20'] mR50 += value['R@50'] mR100 += value['R@100'] - - + + rel_num = len(evaluator_list) mR20 /= rel_num mR50 /= rel_num @@ -351,8 +354,8 @@ def calculate_mR_from_evaluator_list(evaluator_list, mode, multiple_preds=False, if multiple_preds: save_file = save_file.replace('.pkl', '_multiple_preds.pkl') with open(save_file, 'wb') as f: - pickle.dump(all_rel_results, f) - + pickle.dump(all_rel_results, f) + if return_per_class: per_class_recall = {key: [ all_rel_results[pred_name][key] for (pred_id, pred_name, evaluator_rel) in evaluator_list @@ -374,13 +377,14 @@ def eval_entry(mode, gt_entry, pred_entry, evaluator, evaluator_multiple_preds, pred_entry, ) - for (pred_id, _, evaluator_rel), (_, _, evaluator_rel_mp) in zip(evaluator_list, evaluator_multiple_preds_list): + for (pred_id, pred_name, evaluator_rel), (_, _, evaluator_rel_mp) in zip(evaluator_list, evaluator_multiple_preds_list): gt_entry_rel = gt_entry.copy() - mask = np.in1d(gt_entry_rel['gt_relations'][:, -1], pred_id) + mask = np_in1d(gt_entry_rel['gt_relations'][:, -1], pred_id) gt_entry_rel['gt_relations'] = gt_entry_rel['gt_relations'][mask, :] if gt_entry_rel['gt_relations'].shape[0] == 0: + print(f'sg_eval.eval_entry: pred {pred_name} match no gt_relations in this gt_entry') continue - + evaluator_rel[mode].evaluate_scene_graph_entry( gt_entry_rel, pred_entry, From 7399641417df7d7e0d28096c9d90da94a48f3ee0 Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Fri, 25 Mar 2022 01:16:27 -0400 Subject: [PATCH 23/43] Delete printing that bugs out Jupyter with 288MB --- lib/evaluation/sg_eval.py | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/evaluation/sg_eval.py b/lib/evaluation/sg_eval.py index 2e55be2..9c51c54 100644 --- a/lib/evaluation/sg_eval.py +++ b/lib/evaluation/sg_eval.py @@ -382,7 +382,6 @@ def eval_entry(mode, gt_entry, pred_entry, evaluator, evaluator_multiple_preds, mask = np_in1d(gt_entry_rel['gt_relations'][:, -1], pred_id) gt_entry_rel['gt_relations'] = gt_entry_rel['gt_relations'][mask, :] if gt_entry_rel['gt_relations'].shape[0] == 0: - print(f'sg_eval.eval_entry: pred {pred_name} match no gt_relations in this gt_entry') continue evaluator_rel[mode].evaluate_scene_graph_entry( From 175f94c8cb04495e5f5ccacb282748d6f0d1f972 Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Fri, 25 Mar 2022 01:22:07 -0400 Subject: [PATCH 24/43] Add normalize EOA --- lib/my_ggnn_10.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/lib/my_ggnn_10.py b/lib/my_ggnn_10.py index 47f9955..8ba0920 100644 --- a/lib/my_ggnn_10.py +++ b/lib/my_ggnn_10.py @@ -153,18 +153,25 @@ def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, \ self.with_transfer = with_transfer self.sa = sa self.use_ontological_adjustment = config.MODEL.USE_ONTOLOGICAL_ADJUSTMENT + self.normalize_eoa = config.MODEL.NORMALIZE_EOA if self.use_ontological_adjustment is True: # 4x51x51 => 51x51 print('my_ggnn_10: using use_ontological_adjustment') - ontological_preds = torch_tensor(self.adjmtx_pred2pred, dtype=torch_float32, device=CUDA_DEVICE).sum(axis=0) + # ontological_preds = torch_tensor(self.adjmtx_pred2pred, dtype=torch_float32, device=CUDA_DEVICE).sum(axis=0) + ontological_preds = self.adjmtx_pred2pred.sum(axis=0) ontological_preds[0, :] = 0.0 ontological_preds[:, 0] = 0.0 ontological_preds[0, 0] = 1.0 ontological_preds = ontological_preds / (ontological_preds.sum(-1)[:, None] + 1e-8) - self.ontological_preds = ontological_preds - # TODO: normalize like preds confusion matrix - # adj_normalize(pred_adj_np) + if self.normalize_eoa is True: + ontological_preds = adj_normalize(ontological_preds) + print(f'EOA-N: Used adj_normalize') + else: + print(f'EOA-N: Not using adj_normalize. self.eoa_n={self.normalize_eoa}') + self.ontological_preds = torch_tensor(ontological_preds, dtype=torch_float32, device=CUDA_DEVICE) + else: + print(f'my_ggnn_10: not using use_ontological_adjustment. self.use_ontological_adjustment={self.use_ontological_adjustment}') if self.with_clean_classifier: self.fc_output_proj_img_pred_clean = MLP([hidden_dim, hidden_dim, hidden_dim], act_fn='ReLU', last_act=False) From a318674ca91981b38d5a072257e1721949c30eb1 Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Mon, 28 Mar 2022 18:58:08 -0400 Subject: [PATCH 25/43] fix bug; refactor --- lib/evaluation/sg_eval.py | 92 ++++++++++++--------------------------- 1 file changed, 27 insertions(+), 65 deletions(-) diff --git a/lib/evaluation/sg_eval.py b/lib/evaluation/sg_eval.py index 9c51c54..b121a87 100644 --- a/lib/evaluation/sg_eval.py +++ b/lib/evaluation/sg_eval.py @@ -1,18 +1,19 @@ """ Adapted from Danfei Xu. In particular, slow code was removed """ -import numpy as np +from math import isnan as math_isnan +from functools import reduce +from pickle import dump as pickle_dump from numpy import mean as np_mean, column_stack as np_column_stack, \ ones as np_ones, zeros as np_zeros, union1d as np_union1d, \ all as np_all, where as np_where, \ - in1d as np_in1d, concatenate as np_concatenate -import math -import pickle -from functools import reduce + in1d as np_in1d, concatenate as np_concatenate, \ + save as np_save, set_printoptions as np_set_printoptions from lib.pytorch_misc import intersect_2d, argsort_desc from lib.fpn.box_intersections_cpu.bbox import bbox_overlaps from config import MODES -np.set_printoptions(precision=3) +np_set_printoptions(precision=3) + class BasicSceneGraphEvaluator: def __init__(self, mode, multiple_preds=False): @@ -38,7 +39,7 @@ def evaluate_scene_graph_entry(self, gt_entry, pred_scores, viz_dict=None, iou_t return res def save(self, fn): - np.save(fn, self.result_dict) + np_save(fn, self.result_dict) def print_stats(self): if self.multiple_preds: @@ -46,17 +47,14 @@ def print_stats(self): else: recall_method = 'recall with constraint' output = {} - print('======================' + self.mode + ' ' + recall_method + '============================') + print(f'======================{self.mode} {recall_method}============================', flush=True) for k, v in self.result_dict[self.mode + '_recall'].items(): - print('R@%i: %f' % (k, np_mean(v))) + print('R@%i: %f' % (k, np_mean(v)), flush=True) output['R@%i' % k] = np_mean(v) return output def get_stats(self): - if self.multiple_preds: - recall_method = 'recall without constraint' - else: - recall_method = 'recall with constraint' + recall_method = 'recall without constraint' if self.multiple_preds else 'recall with constraint' output = {} for k, v in self.result_dict[self.mode + '_recall'].items(): output['R@%i' % k] = np_mean(v) @@ -142,31 +140,7 @@ def evaluate_from_dict(gt_entry, pred_entry, mode, result_dict, multiple_preds=F result_dict[mode + '_recall'][k].append(rec_i) return pred_to_gt, pred_5ples, rel_scores - # print(" ".join(["R@{:2d}: {:.3f}".format(k, v[-1]) for k, v in result_dict[mode + '_recall'].items()])) - # Deal with visualization later - # # Optionally, log things to a separate dictionary - # if viz_dict is not None: - # # Caution: pred scores has changed (we took off the 0 class) - # gt_rels_scores = pred_scores[ - # gt_rels[:, 0], - # gt_rels[:, 1], - # gt_rels[:, 2] - 1, - # ] - # # gt_rels_scores_cls = gt_rels_scores * pred_class_scores[ - # # gt_rels[:, 0]] * pred_class_scores[gt_rels[:, 1]] - # - # viz_dict[mode + '_pred_rels'] = pred_5ples.tolist() - # viz_dict[mode + '_pred_rels_scores'] = max_pred_scores.tolist() - # viz_dict[mode + '_pred_rels_scores_cls'] = max_rel_scores.tolist() - # viz_dict[mode + '_gt_rels_scores'] = gt_rels_scores.tolist() - # viz_dict[mode + '_gt_rels_scores_cls'] = gt_rels_scores_cls.tolist() - # - # # Serialize pred2gt matching as a list of lists, where each sublist is of the form - # # pred_ind, gt_ind1, gt_ind2, .... - # viz_dict[mode + '_pred2gt_rel'] = pred_to_gt - - -########################### + def evaluate_recall(gt_rels, gt_boxes, gt_classes, pred_rels, pred_boxes, pred_classes, rel_scores=None, cls_scores=None, iou_thresh=0.5, phrdet=False): @@ -199,7 +173,7 @@ def evaluate_recall(gt_rels, gt_boxes, gt_classes, assert pred_rels[:,:2].max() < pred_classes.shape[0] # Exclude self rels - # assert np.all(pred_rels[:,0] != pred_rels[:,1]) + # assert np_all(pred_rels[:,0] != pred_rels[:,1]) assert np_all(pred_rels[:,2] > 0) pred_triplets, pred_triplet_boxes, relation_scores = \ @@ -307,30 +281,22 @@ def _compute_pred_matches(gt_triplets, pred_triplets, return pred_to_gt - - - - - def calculate_mR_from_evaluator_list(evaluator_list, mode, multiple_preds=False, save_file=None, return_per_class=False): all_rel_results = {} for (pred_id, pred_name, evaluator_rel) in evaluator_list: #print('\n') #print('relationship: ', pred_name) - rel_results = evaluator_rel[mode].get_stats() + all_rel_results[pred_name] = evaluator_rel[mode].get_stats() mean_recall = {} - mR20 = 0.0 - mR50 = 0.0 - mR100 = 0.0 + mR20 = mR50 = mR100 = 0.0 for key, value in all_rel_results.items(): - if math.isnan(value['R@100']): + if math_isnan(value['R@100']): continue mR20 += value['R@20'] mR50 += value['R@50'] mR100 += value['R@100'] - rel_num = len(evaluator_list) mR20 /= rel_num mR50 /= rel_num @@ -340,30 +306,26 @@ def calculate_mR_from_evaluator_list(evaluator_list, mode, multiple_preds=False, mean_recall['R@100'] = mR100 all_rel_results['mean_recall'] = mean_recall - if multiple_preds: - recall_mode = 'mean recall without constraint' - else: - recall_mode = 'mean recall with constraint' - print('\n') - print('======================' + mode + ' ' + recall_mode + '============================') - print('mR@20: ', mR20) - print('mR@50: ', mR50) - print('mR@100: ', mR100) + recall_mode = 'mean recall without constraint' if multiple_preds else 'mean recall with constraint' + + print('\n', flush=True) + print(f'======================{mode} {recall_mode}============================', flush=True) + print('mR@20: ', mR20, flush=True) + print('mR@50: ', mR50, flush=True) + print('mR@100: ', mR100, flush=True) if save_file is not None: if multiple_preds: save_file = save_file.replace('.pkl', '_multiple_preds.pkl') with open(save_file, 'wb') as f: - pickle.dump(all_rel_results, f) + pickle_dump(all_rel_results, f) - if return_per_class: + if return_per_class is True: per_class_recall = {key: [ all_rel_results[pred_name][key] for (pred_id, pred_name, evaluator_rel) in evaluator_list ] for key in ['R@20', 'R@50', 'R@100']} return mean_recall, per_class_recall - else: - return mean_recall - + return mean_recall def eval_entry(mode, gt_entry, pred_entry, evaluator, evaluator_multiple_preds, evaluator_list, evaluator_multiple_preds_list): @@ -377,7 +339,7 @@ def eval_entry(mode, gt_entry, pred_entry, evaluator, evaluator_multiple_preds, pred_entry, ) - for (pred_id, pred_name, evaluator_rel), (_, _, evaluator_rel_mp) in zip(evaluator_list, evaluator_multiple_preds_list): + for (pred_id, _, evaluator_rel), (_, _, evaluator_rel_mp) in zip(evaluator_list, evaluator_multiple_preds_list): gt_entry_rel = gt_entry.copy() mask = np_in1d(gt_entry_rel['gt_relations'][:, -1], pred_id) gt_entry_rel['gt_relations'] = gt_entry_rel['gt_relations'][mask, :] From 87331c6471b14e5c8413217b2c1fc1f9d102706e Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Mon, 28 Mar 2022 22:58:03 -0400 Subject: [PATCH 26/43] use tqdm to print --- ipynb/train_predcls/0045.ipynb | 868 +++++++++++++++++++++++++-------- lib/pytorch_misc.py | 10 +- 2 files changed, 676 insertions(+), 202 deletions(-) diff --git a/ipynb/train_predcls/0045.ipynb b/ipynb/train_predcls/0045.ipynb index fe777ac..2106680 100644 --- a/ipynb/train_predcls/0045.ipynb +++ b/ipynb/train_predcls/0045.ipynb @@ -51,22 +51,26 @@ "metadata": {}, "outputs": [], "source": [ - "from dataloaders.visual_genome import VGDataLoader, VG\n", + "import os\n", + "from time import time as time_time\n", "import numpy as np\n", - "from torch import optim\n", + "# from torch import optim\n", + "from apex import amp\n", "import torch\n", "import pandas as pd\n", - "import time\n", - "import os\n", + "from tqdm import tqdm\n", + "write = tqdm.write\n", + "\n", + "from torch.optim.lr_scheduler import ReduceLROnPlateau\n", "\n", "from config import ModelConfig, BOX_SCALE, IM_SCALE\n", "from torch.nn import functional as F\n", "from lib.pytorch_misc import optimistic_restore, de_chunkize, clip_grad_norm\n", "from lib.evaluation.sg_eval import BasicSceneGraphEvaluator, calculate_mR_from_evaluator_list, eval_entry\n", "from lib.pytorch_misc import print_para\n", - "from torch.optim.lr_scheduler import ReduceLROnPlateau\n", + "from dataloaders.visual_genome import VGDataLoader, VG\n", "\n", - "from lib.my_model_24_bpl import KERN\n" + "from lib.my_model_24 import KERN\n" ] }, { @@ -79,12 +83,12 @@ "output_type": "stream", "text": [ "~~~~~~~~ Hyperparameters used: ~~~~~~~\n", - "ckpt : checkpoints/vgdet/vg-24.tar\n", + "ckpt : checkpoints/vgdet/vgrel-12.tar\n", "save_dir : checkpoints/kern_predcls/exp_045_rep\n", "num_gpus : 1\n", "num_workers : 1\n", "lr : 0.0001\n", - "batch_size : 6\n", + "batch_size : 3\n", "val_size : 5000\n", "l2 : 0.0001\n", "adamwd : 0.0\n", @@ -120,10 +124,10 @@ "-m predcls -p 1000 -clip 5 \n", "-tb_log_dir summaries/kern_predcls/{exp_name} \n", "-save_dir checkpoints/kern_predcls/{exp_name}\n", - "-ckpt checkpoints/vgdet/vg-24.tar \n", + "-ckpt checkpoints/vgdet/vgrel-12.tar \n", "-val_size 5000 \n", "-adam \n", - "-b 6\n", + "-b 3\n", "-ngpu 1\n", "-lr 1e-4 \n", "''')" @@ -135,7 +139,14 @@ "metadata": {}, "outputs": [], "source": [ - "conf.MODEL.CONF_MAT_FREQ_TRAIN = '../../vgmeta/conf_mat_freq_train.npy'\n" + "conf.MODEL.CONF_MAT_FREQ_TRAIN = '../../../vgmeta/conf_mat_freq_train.npy'\n", + "conf.MODEL.LRGA.USE_LRGA = False\n", + "conf.MODEL.USE_ONTOLOGICAL_ADJUSTMENT = True\n", + "conf.MODEL.NORMALIZE_EOA = True\n", + "conf.num_workers = 9\n", + "# conf.MODEL.LRGA.K = 50\n", + "# conf.MODEL.LRGA.DROPOUT = 0.5\n", + "# conf.MODEL.GN.NUM_GROUPS = 1024//8" ] }, { @@ -148,7 +159,7 @@ { "data": { "text/plain": [ - "True" + "'/home/zhanwen/kangaroo/eoa_preds_2_norm_bpl_no_sa_20220326_legion/ipynb/train_predcls'" ] }, "execution_count": 7, @@ -157,45 +168,33 @@ } ], "source": [ - "os.path.exists(conf.MODEL.CONF_MAT_FREQ_TRAIN)" + "os.getcwd()" ] }, { "cell_type": "code", "execution_count": 8, - "metadata": { - "scrolled": true - }, + "metadata": {}, "outputs": [ { - "data": { - "text/plain": [ - "'/home/zhanwen/gbnet/ipynb/train_predcls'" - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" + "name": "stdout", + "output_type": "stream", + "text": [ + "Dataloader using BPL\n", + "Dataloader using BPL\n", + "Dataloader using BPL\n" + ] } ], - "source": [ - "os.getcwd()" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [], "source": [ "train, val, _ = VG.splits(num_val_im=conf.val_size, filter_duplicate_rels=True,\n", " use_proposals=conf.use_proposals,\n", - " filter_non_overlap=conf.mode == 'sgdet', with_clean_classifier=False, get_state=False)\n" + " filter_non_overlap=conf.mode == 'sgdet', with_clean_classifier=True, get_state=False)\n" ] }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 9, "metadata": {}, "outputs": [], "source": [ @@ -204,26 +203,30 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ "train_loader, val_loader = VGDataLoader.splits(train, val, mode='rel',\n", " batch_size=conf.batch_size,\n", " num_workers=conf.num_workers,\n", - " num_gpus=conf.num_gpus)\n" + " num_gpus=conf.num_gpus,\n", + " pin_memory=True)\n" ] }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 11, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "!!!!!!!!!With Confusion Matrix Channel!!!!!\n" + "my_ggnn_10: using use_ontological_adjustment\n", + "EOA-N: Used adj_normalize\n", + "!!!!!!!!!With Confusion Matrix Channel!!!!!\n", + "SA: Used adj_normalize\n" ] } ], @@ -232,19 +235,17 @@ " num_gpus=conf.num_gpus, mode=conf.mode, require_overlap_det=True,\n", " use_resnet=conf.use_resnet, use_proposals=conf.use_proposals, pooling_dim=conf.pooling_dim,\n", " ggnn_rel_time_step_num=3, ggnn_rel_hidden_dim=1024, ggnn_rel_output_dim=None,\n", - " graph_path=os.path.join(codebase, 'graphs/005/all_edges.pkl'), \n", - " emb_path=os.path.join(codebase, 'graphs/001/emb_mtx.pkl'), \n", + " graph_path=os.path.join(codebase, '/home/zhanwen/gbnet/graphs/005/edge_dict_all_plus_wikidata_177_20220208.pkl'), \n", + " emb_path=os.path.join(codebase, '/home/zhanwen/gbnet/graphs/001/emb_mtx_wiki_51.pkl'), \n", " rel_counts_path=os.path.join(codebase, 'graphs/001/pred_counts.pkl'), \n", " use_knowledge=True, use_embedding=True, refine_obj_cls=False,\n", - " class_volume=1.0, with_clean_classifier=True, with_transfer=True, config=conf,\n", - " )\n", - "# class_volume=1.0, with_clean_classifier=False, with_transfer=False, config=conf,\n", - "\n" + " class_volume=1.0, with_clean_classifier=True, with_transfer=True, sa=True, config=conf,\n", + " )" ] }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 12, "metadata": {}, "outputs": [], "source": [ @@ -255,7 +256,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 13, "metadata": { "scrolled": true }, @@ -265,7 +266,7 @@ "output_type": "stream", "text": [ "\n", - " 448.8M total parameters \n", + " 449.4M total parameters \n", " ----- \n", " \n", "detector.roi_fmap.0.weight : [4096,25088] (102760448) ( )\n", @@ -279,7 +280,7 @@ "ggnn_rel_reason.rel_proj.weight : [1024,4096] ( 4194304) (grad)\n", "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.weight: [2048,2048] ( 4194304) (grad)\n", "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.weight: [1024,3328] ( 3407872) (grad)\n", - "detector.bbox_fc.weight : [604,4096] ( 2473984) ( )\n", + "detector.bbox_fc.weight : [708,4096] ( 2899968) ( )\n", "detector.features.19.weight : [512,512,3,3] ( 2359296) ( )\n", "detector.features.21.weight : [512,512,3,3] ( 2359296) ( )\n", "detector.features.24.weight : [512,512,3,3] ( 2359296) ( )\n", @@ -323,7 +324,7 @@ "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred_clean.model.2.linear.weight: [1024,1024] ( 1048576) (grad)\n", "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.weight: [1024,768] ( 786432) (grad)\n", "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.weight: [1024,768] ( 786432) (grad)\n", - "detector.score_fc.weight : [151,4096] ( 618496) ( )\n", + "detector.score_fc.weight : [177,4096] ( 724992) ( )\n", "detector.features.12.weight : [256,256,3,3] ( 589824) ( )\n", "detector.features.14.weight : [256,256,3,3] ( 589824) ( )\n", "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.weight: [768,768] ( 589824) (grad)\n", @@ -356,22 +357,23 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 14, "metadata": {}, "outputs": [], "source": [ + "from apex.optimizers import FusedAdam, FusedSGD\n", "def get_optim(lr):\n", " # Lower the learning rate on the VGG fully connected layers by 1/10th. It's a hack, but it helps\n", " # stabilize the models.\n", - " fc_params = [p for n,p in detector.named_parameters() if n.startswith('roi_fmap') and p.requires_grad]\n", - " non_fc_params = [p for n,p in detector.named_parameters() if not n.startswith('roi_fmap') and p.requires_grad]\n", + " fc_params = [p for n,p in detector.named_parameters() if (n.startswith('roi_fmap') or 'clean' in n) and p.requires_grad]\n", + " non_fc_params = [p for n,p in detector.named_parameters() if not (n.startswith('roi_fmap') or 'clean' in n) and p.requires_grad]\n", " params = [{'params': fc_params, 'lr': lr / 10.0}, {'params': non_fc_params}]\n", " # params = [p for n,p in detector.named_parameters() if p.requires_grad]\n", "\n", " if conf.adam:\n", - " optimizer = optim.Adam(params, weight_decay=conf.adamwd, lr=lr, eps=1e-3)\n", + " optimizer = FusedAdam(params, weight_decay=conf.adamwd, lr=lr, eps=1e-3)\n", " else:\n", - " optimizer = optim.SGD(params, weight_decay=conf.l2, lr=lr, momentum=0.9)\n", + " optimizer = FusedSGD(params, weight_decay=conf.l2, lr=lr, momentum=0.9)\n", "\n", " # scheduler = ReduceLROnPlateau(optimizer, 'max', patience=3, factor=0.1,\n", " # verbose=True, threshold=0.0001, threshold_mode='abs', cooldown=1)\n", @@ -381,7 +383,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 15, "metadata": {}, "outputs": [], "source": [ @@ -390,11 +392,20 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 16, "metadata": { "tags": [] }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Loading EVERYTHING\n", + "We couldn't find ggnn_rel_reason.ggnn.fc_output_proj_img_pred_clean.model.2.linear.bias,ggnn_rel_reason.ggnn.fc_output_proj_ont_pred_clean.model.2.linear.weight,ggnn_rel_reason.ggnn.fc_output_proj_img_pred_clean.model.0.linear.bias,ggnn_rel_reason.ggnn.fc_output_proj_img_pred_clean.model.0.linear.weight,ggnn_rel_reason.ggnn.fc_output_proj_ont_pred_clean.model.0.linear.bias,ggnn_rel_reason.ggnn.fc_output_proj_ont_pred_clean.model.2.linear.bias,ggnn_rel_reason.ggnn.fc_output_proj_img_pred_clean.model.2.linear.weight,ggnn_rel_reason.ggnn.fc_output_proj_ont_pred_clean.model.0.linear.weight\n" + ] + } + ], "source": [ "if conf.ckpt.split('-')[-2].split('/')[-1] == 'vgrel':\n", " print(\"Loading EVERYTHING\")\n", @@ -420,7 +431,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 17, "metadata": {}, "outputs": [], "source": [ @@ -436,17 +447,19 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 18, "metadata": {}, "outputs": [], "source": [ + "from time import time as time_time\n", "def train_epoch(epoch_num):\n", " detector.train()\n", " tr = []\n", - " start = time.time()\n", - " for b, batch in enumerate(train_loader):\n", - " result, loss_pd = train_batch(batch, verbose=b % (conf.print_interval*10) == 0)\n", - " tr.append(loss_pd)\n", + " start = time_time()\n", + " prog_bar = tqdm(enumerate(train_loader), total=int(len(train)/train_loader.batch_size))\n", + " for b, batch in prog_bar:\n", + " result, loss_dict = train_batch(batch, verbose=b % (conf.print_interval*10) == 0)\n", + " tr.append(loss_dict)\n", " '''\n", " if b % 100 == 0:\n", " print(loss_pd)\n", @@ -459,22 +472,24 @@ " '''\n", "\n", " if b % conf.print_interval == 0 and b >= conf.print_interval:\n", - " mn = pd.concat(tr[-conf.print_interval:], axis=1).mean(1)\n", - " time_per_batch = (time.time() - start) / conf.print_interval\n", - " print(\"\\ne{:2d}b{:5d}/{:5d} {:.3f}s/batch, {:.1f}m/epoch\".format(\n", + "# mn = pd.DataFrame([pd.Series(dicty) for dicty in tr[-conf.print_interval:]]).mean(1)\n", + " mn = pd.DataFrame(tr[-conf.print_interval:]).mean(axis=0)\n", + " time_per_batch = (time_time() - start) / conf.print_interval\n", + " write(\"\\ne{:2d}b{:5d}/{:5d} {:.3f}s/batch, {:.1f}m/epoch\".format(\n", " epoch_num, b, len(train_loader), time_per_batch, len(train_loader) * time_per_batch / 60))\n", - " print(mn)\n", - " print('-----------', flush=True)\n", - " start = time.time()\n", - " return pd.concat(tr, axis=1)\n" + " write(mn.to_string())\n", + " write('-----------')\n", + " start = time_time()\n", + " return pd.DataFrame(tr)\n" ] }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 19, "metadata": {}, "outputs": [], "source": [ + "from torch.cuda.amp import autocast\n", "def train_batch(b, verbose=False):\n", " \"\"\"\n", " :param b: contains:\n", @@ -494,29 +509,42 @@ " :param gt_classes: [num_gt, 2] gt boxes where each one is (img_id, class)\n", " :return:\n", " \"\"\"\n", - " result = detector[b]\n", - " losses = {}\n", - " losses['class_loss'] = detector.obj_loss(result)\n", - " losses['rel_loss'] = detector.rel_loss(result)\n", - " loss = sum(losses.values())\n", - "\n", " optimizer.zero_grad()\n", - " loss.backward()\n", + " with autocast():\n", + " result = detector[b]\n", + " # losses = {}\n", + " # losses['class_loss'] = float(detector.obj_loss(result))\n", + " loss_class = detector.obj_loss(result)\n", + " # losses['rel_loss'] = float(detector.rel_loss(result))\n", + " loss_rel = detector.rel_loss(result)\n", + " # loss = sum(losses.values())\n", + " loss = loss_class + loss_rel\n", + " # loss.backward()\n", + " with amp.scale_loss(loss, optimizer) as scaled_loss:\n", + " scaled_loss.backward()\n", " clip_grad_norm(\n", " [(n, p) for n, p in detector.named_parameters() if p.grad is not None],\n", " max_norm=conf.clip, verbose=verbose, clip=True)\n", - " losses['total'] = loss\n", + "# losses['total'] = loss\n", " optimizer.step()\n", - " loss_pd = pd.Series({x: y.data.item() for x, y in losses.items()})\n", - " return result, loss_pd\n" + " return result, {\n", + " 'loss_class': float(loss_class),\n", + " 'loss_rel': float(loss_rel),\n", + " 'loss_total': float(loss),\n", + " }\n", + "# loss_pd = pd.Series({x: y.detach() for x, y in losses.items()})\n", + "# return result, loss_pd\n" ] }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 20, "metadata": {}, "outputs": [], "source": [ + "from torch import no_grad as torch_no_grad\n", + "from tqdm import tqdm\n", + "\n", "def val_epoch():\n", " detector.eval()\n", " evaluator_list = [] # for calculating recall of each relationship except no relationship\n", @@ -528,8 +556,14 @@ " evaluator_multiple_preds_list.append((index, name, BasicSceneGraphEvaluator.all_modes(multiple_preds=True)))\n", " evaluator = BasicSceneGraphEvaluator.all_modes() # for calculating recall\n", " evaluator_multiple_preds = BasicSceneGraphEvaluator.all_modes(multiple_preds=True)\n", - " for val_b, batch in enumerate(val_loader):\n", - " val_batch(conf.num_gpus * val_b, batch, evaluator, evaluator_multiple_preds, evaluator_list, evaluator_multiple_preds_list)\n", + " \n", + " prog_bar = tqdm(enumerate(val_loader), total=int(len(val)/val_loader.batch_size))\n", + " \n", + " with torch_no_grad():\n", + "# for i, data in prog_bar:\n", + " for val_b, batch in prog_bar:\n", + "# for val_b, batch in enumerate(val_loader):\n", + " val_batch(conf.num_gpus * val_b, batch, evaluator, evaluator_multiple_preds, evaluator_list, evaluator_multiple_preds_list)\n", "\n", " recall = evaluator[conf.mode].print_stats()\n", " recall_mp = evaluator_multiple_preds[conf.mode].print_stats()\n", @@ -543,12 +577,13 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 21, "metadata": {}, "outputs": [], "source": [ "def val_batch(batch_num, b, evaluator, evaluator_multiple_preds, evaluator_list, evaluator_multiple_preds_list):\n", - " det_res = detector[b]\n", + " with autocast():\n", + " det_res = detector[b]\n", " if conf.num_gpus == 1:\n", " det_res = [det_res]\n", "\n", @@ -575,7 +610,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 22, "metadata": {}, "outputs": [], "source": [ @@ -591,7 +626,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 23, "metadata": { "scrolled": false }, @@ -600,137 +635,555 @@ "name": "stdout", "output_type": "stream", "text": [ - "epoch = 0\n", - "---Total norm 2.264 clip coef 2.208-----------------\n", - "ggnn_rel_reason.rel_proj.weight : 0.925, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred_clean.model.0.linear.weight: 0.648, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.weight : 0.643, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.weight : 0.608, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred_clean.model.2.linear.weight: 0.589, (torch.Size([1024, 1024]))\n", - "roi_fmap.1.3.weight : 0.558, (torch.Size([4096, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.weight: 0.522, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.weight: 0.495, (torch.Size([2048, 2048]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.weight : 0.479, (torch.Size([1024, 300]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.2.linear.bias: 0.464, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.weight: 0.432, (torch.Size([1024, 2048]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.weight : 0.421, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.weight: 0.367, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred_clean.model.0.linear.bias: 0.301, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.weight : 0.280, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.bias : 0.267, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.bias : 0.267, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_img_pred.model.0.linear.bias: 0.266, (torch.Size([1024]))\n", - "roi_fmap.1.0.weight : 0.246, (torch.Size([4096, 25088]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.bias : 0.245, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.bias : 0.245, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.weight : 0.244, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.weight: 0.208, (torch.Size([1024, 768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.weight: 0.170, (torch.Size([768, 768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.weight: 0.147, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.weight: 0.145, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.weight: 0.127, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.weight : 0.125, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.weight: 0.118, (torch.Size([3328, 3328]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.bias: 0.114, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.weight: 0.110, (torch.Size([1024, 768]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.weight: 0.108, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.weight: 0.100, (torch.Size([1024, 3328]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.bias: 0.097, (torch.Size([2048]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.bias: 0.097, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.bias: 0.093, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.weight: 0.093, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.weight: 0.092, (torch.Size([768, 768]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.weight: 0.087, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.weight: 0.082, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.weight: 0.079, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.weight: 0.076, (torch.Size([512, 1024]))\n", - "ggnn_rel_reason.obj_proj.weight : 0.072, (torch.Size([1024, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.weight: 0.070, (torch.Size([256, 512]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.bias: 0.066, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_pred.bias : 0.060, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.bias: 0.060, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.weight : 0.057, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.rel_proj.bias : 0.055, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.bias: 0.050, (torch.Size([768]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.weight : 0.049, (torch.Size([1024, 300]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.weight : 0.045, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.weight : 0.042, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.bias: 0.041, (torch.Size([512]))\n", - "roi_fmap_obj.3.weight : 0.036, (torch.Size([4096, 4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.weight : 0.035, (torch.Size([1024, 1024]))\n", - "roi_fmap.1.3.bias : 0.032, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.0.linear.bias: 0.031, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.bias: 0.028, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred_clean.model.2.linear.bias: 0.028, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.bias: 0.027, (torch.Size([256]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.weight : 0.025, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.weight : 0.024, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.bias: 0.020, (torch.Size([512]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.bias : 0.019, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.bias : 0.019, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.bias: 0.018, (torch.Size([512]))\n", - "roi_fmap_obj.0.weight : 0.018, (torch.Size([4096, 25088]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.weight : 0.016, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.weight : 0.016, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.weight : 0.014, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.bias : 0.012, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.bias : 0.012, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_init_ont_ent.bias : 0.012, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.weight : 0.012, (torch.Size([1024, 1024]))\n", + "Selected optimization level O1: Insert automatic casts around Pytorch functions and Tensor methods.\n", + "\n", + "Defaults for this optimization level are:\n", + "enabled : True\n", + "opt_level : O1\n", + "cast_model_type : None\n", + "patch_torch_functions : True\n", + "keep_batchnorm_fp32 : None\n", + "master_weights : None\n", + "loss_scale : dynamic\n", + "Processing user overrides (additional kwargs that are not None)...\n", + "After processing overrides, optimization options are:\n", + "enabled : True\n", + "opt_level : O1\n", + "cast_model_type : None\n", + "patch_torch_functions : True\n", + "keep_batchnorm_fp32 : None\n", + "master_weights : None\n", + "loss_scale : dynamic\n", + "epoch=0\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + " 0%| | 1/6755 [00:00<1:30:15, 1.25it/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "---Total norm 7.256 clip coef 0.689-----------------\n", + "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred_clean.model.2.linear.weight: 3.247, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_img_pred_clean.model.2.linear.weight: 3.123, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred_clean.model.0.linear.weight: 3.111, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_img_pred_clean.model.0.linear.weight: 2.323, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.weight : 1.781, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.weight : 1.347, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_img_pred_clean.model.2.linear.bias: 1.322, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.weight : 1.268, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred_clean.model.0.linear.bias: 1.161, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.bias : 1.031, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.bias : 1.031, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_init_ont_pred.weight : 0.980, (torch.Size([1024, 300]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.weight : 0.817, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_img_pred_clean.model.0.linear.bias: 0.760, (torch.Size([1024]))\n", + "roi_fmap.1.0.weight : 0.728, (torch.Size([4096, 25088]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.bias : 0.669, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.bias : 0.669, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.weight: 0.564, (torch.Size([1024, 2048]))\n", + "roi_fmap.1.3.weight : 0.532, (torch.Size([4096, 4096]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.weight: 0.491, (torch.Size([1024, 768]))\n", + "ggnn_rel_reason.rel_proj.weight : 0.433, (torch.Size([1024, 4096]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.weight: 0.420, (torch.Size([2048, 2048]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.bias: 0.382, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.bias: 0.269, (torch.Size([2048]))\n", + "roi_fmap_obj.0.weight : 0.256, (torch.Size([4096, 25088]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.weight: 0.238, (torch.Size([768, 768]))\n", + "ggnn_rel_reason.ggnn.fc_init_ont_pred.bias : 0.220, (torch.Size([1024]))\n", + "roi_fmap_obj.3.weight : 0.210, (torch.Size([4096, 4096]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.weight : 0.207, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.weight : 0.142, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.rel_proj.bias : 0.115, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.bias: 0.110, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.weight : 0.106, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.weight: 0.099, (torch.Size([256, 512]))\n", + "roi_fmap.1.3.bias : 0.083, (torch.Size([4096]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.weight: 0.083, (torch.Size([256, 512]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.weight: 0.081, (torch.Size([256, 512]))\n", + "ggnn_rel_reason.obj_proj.weight : 0.071, (torch.Size([1024, 4096]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.weight: 0.069, (torch.Size([256, 512]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.weight : 0.067, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.weight: 0.064, (torch.Size([512, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.weight: 0.059, (torch.Size([512, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.weight: 0.057, (torch.Size([512, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.weight: 0.054, (torch.Size([512, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.weight : 0.046, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.weight : 0.046, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.bias: 0.045, (torch.Size([768]))\n", + "ggnn_rel_reason.ggnn.fc_init_ont_ent.weight : 0.044, (torch.Size([1024, 300]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.bias : 0.042, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.bias : 0.042, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.weight: 0.040, (torch.Size([768, 768]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.weight: 0.040, (torch.Size([3328, 3328]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.bias: 0.039, (torch.Size([256]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.weight : 0.038, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.weight: 0.037, (torch.Size([1024, 768]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.weight : 0.034, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.bias: 0.033, (torch.Size([256]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.bias: 0.033, (torch.Size([512]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.bias : 0.031, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.bias : 0.031, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.weight: 0.030, (torch.Size([1024, 3328]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.weight : 0.027, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.bias: 0.024, (torch.Size([512]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.weight : 0.022, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.weight : 0.020, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.bias: 0.018, (torch.Size([256]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.weight : 0.018, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.bias: 0.014, (torch.Size([256]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.bias: 0.013, (torch.Size([512]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.bias : 0.011, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.bias : 0.011, (torch.Size([1024]))\n", "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.bias : 0.011, (torch.Size([1024]))\n", "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.bias : 0.011, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.weight : 0.010, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.bias: 0.010, (torch.Size([512]))\n", + "ggnn_rel_reason.ggnn.fc_init_ont_ent.bias : 0.010, (torch.Size([1024]))\n", "ggnn_rel_reason.obj_proj.bias : 0.009, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.bias : 0.009, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.bias : 0.009, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.weight : 0.005, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.bias : 0.005, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.bias : 0.005, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.bias: 0.005, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.weight : 0.004, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.weight : 0.004, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.bias: 0.004, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.weight : 0.004, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.bias: 0.004, (torch.Size([3328]))\n", - "roi_fmap.1.0.bias : 0.003, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.bias : 0.003, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.bias : 0.003, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.weight : 0.002, (torch.Size([1024, 1024]))\n", - "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.bias: 0.002, (torch.Size([768]))\n", - "roi_fmap_obj.3.bias : 0.002, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.bias : 0.002, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.bias : 0.002, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.bias : 0.008, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.bias : 0.008, (torch.Size([1024]))\n", + "roi_fmap.1.0.bias : 0.007, (torch.Size([4096]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.weight : 0.007, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.weight : 0.007, (torch.Size([1024, 1024]))\n", + "roi_fmap_obj.3.bias : 0.007, (torch.Size([4096]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.weight : 0.006, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.bias: 0.006, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.bias: 0.005, (torch.Size([768]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.weight : 0.005, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.bias : 0.004, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.bias : 0.004, (torch.Size([1024]))\n", + "roi_fmap_obj.0.bias : 0.002, (torch.Size([4096]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.weight : 0.002, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.weight : 0.002, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.bias: 0.001, (torch.Size([1024]))\n", "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.bias : 0.001, (torch.Size([1024]))\n", "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.bias : 0.001, (torch.Size([1024]))\n", - "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.bias: 0.001, (torch.Size([3328]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.bias : 0.001, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.bias : 0.001, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.weight : 0.000, (torch.Size([1024, 1024]))\n", "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.bias : 0.000, (torch.Size([1024]))\n", "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.bias : 0.000, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred_clean.model.2.linear.bias: 0.000, (torch.Size([1024]))\n", "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", - "roi_fmap_obj.0.bias : 0.000, (torch.Size([4096]))\n", - "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred.model.2.linear.bias: 0.000, (torch.Size([1024]))\n", "-------------------------------\n" ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + " 15%|█████▋ | 1002/6755 [02:56<16:54, 5.67it/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "e 0b 1000/ 6755 0.177s/batch, 19.9m/epoch\n", + "loss_class 0.000000\n", + "loss_rel 0.102519\n", + "loss_total 0.102519\n", + "-----------\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + " 30%|███████████▎ | 2002/6755 [05:51<14:16, 5.55it/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "e 0b 2000/ 6755 0.174s/batch, 19.6m/epoch\n", + "loss_class 0.000000\n", + "loss_rel 0.083669\n", + "loss_total 0.083669\n", + "-----------\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + " 44%|████████████████▉ | 3002/6755 [08:45<10:33, 5.92it/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "e 0b 3000/ 6755 0.175s/batch, 19.7m/epoch\n", + "loss_class 0.000000\n", + "loss_rel 0.080781\n", + "loss_total 0.080781\n", + "-----------\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + " 59%|██████████████████████▌ | 4002/6755 [11:40<08:09, 5.62it/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "e 0b 4000/ 6755 0.174s/batch, 19.6m/epoch\n", + "loss_class 0.000000\n", + "loss_rel 0.077882\n", + "loss_total 0.077882\n", + "-----------\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + " 74%|████████████████████████████▏ | 5002/6755 [14:32<04:48, 6.08it/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "e 0b 5000/ 6755 0.172s/batch, 19.4m/epoch\n", + "loss_class 0.000000\n", + "loss_rel 0.077006\n", + "loss_total 0.077006\n", + "-----------\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + " 80%|██████████████████████████████▏ | 5373/6755 [15:33<03:38, 6.33it/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Gradient overflow. Skipping step, loss scaler 0 reducing loss scale to 131072.0\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + " 89%|█████████████████████████████████▊ | 6002/6755 [17:16<02:01, 6.20it/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "e 0b 6000/ 6755 0.164s/batch, 18.5m/epoch\n", + "loss_class 0.000000\n", + "loss_rel 0.076003\n", + "loss_total 0.076003\n", + "-----------\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████████████████████████████████| 6755/6755 [19:20<00:00, 5.82it/s]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "overall 0: (0.083)\n", + "loss_class 0.000000\n", + "loss_rel 0.082767\n", + "loss_total 0.082767\n", + "dtype: float64\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████████████████████████████████| 5000/5000 [03:24<00:00, 24.51it/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "======================predcls recall with constraint============================\n", + "R@20: 0.342099\n", + "R@50: 0.401877\n", + "R@100: 0.415798\n", + "======================predcls recall without constraint============================\n", + "R@20: 0.486882\n", + "R@50: 0.682797\n", + "R@100: 0.798635\n", + "\n", + "\n", + "======================predcls mean recall with constraint============================\n", + "mR@20: 0.2863187368554035\n", + "mR@50: 0.33131011335257154\n", + "mR@100: 0.34514792088112095\n", + "\n", + "\n", + "======================predcls mean recall without constraint============================\n", + "mR@20: 0.34885342444021317\n", + "mR@50: 0.5188120486796873\n", + "mR@100: 0.6200192716502937\n", + "epoch=1\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\n", + "/home/zhanwen/anaconda3/envs/gbnet/lib/python3.8/site-packages/numpy/core/fromnumeric.py:3440: RuntimeWarning: Mean of empty slice.\n", + " return _methods._mean(a, axis=axis, dtype=dtype,\n", + "/home/zhanwen/anaconda3/envs/gbnet/lib/python3.8/site-packages/numpy/core/_methods.py:189: RuntimeWarning: invalid value encountered in double_scalars\n", + " ret = ret.dtype.type(ret / rcount)\n", + " 0%| | 1/6755 [00:00<35:36, 3.16it/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "---Total norm 0.287 clip coef 17.432-----------------\n", + "roi_fmap.1.0.weight : 0.168, (torch.Size([4096, 25088]))\n", + "roi_fmap_obj.0.weight : 0.111, (torch.Size([4096, 25088]))\n", + "roi_fmap_obj.3.weight : 0.096, (torch.Size([4096, 4096]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_img_pred_clean.model.0.linear.weight: 0.067, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_img_pred_clean.model.2.linear.weight: 0.061, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred_clean.model.2.linear.weight: 0.060, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred_clean.model.0.linear.weight: 0.059, (torch.Size([1024, 1024]))\n", + "roi_fmap.1.3.weight : 0.053, (torch.Size([4096, 4096]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.weight : 0.048, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.weight: 0.041, (torch.Size([768, 768]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.weight: 0.041, (torch.Size([1024, 768]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.weight : 0.029, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.obj_proj.weight : 0.027, (torch.Size([1024, 4096]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.weight: 0.026, (torch.Size([768, 768]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.weight : 0.025, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.weight: 0.025, (torch.Size([256, 512]))\n", + "ggnn_rel_reason.rel_proj.weight : 0.020, (torch.Size([1024, 4096]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.weight: 0.020, (torch.Size([512, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.weight: 0.019, (torch.Size([2048, 2048]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.weight: 0.019, (torch.Size([1024, 768]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.weight : 0.018, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.weight : 0.017, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.weight: 0.017, (torch.Size([1024, 2048]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.weight: 0.015, (torch.Size([256, 512]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.weight: 0.014, (torch.Size([512, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.weight: 0.014, (torch.Size([512, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.weight: 0.014, (torch.Size([3328, 3328]))\n", + "ggnn_rel_reason.ggnn.fc_init_ont_pred.weight : 0.013, (torch.Size([1024, 300]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.weight: 0.012, (torch.Size([256, 512]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.weight: 0.011, (torch.Size([256, 512]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_img_pred_clean.model.2.linear.bias: 0.011, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_init_ont_ent.weight : 0.011, (torch.Size([1024, 300]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.weight: 0.011, (torch.Size([512, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.weight : 0.011, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_img_pred_clean.model.0.linear.bias: 0.010, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.weight : 0.009, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_img_pred.bias : 0.009, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_img_pred.bias : 0.009, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.weight : 0.009, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.weight: 0.008, (torch.Size([1024, 3328]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred_clean.model.0.linear.bias: 0.007, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.weight : 0.006, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.weight : 0.006, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_ont_pred.bias : 0.006, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_ont_pred.bias : 0.006, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.2.linear.bias: 0.005, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.weight : 0.004, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.weight : 0.004, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.2.linear.bias: 0.004, (torch.Size([256]))\n", + "ggnn_rel_reason.ggnn.fc_init_ont_pred.bias : 0.004, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_pred.model.0.linear.bias: 0.004, (torch.Size([768]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.weight : 0.003, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.weight : 0.003, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.2.linear.bias: 0.003, (torch.Size([256]))\n", + "ggnn_rel_reason.rel_proj.bias : 0.003, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.weight : 0.003, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.2.linear.bias: 0.003, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_pred.model.0.linear.bias: 0.003, (torch.Size([512]))\n", + "roi_fmap.1.3.bias : 0.003, (torch.Size([4096]))\n", + "roi_fmap_obj.3.bias : 0.003, (torch.Size([4096]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_pred.model.0.linear.bias: 0.002, (torch.Size([512]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_pred.model.0.linear.bias: 0.002, (torch.Size([2048]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.2.linear.bias: 0.002, (torch.Size([256]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_img_ent.model.0.linear.bias: 0.002, (torch.Size([512]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_img_ent.bias : 0.002, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_img_ent.bias : 0.002, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_init_ont_ent.bias : 0.002, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.weight : 0.002, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.weight : 0.002, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.obj_proj.bias : 0.002, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.0.linear.bias: 0.002, (torch.Size([512]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.2.linear.bias: 0.002, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_img_ent.model.0.linear.bias: 0.001, (torch.Size([768]))\n", + "ggnn_rel_reason.ggnn.fc_mp_send_ont_ent.model.2.linear.bias: 0.001, (torch.Size([256]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.weight : 0.001, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.weight : 0.001, (torch.Size([1024, 1024]))\n", + "roi_fmap.1.0.bias : 0.001, (torch.Size([4096]))\n", + "roi_fmap_obj.0.bias : 0.001, (torch.Size([4096]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_img_pred.bias : 0.001, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_img_pred.bias : 0.001, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.weight : 0.001, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_ont_pred.bias : 0.001, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_ont_pred.bias : 0.001, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_w_ont_ent.bias : 0.001, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq5_u_ont_ent.bias : 0.001, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_img_pred.bias : 0.000, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_img_pred.bias : 0.000, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_img_ent.bias : 0.000, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_img_ent.bias : 0.000, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.weight : 0.000, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.2.linear.bias: 0.000, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_ont_pred.bias : 0.000, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_ont_pred.bias : 0.000, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_mp_receive_ont_ent.model.0.linear.bias: 0.000, (torch.Size([3328]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq3_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.weight : 0.000, (torch.Size([1024, 1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_img_ent.bias : 0.000, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_img_ent.bias : 0.000, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_output_proj_ont_pred_clean.model.2.linear.bias: 0.000, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_w_ont_ent.bias : 0.000, (torch.Size([1024]))\n", + "ggnn_rel_reason.ggnn.fc_eq4_u_ont_ent.bias : 0.000, (torch.Size([1024]))\n", + "-------------------------------\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + " 15%|█████▋ | 1002/6755 [02:44<16:02, 5.98it/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "e 1b 1000/ 6755 0.164s/batch, 18.5m/epoch\n", + "loss_class 0.000000\n", + "loss_rel 0.072656\n", + "loss_total 0.072656\n", + "-----------\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + " 24%|█████████▏ | 1643/6755 [04:29<13:30, 6.31it/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Gradient overflow. Skipping step, loss scaler 0 reducing loss scale to 131072.0\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + " 30%|███████████▎ | 2002/6755 [05:28<12:52, 6.15it/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "e 1b 2000/ 6755 0.164s/batch, 18.4m/epoch\n", + "loss_class 0.000000\n", + "loss_rel 0.073051\n", + "loss_total 0.073051\n", + "-----------\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + " 39%|██████████████▋ | 2613/6755 [07:09<11:20, 6.09it/s]\n" + ] + }, + { + "ename": "KeyboardInterrupt", + "evalue": "", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m/tmp/ipykernel_475834/2837651654.py\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 15\u001b[0m \u001b[0mparam_group\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'lr'\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m/=\u001b[0m \u001b[0;36m10\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 16\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 17\u001b[0;31m \u001b[0mrez\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mtrain_epoch\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mepoch\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 18\u001b[0m \u001b[0mlosses_mean_epoch\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mrez\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmean\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0maxis\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 19\u001b[0m \u001b[0mlosses_mean_epoch_class\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mlosses_mean_epoch\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'loss_class'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/tmp/ipykernel_475834/510469289.py\u001b[0m in \u001b[0;36mtrain_epoch\u001b[0;34m(epoch_num)\u001b[0m\n\u001b[1;32m 6\u001b[0m \u001b[0mprog_bar\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mtqdm\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0menumerate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtrain_loader\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtotal\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtrain\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m/\u001b[0m\u001b[0mtrain_loader\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbatch_size\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 7\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mb\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mbatch\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mprog_bar\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 8\u001b[0;31m \u001b[0mresult\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mloss_dict\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mtrain_batch\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mbatch\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mverbose\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mb\u001b[0m \u001b[0;34m%\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mconf\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mprint_interval\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0;36m10\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 9\u001b[0m \u001b[0mtr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mloss_dict\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 10\u001b[0m '''\n", + "\u001b[0;32m/tmp/ipykernel_475834/2401028974.py\u001b[0m in \u001b[0;36mtrain_batch\u001b[0;34m(b, verbose)\u001b[0m\n\u001b[1;32m 31\u001b[0m \u001b[0;31m# loss.backward()\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 32\u001b[0m \u001b[0;32mwith\u001b[0m \u001b[0mamp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mscale_loss\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mloss\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0moptimizer\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0mscaled_loss\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 33\u001b[0;31m \u001b[0mscaled_loss\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbackward\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 34\u001b[0m clip_grad_norm(\n\u001b[1;32m 35\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mn\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mn\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mp\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mdetector\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mnamed_parameters\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mgrad\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/anaconda3/envs/gbnet/lib/python3.8/contextlib.py\u001b[0m in \u001b[0;36m__exit__\u001b[0;34m(self, type, value, traceback)\u001b[0m\n\u001b[1;32m 118\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mtype\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 119\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 120\u001b[0;31m \u001b[0mnext\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mgen\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 121\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mStopIteration\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 122\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0;32mFalse\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/anaconda3/envs/gbnet/lib/python3.8/site-packages/apex/amp/handle.py\u001b[0m in \u001b[0;36mscale_loss\u001b[0;34m(loss, optimizers, loss_id, model, delay_unscale, delay_overflow_check)\u001b[0m\n\u001b[1;32m 125\u001b[0m \u001b[0;31m# For future fused optimizers that enable sync-free dynamic loss scaling,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 126\u001b[0m \u001b[0;31m# should_skip will always be False.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 127\u001b[0;31m \u001b[0mshould_skip\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mFalse\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mdelay_overflow_check\u001b[0m \u001b[0;32melse\u001b[0m \u001b[0mloss_scaler\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mupdate_scale\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 128\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mshould_skip\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 129\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0moptimizer\u001b[0m \u001b[0;32min\u001b[0m \u001b[0moptimizers\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/anaconda3/envs/gbnet/lib/python3.8/site-packages/apex/amp/scaler.py\u001b[0m in \u001b[0;36mupdate_scale\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 198\u001b[0m \u001b[0;31m# If the fused kernel is available, we only need one D2H memcopy and sync.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 199\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mLossScaler\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mhas_fused_kernel\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdynamic\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_has_overflow\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 200\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_has_overflow\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_overflow_buf\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mitem\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 201\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 202\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_has_overflow\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdynamic\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mKeyboardInterrupt\u001b[0m: " + ] } ], "source": [ "# print(\"Training starts now!\")\n", + "# import torch\n", + "from warnings import warn\n", + "# torch.backends.cudnn.benchmark = True\n", + "\n", "optimizer = get_optim(conf.lr * conf.num_gpus * conf.batch_size)\n", + "detector, optimizer = amp.initialize(detector, optimizer, opt_level=\"O1\")\n", "\n", - "for epoch in range(0, 30):\n", - " print('epoch =', epoch)\n", - " if epoch == 10 or epoch == 20:\n", + "start_epoch = 0\n", + "end_epoch = 60\n", + "for epoch in range(start_epoch, end_epoch):\n", + " write(f'epoch = {epoch}')\n", + " if epoch != 0 and epoch % 10 == 0:\n", " for param_group in optimizer.param_groups:\n", " param_group['lr'] /= 10\n", " \n", " rez = train_epoch(epoch)\n", - " print(\"overall{:2d}: ({:.3f})\\n{}\".format(epoch, rez.mean(1)['total'], rez.mean(1)), flush=True)\n", + " losses_mean_epoch = rez.mean(axis=0)\n", + " losses_mean_epoch_class = losses_mean_epoch['loss_class']\n", + " losses_mean_epoch_rel = losses_mean_epoch['loss_rel']\n", + " losses_mean_epoch_total = losses_mean_epoch['loss_total']\n", + " write(\"overall{:2d}: ({:.3f})\\n{}\".format(epoch, losses_mean_epoch_total, losses_mean_epoch))\n", "\n", " if use_tb:\n", - " writer.add_scalar('loss/rel_loss', rez.mean(1)['rel_loss'], epoch)\n", - " writer.add_scalar('loss/class_loss', rez.mean(1)['class_loss'], epoch)\n", - " writer.add_scalar('loss/total', rez.mean(1)['total'], epoch)\n", + " writer.add_scalar('loss/rel_loss', losses_mean_epoch_rel, epoch)\n", + " writer.add_scalar('loss/class_loss', losses_mean_epoch_class, epoch)\n", + " writer.add_scalar('loss/total', losses_mean_epoch_total, epoch)\n", "\n", " if conf.save_dir is not None:\n", " torch.save({\n", @@ -749,7 +1202,26 @@ " writer.add_scalar('eval_' + conf.mode + '_with_constraint/mean ' + key, value, epoch)\n", " for key, value in mean_recall_mp.items():\n", " writer.add_scalar('eval_' + conf.mode + '_without_constraint/mean ' + key, value, epoch)\n", - "\n" + "\n", + " try:\n", + " writer.add_scalar('eval_' + conf.mode + 'loss_class', losses_mean_epoch_class, epoch)\n", + " writer.add_scalar('eval_' + conf.mode + 'loss_rel', losses_mean_epoch_rel, epoch)\n", + " writer.add_scalar('eval_' + conf.mode + 'loss_total', losses_mean_epoch_total, epoch)\n", + " except:\n", + " warn(f'Cannot add loss to writer')\n", + " \n", + " if epoch == 0:\n", + " train_loader.dataset.set_use_cache(True)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "os.getcwd()" ] }, { diff --git a/lib/pytorch_misc.py b/lib/pytorch_misc.py index fef7973..e21542f 100644 --- a/lib/pytorch_misc.py +++ b/lib/pytorch_misc.py @@ -1,12 +1,12 @@ """ Miscellaneous functions that might be useful for pytorch """ - import os from itertools import tee from h5py import File as h5py_File import numpy as np from dill import dump as pkl_dump, load as pkl_load +from tqdm import tqdm from numpy import asarray as np_asarray, \ cumsum as np_cumsum, concatenate as np_concatenate, ones as np_ones, \ column_stack as np_column_stack, diag as np_diag, prod as np_prod, \ @@ -21,8 +21,10 @@ from torch.nn import Module +write = tqdm.write CURRENT_DEVICE = current_device() + def optimistic_restore(network, state_dict, skip_clean=True): mismatch = False own_state = network.state_dict() @@ -475,10 +477,10 @@ def clip_grad_norm(named_parameters, max_norm, clip=False, verbose=False): p.grad.data.mul_(clip_coef) if verbose: - print('---Total norm {:.3f} clip coef {:.3f}-----------------'.format(total_norm, clip_coef)) + write('---Total norm {:.3f} clip coef {:.3f}-----------------'.format(total_norm, clip_coef)) for name, norm in sorted(param_to_norm.items(), key=lambda x: -x[1]): - print("{:<50s}: {:.3f}, ({})".format(name, norm, param_to_shape[name])) - print('-------------------------------', flush=True) + write("{:<50s}: {:.3f}, ({})".format(name, norm, param_to_shape[name])) + write('-------------------------------') return total_norm From 0b7d8ce70670320de8b3345f23a3c89156db22f6 Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Mon, 28 Mar 2022 23:29:38 -0400 Subject: [PATCH 27/43] dataloader visual_genome add option for caching to disk --- dataloaders/visual_genome.py | 33 +++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/dataloaders/visual_genome.py b/dataloaders/visual_genome.py index 4f57971..b45a1ec 100644 --- a/dataloaders/visual_genome.py +++ b/dataloaders/visual_genome.py @@ -6,7 +6,6 @@ from os import environ as os_environ from collections import defaultdict from h5py import File as h5py_File -import numpy as np from os.path import join as os_path_join, exists as os_path_exists from json import load as json_load from numpy import array as np_array, where as np_where, \ @@ -15,6 +14,7 @@ from numpy.random import random as np_random_random, choice as np_random_choice from PIL.Image import open as Image_open, FLIP_LEFT_RIGHT as Image_FLIP_LEFT_RIGHT from torch.utils.data import Dataset, DataLoader +from torch import save as torch_save, load as torch_load from torchvision.transforms import Resize, Compose, ToTensor, Normalize from pycocotools.coco import COCO from dataloaders.blob import Blob @@ -31,7 +31,7 @@ class VG(Dataset): def __init__(self, mode, roidb_file=VG_SGG_FN, dict_file=VG_SGG_DICT_FN, image_file=IM_DATA_FN, filter_empty_rels=True, num_im=-1, num_val_im=5000, filter_duplicate_rels=True, filter_non_overlap=True, - use_proposals=False, with_clean_classifier=None, get_state=None): + use_proposals=False, with_clean_classifier=None, get_state=None, caching=False, use_cache=False): """ Torch dataset for VisualGenome :param mode: Must be train, test, or val @@ -47,6 +47,8 @@ def __init__(self, mode, roidb_file=VG_SGG_FN, dict_file=VG_SGG_DICT_FN, :param proposal_file: If None, we don't provide proposals. Otherwise file for where we get RPN proposals """ + self.use_cache = use_cache + self.cachine = caching if mode not in ('test', 'train', 'val'): raise ValueError("Mode must be in test, train, or val. Supplied {}".format(mode)) self.mode = mode @@ -149,26 +151,32 @@ def splits(cls, *args, **kwargs): return train, val, test def __getitem__(self, index): - image_unpadded = Image_open(self.filenames[index]).convert('RGB') + fname = self.filenames[index] + cache_path = os_path_join(f'cached_{self.mode}', f'{fname}.pt') + if self.caching is True and (self.use_cache is True or os_path_exists(cache_path)): + return torch_load(cache_path) + + image_unpadded = Image_open(fname).convert('RGB') # Optionally flip the image if we're doing training flipped = self.is_train and np_random_random() > 0.5 gt_boxes = self.gt_boxes[index].copy() + w, h = image_unpadded.size + max_side = max(w, h) + box_scale_factor = BOX_SCALE / max_side # Boxes are already at BOX_SCALE if self.is_train: + # crop boxes that are too large. This seems to be only a problem for image heights, but whatevs gt_boxes[:, [1, 3]] = gt_boxes[:, [1, 3]].clip( - None, BOX_SCALE / max(image_unpadded.size) * image_unpadded.size[1]) + None, box_scale_factor * h) gt_boxes[:, [0, 2]] = gt_boxes[:, [0, 2]].clip( - None, BOX_SCALE / max(image_unpadded.size) * image_unpadded.size[0]) + None, box_scale_factor * w) # # crop the image for data augmentation # image_unpadded, gt_boxes = random_crop(image_unpadded, gt_boxes, BOX_SCALE, round_boxes=True) - w, h = image_unpadded.size - box_scale_factor = BOX_SCALE / max(w, h) - if flipped: scaled_w = int(box_scale_factor * float(w)) # print("Scaled w is {}".format(scaled_w)) @@ -176,7 +184,7 @@ def __getitem__(self, index): gt_boxes[:, [0, 2]] = scaled_w - gt_boxes[:, [2, 0]] if PRINTING: print(f'visual_genome: before: (w, h) = {(w, h)}') - img_scale_factor = IM_SCALE / max(w, h) + img_scale_factor = IM_SCALE / max_side if h > w: im_size = (IM_SCALE, int(w * img_scale_factor), img_scale_factor) elif h < w: @@ -205,15 +213,20 @@ def __getitem__(self, index): 'scale': IM_SCALE / BOX_SCALE, # Multiply the boxes by this. 'index': index, 'flipped': flipped, - 'fn': self.filenames[index], + 'fn': fname, } if self.rpn_rois is not None: entry['proposals'] = self.rpn_rois[index] assertion_checks(entry) + if self.caching is True: torch_save(entry, cache_path) + # self.cached_data.append(entry) return entry + def set_use_cache(self, use_cache): + self.use_cache = use_cache + def __len__(self): return len(self.filenames) From 1e10eee24edca0a7cd6a1a71563c86511d7f09c6 Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Mon, 28 Mar 2022 23:38:01 -0400 Subject: [PATCH 28/43] delete intermediate results; delete _new; do not compute non-clean for bpl; change groupnorm to layernorm; use apex; --- lib/my_ggnn_10.py | 87 ++++++++++++++++++++++------------------------- 1 file changed, 40 insertions(+), 47 deletions(-) diff --git a/lib/my_ggnn_10.py b/lib/my_ggnn_10.py index 8ba0920..8046ab4 100644 --- a/lib/my_ggnn_10.py +++ b/lib/my_ggnn_10.py @@ -6,12 +6,13 @@ int64 as torch_int64, arange as torch_arange, mm as torch_mm, \ zeros as torch_zeros, \ sigmoid as torch_sigmoid, tanh as torch_tanh, cat as torch_cat, \ - sum as torch_sum, abs as torch_abs + sum as torch_sum, abs as torch_abs, no_grad as torch_no_grad from torch.cuda import current_device -from torch.nn import Module, Linear, ModuleList, GroupNorm, Sequential, ReLU +from torch.nn import Module, Linear, ModuleList, Sequential, ReLU +from apex.normalization import FusedLayerNorm from torch.nn.functional import softmax as F_softmax, relu as F_relu import numpy as np -import pickle +from pickle import load as pickle_load from lib.my_util import MLP, adj_normalize from lib.lrga import LowRankAttention @@ -42,28 +43,26 @@ def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, \ self.in_channels = hidden_dim self.hidden_channels = hidden_dim self.out_channels = hidden_dim - self.num_groups = config.MODEL.GN.NUM_GROUPS if self.use_lrga is True: self.attention = ModuleList() self.dimension_reduce = ModuleList() self.attention.append(LowRankAttention(self.k, self.in_channels, self.dropout)) - self.dimension_reduce.append(Sequential(Linear(2*self.k + self.hidden_channels, self.hidden_channels), ReLU())) + self.dimension_reduce.append(Sequential(Linear(2*self.k + self.hidden_channels, self.hidden_channels, device=CUDA_DEVICE), ReLU())) for _ in range(self.time_step_num): self.attention.append(LowRankAttention(self.k, self.hidden_channels, self.dropout)) - self.dimension_reduce.append(Sequential(Linear(2*self.k + self.hidden_channels, self.hidden_channels))) - self.dimension_reduce[-1] = Sequential(Linear(2*self.k + self.hidden_channels, self.out_channels)) - self.gn = ModuleList([GroupNorm(self.num_groups, self.hidden_channels) for _ in range(self.time_step_num-1)]) + self.dimension_reduce.append(Sequential(Linear(2*self.k + self.hidden_channels, self.hidden_channels, device=CUDA_DEVICE))) + self.dimension_reduce[-1] = Sequential(Linear(2*self.k + self.hidden_channels, self.out_channels, device=CUDA_DEVICE)) + # self.gn = ModuleList([GroupNorm(self.num_groups, self.hidden_channels) for _ in range(self.time_step_num-1)]) + self.gn = ModuleList([FusedLayerNorm(self.hidden_channels) for _ in range(self.time_step_num-1)]) if use_embedding: with open(emb_path, 'rb') as fin: - self.emb_ent, self.emb_pred = pickle.load(fin) + self.emb_ent, self.emb_pred = pickle_load(fin) self.emb_ent = wrap(self.emb_ent) self.emb_pred = wrap(self.emb_pred) else: - # self.emb_ent = np.eye(num_ents, dtype=np.float32) self.emb_ent = torch_eye(num_ents, dtype=torch_float32) - # self.emb_pred = np.eye(num_preds, dtype=np.float32) self.emb_pred = torch_eye(num_preds, dtype=torch_float32) self.num_ont_ent = self.emb_ent.size(0) @@ -73,7 +72,7 @@ def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, \ if use_knowledge: with open(graph_path, 'rb') as fin: - edge_dict = pickle.load(fin) + edge_dict = pickle_load(fin) self.adjmtx_ent2ent = edge_dict['edges_ent2ent'] self.adjmtx_ent2pred = edge_dict['edges_ent2pred'] self.adjmtx_pred2ent = edge_dict['edges_pred2ent'] @@ -165,10 +164,10 @@ def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, \ ontological_preds[0, 0] = 1.0 ontological_preds = ontological_preds / (ontological_preds.sum(-1)[:, None] + 1e-8) if self.normalize_eoa is True: - ontological_preds = adj_normalize(ontological_preds) - print(f'EOA-N: Used adj_normalize') - else: - print(f'EOA-N: Not using adj_normalize. self.eoa_n={self.normalize_eoa}') + ontological_preds = adj_normalize(ontological_preds) + print(f'EOA-N: Used adj_normalize') + else: + print(f'EOA-N: Not using adj_normalize. self.eoa_n={self.normalize_eoa}') self.ontological_preds = torch_tensor(ontological_preds, dtype=torch_float32, device=CUDA_DEVICE) else: print(f'my_ggnn_10: not using use_ontological_adjustment. self.use_ontological_adjustment={self.use_ontological_adjustment}') @@ -212,12 +211,12 @@ def forward(self, rel_inds, obj_probs, obj_fmaps, vr): nodes_ont_ent = self.fc_init_ont_ent(self.emb_ent) nodes_ont_pred = self.fc_init_ont_pred(self.emb_pred) nodes_img_ent = obj_fmaps + if self.use_lrga is True: + original_vr = vr.clone() nodes_img_pred = vr - # edges_img_pred2subj = wrap(np.zeros((num_img_pred, num_img_ent))) edges_img_pred2subj = torch_zeros((num_img_pred, num_img_ent), dtype=torch_float32, device=CUDA_DEVICE, requires_grad=False) edges_img_pred2subj[arange(num_img_pred), rel_inds[:, 0]] = 1 - # edges_img_pred2obj = wrap(np.zeros((num_img_pred, num_img_ent))) edges_img_pred2obj = torch_zeros((num_img_pred, num_img_ent), dtype=torch_float32, device=CUDA_DEVICE, requires_grad=False) edges_img_pred2obj[arange(num_img_pred), rel_inds[:, 1]] = 1 edges_img_subj2pred = edges_img_pred2subj.t() @@ -272,63 +271,57 @@ def forward(self, rel_inds, obj_probs, obj_fmaps, vr): torch_mm(edges_img2ont_ent, message_send_ont_ent), ], 1)) + del message_send_ont_ent, message_send_img_pred + message_received_img_pred = self.fc_mp_receive_img_pred(torch_cat([ torch_mm(edges_img_pred2subj, message_send_img_ent), torch_mm(edges_img_pred2obj, message_send_img_ent), torch_mm(edges_img2ont_pred, message_send_ont_pred), ], 1)) + del message_send_ont_pred, message_send_img_ent + z_ont_ent = torch_sigmoid(self.fc_eq3_w_ont_ent(message_received_ont_ent) + self.fc_eq3_u_ont_ent(nodes_ont_ent)) r_ont_ent = torch_sigmoid(self.fc_eq4_w_ont_ent(message_received_ont_ent) + self.fc_eq4_u_ont_ent(nodes_ont_ent)) h_ont_ent = torch_tanh(self.fc_eq5_w_ont_ent(message_received_ont_ent) + self.fc_eq5_u_ont_ent(r_ont_ent * nodes_ont_ent)) - nodes_ont_ent_new = (1 - z_ont_ent) * nodes_ont_ent + z_ont_ent * h_ont_ent + del message_received_ont_ent, r_ont_ent + # nodes_ont_ent_new = (1 - z_ont_ent) * nodes_ont_ent + z_ont_ent * h_ont_ent + nodes_ont_ent = (1 - z_ont_ent) * nodes_ont_ent + z_ont_ent * h_ont_ent + del z_ont_ent, h_ont_ent z_ont_pred = torch_sigmoid(self.fc_eq3_w_ont_pred(message_received_ont_pred) + self.fc_eq3_u_ont_pred(nodes_ont_pred)) r_ont_pred = torch_sigmoid(self.fc_eq4_w_ont_pred(message_received_ont_pred) + self.fc_eq4_u_ont_pred(nodes_ont_pred)) h_ont_pred = torch_tanh(self.fc_eq5_w_ont_pred(message_received_ont_pred) + self.fc_eq5_u_ont_pred(r_ont_pred * nodes_ont_pred)) - nodes_ont_pred_new = (1 - z_ont_pred) * nodes_ont_pred + z_ont_pred * h_ont_pred + del message_received_ont_pred, r_ont_pred + nodes_ont_pred = (1 - z_ont_pred) * nodes_ont_pred + z_ont_pred * h_ont_pred + del z_ont_pred, h_ont_pred z_img_ent = torch_sigmoid(self.fc_eq3_w_img_ent(message_received_img_ent) + self.fc_eq3_u_img_ent(nodes_img_ent)) r_img_ent = torch_sigmoid(self.fc_eq4_w_img_ent(message_received_img_ent) + self.fc_eq4_u_img_ent(nodes_img_ent)) h_img_ent = torch_tanh(self.fc_eq5_w_img_ent(message_received_img_ent) + self.fc_eq5_u_img_ent(r_img_ent * nodes_img_ent)) - nodes_img_ent_new = (1 - z_img_ent) * nodes_img_ent + z_img_ent * h_img_ent + del message_received_img_ent, r_img_ent + nodes_img_ent = (1 - z_img_ent) * nodes_img_ent + z_img_ent * h_img_ent + del z_img_ent, h_img_ent z_img_pred = torch_sigmoid(self.fc_eq3_w_img_pred(message_received_img_pred) + self.fc_eq3_u_img_pred(nodes_img_pred)) r_img_pred = torch_sigmoid(self.fc_eq4_w_img_pred(message_received_img_pred) + self.fc_eq4_u_img_pred(nodes_img_pred)) h_img_pred = torch_tanh(self.fc_eq5_w_img_pred(message_received_img_pred) + self.fc_eq5_u_img_pred(r_img_pred * nodes_img_pred)) - nodes_img_pred_new = (1 - z_img_pred) * nodes_img_pred + z_img_pred * h_img_pred - - relative_state_change_ont_ent = torch_sum(torch_abs(nodes_ont_ent_new - nodes_ont_ent)) / torch_sum(torch_abs(nodes_ont_ent)) - relative_state_change_ont_pred = torch_sum(torch_abs(nodes_ont_pred_new - nodes_ont_pred)) / torch_sum(torch_abs(nodes_ont_pred)) - relative_state_change_img_ent = torch_sum(torch_abs(nodes_img_ent_new - nodes_img_ent)) / torch_sum(torch_abs(nodes_img_ent)) - relative_state_change_img_pred = torch_sum(torch_abs(nodes_img_pred_new - nodes_img_pred)) / torch_sum(torch_abs(nodes_img_pred)) - - debug_info[f'relative_state_change_{t}'] = [relative_state_change_ont_ent, relative_state_change_ont_pred, relative_state_change_img_ent, relative_state_change_img_pred] - + del message_received_img_pred, r_img_pred + nodes_img_pred = (1 - z_img_pred) * nodes_img_pred + z_img_pred * h_img_pred + del z_img_pred, h_img_pred if self.use_lrga is True: - x = nodes_img_pred - x_local = nodes_img_pred_new - x_global = self.attention[t](x) - x = self.dimension_reduce[t](torch_cat((x_global, x_local), dim=1)) + nodes_img_pred = self.dimension_reduce[t](torch_cat((self.attention[t](original_vr), nodes_img_pred), dim=1)) if t != self.time_step_num - 1: # No ReLU nor batchnorm for last layer - x = F_relu(x) - x = self.gn[t](x) - nodes_img_pred_new = x + nodes_img_pred = self.gn[t](F_relu(nodes_img_pred)) - nodes_ont_ent = nodes_ont_ent_new - nodes_ont_pred = nodes_ont_pred_new - nodes_img_ent = nodes_img_ent_new - nodes_img_pred = nodes_img_pred_new - - pred_cls_logits = torch_mm(self.fc_output_proj_img_pred(nodes_img_pred), self.fc_output_proj_ont_pred(nodes_ont_pred).t()) + if not with_clean_classifier: + pred_cls_logits = torch_mm(self.fc_output_proj_img_pred(nodes_img_pred), self.fc_output_proj_ont_pred(nodes_ont_pred).t()) if with_clean_classifier: - pred_cls_logits_clean = torch_mm(self.fc_output_proj_img_pred_clean(nodes_img_pred), self.fc_output_proj_ont_pred_clean(nodes_ont_pred).t()) + pred_cls_logits = torch_mm(self.fc_output_proj_img_pred_clean(nodes_img_pred), self.fc_output_proj_ont_pred_clean(nodes_ont_pred).t()) if with_transfer: - pred_cls_logits_clean = (pred_adj_nor @ pred_cls_logits_clean.T).T - - pred_cls_logits = pred_cls_logits_clean + pred_cls_logits = (pred_adj_nor @ pred_cls_logits.T).T if self.use_ontological_adjustment is True: pred_cls_logits = (self.ontological_preds @ pred_cls_logits.T).T From 1ed1c0f6fff7a21ad03914e91c59f0ebc8926a9e Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Tue, 29 Mar 2022 00:53:10 -0400 Subject: [PATCH 29/43] fix typo --- dataloaders/visual_genome.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dataloaders/visual_genome.py b/dataloaders/visual_genome.py index b45a1ec..8deae07 100644 --- a/dataloaders/visual_genome.py +++ b/dataloaders/visual_genome.py @@ -48,7 +48,7 @@ def __init__(self, mode, roidb_file=VG_SGG_FN, dict_file=VG_SGG_DICT_FN, proposals """ self.use_cache = use_cache - self.cachine = caching + self.caching = caching if mode not in ('test', 'train', 'val'): raise ValueError("Mode must be in test, train, or val. Supplied {}".format(mode)) self.mode = mode From f27932b9c0c6c456f021326b54c18b2529262dcb Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Tue, 29 Mar 2022 01:24:38 -0400 Subject: [PATCH 30/43] use only conceptnet edges for eoa --- lib/my_ggnn_10.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/my_ggnn_10.py b/lib/my_ggnn_10.py index 8046ab4..637b560 100644 --- a/lib/my_ggnn_10.py +++ b/lib/my_ggnn_10.py @@ -158,7 +158,7 @@ def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, \ # 4x51x51 => 51x51 print('my_ggnn_10: using use_ontological_adjustment') # ontological_preds = torch_tensor(self.adjmtx_pred2pred, dtype=torch_float32, device=CUDA_DEVICE).sum(axis=0) - ontological_preds = self.adjmtx_pred2pred.sum(axis=0) + ontological_preds = self.adjmtx_pred2pred[:3, :, :].sum(axis=0) ontological_preds[0, :] = 0.0 ontological_preds[:, 0] = 0.0 ontological_preds[0, 0] = 1.0 From ff79e645436ebe29f0112fd497b9964a7891edb2 Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Tue, 29 Mar 2022 02:05:32 -0400 Subject: [PATCH 31/43] add eoa shift and fold --- lib/my_ggnn_10.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/my_ggnn_10.py b/lib/my_ggnn_10.py index 637b560..8c3b747 100644 --- a/lib/my_ggnn_10.py +++ b/lib/my_ggnn_10.py @@ -153,6 +153,8 @@ def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, \ self.sa = sa self.use_ontological_adjustment = config.MODEL.USE_ONTOLOGICAL_ADJUSTMENT self.normalize_eoa = config.MODEL.NORMALIZE_EOA + self.shift_eoa = config.MODEL.SHIFT_EOA + self.fold_eoa = config.MODEL.FOLD_EOA if self.use_ontological_adjustment is True: # 4x51x51 => 51x51 @@ -162,6 +164,15 @@ def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, \ ontological_preds[0, :] = 0.0 ontological_preds[:, 0] = 0.0 ontological_preds[0, 0] = 1.0 + if self.fold_eoa is True: + diag_indices = np.diag_indices(ontological_preds.shape[0]) + folded = ontological_preds + ontological_preds.T + folded[diag_indices] = ontological_preds[diag_indices] + if self.shift_eoa is True: + ontological_preds += 1.0 + print(f'EOA-N: Used shift_eoa') + else: + print(f'EOA-N: Not using shift_eoa. self.eoa_n={self.normalize_eoa}') ontological_preds = ontological_preds / (ontological_preds.sum(-1)[:, None] + 1e-8) if self.normalize_eoa is True: ontological_preds = adj_normalize(ontological_preds) From 75a4f003cf9e5a174fc640c6a15fadb9e42be266 Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Tue, 29 Mar 2022 02:17:08 -0400 Subject: [PATCH 32/43] add merge_eoa_sa --- lib/my_ggnn_10.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/my_ggnn_10.py b/lib/my_ggnn_10.py index 8c3b747..aeb8b55 100644 --- a/lib/my_ggnn_10.py +++ b/lib/my_ggnn_10.py @@ -10,7 +10,8 @@ from torch.cuda import current_device from torch.nn import Module, Linear, ModuleList, Sequential, ReLU from apex.normalization import FusedLayerNorm -from torch.nn.functional import softmax as F_softmax, relu as F_relu +from torch.nn.functional import softmax as F_softmax, relu as F_relu, \ + normalize as F_normalize import numpy as np from pickle import load as pickle_load from lib.my_util import MLP, adj_normalize @@ -331,10 +332,12 @@ def forward(self, rel_inds, obj_probs, obj_fmaps, vr): if with_clean_classifier: pred_cls_logits = torch_mm(self.fc_output_proj_img_pred_clean(nodes_img_pred), self.fc_output_proj_ont_pred_clean(nodes_ont_pred).t()) - if with_transfer: + if with_transfer is True and self.merge_eoa_sa is True: + pred_cls_logits = (F_normalize(pred_adj_nor + self.ontological_preds, p=1) @ pred_cls_logits.T).T + else: pred_cls_logits = (pred_adj_nor @ pred_cls_logits.T).T - if self.use_ontological_adjustment is True: + if self.use_ontological_adjustment is True and not self.merge_eoa_sa: pred_cls_logits = (self.ontological_preds @ pred_cls_logits.T).T edges_img2ont_pred = F_softmax(pred_cls_logits, dim=1) From 46c94d90938a5f276e4c2b7214c257fc535b42d1 Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Tue, 29 Mar 2022 02:19:42 -0400 Subject: [PATCH 33/43] add init for merge_eoa_sa --- lib/my_ggnn_10.py | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/my_ggnn_10.py b/lib/my_ggnn_10.py index aeb8b55..607175c 100644 --- a/lib/my_ggnn_10.py +++ b/lib/my_ggnn_10.py @@ -156,6 +156,7 @@ def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, \ self.normalize_eoa = config.MODEL.NORMALIZE_EOA self.shift_eoa = config.MODEL.SHIFT_EOA self.fold_eoa = config.MODEL.FOLD_EOA + self.merge_eoa_sa = config.MODEL.MERGE_EOA_SA if self.use_ontological_adjustment is True: # 4x51x51 => 51x51 From 8e29b281f203a036042377fc1e717abe689593b6 Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Tue, 29 Mar 2022 23:54:08 -0400 Subject: [PATCH 34/43] use better normalization logic for eoa instead of the bpl default sum --- lib/my_ggnn_10.py | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/lib/my_ggnn_10.py b/lib/my_ggnn_10.py index 607175c..3edf1ed 100644 --- a/lib/my_ggnn_10.py +++ b/lib/my_ggnn_10.py @@ -8,8 +8,7 @@ sigmoid as torch_sigmoid, tanh as torch_tanh, cat as torch_cat, \ sum as torch_sum, abs as torch_abs, no_grad as torch_no_grad from torch.cuda import current_device -from torch.nn import Module, Linear, ModuleList, Sequential, ReLU -from apex.normalization import FusedLayerNorm +from torch.nn import Module, Linear, ModuleList, Sequential, ReLU, LayerNorm from torch.nn.functional import softmax as F_softmax, relu as F_relu, \ normalize as F_normalize import numpy as np @@ -55,7 +54,7 @@ def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, \ self.dimension_reduce.append(Sequential(Linear(2*self.k + self.hidden_channels, self.hidden_channels, device=CUDA_DEVICE))) self.dimension_reduce[-1] = Sequential(Linear(2*self.k + self.hidden_channels, self.out_channels, device=CUDA_DEVICE)) # self.gn = ModuleList([GroupNorm(self.num_groups, self.hidden_channels) for _ in range(self.time_step_num-1)]) - self.gn = ModuleList([FusedLayerNorm(self.hidden_channels) for _ in range(self.time_step_num-1)]) + self.gn = ModuleList([LayerNorm(self.hidden_channels) for _ in range(self.time_step_num-1)]) if use_embedding: with open(emb_path, 'rb') as fin: @@ -175,13 +174,13 @@ def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, \ print(f'EOA-N: Used shift_eoa') else: print(f'EOA-N: Not using shift_eoa. self.eoa_n={self.normalize_eoa}') - ontological_preds = ontological_preds / (ontological_preds.sum(-1)[:, None] + 1e-8) - if self.normalize_eoa is True: - ontological_preds = adj_normalize(ontological_preds) - print(f'EOA-N: Used adj_normalize') - else: - print(f'EOA-N: Not using adj_normalize. self.eoa_n={self.normalize_eoa}') + if not self.normalize_eoa: + ontological_preds = ontological_preds / (ontological_preds.sum(-1)[:, None] + 1e-8) + print(f'EOA-N: Not using normalize_eoa. Using BPL\'s original normalization') self.ontological_preds = torch_tensor(ontological_preds, dtype=torch_float32, device=CUDA_DEVICE) + if self.normalize_eoa is True: + F_normalize(self.ontological_preds, out=self.ontological_preds) + print(f'EOA-N: Used normalize_eoa') else: print(f'my_ggnn_10: not using use_ontological_adjustment. self.use_ontological_adjustment={self.use_ontological_adjustment}') From af96d03c0e3ef770817d55a46118a2d150b66663 Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Wed, 30 Mar 2022 00:04:05 -0400 Subject: [PATCH 35/43] use only pred_cov --- lib/my_ggnn_10.py | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/lib/my_ggnn_10.py b/lib/my_ggnn_10.py index 3edf1ed..9d95d1c 100644 --- a/lib/my_ggnn_10.py +++ b/lib/my_ggnn_10.py @@ -158,13 +158,8 @@ def __init__(self, emb_path, graph_path, time_step_num=3, hidden_dim=512, \ self.merge_eoa_sa = config.MODEL.MERGE_EOA_SA if self.use_ontological_adjustment is True: - # 4x51x51 => 51x51 print('my_ggnn_10: using use_ontological_adjustment') - # ontological_preds = torch_tensor(self.adjmtx_pred2pred, dtype=torch_float32, device=CUDA_DEVICE).sum(axis=0) - ontological_preds = self.adjmtx_pred2pred[:3, :, :].sum(axis=0) - ontological_preds[0, :] = 0.0 - ontological_preds[:, 0] = 0.0 - ontological_preds[0, 0] = 1.0 + ontological_preds = self.adjmtx_pred2pred[3, :, :] if self.fold_eoa is True: diag_indices = np.diag_indices(ontological_preds.shape[0]) folded = ontological_preds + ontological_preds.T From fd8ecd2bec1cde422947e6cd4860ba080699c36b Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Wed, 27 Apr 2022 13:04:06 -0400 Subject: [PATCH 36/43] Fix num_gpus to work with GPUs ordered 0, 1, 3 --- lib/my_model_24.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/my_model_24.py b/lib/my_model_24.py index c65de48..32b3fef 100644 --- a/lib/my_model_24.py +++ b/lib/my_model_24.py @@ -338,8 +338,11 @@ def __getitem__(self, batch): batch.scatter() if self.num_gpus == 1: return self(*batch[0]) - replicas = parallel.replicate(self, devices=list(range(self.num_gpus))) - outputs = parallel.parallel_apply(replicas, [batch[i] for i in range(self.num_gpus)]) + devices = [int(x) for x in os_environ['CUDA_VISIBLE_DEVICES'].split(',')] + + assert self.num_gpus == len(devices) + replicas = parallel.replicate(self, devices=devices) + outputs = parallel.parallel_apply(replicas, [batch[i] for i in devices]) if self.training: return gather_res(outputs, 0, dim=0) return outputs From ab52922fced32b6bbd95919f29a039b5ba15412c Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Wed, 27 Apr 2022 13:08:51 -0400 Subject: [PATCH 37/43] Fix getitem to work with GPU order 0, 1, 3 --- lib/object_detector.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/object_detector.py b/lib/object_detector.py index 82f2401..37e3006 100644 --- a/lib/object_detector.py +++ b/lib/object_detector.py @@ -423,8 +423,11 @@ def __getitem__(self, batch): if self.num_gpus == 1: return self(*batch[0]) - replicas = nn.parallel.replicate(self, devices=list(range(self.num_gpus))) - outputs = nn.parallel.parallel_apply(replicas, [batch[i] for i in range(self.num_gpus)]) + devices = [int(x) for x in os_environ['CUDA_VISIBLE_DEVICES'].split(',')] + assert self.num_gpus == len(devices) + + replicas = replicate(self, devices=devices) + outputs = parallel_apply(replicas, [batch[i] for i in range(self.num_gpus)]) if any([x.is_none() for x in outputs]): assert not self.training From 61e77a07cbb9357cea124e3796fa450112241e4e Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Wed, 27 Apr 2022 13:09:46 -0400 Subject: [PATCH 38/43] Update imports for parallel object_detector --- lib/object_detector.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/object_detector.py b/lib/object_detector.py index 37e3006..6519ccc 100644 --- a/lib/object_detector.py +++ b/lib/object_detector.py @@ -1,9 +1,10 @@ import numpy as np import torch import torch.nn as nn -import torch.nn.parallel from torch.autograd import Variable from torch.nn import functional as F +from torch.nn.parallel import replicate, parallel_apply +from torch.nn.parallel._functions import Gather from config import ANCHOR_SIZE, ANCHOR_RATIOS, ANCHOR_SCALES from lib.fpn.generate_anchors import generate_anchors @@ -16,7 +17,6 @@ from lib.pytorch_misc import enumerate_by_image, gather_nd, diagonal_inds, Flattener from torchvision.models.vgg import vgg16 from torchvision.models.resnet import resnet101 -from torch.nn.parallel._functions import Gather class Result(object): From 947c5eb33816cf4292c7571af063f36ce85c64f5 Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Wed, 27 Apr 2022 13:14:54 -0400 Subject: [PATCH 39/43] Fix parallel_apply to use internal order --- lib/my_model_24.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/my_model_24.py b/lib/my_model_24.py index 32b3fef..f54a7ad 100644 --- a/lib/my_model_24.py +++ b/lib/my_model_24.py @@ -1,9 +1,11 @@ +from os import environ as os_environ import sys import pickle import numpy as np from torch import tensor as torch_tensor, float32 as torch_float32, zeros as torch_zeros, cat as torch_cat from torch.cuda import current_device -from torch.nn import Linear, Sequential, Module, AvgPool2d, parallel +from torch.nn import Linear, Sequential, Module, AvgPool2d +from torch.nn.paralle import replicate, parallel_apply from torch.nn.functional import cross_entropy as F_cross_entropy, softmax as F_softmax from torch.nn.utils.rnn import PackedSequence from torchvision.ops import nms, roi_align @@ -129,6 +131,8 @@ def __init__(self, classes, rel_classes, graph_path, emb_path, mode='sgdet', num self.classes = classes self.rel_classes = rel_classes self.num_gpus = num_gpus + self.devices = [int(x) for x in os_environ['CUDA_VISIBLE_DEVICES'].split(',')] + assert self.num_gpus == len(self.devices) assert mode in MODES self.mode = mode self.pooling_size = 7 @@ -338,11 +342,9 @@ def __getitem__(self, batch): batch.scatter() if self.num_gpus == 1: return self(*batch[0]) - devices = [int(x) for x in os_environ['CUDA_VISIBLE_DEVICES'].split(',')] - assert self.num_gpus == len(devices) - replicas = parallel.replicate(self, devices=devices) - outputs = parallel.parallel_apply(replicas, [batch[i] for i in devices]) + replicas = replicate(self, devices=self.devices) + outputs = parallel_apply(replicas, [batch[i] for i in range(self.num_gpus)]) if self.training: return gather_res(outputs, 0, dim=0) return outputs From 6ec752621222755744e75ed0da31af7ac498df84 Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Wed, 27 Apr 2022 13:16:37 -0400 Subject: [PATCH 40/43] Store devices in model init --- lib/object_detector.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/object_detector.py b/lib/object_detector.py index 6519ccc..c74ab6d 100644 --- a/lib/object_detector.py +++ b/lib/object_detector.py @@ -1,3 +1,4 @@ +from os import environ as os_environ import numpy as np import torch import torch.nn as nn @@ -69,6 +70,8 @@ def __init__(self, classes, mode='rpntrain', num_gpus=1, nms_filter_duplicates=T self.classes = classes self.num_gpus = num_gpus + self.devices = [int(x) for x in os_environ['CUDA_VISIBLE_DEVICES'].split(',')] + assert self.num_gpus == len(self.devices) self.pooling_size = 7 self.nms_filter_duplicates = nms_filter_duplicates self.max_per_img = max_per_img @@ -423,10 +426,7 @@ def __getitem__(self, batch): if self.num_gpus == 1: return self(*batch[0]) - devices = [int(x) for x in os_environ['CUDA_VISIBLE_DEVICES'].split(',')] - assert self.num_gpus == len(devices) - - replicas = replicate(self, devices=devices) + replicas = replicate(self, devices=self.devices) outputs = parallel_apply(replicas, [batch[i] for i in range(self.num_gpus)]) if any([x.is_none() for x in outputs]): From b5441a817ba8602ab7d7c9702d62fcaaffd4225c Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Thu, 8 Feb 2024 07:10:28 -0500 Subject: [PATCH 41/43] Add files via upload --- ...ge_dict_all_plus_wikidata_177_20220208.pkl | Bin 0 -> 2772541 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 graphs/001/edge_dict_all_plus_wikidata_177_20220208.pkl diff --git a/graphs/001/edge_dict_all_plus_wikidata_177_20220208.pkl b/graphs/001/edge_dict_all_plus_wikidata_177_20220208.pkl new file mode 100644 index 0000000000000000000000000000000000000000..2849e2950e81ee0cdef402c46c84541f197b38aa GIT binary patch literal 2772541 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 Dm^=8CHS_@veS)QJ3MS^WfcL$@7UNp{7 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 QJK?T7Xs^49`#$mi2dnnv+yDRo literal 0 HcmV?d00001 From df3b2de307e21f340aa4fae18f0d7fd00684d650 Mon Sep 17 00:00:00 2001 From: Zhanwen Chen Date: Thu, 8 Feb 2024 07:10:52 -0500 Subject: [PATCH 42/43] Add files via upload --- graphs/005/emb_mtx_wiki_51.pkl | Bin 0 -> 273802 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 graphs/005/emb_mtx_wiki_51.pkl diff --git a/graphs/005/emb_mtx_wiki_51.pkl b/graphs/005/emb_mtx_wiki_51.pkl new file mode 100644 index 0000000000000000000000000000000000000000..7dbf626e7c230f2d7688f94aa014c561513503cd GIT binary patch literal 273802 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
L@i#Fw{kB7o z%y@CYw-tCF-wo^E$FgnvYSB-(eMyJm2p*Ax8tf5?|sn63B_hVqt3DIrY8{*m5;P;_fJZFx+biO{3I6{GVe72r^c5NvH zf2~Ih^nJKF@&cDvIWIb(Deq2mpw4#?%=K+gESKl(j76B}nX!!Nmmg<^zn`j)oRsX5 z_g2WNEJr=fjjY2yC)Bt<5l=`g_W8VV50#odA+pgqjA5JEpYfsSSl<}SAGN_> z9tTu4u|Y6t`vaV`eKozOi?JZ)ZpqEkjdXTRfj)o6|6^BDPXo$-tYharVqsO|<4|;< z899%8%Ie@K@Q-qUb)MH14jS>>qo819cU8c~`uyht6|u@ogmwN&`kbyZQ?D#2w2EP3 zM1A%$T~B6zyp9K_R;fSwJRt6MLm4o7J+T+}K$YKn;#qS3*HORhp0gdF=@^AMf8)f9 zA-1wAV-qZ>ZqD9$kEQ$12x3n7(>Z6B`eyYzSfFdhzibbO(O=BusQzs*$#fqvxN~si zT&X_!VJCDLZc4s0eK?R3fU8>Al51csd7x*)(vj1^wDJ-0WNA;mo6gdw4^ZFYotXF6 zUtIcl7XlnK@b4R4oEUD36XNv5+I8=sVL9z~CMHrBc`tRu`a}M@aC}tNjxtLl>f{$1!r_CrXk&Z^N80X(;r%DG z;2&>PO|ocS+<|%~>)rVypF_;&m=(U;`Zcs3{iJ#d~=)DZsZMB8mUp7v4;_=f7_q5dPvC zb!4N!-eRw6;Fg}^;Ep-awbe1!rcX!uU5~=RDMcb)yn{1lHEM;Y@pEZ4JL8%vL$5Xm zr-$u`L*+mYk3n=+tzrt7w6F6fMyxgBSbirz#|t>}(1>=ShmaZEz^flMDHH2RY~S6g zps}{}=ieo6WJO8EpCG%35o3eyHyusMt@jCQ+gf4zlV&Q-=7Wht*#_P}cjXPv-p4WC zFI9`?{e-C|hn4-ga4rt#{mz~dZ>AQq`1T(7s(DlIm6x*Q#H@WP%JGPrC&!sn`+*n1|6qV0#Jl>eEB)Hj2lOS4efk*#gm zLjAtpAkicCjhOW}73%z&$~d=hRfp$oRmToDA-;C9Ty(#jZM~hqrXA`_Kl@l>^-jbA zrY_v^K%{6An@m~V=J4TAJ@PeLqm}xlh{-Df?R5>H&z^VG*@=K@rq{d<6t|!mqh0tz#D7jT^`10GEKw%D-9bALuvPwlK8BPX`mNSzciW^f0sz%iIf?2kO zxUj$u#$0^HLc=oDbpy4encaF+xTX86x8lM)F8iq-A~8GpIn^34x&8q52bpl! z^sf4C*iqQ}!pb zoaB-%Zrn8^zp5!u$tV}J55qHU9c8e37;Z9{#M14b!{tqJ_~p}cF)lCzELwQ*IxJF^ zjmeh+)6aE7~v(gDQl!qRTPro|~$3@QtomI$>qbs{> zsbKrS5GI=LRC4uf*O>?8uL&1@V(Rh5camVyyfOS_?;xC&|DHLlv=FyL($FA%J>~fB zf@!lhJnd4RFnYM29OD+0v5$hE|7F8+_cWnum%&_}5-B&5`tRL*VtOs*!tT;1-(o?-Kq~)&hBIXl`(t zp2=r%<6bY;azZbDZIK20sH;hgCF=U`PleOZpWt-j`{wuemYtW6huY8t>dMxN-kXxd zg{L<7T>B=(?YyhxqeM!Y9#1UKA{sBgX!zduOD zWhcz#^7e+Ikvx@Fa59V-D3j6!ISNpB+cH7>bed;IfnB3u%4`k58L1oPnTccA zp3VQUnNA&PzC8{{=2t?-Nn5b+I}Cfj`bgNn9{7-}Fm2NXEPM!z+`l-^wKc8`u%TYf zNlsZGSi&vT`ln_0bE&xf8Xl}fLL*l9ztGSpZ_-#O|B1OofGS`s@<+%#Ga4K5r(m;CQ) z`;t(&kWc`tI_na%ZZG?Ip&Uy3ZecU7Hlye75pw#N$}SGRVq|`Qh#Y(bGaA0c?k^gW zpZ*|aA!?P+RE*3Sj(@ebV7IZ?SyJsFn#rm7*t#|}2YZXVb;F61N1k;DTdsGmFCWR!WsUWF z^8ODSaobA?;-a-a@A$w+_}Bf%Rz2w_ce+i*$DLkzZ8)$4J--J_j}0y5@%+~O)2RK# zC<&$>Vhoh&Hoc<}u;j(ZPyJtq=AY534=Dh{r9JxbiJp=@E|R%~<3l04oS)Guqq%R2+H z+`M=Tvk5BAaht?|>!#f6!62yjv!85^Nyk7SkaC}aM~63;!e|L5%@w+2^58A+$S<+!_U5^Hm< zC$rQZO?Qd~(rfk-@!?b)D7_N3Qx5H4yk&uB1GztAx|qD9eo^h`7&ve-49Pje_B~w8 z&RTr)>KXP2FRk9le&3QXr1?V1Z6!jZ8J_CvfA#s^^kcZ&ubB4Cj+{KmT=8>-#B9LT z?OIA}t!zHE$eO3QE&$J|n_eS`<wh2kX|wfiu8+bZZEljNaW zJw87)9@Fdf{decPBi9foiC8$g`II%$mJ@zIpfh?TovRFJf7zU}K~B)RR_6Q=ZlU%VTn>GqnYOe~BTcsg~@S76gtL8skq+E^L2K>YC4@v!|srTmJ_K zYm|{AI}+_0mC*O&25}tDplQNn^w@BdZG7+(S8DrVaAP~!d`_tPgw=E5dnixzbvFCQ zt{z&^g`78S;o#>mRLyXg{-U$uPE>Y@kZr=iX3Zq^=Hq7g;P)fY@8|{CW0Gx zAwGL5&2JP&Qw|=Pd4aMw57^@bLvDZPplaipHsmB6LL8AsvaWq|WiKu*T0|1_q?>${ zw2QuD2VvguTf)L`GiAMq~!%_=xwk4T%$6LmZWJ#H$*I z_lIer=8`d7@iY1+-488N;^1cu z?#f*iHz#X5zlo$XDlQIBB(EjSL_S&bEN@+DH5vH%duK#;i#Xyz7SMg%Q~hX56Buu1 z*6sGwxgzawyl7`$0?}JDsqZn0?&p!@d22zA#BaE@Yyj_aVJ)9G+FM2!R;vD1Y4DiJ z0I|L98O=S~QOC(rn(7$yCF4U?w38I$U%yaXK%y|_8*3Y1M!r--;yfD5xivb}AIz3o zT^sXKlX|ee=L{aa>lyL%rVwX)jF?v8FSC2BfnfCl?D73SLH=5DK-GxBLu0{5{f>5C z+wj+rad7*|Zt`?oW|uzxLZ~2);tT;Rmn3)VFgz5yFF4D>-aNzRLzB?C_?NgwiyZB4#|t#SLDNZNOMR)BWyiZF5^Ks#KJfTM?x`b~ z);v)dI_psvr?I?Wumc9P%@*rMYjQuo17iGzO;}~wS3Wt@n0l)}l

Z>h9A1@C)VD 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

    T}x!eECJMUW2EM30&HT!AgN1y49NbDE# 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

    h_Q$eP&1D-2Eti{Fj2*i|NEE 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

  1. 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

    |A{s2whTEk6B44442p%vCjlVT! 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

    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    e1e2redge_id
    0/c/en/across/r/c/en/side/r/RelatedTo/a/[/r/RelatedTo/,/c/en/across/r/,/c/en/side/]
    1/c/en/across/r/c/en/to/r/RelatedTo/a/[/r/RelatedTo/,/c/en/across/,/c/en/to/]
    2/c/en/across/r/c/en/from/r/RelatedTo/a/[/r/RelatedTo/,/c/en/across/,/c/en/from/]
    3/c/en/side/c/en/along/r/RelatedTo/a/[/r/RelatedTo/,/c/en/side/,/c/en/along/]
    4/c/en/side/c/en/on/r/RelatedTo/a/[/r/RelatedTo/,/c/en/side/,/c/en/on/]
    5/c/en/against/c/en/versus/r/RelatedTo/a/[/r/RelatedTo/,/c/en/against/,/c/en/versus/]
    6/c/en/with/c/en/against/r/RelatedTo/a/[/r/RelatedTo/,/c/en/with/,/c/en/against/]
    7/c/en/with/c/en/from/r/RelatedTo/a/[/r/RelatedTo/,/c/en/with/,/c/en/from/]
    8/c/en/with/c/en/along/r/RelatedTo/a/[/r/RelatedTo/,/c/en/with/r/wikt/en_1/,/c/en/along/]
    9/c/en/with/c/en/back/r/RelatedTo/a/[/r/RelatedTo/,/c/en/with/,/c/en/back/]
    10/c/en/from/c/en/and/r/RelatedTo/a/[/r/RelatedTo/,/c/en/from/,/c/en/and/]
    11/c/en/from/c/en/form/r/RelatedTo/a/[/r/RelatedTo/,/c/en/from/,/c/en/form/]
    12/c/en/from/c/en/de/r/RelatedTo/a/[/r/RelatedTo/,/c/en/from/,/c/en/de/]
    13/c/en/lie/v/c/en/with/r/RelatedTo/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/with/]
    14/c/en/lie/v/c/en/in/r/r/RelatedTo/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/in/]
    15/c/en/lie/v/c/en/belong/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/belong/]
    16/c/en/along/c/en/with/r/RelatedTo/a/[/r/RelatedTo/,/c/en/along/,/c/en/with/]
    17/c/en/along/c/en/bring/r/RelatedTo/a/[/r/RelatedTo/,/c/en/along/,/c/en/bring/]
    18/c/en/plate/n/c/en/with/r/RelatedTo/a/[/r/RelatedTo/,/c/en/plate/,/c/en/with/]
    19/c/en/plate/n/c/en/food/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/food/]
    20/c/en/plate/n/c/en/mouth/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/mouth/]
    21/c/en/plate/n/c/en/eat/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/eat/]
    22/c/en/plate/n/c/en/animal/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/animal/]
    23/c/en/plate/n/c/en/hat/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/hat/]
    24/c/en/plate/n/c/en/sheet/n/r/IsA/a/[/r/IsA/,/c/en/plate/n/wn/artifact/,/c/en/sheet/n/wn/artifact/]
    25/c/en/plate/n/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/plate/,/c/en/under/]
    26/c/en/board/n/c/en/with/r/RelatedTo/a/[/r/RelatedTo/,/c/en/board/,/c/en/with/]
    27/c/en/board/n/c/en/pole/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/board/n/wikt/en_1/,/c/en/pole/]
    28/c/en/board/n/c/en/light/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/board/n/wikt/en_1/,/c/en/light/]
    29/c/en/board/n/c/en/telephone/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/board/n/wikt/en_1/,/c/en/telephone/]
    30/c/en/versus/c/en/against/r/RelatedTo/a/[/r/RelatedTo/,/c/en/versus/,/c/en/against/]
    31/c/en/attack/c/en/against/r/RelatedTo/a/[/r/RelatedTo/,/c/en/attack/,/c/en/against/]
    32/c/en/ahead/r/c/en/progress/r/RelatedTo/a/[/r/RelatedTo/,/c/en/ahead/r/,/c/en/progress/]
    33/c/en/progress/c/en/along/r/RelatedTo/a/[/r/RelatedTo/,/c/en/progress/,/c/en/along/]
    34/c/en/airplane/n/c/en/wing/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/airplane/n/,/c/en/wing/]
    35/c/en/windshield/n/c/en/airplane/n/r/PartOf/a/[/r/PartOf/,/c/en/windshield/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]
    36/c/en/windshield/n/c/en/screen/n/r/IsA/a/[/r/IsA/,/c/en/windshield/n/wn/artifact/,/c/en/screen/n/wn/artifact/]
    37/c/en/windshield/n/c/en/screen/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/screen/]
    38/c/en/windshield/n/c/en/cover/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/cover/]
    39/c/en/windshield/n/c/en/glass/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/glass/]
    40/c/en/windshield/n/c/en/vehicle/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/vehicle/]
    41/c/en/windshield/n/c/en/car/n/r/PartOf/a/[/r/PartOf/,/c/en/windshield/,/c/en/car/n/wikt/fr_1/]
    42/c/en/windshield/n/c/en/motorboat/n/r/PartOf/a/[/r/PartOf/,/c/en/windshield/n/wn/artifact/,/c/en/motorboat/n/wn/artifact/]
    43/c/en/windshield/n/c/en/automobile_window/n/r/IsA/a/[/r/IsA/,/c/en/windshield/n/,/c/en/automobile_window/n/]
    44/c/en/windshield/n/c/en/back/r/RelatedTo/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/back/]
    45/c/en/screen/n/c/en/wire/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/screen/n/,/c/en/wire/]
    46/c/en/screen/n/c/en/paint/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/screen/n/,/c/en/paint/]
    47/c/en/screen/n/c/en/screen_door/n/r/PartOf/a/[/r/PartOf/,/c/en/screen/n/wn/artifact/,/c/en/screen_door/n/wn/artifact/]
    48/c/en/cover/v/c/en/play/v/r/MannerOf/a/[/r/MannerOf/,/c/en/cover/v/wn/card_game/,/c/en/play/v/wn/competition/]
    49/c/en/cover/v/c/en/over/r/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cover/v/,/c/en/over/]
    50/c/en/cover/v/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cover/,/c/en/under/]
    51/c/en/glass/n/c/en/hold/v/r/UsedFor/a/[/r/UsedFor/,/c/en/glass/n/wn/artifact/,/c/en/hold/v/wn/stative/]
    52/c/en/glass/n/c/en/screen/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/glass/n/,/c/en/screen/]
    53/c/en/glass/n/c/en/vessel/r/RelatedTo/a/[/r/RelatedTo/,/c/en/glass/n/,/c/en/vessel/]
    54/c/en/vehicle/n/c/en/transport/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/transport/]
    55/c/en/vehicle/n/c/en/carry/r/RelatedTo/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/carry/]
    56/c/en/wing/n/c/en/airplane/n/r/PartOf/a/[/r/PartOf/,/c/en/wing/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]
    57/c/en/wing/n/c/en/bird/n/r/PartOf/a/[/r/PartOf/,/c/en/wing/n/wn/animal/,/c/en/bird/n/wn/animal/]
    58/c/en/wing/n/c/en/hold/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/hold/]
    59/c/en/wing/n/c/en/flower/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/flower/]
    60/c/en/wing/n/c/en/roof/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/roof/]
    61/c/en/wing/n/c/en/arm/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/arm/]
    62/c/en/wing/n/c/en/animal/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/animal/]
    63/c/en/wing/n/c/en/aircraft/n/r/UsedFor/a/[/r/UsedFor/,/c/en/wing/n/wn/artifact/,/c/en/aircraft/n/wn/artifact/]
    64/c/en/wing/n/c/en/limb/n/r/IsA/a/[/r/IsA/,/c/en/wing/n/opencyc/wing_animal_body_part/,/c/en/limb/n/]
    65/c/en/wing/n/c/en/hockey_player/n/r/IsA/a/[/r/IsA/,/c/en/wing/n/wn/person/,/c/en/hockey_player/n/wn/person/]
    66/c/en/bird/n/c/en/animal/n/r/IsA/a/[/r/IsA/,/c/en/bird/,/c/en/animal/n/]
    67/c/en/bird/n/c/en/animal/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bird/n/wikt/en_1/,/c/en/animal/]
    68/c/en/bird/n/c/en/wing/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bird/n/wikt/en_1/,/c/en/wing/]
    69/c/en/bird/n/c/en/airplane/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bird/n/wikt/en_1/,/c/en/airplane/]
    70/c/en/bird/n/c/en/man/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bird/n/wikt/en_1/,/c/en/man/]
    71/c/en/hold/v/c/en/cover/v/r/MannerOf/a/[/r/MannerOf/,/c/en/hold/v/wn/contact/,/c/en/cover/v/wn/contact/]
    72/c/en/hold/v/c/en/bear/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/bear/]
    73/c/en/hold/v/c/en/carry/r/RelatedTo/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/carry/]
    74/c/en/flower/n/c/en/plant/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/flower/n/wikt/en_1/,/c/en/plant/]
    75/c/en/roof/n/c/en/car/n/r/PartOf/a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/car/n/wn/artifact/]
    76/c/en/roof/n/c/en/building/n/r/PartOf/a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/building/n/wn/artifact/]
    77/c/en/roof/n/c/en/building/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/roof/n/,/c/en/building/]
    78/c/en/roof/n/c/en/bus/n/r/PartOf/a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/bus/n/wn/artifact/]
    79/c/en/roof/n/c/en/truck/n/r/PartOf/a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/truck/n/wn/artifact/]
    80/c/en/arm/n/c/en/branch/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/branch/]
    81/c/en/arm/n/c/en/hand/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/hand/]
    82/c/en/arm/n/c/en/limb/n/r/IsA/a/[/r/IsA/,/c/en/arm/n/wn/body/,/c/en/limb/n/wn/body/]
    83/c/en/arm/n/c/en/armchair/n/r/PartOf/a/[/r/PartOf/,/c/en/arm/n/wn/artifact/,/c/en/armchair/n/wn/artifact/]
    84/c/en/arm/n/c/en/chair/n/r/PartOf/a/[/r/PartOf/,/c/en/arm/,/c/en/chair/n/]
    85/c/en/animal/n/c/en/plant/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/animal/n/wikt/en_1/,/c/en/plant/]
    86/c/en/fuselage/n/c/en/airplane/n/r/PartOf/a/[/r/PartOf/,/c/en/fuselage/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]
    87/c/en/ride/v/c/en/along/r/RelatedTo/a/[/r/RelatedTo/,/c/en/ride/,/c/en/along/]
    88/c/en/ride/v/c/en/lie/v/r/MannerOf/a/[/r/MannerOf/,/c/en/ride/v/wn/stative/,/c/en/lie/v/wn/stative/]
    89/c/en/ride/v/c/en/over/r/r/RelatedTo/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/over/]
    90/c/en/ride/v/c/en/bicycle/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/bicycle/]
    91/c/en/ride/v/c/en/transport/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/transport/]
    92/c/en/ride/v/c/en/horse/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/horse/]
    93/c/en/ride/v/c/en/float/v/r/MannerOf/a/[/r/MannerOf/,/c/en/ride/v/wn/stative/,/c/en/float/v/wn/motion/]
    94/c/en/motorcycle/n/c/en/ride/v/r/UsedFor/a/[/r/UsedFor/,/c/en/motorcycle/n/wn/artifact/,/c/en/ride/v/wn/motion/]
    95/c/en/bicycle/n/c/en/ride/v/r/UsedFor/a/[/r/UsedFor/,/c/en/bicycle/n/wn/artifact/,/c/en/ride/v/wn/motion/]
    96/c/en/bicycle/n/c/en/vehicle/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bicycle/n/,/c/en/vehicle/]
    97/c/en/bicycle/n/c/en/vehicle/n/r/IsA/a/[/r/IsA/,/c/en/bicycle/n/,/c/en/vehicle/]
    98/c/en/bicycle/n/c/en/seat/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bicycle/n/,/c/en/seat/]
    99/c/en/bicycle/n/c/en/wheeled_vehicle/n/r/IsA/a/[/r/IsA/,/c/en/bicycle/n/wn/artifact/,/c/en/wheeled_vehicle/n/wn/artifact/]
    100/c/en/bicycle/n/c/en/saddle/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bicycle/n/,/c/en/saddle/]
    101/c/en/over/r/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/over/,/c/en/under/]
    102/c/en/horse/n/c/en/animal/n/r/IsA/a/[/r/IsA/,/c/en/horse/n/,/c/en/animal/n/]
    103/c/en/horse/n/c/en/animal/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/animal/]
    104/c/en/horse/n/c/en/zebra/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/zebra/]
    105/c/en/horse/n/c/en/ride/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/ride/]
    106/c/en/horse/n/c/en/leg/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/leg/]
    107/c/en/horse/n/c/en/pony/r/RelatedTo/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/pony/]
    108/c/en/horse/n/c/en/stallion/r/RelatedTo/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/stallion/]
    109/c/en/horse/n/c/en/mare/r/RelatedTo/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/mare/]
    110/c/en/horse/n/c/en/filly/r/RelatedTo/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/filly/]
    111/c/en/horse/n/c/en/colt/r/RelatedTo/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/colt/]
    112/c/en/pass/c/en/along/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pass/,/c/en/along/]
    113/c/en/carry/c/en/along/r/RelatedTo/a/[/r/RelatedTo/,/c/en/carry/,/c/en/along/]
    114/c/en/bring/c/en/along/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bring/,/c/en/along/]
    115/c/en/edge/c/en/along/r/RelatedTo/a/[/r/RelatedTo/,/c/en/edge/,/c/en/along/]
    116/c/en/edge/c/en/on/r/RelatedTo/a/[/r/RelatedTo/,/c/en/edge/,/c/en/on/]
    117/c/en/tow/c/en/along/r/RelatedTo/a/[/r/RelatedTo/,/c/en/tow/,/c/en/along/]
    118/c/en/sand/c/en/along/r/RelatedTo/a/[/r/RelatedTo/,/c/en/sand/,/c/en/along/]
    119/c/en/and/c/en/to/r/RelatedTo/a/[/r/RelatedTo/,/c/en/and/,/c/en/to/]
    120/c/en/and/c/en/also/r/RelatedTo/a/[/r/RelatedTo/,/c/en/and/,/c/en/also/]
    121/c/en/and/c/en/but/r/RelatedTo/a/[/r/RelatedTo/,/c/en/and/,/c/en/but/]
    122/c/en/and/c/en/if/r/RelatedTo/a/[/r/RelatedTo/,/c/en/and/,/c/en/if/]
    123/c/en/and/c/en/or/r/RelatedTo/a/[/r/RelatedTo/,/c/en/and/,/c/en/or/]
    124/c/en/and/c/en/plus/r/RelatedTo/a/[/r/RelatedTo/,/c/en/and/,/c/en/plus/]
    125/c/en/and/c/en/nor/r/RelatedTo/a/[/r/RelatedTo/,/c/en/and/,/c/en/nor/]
    126/c/en/and/c/en/nand/r/RelatedTo/a/[/r/RelatedTo/,/c/en/and/,/c/en/nand/]
    127/c/en/and/c/en/xor/r/RelatedTo/a/[/r/RelatedTo/,/c/en/and/,/c/en/xor/]
    128/c/en/and/c/en/not/r/RelatedTo/a/[/r/RelatedTo/,/c/en/and/,/c/en/not/]
    129/c/en/to/c/en/at/r/RelatedTo/a/[/r/RelatedTo/,/c/en/to/,/c/en/at/]
    130/c/en/room/n/c/en/to/r/RelatedTo/a/[/r/RelatedTo/,/c/en/room/n/wikt/en_3/,/c/en/to/]
    131/c/en/room/n/c/en/building/n/r/PartOf/a/[/r/PartOf/,/c/en/room/n/wn/artifact/,/c/en/building/n/wn/artifact/]
    132/c/en/room/n/c/en/post/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/room/n/wikt/en_3/,/c/en/post/]
    133/c/en/at/c/en/near/r/r/RelatedTo/a/[/r/RelatedTo/,/c/en/at/,/c/en/near/]
    134/c/en/at/c/en/in/r/r/RelatedTo/a/[/r/RelatedTo/,/c/en/at/,/c/en/in/]
    135/c/en/at/c/en/door/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/at/,/c/en/door/]
    136/c/en/at/c/en/look/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/at/,/c/en/look/]
    137/c/en/shoe/n/c/en/and/r/RelatedTo/a/[/r/RelatedTo/,/c/en/shoe/,/c/en/and/]
    138/c/en/shoe/n/c/en/boot/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/shoe/n/,/c/en/boot/]
    139/c/en/shoe/n/c/en/tire/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/shoe/n/,/c/en/tire/]
    140/c/en/shoe/n/c/en/brake_shoe/r/RelatedTo/a/[/r/RelatedTo/,/c/en/shoe/n/,/c/en/brake_shoe/]
    141/c/en/shoe/n/c/en/foot/r/RelatedTo/a/[/r/RelatedTo/,/c/en/shoe/n/,/c/en/foot/]
    142/c/en/gym_shoe/n/c/en/shoe/n/r/IsA/a/[/r/IsA/,/c/en/gym_shoe/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]
    143/c/en/counter/n/c/en/shoe/n/r/PartOf/a/[/r/PartOf/,/c/en/counter/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]
    144/c/en/counter/n/c/en/shoe/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_2/,/c/en/shoe/]
    145/c/en/counter/n/c/en/hold/v/r/UsedFor/a/[/r/UsedFor/,/c/en/counter/n/wn/artifact/,/c/en/hold/v/wn/contact/]
    146/c/en/counter/n/c/en/hold/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/hold/]
    147/c/en/counter/n/c/en/person/n/r/IsA/a/[/r/IsA/,/c/en/counter/n/wn/person/,/c/en/person/n/wn/]
    148/c/en/counter/n/c/en/boot/n/r/PartOf/a/[/r/PartOf/,/c/en/counter/n/wn/artifact/,/c/en/boot/n/wn/artifact/]
    149/c/en/counter/n/c/en/boot/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_2/,/c/en/boot/]
    150/c/en/counter/n/c/en/table/n/r/IsA/a/[/r/IsA/,/c/en/counter/n/wn/artifact/,/c/en/table/n/wn/artifact/]
    151/c/en/counter/n/c/en/horse/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_3/,/c/en/horse/]
    152/c/en/counter/n/c/en/cabinet/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/cabinet/]
    153/c/en/counter/n/c/en/head/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/head/]
    154/c/en/counter/n/c/en/vessel/r/RelatedTo/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_2/,/c/en/vessel/]
    155/c/en/counter/n/c/en/foot/r/RelatedTo/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_2/,/c/en/foot/]
    156/c/en/boot/n/c/en/shoe/n/r/IsA/a/[/r/IsA/,/c/en/boot/n/,/c/en/shoe/n/]
    157/c/en/boot/n/c/en/shoe/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/shoe/]
    158/c/en/boot/n/c/en/car/n/r/PartOf/a/[/r/PartOf/,/c/en/boot/n/wn/artifact/,/c/en/car/n/wn/artifact/]
    159/c/en/boot/n/c/en/plant/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/plant/]
    160/c/en/boot/n/c/en/cover/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/cover/]
    161/c/en/boot/n/c/en/player/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/player/]
    162/c/en/boot/n/c/en/leaf/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/leaf/]
    163/c/en/boot/n/c/en/flag/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/flag/]
    164/c/en/tire/n/c/en/bicycle/n/r/IsA/a/[/r/IsA/,/c/en/tire/,/c/en/bicycle/n/]
    165/c/en/tire/n/c/en/tyre/r/RelatedTo/a/[/r/RelatedTo/,/c/en/tire/n/wikt/en_2/,/c/en/tyre/]
    166/c/en/also/c/en/and/r/RelatedTo/a/[/r/RelatedTo/,/c/en/also/,/c/en/and/]
    167/c/en/but/c/en/and/r/RelatedTo/a/[/r/RelatedTo/,/c/en/but/,/c/en/and/]
    168/c/en/if/c/en/and/r/RelatedTo/a/[/r/RelatedTo/,/c/en/if/,/c/en/and/]
    169/c/en/or/c/en/and/r/RelatedTo/a/[/r/RelatedTo/,/c/en/or/,/c/en/and/]
    170/c/en/plus/c/en/and/r/RelatedTo/a/[/r/RelatedTo/,/c/en/plus/,/c/en/and/]
    171/c/en/nor/c/en/and/r/RelatedTo/a/[/r/RelatedTo/,/c/en/nor/,/c/en/and/]
    172/c/en/nand/c/en/and/r/RelatedTo/a/[/r/RelatedTo/,/c/en/nand/,/c/en/and/]
    173/c/en/xor/c/en/and/r/RelatedTo/a/[/r/RelatedTo/,/c/en/xor/,/c/en/and/]
    174/c/en/not/c/en/and/r/RelatedTo/a/[/r/RelatedTo/,/c/en/not/,/c/en/and/]
    175/c/en/head/n/c/en/animal/n/r/PartOf/a/[/r/PartOf/,/c/en/head/n/wn/body/,/c/en/animal/n/wn/]
    176/c/en/head/n/c/en/toilet/n/r/IsA/a/[/r/IsA/,/c/en/head/n/wn/artifact/,/c/en/toilet/n/wn/artifact/]
    177/c/en/head/n/c/en/toilet/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/head/n/,/c/en/toilet/]
    178/c/en/head/n/c/en/flower/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/head/n/,/c/en/flower/]
    179/c/en/head/n/c/en/mouth/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/head/n/,/c/en/mouth/]
    180/c/en/head/n/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/head/,/c/en/under/]
    181/c/en/face/n/c/en/head/n/r/PartOf/a/[/r/PartOf/,/c/en/face/n/wn/body/,/c/en/head/n/wn/body/]
    182/c/en/face/n/c/en/head/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/head/]
    183/c/en/face/n/c/en/animal/n/r/PartOf/a/[/r/PartOf/,/c/en/face/n/wn/body/,/c/en/animal/n/wn/]
    184/c/en/face/n/c/en/racket/n/r/PartOf/a/[/r/PartOf/,/c/en/face/n/wn/artifact/,/c/en/racket/n/wn/artifact/]
    185/c/en/face/n/c/en/person/n/r/IsA/a/[/r/IsA/,/c/en/face/n/wn/person/,/c/en/person/n/wn/]
    186/c/en/face/n/c/en/clock/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/clock/]
    187/c/en/face/n/c/en/watch/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/watch/]
    188/c/en/face/n/c/en/mouth/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/mouth/]
    189/c/en/face/n/c/en/golf_club_head/n/r/PartOf/a/[/r/PartOf/,/c/en/face/n/wn/artifact/,/c/en/golf_club_head/n/wn/golf/]
    190/c/en/face/n/c/en/watch/n/r/PartOf/a/[/r/PartOf/,/c/en/face/n/wn/artifact/,/c/en/watch/n/wn/artifact/]
    191/c/en/ear/n/c/en/head/n/r/PartOf/a/[/r/PartOf/,/c/en/ear/n/wn/body/,/c/en/head/n/wn/body/]
    192/c/en/ear/n/c/en/fruit/n/r/IsA/a/[/r/IsA/,/c/en/ear/n/wn/plant/,/c/en/fruit/n/wn/plant/]
    193/c/en/ear/n/c/en/handle/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/ear/n/wikt/en_1/,/c/en/handle/]
    194/c/en/toilet/n/c/en/room/n/r/IsA/a/[/r/IsA/,/c/en/toilet/n/wn/artifact/,/c/en/room/n/wn/artifact/]
    195/c/en/toilet/n/c/en/room/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/room/]
    196/c/en/toilet/n/c/en/sink/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/sink/]
    197/c/en/toilet/n/c/en/seat/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/seat/]
    198/c/en/toilet/n/c/en/bowl/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/bowl/]
    199/c/en/toilet/n/c/en/use/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/use/]
    200/c/en/mouth/n/c/en/bottle/n/r/PartOf/a/[/r/PartOf/,/c/en/mouth/n/wn/artifact/,/c/en/bottle/n/wn/artifact/]
    201/c/en/mouth/n/c/en/face/n/r/PartOf/a/[/r/PartOf/,/c/en/mouth/n/wn/body/,/c/en/face/n/wn/body/]
    202/c/en/mouth/n/c/en/food/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/mouth/n/,/c/en/food/]
    203/c/en/mouth/n/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/mouth/,/c/en/under/]
    204/c/en/eye/n/c/en/face/n/r/PartOf/a/[/r/PartOf/,/c/en/eye/n/wn/body/,/c/en/face/n/wn/body/]
    205/c/en/eye/n/c/en/look/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/eye/n/wikt/en_1/,/c/en/look/]
    206/c/en/eye/n/c/en/counter/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/eye/n/wikt/en_1/,/c/en/counter/]
    207/c/en/eye/n/c/en/animal/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/eye/n/wikt/en_1/,/c/en/animal/]
    208/c/en/eye/n/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/eye/,/c/en/under/]
    209/c/en/racket/n/c/en/shoe/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_1/,/c/en/shoe/]
    210/c/en/racket/n/c/en/wire/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_1/,/c/en/wire/]
    211/c/en/person/n/c/en/plant/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/person/n/,/c/en/plant/]
    212/c/en/nose/n/c/en/face/n/r/PartOf/a/[/r/PartOf/,/c/en/nose/n/wn/body/,/c/en/face/n/wn/body/]
    213/c/en/nose/n/c/en/face/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/face/]
    214/c/en/nose/n/c/en/use/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/use/]
    215/c/en/nose/n/c/en/horse/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/horse/]
    216/c/en/nose/n/c/en/mouth/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/mouth/]
    217/c/en/nose/n/c/en/aircraft/n/r/PartOf/a/[/r/PartOf/,/c/en/nose/n/wn/artifact/,/c/en/aircraft/n/wn/artifact/]
    218/c/en/nose/n/c/en/smell/n/r/IsA/a/[/r/IsA/,/c/en/nose/n/wn/animal/,/c/en/smell/n/wn/cognition/]
    219/c/en/nose/n/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/nose/,/c/en/under/]
    220/c/en/clock/n/c/en/people/n/r/UsedFor/a/[/r/UsedFor/,/c/en/clock/n/wn/artifact/,/c/en/people/n/wn/group/]
    221/c/en/clock/n/c/en/sock/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/clock/n/wikt/en_2/,/c/en/sock/]
    222/c/en/clock/n/c/en/head/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/clock/n/wikt/en_1/,/c/en/head/]
    223/c/en/watch/v/c/en/look/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/watch/v/wikt/en_2/,/c/en/look/]
    224/c/en/child/n/c/en/animal/n/r/IsA/a/[/r/IsA/,/c/en/child/n/,/c/en/animal/n/]
    225/c/en/child/n/c/en/person/n/r/IsA/a/[/r/IsA/,/c/en/child/n/wn/person/,/c/en/person/n/wn/]
    226/c/en/child/n/c/en/person/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/child/n/,/c/en/person/]
    227/c/en/child/n/c/en/son/r/RelatedTo/a/[/r/RelatedTo/,/c/en/child/n/,/c/en/son/]
    228/c/en/child/n/c/en/daughter/r/RelatedTo/a/[/r/RelatedTo/,/c/en/child/n/,/c/en/daughter/]
    229/c/en/plant/n/c/en/tree/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/tree/]
    230/c/en/plant/n/c/en/grow/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/grow/]
    231/c/en/plant/n/c/en/bed/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/bed/]
    232/c/en/plant/n/c/en/building/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/building/]
    233/c/en/plant/n/c/en/book/n/r/IsA/a/[/r/IsA/,/c/en/plant/,/c/en/book/n/]
    234/c/en/bed/n/c/en/plant/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bed/n/wn/artifact/,/c/en/plant/n/wn/botany/]
    235/c/en/bed/n/c/en/hold/v/r/UsedFor/a/[/r/UsedFor/,/c/en/bed/n/wn/artifact/,/c/en/hold/v/wn/stative/]
    236/c/en/bed/n/c/en/person/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bed/n/wn/artifact/,/c/en/person/n/wn/]
    237/c/en/bed/n/c/en/bedroom/n/r/PartOf/a/[/r/PartOf/,/c/en/bed/n/wn/artifact/,/c/en/bedroom/n/wn/artifact/]
    238/c/en/bed/n/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bed/,/c/en/under/]
    239/c/en/tree/n/c/en/plant/n/r/IsA/a/[/r/IsA/,/c/en/tree/n/,/c/en/plant/]
    240/c/en/tree/n/c/en/plant/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/tree/n/,/c/en/plant/]
    241/c/en/tree/n/c/en/branch/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/tree/n/,/c/en/branch/]
    242/c/en/grow/v/c/en/develop/v/r/MannerOf/a/[/r/MannerOf/,/c/en/grow/v/wn/change/,/c/en/develop/v/wn/change/]
    243/c/en/building/n/c/en/roof/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/building/n/wikt/en_1/,/c/en/roof/]
    244/c/en/man/n/c/en/person/n/r/IsA/a/[/r/IsA/,/c/en/man/n/wn/person/,/c/en/person/n/wn/]
    245/c/en/man/n/c/en/person/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/man/n/wikt/en_1/,/c/en/person/]
    246/c/en/kite/n/c/en/bird/n/r/IsA/a/[/r/IsA/,/c/en/kite/n/wp/bird/,/c/en/bird/n/]
    247/c/en/kite/n/c/en/letter/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/letter/]
    248/c/en/leg/n/c/en/hold/v/r/UsedFor/a/[/r/UsedFor/,/c/en/leg/n/wn/artifact/,/c/en/hold/v/wn/contact/]
    249/c/en/leg/n/c/en/chair/n/r/PartOf/a/[/r/PartOf/,/c/en/leg/n/wn/artifact/,/c/en/chair/n/wn/artifact/]
    250/c/en/leg/n/c/en/table/n/r/PartOf/a/[/r/PartOf/,/c/en/leg/n/wn/artifact/,/c/en/table/n/wn/artifact/]
    251/c/en/leg/n/c/en/branch/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/branch/]
    252/c/en/leg/n/c/en/arm/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/arm/]
    253/c/en/leg/n/c/en/foot/r/RelatedTo/a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/foot/]
    254/c/en/leg/n/c/en/limb/n/r/IsA/a/[/r/IsA/,/c/en/leg/n/wn/body/,/c/en/limb/n/wn/body/]
    255/c/en/leg/n/c/en/hospital_bed/n/r/PartOf/a/[/r/PartOf/,/c/en/leg/n/wn/artifact/,/c/en/hospital_bed/n/wn/artifact/]
    256/c/en/leg/n/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/leg/,/c/en/under/]
    257/c/en/bear/n/c/en/animal/n/r/IsA/a/[/r/IsA/,/c/en/bear/n/opencyc/bear_animal/,/c/en/animal/n/]
    258/c/en/bear/n/c/en/person/n/r/IsA/a/[/r/IsA/,/c/en/bear/n/opencyc/dispositionally_pessimistic_securities_trader/,/c/en/person/n/]
    259/c/en/non_person_animal/n/c/en/animal/n/r/IsA/a/[/r/IsA/,/c/en/non_person_animal/n/,/c/en/animal/n/]
    260/c/en/hand/n/c/en/arm/n/r/PartOf/a/[/r/PartOf/,/c/en/hand/n/wn/body/,/c/en/arm/n/wn/body/]
    261/c/en/hand/n/c/en/clock/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/clock/]
    262/c/en/hand/n/c/en/face/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/face/]
    263/c/en/hand/n/c/en/at/r/RelatedTo/a/[/r/RelatedTo/,/c/en/hand/,/c/en/at/]
    264/c/en/hand/n/c/en/forepaw/n/r/IsA/a/[/r/IsA/,/c/en/hand/n/wn/animal/,/c/en/forepaw/n/wn/animal/]
    265/c/en/hand/n/c/en/foot/r/RelatedTo/a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/foot/]
    266/c/en/hand/n/c/en/side/r/RelatedTo/a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/side/]
    267/c/en/hand/n/c/en/control/r/RelatedTo/a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/control/]
    268/c/en/hand/n/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/hand/,/c/en/under/]
    269/c/en/finger/n/c/en/hand/n/r/PartOf/a/[/r/PartOf/,/c/en/finger/n/wn/body/,/c/en/hand/n/wn/body/]
    270/c/en/finger/n/c/en/hand/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/hand/]
    271/c/en/finger/n/c/en/glove/n/r/PartOf/a/[/r/PartOf/,/c/en/finger/n/wn/artifact/,/c/en/glove/n/wn/artifact/]
    272/c/en/finger/n/c/en/glove/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/glove/]
    273/c/en/finger/n/c/en/hold/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/hold/]
    274/c/en/finger/n/c/en/glass/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/glass/]
    275/c/en/finger/n/c/en/person/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/person/]
    276/c/en/finger/n/c/en/cover/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/cover/]
    277/c/en/finger/n/c/en/animal/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/animal/]
    278/c/en/finger/n/c/en/thumb/r/RelatedTo/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/thumb/]
    279/c/en/finger/n/c/en/middle_finger/r/RelatedTo/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/middle_finger/]
    280/c/en/finger/n/c/en/foot/r/RelatedTo/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/foot/]
    281/c/en/branch/n/c/en/tree/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/tree/]
    282/c/en/branch/n/c/en/trunk/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/trunk/]
    283/c/en/branch/n/c/en/control/r/RelatedTo/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/control/]
    284/c/en/trunk/n/c/en/car/n/r/PartOf/a/[/r/PartOf/,/c/en/trunk/,/c/en/car/n/wikt/fr_1/]
    285/c/en/trunk/n/c/en/tree/n/r/PartOf/a/[/r/PartOf/,/c/en/trunk/n/wn/plant/,/c/en/tree/n/wn/plant/]
    286/c/en/trunk/n/c/en/tree/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/tree/]
    287/c/en/trunk/n/c/en/nose/n/r/IsA/a/[/r/IsA/,/c/en/trunk/n/opencyc/trunk_appendage/,/c/en/nose/n/]
    288/c/en/trunk/n/c/en/nose/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/nose/]
    289/c/en/trunk/n/c/en/elephant/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/elephant/]
    290/c/en/trunk/n/c/en/boot/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/boot/]
    291/c/en/trunk/n/c/en/branch/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/branch/]
    292/c/en/trunk/n/c/en/on/r/RelatedTo/a/[/r/RelatedTo/,/c/en/trunk/,/c/en/on/]
    293/c/en/limb/n/c/en/branch/n/r/IsA/a/[/r/IsA/,/c/en/limb/n/wn/plant/,/c/en/branch/n/wn/plant/]
    294/c/en/armchair/n/c/en/chair/n/r/IsA/a/[/r/IsA/,/c/en/armchair/n/wn/artifact/,/c/en/chair/n/wn/artifact/]
    295/c/en/in/r/c/en/play/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/in/r/wikt/en_2/,/c/en/play/]
    296/c/en/play/v/c/en/use/v/r/MannerOf/a/[/r/MannerOf/,/c/en/play/v/wn/competition/,/c/en/use/v/wn/consumption/]
    297/c/en/play/v/c/en/gamble/v/r/MannerOf/a/[/r/MannerOf/,/c/en/play/v/wn/competition/,/c/en/gamble/v/wn/competition/]
    298/c/en/play/v/c/en/re_create/v/r/MannerOf/a/[/r/MannerOf/,/c/en/play/v/wn/creation/,/c/en/re_create/v/wn/creation/]
    299/c/en/door/n/c/en/room/n/r/IsA/a/[/r/IsA/,/c/en/door/n/wn/artifact/,/c/en/room/n/wn/artifact/]
    300/c/en/door/n/c/en/handle/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/door/n/,/c/en/handle/]
    301/c/en/door/n/c/en/latch/r/RelatedTo/a/[/r/RelatedTo/,/c/en/door/n/,/c/en/latch/]
    302/c/en/door/n/c/en/lock/r/RelatedTo/a/[/r/RelatedTo/,/c/en/door/n/,/c/en/lock/]
    303/c/en/handle/n/c/en/door/n/r/PartOf/a/[/r/PartOf/,/c/en/handle/,/c/en/door/n/]
    304/c/en/handle/n/c/en/umbrella/n/r/PartOf/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/umbrella/n/wn/artifact/]
    305/c/en/handle/n/c/en/racket/n/r/PartOf/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/racket/n/wn/artifact/]
    306/c/en/handle/n/c/en/handlebar/n/r/PartOf/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/handlebar/n/wn/artifact/]
    307/c/en/handle/n/c/en/brush/n/r/PartOf/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/brush/n/wn/artifact/]
    308/c/en/handle/n/c/en/briefcase/n/r/PartOf/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/briefcase/n/wn/artifact/]
    309/c/en/handle/n/c/en/coffeepot/n/r/PartOf/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/coffeepot/n/wn/artifact/]
    310/c/en/handle/n/c/en/coffee_cup/n/r/PartOf/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/coffee_cup/n/wn/artifact/]
    311/c/en/handle/n/c/en/teacup/n/r/PartOf/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/teacup/n/wn/artifact/]
    312/c/en/handle/n/c/en/handset/n/r/PartOf/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/handset/n/wn/artifact/]
    313/c/en/make/v/c/en/look/v/r/MannerOf/a/[/r/MannerOf/,/c/en/make/v/wn/perception/,/c/en/look/v/wn/perception/]
    314/c/en/make/v/c/en/constitute/v/r/MannerOf/a/[/r/MannerOf/,/c/en/make/v/wn/stative/,/c/en/constitute/v/wn/stative/]
    315/c/en/make/v/c/en/constitute/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/constitute/]
    316/c/en/make/v/c/en/cover/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/cover/]
    317/c/en/make/v/c/en/develop/v/r/MannerOf/a/[/r/MannerOf/,/c/en/make/v/wn/change/,/c/en/develop/v/wn/creation/]
    318/c/en/make/v/c/en/assemble/v/r/MannerOf/a/[/r/MannerOf/,/c/en/make/v/wn/social/,/c/en/assemble/v/wn/social/]
    319/c/en/make/v/c/en/cause/v/r/MannerOf/a/[/r/MannerOf/,/c/en/make/v/wn/creation/,/c/en/cause/v/wn/creation/]
    320/c/en/sign/n/c/en/at/r/RelatedTo/a/[/r/RelatedTo/,/c/en/sign/,/c/en/at/]
    321/c/en/mount/v/c/en/attach/v/r/MannerOf/a/[/r/MannerOf/,/c/en/mount/v/wn/contact/,/c/en/attach/v/wn/contact/]
    322/c/en/mount/v/c/en/attach/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/attach/]
    323/c/en/mount/v/c/en/bicycle/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/bicycle/]
    324/c/en/mount/v/c/en/play/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/play/]
    325/c/en/mount/v/c/en/horse/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/horse/]
    326/c/en/fasten/v/c/en/attach/v/r/MannerOf/a/[/r/MannerOf/,/c/en/fasten/v/wn/contact/,/c/en/attach/v/wn/contact/]
    327/c/en/bag/n/c/en/hold/v/r/UsedFor/a/[/r/UsedFor/,/c/en/bag/n/wn/artifact/,/c/en/hold/v/wn/stative/]
    328/c/en/bag/n/c/en/transport/v/r/UsedFor/a/[/r/UsedFor/,/c/en/bag/n/wn/artifact/,/c/en/transport/v/wn/contact/]
    329/c/en/bag/n/c/en/paper/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bag/n/,/c/en/paper/]
    330/c/en/bag/n/c/en/woman/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bag/n/,/c/en/woman/]
    331/c/en/cup/n/c/en/hold/v/r/UsedFor/a/[/r/UsedFor/,/c/en/cup/n/wn/artifact/,/c/en/hold/v/wn/stative/]
    332/c/en/cup/n/c/en/glass/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/glass/]
    333/c/en/cup/n/c/en/handle/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/handle/]
    334/c/en/cup/n/c/en/player/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/player/]
    335/c/en/cup/n/c/en/box/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/box/]
    336/c/en/cup/n/c/en/cap/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/cap/]
    337/c/en/cup/n/c/en/vessel/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/vessel/]
    338/c/en/bowl/n/c/en/hold/v/r/UsedFor/a/[/r/UsedFor/,/c/en/bowl/n/wn/artifact/,/c/en/hold/v/wn/stative/]
    339/c/en/bowl/n/c/en/food/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bowl/n/wn/artifact/,/c/en/food/n/wn/]
    340/c/en/bowl/n/c/en/ball/n/r/IsA/a/[/r/IsA/,/c/en/bowl/n/wn/artifact/,/c/en/ball/n/wn/artifact/]
    341/c/en/box/n/c/en/hold/v/r/UsedFor/a/[/r/UsedFor/,/c/en/box/n/wn/artifact/,/c/en/hold/v/wn/stative/]
    342/c/en/box/n/c/en/seat/n/r/IsA/a/[/r/IsA/,/c/en/box/n/wn/artifact/,/c/en/seat/n/wn/artifact/]
    343/c/en/box/n/c/en/player/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/box/n/wn/artifact/,/c/en/player/n/wn/person/]
    344/c/en/box/n/c/en/tree/n/r/IsA/a/[/r/IsA/,/c/en/box/n/,/c/en/tree/]
    345/c/en/box/n/c/en/tree/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/box/n/wikt/en_2/,/c/en/tree/]
    346/c/en/box/n/c/en/drawer/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/box/n/wikt/en_1/,/c/en/drawer/]
    347/c/en/box/n/c/en/shelf/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/box/n/wikt/en_1/,/c/en/shelf/]
    348/c/en/bottle/n/c/en/hold/v/r/UsedFor/a/[/r/UsedFor/,/c/en/bottle/n/wn/artifact/,/c/en/hold/v/wn/stative/]
    349/c/en/bottle/n/c/en/house/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_2/,/c/en/house/]
    350/c/en/bottle/n/c/en/building/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_2/,/c/en/building/]
    351/c/en/bottle/n/c/en/hair/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_1/,/c/en/hair/]
    352/c/en/bottle/n/c/en/casing/n/r/IsA/a/[/r/IsA/,/c/en/bottle/n/,/c/en/casing/n/opencyc/packaging_container_product/]
    353/c/en/basket/n/c/en/hold/v/r/UsedFor/a/[/r/UsedFor/,/c/en/basket/n/wn/artifact/,/c/en/hold/v/wn/stative/]
    354/c/en/basket/n/c/en/vase/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/basket/n/,/c/en/vase/]
    355/c/en/boat/n/c/en/transport/v/r/UsedFor/a/[/r/UsedFor/,/c/en/boat/n/wn/artifact/,/c/en/transport/v/wn/contact/]
    356/c/en/boat/n/c/en/vehicle/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/boat/n/,/c/en/vehicle/]
    357/c/en/boat/n/c/en/chair/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/boat/n/,/c/en/chair/]
    358/c/en/boat/n/c/en/ship/r/RelatedTo/a/[/r/RelatedTo/,/c/en/boat/n/,/c/en/ship/]
    359/c/en/bus/n/c/en/transport/v/r/UsedFor/a/[/r/UsedFor/,/c/en/bus/n/wn/artifact/,/c/en/transport/v/wn/motion/]
    360/c/en/bus/n/c/en/transport/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/transport/]
    361/c/en/bus/n/c/en/car/n/r/IsA/a/[/r/IsA/,/c/en/bus/n/wn/artifact/,/c/en/car/n/wn/artifact/]
    362/c/en/bus/n/c/en/people/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/people/]
    363/c/en/bus/n/c/en/vehicle/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/vehicle/]
    364/c/en/bus/n/c/en/wheeled_vehicle/n/r/IsA/a/[/r/IsA/,/c/en/bus/n/,/c/en/wheeled_vehicle/n/]
    365/c/en/car/n/c/en/transport/v/r/UsedFor/a/[/r/UsedFor/,/c/en/car/n/wn/artifact/,/c/en/transport/v/wn/motion/]
    366/c/en/car/n/c/en/vehicle/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/car/n/wikt/en_1/,/c/en/vehicle/]
    367/c/en/car/n/c/en/horse/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/car/n/wikt/en_1/,/c/en/horse/]
    368/c/en/fly/v/c/en/transport/v/r/MannerOf/a/[/r/MannerOf/,/c/en/fly/v/wn/contact/,/c/en/transport/v/wn/contact/]
    369/c/en/fly/v/c/en/transport/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/fly/v/wikt/en_3/,/c/en/transport/]
    370/c/en/fly/v/c/en/ground/r/RelatedTo/a/[/r/RelatedTo/,/c/en/fly/v/wikt/en_3/,/c/en/ground/]
    371/c/en/paper/n/c/en/book/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/book/]
    372/c/en/paper/n/c/en/hand/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/hand/]
    373/c/en/paper/n/c/en/rock/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/rock/]
    374/c/en/book/n/c/en/arm/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/book/n/wikt/en_1/,/c/en/arm/]
    375/c/en/book/n/c/en/textbook/r/RelatedTo/a/[/r/RelatedTo/,/c/en/book/n/wikt/en_1/,/c/en/textbook/]
    376/c/en/rock/n/c/en/paper/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/rock/n/wikt/en_1/,/c/en/paper/]
    377/c/en/rock/n/c/en/hand/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/rock/n/wikt/en_1/,/c/en/hand/]
    378/c/en/woman/n/c/en/man/n/r/IsA/a/[/r/IsA/,/c/en/woman/n/,/c/en/man/]
    379/c/en/woman/n/c/en/wife/r/RelatedTo/a/[/r/RelatedTo/,/c/en/woman/n/,/c/en/wife/]
    380/c/en/wave/n/c/en/woman/n/r/IsA/a/[/r/IsA/,/c/en/wave/n/wn/person/,/c/en/woman/n/wn/person/]
    381/c/en/wave/n/c/en/movement/n/r/IsA/a/[/r/IsA/,/c/en/wave/n/wn/physics/,/c/en/movement/n/wn/event/]
    382/c/en/wave/n/c/en/hairdo/n/r/IsA/a/[/r/IsA/,/c/en/wave/n/wn/body/,/c/en/hairdo/n/wn/body/]
    383/c/en/cat/n/c/en/woman/n/r/IsA/a/[/r/IsA/,/c/en/cat/n/wn/person/,/c/en/woman/n/wn/person/]
    384/c/en/cat/n/c/en/book/n/r/IsA/a/[/r/IsA/,/c/en/cat/n/wp/novel/,/c/en/book/n/]
    385/c/en/cat/n/c/en/plate/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cat/n/wikt/en_1/,/c/en/plate/]
    386/c/en/cat/n/c/en/non_person_animal/n/r/IsA/a/[/r/IsA/,/c/en/cat/n/,/c/en/non_person_animal/n/]
    387/c/en/lady/n/c/en/woman/n/r/IsA/a/[/r/IsA/,/c/en/lady/n/wn/person/,/c/en/woman/n/wn/person/]
    388/c/en/lady/n/c/en/woman/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/woman/]
    389/c/en/lady/n/c/en/plate/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/plate/]
    390/c/en/lady/n/c/en/wife/r/RelatedTo/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/wife/]
    391/c/en/banana/n/c/en/fruit/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/banana/n/,/c/en/fruit/]
    392/c/en/banana/n/c/en/edible_banana/n/r/PartOf/a/[/r/PartOf/,/c/en/banana/n/wn/food/,/c/en/edible_banana/n/wn/plant/]
    393/c/en/banana/n/c/en/dwarf_banana/n/r/PartOf/a/[/r/PartOf/,/c/en/banana/n/wn/food/,/c/en/dwarf_banana/n/wn/plant/]
    394/c/en/banana/n/c/en/edible_fruit/n/r/IsA/a/[/r/IsA/,/c/en/banana/n/wn/food/,/c/en/edible_fruit/n/wn/food/]
    395/c/en/edible_banana/n/c/en/banana/n/r/IsA/a/[/r/IsA/,/c/en/edible_banana/n/wn/plant/,/c/en/banana/n/wn/plant/]
    396/c/en/dwarf_banana/n/c/en/banana/n/r/IsA/a/[/r/IsA/,/c/en/dwarf_banana/n/wn/plant/,/c/en/banana/n/wn/plant/]
    397/c/en/edible_fruit/n/c/en/fruit/n/r/IsA/a/[/r/IsA/,/c/en/edible_fruit/n/wn/food/,/c/en/fruit/n/wn/plant/]
    398/c/en/vase/n/c/en/flower/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/vase/n/,/c/en/flower/]
    399/c/en/beach/n/c/en/sand/r/RelatedTo/a/[/r/RelatedTo/,/c/en/beach/n/,/c/en/sand/]
    400/c/en/player/n/c/en/person/n/r/IsA/a/[/r/IsA/,/c/en/player/n/wn/person/,/c/en/person/n/wn/]
    401/c/en/hospital_bed/n/c/en/bed/n/r/IsA/a/[/r/IsA/,/c/en/hospital_bed/n/,/c/en/bed/n/]
    402/c/en/bedroom/n/c/en/room/n/r/IsA/a/[/r/IsA/,/c/en/bedroom/n/wn/artifact/,/c/en/room/n/wn/artifact/]
    403/c/en/bench/n/c/en/people/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bench/n/wn/artifact/,/c/en/people/n/wn/group/]
    404/c/en/bench/n/c/en/seat/n/r/IsA/a/[/r/IsA/,/c/en/bench/n/wn/law/,/c/en/seat/n/wn/artifact/]
    405/c/en/bench/n/c/en/seat/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/seat/]
    406/c/en/bench/n/c/en/player/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/player/]
    407/c/en/bench/n/c/en/dog/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/dog/]
    408/c/en/bench/n/c/en/counter/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/counter/]
    409/c/en/bench/n/c/en/food/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/food/]
    410/c/en/people/n/c/en/person/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/people/n/,/c/en/person/]
    411/c/en/chair/n/c/en/people/n/r/UsedFor/a/[/r/UsedFor/,/c/en/chair/n/wn/artifact/,/c/en/people/n/wn/group/]
    412/c/en/chair/n/c/en/seat/n/r/IsA/a/[/r/IsA/,/c/en/chair/n/wn/artifact/,/c/en/seat/n/wn/artifact/]
    413/c/en/chair/n/c/en/seat/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/seat/]
    414/c/en/chair/n/c/en/bench/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/bench/]
    415/c/en/chair/n/c/en/boat/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/boat/]
    416/c/en/chair/n/c/en/vehicle/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/vehicle/]
    417/c/en/chair/n/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/chair/,/c/en/under/]
    418/c/en/seat/n/c/en/bicycle/n/r/IsA/a/[/r/IsA/,/c/en/seat/,/c/en/bicycle/n/]
    419/c/en/seat/n/c/en/chair/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/seat/n/,/c/en/chair/]
    420/c/en/seat/n/c/en/bench/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/seat/n/,/c/en/bench/]
    421/c/en/dog/n/c/en/woman/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/dog/n/,/c/en/woman/]
    422/c/en/dog/n/c/en/man/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/dog/n/,/c/en/man/]
    423/c/en/dog/n/c/en/on/r/RelatedTo/a/[/r/RelatedTo/,/c/en/dog/,/c/en/on/]
    424/c/en/flag/n/c/en/dog/n/r/PartOf/a/[/r/PartOf/,/c/en/flag/n/wn/animal/,/c/en/dog/n/wn/animal/]
    425/c/en/flag/n/c/en/tail/n/r/IsA/a/[/r/IsA/,/c/en/flag/n/wn/animal/,/c/en/tail/n/wn/animal/]
    426/c/en/flag/n/c/en/face/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_1/,/c/en/face/]
    427/c/en/flag/n/c/en/leaf/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_3/,/c/en/leaf/]
    428/c/en/flag/n/c/en/ship/r/RelatedTo/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_1/,/c/en/ship/]
    429/c/en/table/n/c/en/board/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/table/n/,/c/en/board/]
    430/c/en/table/n/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/table/,/c/en/under/]
    431/c/en/cabinet/n/c/en/box/n/r/IsA/a/[/r/IsA/,/c/en/cabinet/n/opencyc/cabinet_piece_of_furniture/,/c/en/box/n/]
    432/c/en/cabinet/n/c/en/advisory_board/n/r/IsA/a/[/r/IsA/,/c/en/cabinet/n/wn/group/,/c/en/advisory_board/n/wn/group/]
    433/c/en/food/n/c/en/eat/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/food/n/,/c/en/eat/]
    434/c/en/eat/v/c/en/food/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/food/]
    435/c/en/eat/v/c/en/mouth/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/mouth/]
    436/c/en/pizza/n/c/en/food/n/r/IsA/a/[/r/IsA/,/c/en/pizza/,/c/en/food/n/]
    437/c/en/pizza/n/c/en/fruit/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pizza/n/,/c/en/fruit/]
    438/c/en/pizza/n/c/en/vegetable/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pizza/n/,/c/en/vegetable/]
    439/c/en/wheel/n/c/en/bicycle/n/r/IsA/a/[/r/IsA/,/c/en/wheel/,/c/en/bicycle/n/]
    440/c/en/wheel/n/c/en/wheeled_vehicle/n/r/PartOf/a/[/r/PartOf/,/c/en/wheel/n/wn/artifact/,/c/en/wheeled_vehicle/n/wn/artifact/]
    441/c/en/wheeled_vehicle/n/c/en/vehicle/n/r/IsA/a/[/r/IsA/,/c/en/wheeled_vehicle/n/wn/artifact/,/c/en/vehicle/n/wn/artifact/]
    442/c/en/handlebar/n/c/en/bicycle/n/r/PartOf/a/[/r/PartOf/,/c/en/handlebar/n/wn/artifact/,/c/en/bicycle/n/wn/artifact/]
    443/c/en/handlebar/n/c/en/handle/n/r/IsA/a/[/r/IsA/,/c/en/handlebar/n/,/c/en/handle/n/]
    444/c/en/saddle/c/en/bicycle/n/r/IsA/a/[/r/IsA/,/c/en/saddle/,/c/en/bicycle/n/]
    445/c/en/tyre/c/en/bicycle/n/r/IsA/a/[/r/IsA/,/c/en/tyre/,/c/en/bicycle/n/]
    446/c/en/surfboard/n/c/en/board/n/r/IsA/a/[/r/IsA/,/c/en/surfboard/n/wn/artifact/,/c/en/board/n/wn/artifact/]
    447/c/en/skateboard/n/c/en/board/n/r/IsA/a/[/r/IsA/,/c/en/skateboard/n/wn/artifact/,/c/en/board/n/wn/artifact/]
    448/c/en/skateboard/n/c/en/wheel/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/skateboard/n/,/c/en/wheel/]
    449/c/en/skateboard/n/c/en/wheeled_vehicle/n/r/IsA/a/[/r/IsA/,/c/en/skateboard/n/wn/artifact/,/c/en/wheeled_vehicle/n/wn/artifact/]
    450/c/en/pole/n/c/en/stick/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pole/n/wikt/en_1/,/c/en/stick/]
    451/c/en/lamp/n/c/en/light/n/r/UsedFor/a/[/r/UsedFor/,/c/en/lamp/n/wn/artifact/,/c/en/light/n/wn/physics/]
    452/c/en/lamp/n/c/en/light/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/lamp/n/wn/artifact/,/c/en/light/n/wn/physics/]
    453/c/en/lamp/n/c/en/light/n/r/IsA/a/[/r/IsA/,/c/en/lamp/,/c/en/light/n/]
    454/c/en/advisory_board/n/c/en/board/n/r/IsA/a/[/r/IsA/,/c/en/advisory_board/n/wn/group/,/c/en/board/n/wn/group/]
    455/c/en/motorboat/n/c/en/boat/n/r/IsA/a/[/r/IsA/,/c/en/motorboat/n/wn/artifact/,/c/en/boat/n/wn/artifact/]
    456/c/en/ship/c/en/boat/n/r/IsA/a/[/r/IsA/,/c/en/ship/,/c/en/boat/n/]
    457/c/en/vessel/c/en/boat/n/r/IsA/a/[/r/IsA/,/c/en/vessel/,/c/en/boat/n/]
    458/c/en/stand/n/c/en/book/n/r/IsA/a/[/r/IsA/,/c/en/stand/,/c/en/book/n/]
    459/c/en/stand/n/c/en/table/n/r/IsA/a/[/r/IsA/,/c/en/stand/n/wn/artifact/,/c/en/table/n/wn/artifact/]
    460/c/en/stand/n/c/en/tree/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/tree/]
    461/c/en/curtain/n/c/en/book/n/r/IsA/a/[/r/IsA/,/c/en/curtain/n/wp/novel/,/c/en/book/n/]
    462/c/en/curtain/n/c/en/window/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/curtain/n/wn/artifact/,/c/en/window/n/wn/artifact/]
    463/c/en/curtain/n/c/en/tower/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/tower/]
    464/c/en/curtain/n/c/en/bed/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/bed/]
    465/c/en/curtain/n/c/en/cover/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/cover/]
    466/c/en/curtain/n/c/en/light/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/light/]
    467/c/en/curtain/n/c/en/blind/n/r/IsA/a/[/r/IsA/,/c/en/curtain/n/wn/artifact/,/c/en/blind/n/wn/artifact/]
    468/c/en/window/n/c/en/car/n/r/PartOf/a/[/r/PartOf/,/c/en/window/n/wn/artifact/,/c/en/car/n/wn/artifact/]
    469/c/en/window/n/c/en/building/n/r/PartOf/a/[/r/PartOf/,/c/en/window/n/wn/artifact/,/c/en/building/n/wn/artifact/]
    470/c/en/window/n/c/en/bus/n/r/PartOf/a/[/r/PartOf/,/c/en/window/n/wn/artifact/,/c/en/bus/n/wn/artifact/]
    471/c/en/window/n/c/en/computer_screen/n/r/PartOf/a/[/r/PartOf/,/c/en/window/n/wn/computer_science/,/c/en/computer_screen/n/wn/artifact/]
    472/c/en/window/n/c/en/wall/n/r/IsA/a/[/r/IsA/,/c/en/window/n/opencyc/window_portal_covering_glass/,/c/en/wall/n/opencyc/wall_generic_barrier/]
    473/c/en/tower/n/c/en/skyscraper/r/RelatedTo/a/[/r/RelatedTo/,/c/en/tower/n/wikt/en_1/,/c/en/skyscraper/]
    474/c/en/tower/n/c/en/tow/r/RelatedTo/a/[/r/RelatedTo/,/c/en/tower/n/wikt/en_3/,/c/en/tow/]
    475/c/en/textbook/c/en/book/n/r/IsA/a/[/r/IsA/,/c/en/textbook/,/c/en/book/n/]
    476/c/en/paint/v/c/en/cover/v/r/MannerOf/a/[/r/MannerOf/,/c/en/paint/v/wn/contact/,/c/en/cover/v/wn/contact/]
    477/c/en/paint/v/c/en/on/r/RelatedTo/a/[/r/RelatedTo/,/c/en/paint/,/c/en/on/]
    478/c/en/paint/v/c/en/coat/v/r/MannerOf/a/[/r/MannerOf/,/c/en/paint/v/wn/contact/,/c/en/coat/v/wn/contact/]
    479/c/en/paint/v/c/en/create/v/r/MannerOf/a/[/r/MannerOf/,/c/en/paint/v/wn/art/,/c/en/create/v/wn/creation/]
    480/c/en/leaf/n/c/en/door/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/door/]
    481/c/en/leaf/n/c/en/tree/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/tree/]
    482/c/en/leaf/n/c/en/plant/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/plant/]
    483/c/en/leaf/n/c/en/sheet/n/r/IsA/a/[/r/IsA/,/c/en/leaf/n/wn/communication/,/c/en/sheet/n/wn/communication/]
    484/c/en/tail/n/c/en/letter/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/letter/]
    485/c/en/tail/n/c/en/animal/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/animal/]
    486/c/en/tail/n/c/en/head/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/head/]
    487/c/en/tail/n/c/en/fuselage/n/r/PartOf/a/[/r/PartOf/,/c/en/tail/n/wn/artifact/,/c/en/fuselage/n/wn/artifact/]
    488/c/en/house/n/c/en/building/n/r/IsA/a/[/r/IsA/,/c/en/house/n/wn/artifact/,/c/en/building/n/wn/artifact/]
    489/c/en/house/n/c/en/building/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/building/]
    490/c/en/house/n/c/en/stand/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/stand/]
    491/c/en/house/n/c/en/child/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/child/]
    492/c/en/house/n/c/en/animal/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/animal/]
    493/c/en/house/n/c/en/tree/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/tree/]
    494/c/en/hair/n/c/en/filament/n/r/IsA/a/[/r/IsA/,/c/en/hair/n/wn/body/,/c/en/filament/n/wn/body/]
    495/c/en/coat/n/c/en/hair/n/r/IsA/a/[/r/IsA/,/c/en/coat/n/wn/animal/,/c/en/hair/n/wn/body/]
    496/c/en/coat/n/c/en/paint/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/paint/]
    497/c/en/coat/n/c/en/cover/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/cover/]
    498/c/en/coat/n/c/en/hold/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/hold/]
    499/c/en/casing/n/c/en/window/n/r/PartOf/a/[/r/PartOf/,/c/en/casing/n/wn/artifact/,/c/en/window/n/wn/artifact/]
    500/c/en/ball/n/c/en/hand/n/r/PartOf/a/[/r/PartOf/,/c/en/ball/n/wn/body/,/c/en/hand/n/wn/body/]
    501/c/en/shelf/n/c/en/cabinet/n/r/PartOf/a/[/r/PartOf/,/c/en/shelf/n/wn/artifact/,/c/en/cabinet/n/wn/artifact/]
    502/c/en/shelf/n/c/en/cabinet/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/cabinet/]
    503/c/en/shelf/n/c/en/desk/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/desk/]
    504/c/en/drawer/n/c/en/desk/n/r/PartOf/a/[/r/PartOf/,/c/en/drawer/n/wn/artifact/,/c/en/desk/n/wn/artifact/]
    505/c/en/drawer/n/c/en/cabinet/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/cabinet/]
    506/c/en/drawer/n/c/en/box/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/box/]
    507/c/en/desk/n/c/en/table/n/r/IsA/a/[/r/IsA/,/c/en/desk/n/wn/artifact/,/c/en/table/n/wn/artifact/]
    508/c/en/desk/n/c/en/table/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/desk/n/,/c/en/table/]
    509/c/en/desk/n/c/en/drawer/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/desk/n/,/c/en/drawer/]
    510/c/en/desk/n/c/en/work/v/r/UsedFor/a/[/r/UsedFor/,/c/en/desk/n/wn/artifact/,/c/en/work/v/wn/social/]
    511/c/en/briefcase/n/c/en/box/n/r/IsA/a/[/r/IsA/,/c/en/briefcase/n/,/c/en/box/n/]
    512/c/en/control/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/control/,/c/en/under/]
    513/c/en/skyscraper/c/en/building/n/r/IsA/a/[/r/IsA/,/c/en/skyscraper/,/c/en/building/n/]
    514/c/en/truck/n/c/en/bed/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/bed/]
    515/c/en/truck/n/c/en/skateboard/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/skateboard/]
    516/c/en/truck/n/c/en/wheel/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/wheel/]
    517/c/en/truck/n/c/en/wheeled_vehicle/n/r/IsA/a/[/r/IsA/,/c/en/truck/n/,/c/en/wheeled_vehicle/n/]
    518/c/en/cap/n/c/en/paper/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/paper/]
    519/c/en/cap/n/c/en/head/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/head/]
    520/c/en/cap/n/c/en/mountain/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/mountain/]
    521/c/en/cap/n/c/en/hat/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/hat/]
    522/c/en/cap/n/c/en/cup/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/cup/]
    523/c/en/cap/n/c/en/neck/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/neck/]
    524/c/en/cap/n/c/en/letter/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_3/,/c/en/letter/]
    525/c/en/cap/n/c/en/bird/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/bird/]
    526/c/en/cap/n/c/en/cover/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/cover/]
    527/c/en/mountain/n/c/en/woman/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/mountain/n/,/c/en/woman/]
    528/c/en/mountain/n/c/en/rock/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/mountain/n/,/c/en/rock/]
    529/c/en/mountain/n/c/en/mount/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/mountain/n/,/c/en/mount/]
    530/c/en/hat/n/c/en/head/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/hat/n/wikt/en_1/,/c/en/head/]
    531/c/en/neck/n/c/en/shirt/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/shirt/]
    532/c/en/neck/n/c/en/bottle/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/bottle/]
    533/c/en/neck/n/c/en/trunk/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/trunk/]
    534/c/en/neck/n/c/en/head/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/head/]
    535/c/en/neck/n/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/neck/,/c/en/under/]
    536/c/en/shirt/n/c/en/wear/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/shirt/n/wikt/en_1/,/c/en/wear/]
    537/c/en/letter/n/c/en/paper/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/letter/n/wikt/en_1/,/c/en/paper/]
    538/c/en/back/c/en/chair/n/r/PartOf/a/[/r/PartOf/,/c/en/back/,/c/en/chair/n/]
    539/c/en/foot/c/en/chair/n/r/PartOf/a/[/r/PartOf/,/c/en/foot/,/c/en/chair/n/]
    540/c/en/son/c/en/child/n/r/IsA/a/[/r/IsA/,/c/en/son/,/c/en/child/n/]
    541/c/en/daughter/c/en/child/n/r/IsA/a/[/r/IsA/,/c/en/daughter/,/c/en/child/n/]
    542/c/en/sock/n/c/en/shoe/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/sock/n/wikt/en_1/,/c/en/shoe/]
    543/c/en/sock/n/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/sock/,/c/en/under/]
    544/c/en/watch/n/c/en/clock/n/r/IsA/a/[/r/IsA/,/c/en/watch/n/,/c/en/clock/n/]
    545/c/en/movement/n/c/en/clock/n/r/PartOf/a/[/r/PartOf/,/c/en/movement/n/wn/artifact/,/c/en/clock/n/wn/artifact/]
    546/c/en/jacket/n/c/en/coat/n/r/IsA/a/[/r/IsA/,/c/en/jacket/n/wn/artifact/,/c/en/coat/n/wn/artifact/]
    547/c/en/jacket/n/c/en/cover/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/jacket/n/,/c/en/cover/]
    548/c/en/jacket/n/c/en/potato/n/r/PartOf/a/[/r/PartOf/,/c/en/jacket/n/wn/food/,/c/en/potato/n/wn/food/]
    549/c/en/constitute/v/c/en/form/r/RelatedTo/a/[/r/RelatedTo/,/c/en/constitute/v/,/c/en/form/]
    550/c/en/form/c/en/from/r/RelatedTo/a/[/r/RelatedTo/,/c/en/form/,/c/en/from/]
    551/c/en/coat/v/c/en/cover/v/r/MannerOf/a/[/r/MannerOf/,/c/en/coat/v/wn/contact/,/c/en/cover/v/wn/contact/]
    552/c/en/covered/a/c/en/hat/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/covered/a/,/c/en/hat/]
    553/c/en/cow/n/c/en/elephant/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/elephant/]
    554/c/en/cow/n/c/en/food/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/food/]
    555/c/en/cow/n/c/en/woman/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/woman/]
    556/c/en/cow/n/c/en/car/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/car/]
    557/c/en/elephant/n/c/en/animal/n/r/IsA/a/[/r/IsA/,/c/en/elephant/n/,/c/en/animal/]
    558/c/en/elephant/n/c/en/trunk/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/trunk/]
    559/c/en/coffee_cup/n/c/en/cup/n/r/IsA/a/[/r/IsA/,/c/en/coffee_cup/n/wn/artifact/,/c/en/cup/n/wn/artifact/]
    560/c/en/teacup/n/c/en/cup/n/r/IsA/a/[/r/IsA/,/c/en/teacup/n/wn/artifact/,/c/en/cup/n/wn/artifact/]
    561/c/en/blind/n/c/en/screen/n/r/IsA/a/[/r/IsA/,/c/en/blind/n/wn/artifact/,/c/en/screen/n/wn/artifact/]
    562/c/en/work/v/c/en/use/v/r/MannerOf/a/[/r/MannerOf/,/c/en/work/v/wn/social/,/c/en/use/v/wn/consumption/]
    563/c/en/screen_door/n/c/en/door/n/r/IsA/a/[/r/IsA/,/c/en/screen_door/n/wn/artifact/,/c/en/door/n/wn/artifact/]
    564/c/en/latch/c/en/door/n/r/PartOf/a/[/r/PartOf/,/c/en/latch/,/c/en/door/n/]
    565/c/en/lock/c/en/door/n/r/PartOf/a/[/r/PartOf/,/c/en/lock/,/c/en/door/n/]
    566/c/en/umbrella/n/c/en/rain/r/RelatedTo/a/[/r/RelatedTo/,/c/en/umbrella/n/,/c/en/rain/]
    567/c/en/umbrella/n/c/en/shade/r/IsA/a/[/r/IsA/,/c/en/umbrella/n/,/c/en/shade/]
    568/c/en/engine/n/c/en/car/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/engine/n/,/c/en/car/]
    569/c/en/golf_club_head/n/c/en/head/n/r/IsA/a/[/r/IsA/,/c/en/golf_club_head/n/wn/golf/,/c/en/head/n/wn/artifact/]
    570/c/en/fence/n/c/en/hide/r/RelatedTo/a/[/r/RelatedTo/,/c/en/fence/n/,/c/en/hide/]
    571/c/en/fence/n/c/en/wall/n/r/IsA/a/[/r/IsA/,/c/en/fence/n/,/c/en/wall/n/opencyc/wall_external_to_structure/]
    572/c/en/wall/n/c/en/fence/n/r/IsA/a/[/r/IsA/,/c/en/wall/n/wn/artifact/,/c/en/fence/n/wn/artifact/]
    573/c/en/hide/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/hide/,/c/en/under/]
    574/c/en/thumb/c/en/finger/n/r/IsA/a/[/r/IsA/,/c/en/thumb/,/c/en/finger/n/]
    575/c/en/middle_finger/c/en/finger/n/r/IsA/a/[/r/IsA/,/c/en/middle_finger/,/c/en/finger/n/]
    576/c/en/nail/c/en/finger/n/r/PartOf/a/[/r/PartOf/,/c/en/nail/,/c/en/finger/n/]
    577/c/en/aircraft/n/c/en/fly/v/r/UsedFor/a/[/r/UsedFor/,/c/en/aircraft/n/wn/artifact/,/c/en/fly/v/wn/motion/]
    578/c/en/aircraft/n/c/en/transport/v/r/UsedFor/a/[/r/UsedFor/,/c/en/aircraft/n/wn/artifact/,/c/en/transport/v/wn/motion/]
    579/c/en/ground/c/en/on/r/RelatedTo/a/[/r/RelatedTo/,/c/en/ground/,/c/en/on/]
    580/c/en/fork/n/c/en/food/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/food/]
    581/c/en/fork/n/c/en/path/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/path/]
    582/c/en/fork/n/c/en/bicycle/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/bicycle/]
    583/c/en/fork/n/c/en/mouth/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/mouth/]
    584/c/en/fork/n/c/en/attack/r/RelatedTo/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/attack/]
    585/c/en/path/n/c/en/tree/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/path/n/wikt/en_1/,/c/en/tree/]
    586/c/en/path/n/c/en/edge/r/RelatedTo/a/[/r/RelatedTo/,/c/en/path/n/wikt/en_1/,/c/en/edge/]
    587/c/en/de/c/en/from/r/RelatedTo/a/[/r/RelatedTo/,/c/en/de/,/c/en/from/]
    588/c/en/rain/c/en/from/r/RelatedTo/a/[/r/RelatedTo/,/c/en/rain/,/c/en/from/]
    589/c/en/giraffe/n/c/en/animal/n/r/IsA/a/[/r/IsA/,/c/en/giraffe/n/,/c/en/animal/]
    590/c/en/develop/v/c/en/grow/v/r/MannerOf/a/[/r/MannerOf/,/c/en/develop/v/wn/change/,/c/en/grow/v/wn/change/]
    591/c/en/guy/n/c/en/man/n/r/IsA/a/[/r/IsA/,/c/en/guy/n/wn/person/,/c/en/man/n/wn/person/]
    592/c/en/guy/n/c/en/man/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/man/]
    593/c/en/guy/n/c/en/person/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/person/]
    594/c/en/tile/n/c/en/man/n/r/IsA/a/[/r/IsA/,/c/en/tile/n/wn/artifact/,/c/en/man/n/wn/artifact/]
    595/c/en/tile/n/c/en/hat/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/hat/]
    596/c/en/tile/n/c/en/cover/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/cover/]
    597/c/en/tile/n/c/en/roof/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/roof/]
    598/c/en/tile/n/c/en/tile_roof/n/r/PartOf/a/[/r/PartOf/,/c/en/tile/n/wn/artifact/,/c/en/tile_roof/n/wn/artifact/]
    599/c/en/hairdo/n/c/en/hair/n/r/IsA/a/[/r/IsA/,/c/en/hairdo/n/wn/body/,/c/en/hair/n/wn/body/]
    600/c/en/filament/n/c/en/wire/n/r/IsA/a/[/r/IsA/,/c/en/filament/n/wn/artifact/,/c/en/wire/n/wn/artifact/]
    601/c/en/forepaw/n/c/en/paw/n/r/IsA/a/[/r/IsA/,/c/en/forepaw/n/wn/animal/,/c/en/paw/n/wn/animal/]
    602/c/en/brush/n/c/en/paint/v/r/UsedFor/a/[/r/UsedFor/,/c/en/brush/n/wn/artifact/,/c/en/paint/v/wn/contact/]
    603/c/en/brush/n/c/en/tail/n/r/IsA/a/[/r/IsA/,/c/en/brush/n/wn/animal/,/c/en/tail/n/wn/animal/]
    604/c/en/coffeepot/n/c/en/pot/n/r/IsA/a/[/r/IsA/,/c/en/coffeepot/n/wn/artifact/,/c/en/pot/n/wn/artifact/]
    605/c/en/handset/n/c/en/telephone/n/r/IsA/a/[/r/IsA/,/c/en/handset/n/wn/artifact/,/c/en/telephone/n/wn/artifact/]
    606/c/en/hang/v/c/en/tree/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/tree/]
    607/c/en/hang/v/c/en/fasten/v/r/MannerOf/a/[/r/MannerOf/,/c/en/hang/v/wn/contact/,/c/en/fasten/v/wn/contact/]
    608/c/en/have/v/c/en/food/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/food/]
    609/c/en/have/v/c/en/hold/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/hold/]
    610/c/en/wear/v/c/en/have/v/r/MannerOf/a/[/r/MannerOf/,/c/en/wear/v/wn/stative/,/c/en/have/v/wn/stative/]
    611/c/en/wear/v/c/en/bear/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/bear/]
    612/c/en/wear/v/c/en/use/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/use/]
    613/c/en/wear/v/c/en/watch/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_2/,/c/en/watch/]
    614/c/en/wear/v/c/en/carry/r/RelatedTo/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/carry/]
    615/c/en/use/v/c/en/stand/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/use/v/,/c/en/stand/]
    616/c/en/use/v/c/en/exploit/v/r/MannerOf/a/[/r/MannerOf/,/c/en/use/v/wn/social/,/c/en/exploit/v/wn/consumption/]
    617/c/en/read/v/c/en/have/v/r/MannerOf/a/[/r/MannerOf/,/c/en/read/v/wn/stative/,/c/en/have/v/wn/stative/]
    618/c/en/helmet/n/c/en/head/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/helmet/n/,/c/en/head/]
    619/c/en/helmet/n/c/en/armor_plate/n/r/IsA/a/[/r/IsA/,/c/en/helmet/n/wn/artifact/,/c/en/armor_plate/n/wn/artifact/]
    620/c/en/armor_plate/n/c/en/plate/n/r/IsA/a/[/r/IsA/,/c/en/armor_plate/n/wn/artifact/,/c/en/plate/n/wn/artifact/]
    621/c/en/hill/n/c/en/plant/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/hill/n/,/c/en/plant/]
    622/c/en/hill/n/c/en/mountain/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/hill/n/,/c/en/mountain/]
    623/c/en/pony/c/en/horse/n/r/PartOf/a/[/r/PartOf/,/c/en/pony/,/c/en/horse/n/]
    624/c/en/stallion/c/en/horse/n/r/IsA/a/[/r/IsA/,/c/en/stallion/,/c/en/horse/n/]
    625/c/en/stallion/c/en/horse/n/r/PartOf/a/[/r/PartOf/,/c/en/stallion/,/c/en/horse/n/]
    626/c/en/mare/c/en/horse/n/r/PartOf/a/[/r/PartOf/,/c/en/mare/,/c/en/horse/n/]
    627/c/en/filly/c/en/horse/n/r/IsA/a/[/r/IsA/,/c/en/filly/,/c/en/horse/n/]
    628/c/en/colt/c/en/horse/n/r/IsA/a/[/r/IsA/,/c/en/colt/,/c/en/horse/n/]
    629/c/en/colt/c/en/horse/n/r/PartOf/a/[/r/PartOf/,/c/en/colt/,/c/en/horse/n/]
    630/c/en/potato/n/c/en/vegetable/n/r/IsA/a/[/r/IsA/,/c/en/potato/n/opencyc/potato_foodstuff/,/c/en/vegetable/n/]
    631/c/en/jean/n/c/en/soccer_player/n/r/IsA/a/[/r/IsA/,/c/en/jean/n/wp/footballer/,/c/en/soccer_player/n/]
    632/c/en/soccer_player/n/c/en/player/n/r/IsA/a/[/r/IsA/,/c/en/soccer_player/n/wn/person/,/c/en/player/n/wn/person/]
    633/c/en/wife/c/en/woman/n/r/IsA/a/[/r/IsA/,/c/en/wife/,/c/en/woman/n/]
    634/c/en/sheet/n/c/en/paper/n/r/IsA/a/[/r/IsA/,/c/en/sheet/n/wn/communication/,/c/en/paper/n/wn/substance/]
    635/c/en/foot/n/c/en/leg/n/r/PartOf/a/[/r/PartOf/,/c/en/foot/n/wn/artifact/,/c/en/leg/n/wn/artifact/]
    636/c/en/create/v/c/en/make/v/r/MannerOf/a/[/r/MannerOf/,/c/en/create/v/wn/creation/,/c/en/make/v/wn/creation/]
    637/c/en/re_create/v/c/en/make/v/r/MannerOf/a/[/r/MannerOf/,/c/en/re_create/v/wn/creation/,/c/en/make/v/wn/creation/]
    638/c/en/assemble/v/c/en/make/v/r/MannerOf/a/[/r/MannerOf/,/c/en/assemble/v/wn/creation/,/c/en/make/v/wn/creation/]
    639/c/en/cause/v/c/en/make/v/r/MannerOf/a/[/r/MannerOf/,/c/en/cause/v/wn/creation/,/c/en/make/v/wn/creation/]
    640/c/en/necktie/n/c/en/neck/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/necktie/n/,/c/en/neck/]
    641/c/en/smell/n/c/en/telephone/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/smell/n/wn/cognition/,/c/en/telephone/n/wn/communication/]
    642/c/en/on/c/en/above/r/r/RelatedTo/a/[/r/RelatedTo/,/c/en/on/,/c/en/above/]
    643/c/en/on/c/en/hang/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/on/,/c/en/hang/]
    644/c/en/on/c/en/leg/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/on/r/wikt/en_1/,/c/en/leg/]
    645/c/en/post/n/c/en/on/r/RelatedTo/a/[/r/RelatedTo/,/c/en/post/,/c/en/on/]
    646/c/en/post/n/c/en/pole/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/post/n/wikt/en_1/,/c/en/pole/]
    647/c/en/post/n/c/en/letter/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/post/n/wikt/en_2/,/c/en/letter/]
    648/c/en/post/n/c/en/paper/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/post/n/wikt/en_1/,/c/en/paper/]
    649/c/en/post/n/c/en/support_column/n/r/IsA/a/[/r/IsA/,/c/en/post/n/opencyc/post_stuck_in_ground/,/c/en/support_column/n/]
    650/c/en/post/n/c/en/pass/r/RelatedTo/a/[/r/RelatedTo/,/c/en/post/n/wikt/en_2/,/c/en/pass/]
    651/c/en/orange/n/c/en/tree/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/tree/]
    652/c/en/orange/n/c/en/fruit/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/fruit/]
    653/c/en/park/v/c/en/sit/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/park/v/,/c/en/sit/]
    654/c/en/park/v/c/en/put/v/r/MannerOf/a/[/r/MannerOf/,/c/en/park/v/wn/contact/,/c/en/put/v/wn/contact/]
    655/c/en/sit/v/c/en/seat/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/seat/]
    656/c/en/put/v/c/en/use/v/r/MannerOf/a/[/r/MannerOf/,/c/en/put/v/wn/consumption/,/c/en/use/v/wn/consumption/]
    657/c/en/walk/n/c/en/path/n/r/IsA/a/[/r/IsA/,/c/en/walk/n/wn/artifact/,/c/en/path/n/wn/artifact/]
    658/c/en/paw/n/c/en/hand/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/hand/]
    659/c/en/paw/n/c/en/animal/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/animal/]
    660/c/en/paw/n/c/en/foot/r/RelatedTo/a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/foot/]
    661/c/en/paw/n/c/en/nail/r/RelatedTo/a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/nail/]
    662/c/en/paw/n/c/en/foot/n/r/IsA/a/[/r/IsA/,/c/en/paw/n/,/c/en/foot/n/opencyc/foot_animal_body_part/]
    663/c/en/paw/n/c/en/claw/r/RelatedTo/a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/claw/]
    664/c/en/claw/c/en/paw/n/r/PartOf/a/[/r/PartOf/,/c/en/claw/,/c/en/paw/n/wikt/en_1/]
    665/c/en/pillow/n/c/en/bed/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/bed/]
    666/c/en/pillow/n/c/en/head/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/head/]
    667/c/en/pillow/n/c/en/cushion/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/cushion/]
    668/c/en/pillow/n/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pillow/,/c/en/under/]
    669/c/en/cushion/c/en/pillow/n/r/IsA/a/[/r/IsA/,/c/en/cushion/,/c/en/pillow/n/]
    670/c/en/vegetable/n/c/en/flower/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/vegetable/n/,/c/en/flower/]
    671/c/en/vegetable/n/c/en/plant/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/vegetable/n/,/c/en/plant/]
    672/c/en/vegetable/n/c/en/fruit/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/vegetable/n/,/c/en/fruit/]
    673/c/en/walk/v/c/en/play/v/r/MannerOf/a/[/r/MannerOf/,/c/en/walk/v/wn/baseball/,/c/en/play/v/wn/competition/]
    674/c/en/walk/v/c/en/pace/v/r/MannerOf/a/[/r/MannerOf/,/c/en/walk/v/wn/motion/,/c/en/pace/v/wn/motion/]
    675/c/en/walk/v/c/en/foot/r/RelatedTo/a/[/r/RelatedTo/,/c/en/walk/v/wikt/en_1/,/c/en/foot/]
    676/c/en/walk/v/c/en/feet/r/RelatedTo/a/[/r/RelatedTo/,/c/en/walk/v/wikt/en_1/,/c/en/feet/]
    677/c/en/gamble/v/c/en/play/v/r/MannerOf/a/[/r/MannerOf/,/c/en/gamble/v/wn/competition/,/c/en/play/v/wn/competition/]
    678/c/en/hockey_player/n/c/en/player/n/r/IsA/a/[/r/IsA/,/c/en/hockey_player/n/wn/person/,/c/en/player/n/wn/person/]
    679/c/en/stick/c/en/with/r/RelatedTo/a/[/r/RelatedTo/,/c/en/stick/,/c/en/with/]
    680/c/en/support_column/n/c/en/post/n/r/IsA/a/[/r/IsA/,/c/en/support_column/n/,/c/en/post/n/]
    681/c/en/stake/n/c/en/post/n/r/IsA/a/[/r/IsA/,/c/en/stake/n/wn/artifact/,/c/en/post/n/wn/artifact/]
    682/c/en/pot/n/c/en/toilet/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/toilet/]
    683/c/en/pot/n/c/en/paper/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/paper/]
    684/c/en/pot/n/c/en/use/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/use/]
    685/c/en/pot/n/c/en/plant/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/plant/]
    686/c/en/pot/n/c/en/hold/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/hold/]
    687/c/en/pot/n/c/en/flower/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/flower/]
    688/c/en/pot/n/c/en/hat/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/hat/]
    689/c/en/pot/n/c/en/horse/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/horse/]
    690/c/en/pot/n/c/en/hand/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/hand/]
    691/c/en/pot/n/c/en/helmet/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/helmet/]
    692/c/en/pot/n/c/en/food/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/food/]
    693/c/en/pot/n/c/en/grow/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/grow/]
    694/c/en/pot/n/c/en/glass/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/glass/]
    695/c/en/pot/n/c/en/stand/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/stand/]
    696/c/en/pot/n/c/en/stake/n/r/IsA/a/[/r/IsA/,/c/en/pot/n/wn/poker/,/c/en/stake/n/wn/possession/]
    697/c/en/pot/n/c/en/vessel/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/vessel/]
    698/c/en/wire/n/c/en/woman/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/woman/]
    699/c/en/wire/n/c/en/fence/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/fence/]
    700/c/en/wire/n/c/en/fasten/v/r/UsedFor/a/[/r/UsedFor/,/c/en/wire/n/wn/artifact/,/c/en/fasten/v/wn/contact/]
    701/c/en/railing/n/c/en/fence/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/railing/n/,/c/en/fence/]
    702/c/en/float/v/c/en/transport/v/r/MannerOf/a/[/r/MannerOf/,/c/en/float/v/wn/motion/,/c/en/transport/v/wn/motion/]
    703/c/en/tile_roof/n/c/en/roof/n/r/IsA/a/[/r/IsA/,/c/en/tile_roof/n/wn/artifact/,/c/en/roof/n/wn/artifact/]
    704/c/en/say/v/c/en/read/v/r/MannerOf/a/[/r/MannerOf/,/c/en/say/v/wn/communication/,/c/en/read/v/wn/communication/]
    705/c/en/computer_screen/n/c/en/screen/n/r/IsA/a/[/r/IsA/,/c/en/computer_screen/n/wn/artifact/,/c/en/screen/n/wn/artifact/]
    706/c/en/sheep/n/c/en/animal/n/r/IsA/a/[/r/IsA/,/c/en/sheep/n/,/c/en/animal/]
    707/c/en/brake_shoe/c/en/shoe/n/r/IsA/a/[/r/IsA/,/c/en/brake_shoe/,/c/en/shoe/n/]
    708/c/en/sidewalk/n/c/en/walk/n/r/IsA/a/[/r/IsA/,/c/en/sidewalk/n/wn/artifact/,/c/en/walk/n/wn/artifact/]
    709/c/en/skier/n/c/en/ski/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/skier/n/wikt/en_1/,/c/en/ski/]
    710/c/en/snow/n/c/en/blanket/r/RelatedTo/a/[/r/RelatedTo/,/c/en/snow/n/wikt/en_1/,/c/en/blanket/]
    711/c/en/snow/n/c/en/shade/r/RelatedTo/a/[/r/RelatedTo/,/c/en/snow/n/wikt/en_1/,/c/en/shade/]
    712/c/en/blanket/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/blanket/,/c/en/under/]
    713/c/en/shade/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/shade/,/c/en/under/]
    714/c/en/stand/v/c/en/hold/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/hold/]
    715/c/en/stand/v/c/en/hand/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/hand/]
    716/c/en/stand/v/c/en/put/v/r/MannerOf/a/[/r/MannerOf/,/c/en/stand/v/wn/contact/,/c/en/put/v/wn/contact/]
    717/c/en/stand/v/c/en/foot/r/RelatedTo/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/foot/]
    718/c/en/street/n/c/en/people/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/people/]
    719/c/en/street/n/c/en/sidewalk/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/sidewalk/]
    720/c/en/street/n/c/en/building/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/building/]
    721/c/en/street/n/c/en/thoroughfare/n/r/IsA/a/[/r/IsA/,/c/en/street/n/wn/artifact/,/c/en/thoroughfare/n/wn/artifact/]
    722/c/en/thoroughfare/n/c/en/street/n/r/IsA/a/[/r/IsA/,/c/en/thoroughfare/n/,/c/en/street/n/]
    723/c/en/train/n/c/en/bird/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/bird/]
    724/c/en/train/n/c/en/transport/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/transport/]
    725/c/en/train/n/c/en/car/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/car/]
    726/c/en/train/n/c/en/people/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/people/]
    727/c/en/train/n/c/en/tail/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/tail/]
    728/c/en/under/c/en/behind/r/r/RelatedTo/a/[/r/RelatedTo/,/c/en/under/,/c/en/behind/]
    729/c/en/under/c/en/over/r/r/RelatedTo/a/[/r/RelatedTo/,/c/en/under/,/c/en/over/]
    730/c/en/under/c/en/beneath/r/RelatedTo/a/[/r/RelatedTo/,/c/en/under/,/c/en/beneath/]
    731/c/en/under/c/en/below/r/RelatedTo/a/[/r/RelatedTo/,/c/en/under/,/c/en/below/]
    732/c/en/beneath/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/beneath/,/c/en/under/]
    733/c/en/below/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/below/,/c/en/under/]
    734/c/en/feet/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/feet/,/c/en/under/]
    735/c/en/exploit/v/c/en/use/v/r/MannerOf/a/[/r/MannerOf/,/c/en/exploit/v/wn/consumption/,/c/en/use/v/wn/consumption/]
    736/c/en/pace/v/c/en/walk/v/r/MannerOf/a/[/r/MannerOf/,/c/en/pace/v/wn/motion/,/c/en/walk/v/wn/motion/]
    737/c/en/automobile_window/n/c/en/window/n/r/IsA/a/[/r/IsA/,/c/en/automobile_window/n/,/c/en/window/n/opencyc/window_portal_covering_glass/]
    \n", + "
    " + ], + "text/plain": [ + " e1 e2 r \\\n", + "0 /c/en/across/r /c/en/side /r/RelatedTo \n", + "1 /c/en/across/r /c/en/to /r/RelatedTo \n", + "2 /c/en/across/r /c/en/from /r/RelatedTo \n", + "3 /c/en/side /c/en/along /r/RelatedTo \n", + "4 /c/en/side /c/en/on /r/RelatedTo \n", + "5 /c/en/against /c/en/versus /r/RelatedTo \n", + "6 /c/en/with /c/en/against /r/RelatedTo \n", + "7 /c/en/with /c/en/from /r/RelatedTo \n", + "8 /c/en/with /c/en/along /r/RelatedTo \n", + "9 /c/en/with /c/en/back /r/RelatedTo \n", + "10 /c/en/from /c/en/and /r/RelatedTo \n", + "11 /c/en/from /c/en/form /r/RelatedTo \n", + "12 /c/en/from /c/en/de /r/RelatedTo \n", + "13 /c/en/lie/v /c/en/with /r/RelatedTo \n", + "14 /c/en/lie/v /c/en/in/r /r/RelatedTo \n", + "15 /c/en/lie/v /c/en/belong/v /r/RelatedTo \n", + "16 /c/en/along /c/en/with /r/RelatedTo \n", + "17 /c/en/along /c/en/bring /r/RelatedTo \n", + "18 /c/en/plate/n /c/en/with /r/RelatedTo \n", + "19 /c/en/plate/n /c/en/food/n /r/RelatedTo \n", + "20 /c/en/plate/n /c/en/mouth/n /r/RelatedTo \n", + "21 /c/en/plate/n /c/en/eat/v /r/RelatedTo \n", + "22 /c/en/plate/n /c/en/animal/n /r/RelatedTo \n", + "23 /c/en/plate/n /c/en/hat/n /r/RelatedTo \n", + "24 /c/en/plate/n /c/en/sheet/n /r/IsA \n", + "25 /c/en/plate/n /c/en/under /r/RelatedTo \n", + "26 /c/en/board/n /c/en/with /r/RelatedTo \n", + "27 /c/en/board/n /c/en/pole/n /r/RelatedTo \n", + "28 /c/en/board/n /c/en/light/n /r/RelatedTo \n", + "29 /c/en/board/n /c/en/telephone/n /r/RelatedTo \n", + "30 /c/en/versus /c/en/against /r/RelatedTo \n", + "31 /c/en/attack /c/en/against /r/RelatedTo \n", + "32 /c/en/ahead/r /c/en/progress /r/RelatedTo \n", + "33 /c/en/progress /c/en/along /r/RelatedTo \n", + "34 /c/en/airplane/n /c/en/wing/n /r/RelatedTo \n", + "35 /c/en/windshield/n /c/en/airplane/n /r/PartOf \n", + "36 /c/en/windshield/n /c/en/screen/n /r/IsA \n", + "37 /c/en/windshield/n /c/en/screen/n /r/RelatedTo \n", + "38 /c/en/windshield/n /c/en/cover/v /r/RelatedTo \n", + "39 /c/en/windshield/n /c/en/glass/n /r/RelatedTo \n", + "40 /c/en/windshield/n /c/en/vehicle/n /r/RelatedTo \n", + "41 /c/en/windshield/n /c/en/car/n /r/PartOf \n", + "42 /c/en/windshield/n /c/en/motorboat/n /r/PartOf \n", + "43 /c/en/windshield/n /c/en/automobile_window/n /r/IsA \n", + "44 /c/en/windshield/n /c/en/back /r/RelatedTo \n", + "45 /c/en/screen/n /c/en/wire/n /r/RelatedTo \n", + "46 /c/en/screen/n /c/en/paint/v /r/RelatedTo \n", + "47 /c/en/screen/n /c/en/screen_door/n /r/PartOf \n", + "48 /c/en/cover/v /c/en/play/v /r/MannerOf \n", + "49 /c/en/cover/v /c/en/over/r /r/RelatedTo \n", + "50 /c/en/cover/v /c/en/under /r/RelatedTo \n", + "51 /c/en/glass/n /c/en/hold/v /r/UsedFor \n", + "52 /c/en/glass/n /c/en/screen/n /r/RelatedTo \n", + "53 /c/en/glass/n /c/en/vessel /r/RelatedTo \n", + "54 /c/en/vehicle/n /c/en/transport/v /r/RelatedTo \n", + "55 /c/en/vehicle/n /c/en/carry /r/RelatedTo \n", + "56 /c/en/wing/n /c/en/airplane/n /r/PartOf \n", + "57 /c/en/wing/n /c/en/bird/n /r/PartOf \n", + "58 /c/en/wing/n /c/en/hold/v /r/RelatedTo \n", + "59 /c/en/wing/n /c/en/flower/n /r/RelatedTo \n", + "60 /c/en/wing/n /c/en/roof/n /r/RelatedTo \n", + "61 /c/en/wing/n /c/en/arm/n /r/RelatedTo \n", + "62 /c/en/wing/n /c/en/animal/n /r/RelatedTo \n", + "63 /c/en/wing/n /c/en/aircraft/n /r/UsedFor \n", + "64 /c/en/wing/n /c/en/limb/n /r/IsA \n", + "65 /c/en/wing/n /c/en/hockey_player/n /r/IsA \n", + "66 /c/en/bird/n /c/en/animal/n /r/IsA \n", + "67 /c/en/bird/n /c/en/animal/n /r/RelatedTo \n", + "68 /c/en/bird/n /c/en/wing/n /r/RelatedTo \n", + "69 /c/en/bird/n /c/en/airplane/n /r/RelatedTo \n", + "70 /c/en/bird/n /c/en/man/n /r/RelatedTo \n", + "71 /c/en/hold/v /c/en/cover/v /r/MannerOf \n", + "72 /c/en/hold/v /c/en/bear/n /r/RelatedTo \n", + "73 /c/en/hold/v /c/en/carry /r/RelatedTo \n", + "74 /c/en/flower/n /c/en/plant/n /r/RelatedTo \n", + "75 /c/en/roof/n /c/en/car/n /r/PartOf \n", + "76 /c/en/roof/n /c/en/building/n /r/PartOf \n", + "77 /c/en/roof/n /c/en/building/n /r/RelatedTo \n", + "78 /c/en/roof/n /c/en/bus/n /r/PartOf \n", + "79 /c/en/roof/n /c/en/truck/n /r/PartOf \n", + "80 /c/en/arm/n /c/en/branch/n /r/RelatedTo \n", + "81 /c/en/arm/n /c/en/hand/n /r/RelatedTo \n", + "82 /c/en/arm/n /c/en/limb/n /r/IsA \n", + "83 /c/en/arm/n /c/en/armchair/n /r/PartOf \n", + "84 /c/en/arm/n /c/en/chair/n /r/PartOf \n", + "85 /c/en/animal/n /c/en/plant/n /r/RelatedTo \n", + "86 /c/en/fuselage/n /c/en/airplane/n /r/PartOf \n", + "87 /c/en/ride/v /c/en/along /r/RelatedTo \n", + "88 /c/en/ride/v /c/en/lie/v /r/MannerOf \n", + "89 /c/en/ride/v /c/en/over/r /r/RelatedTo \n", + "90 /c/en/ride/v /c/en/bicycle/n /r/RelatedTo \n", + "91 /c/en/ride/v /c/en/transport/v /r/RelatedTo \n", + "92 /c/en/ride/v /c/en/horse/n /r/RelatedTo \n", + "93 /c/en/ride/v /c/en/float/v /r/MannerOf \n", + "94 /c/en/motorcycle/n /c/en/ride/v /r/UsedFor \n", + "95 /c/en/bicycle/n /c/en/ride/v /r/UsedFor \n", + "96 /c/en/bicycle/n /c/en/vehicle/n /r/RelatedTo \n", + "97 /c/en/bicycle/n /c/en/vehicle/n /r/IsA \n", + "98 /c/en/bicycle/n /c/en/seat/n /r/RelatedTo \n", + "99 /c/en/bicycle/n /c/en/wheeled_vehicle/n /r/IsA \n", + "100 /c/en/bicycle/n /c/en/saddle /r/RelatedTo \n", + "101 /c/en/over/r /c/en/under /r/RelatedTo \n", + "102 /c/en/horse/n /c/en/animal/n /r/IsA \n", + "103 /c/en/horse/n /c/en/animal/n /r/RelatedTo \n", + "104 /c/en/horse/n /c/en/zebra/n /r/RelatedTo \n", + "105 /c/en/horse/n /c/en/ride/v /r/RelatedTo \n", + "106 /c/en/horse/n /c/en/leg/n /r/RelatedTo \n", + "107 /c/en/horse/n /c/en/pony /r/RelatedTo \n", + "108 /c/en/horse/n /c/en/stallion /r/RelatedTo \n", + "109 /c/en/horse/n /c/en/mare /r/RelatedTo \n", + "110 /c/en/horse/n /c/en/filly /r/RelatedTo \n", + "111 /c/en/horse/n /c/en/colt /r/RelatedTo \n", + "112 /c/en/pass /c/en/along /r/RelatedTo \n", + "113 /c/en/carry /c/en/along /r/RelatedTo \n", + "114 /c/en/bring /c/en/along /r/RelatedTo \n", + "115 /c/en/edge /c/en/along /r/RelatedTo \n", + "116 /c/en/edge /c/en/on /r/RelatedTo \n", + "117 /c/en/tow /c/en/along /r/RelatedTo \n", + "118 /c/en/sand /c/en/along /r/RelatedTo \n", + "119 /c/en/and /c/en/to /r/RelatedTo \n", + "120 /c/en/and /c/en/also /r/RelatedTo \n", + "121 /c/en/and /c/en/but /r/RelatedTo \n", + "122 /c/en/and /c/en/if /r/RelatedTo \n", + "123 /c/en/and /c/en/or /r/RelatedTo \n", + "124 /c/en/and /c/en/plus /r/RelatedTo \n", + "125 /c/en/and /c/en/nor /r/RelatedTo \n", + "126 /c/en/and /c/en/nand /r/RelatedTo \n", + "127 /c/en/and /c/en/xor /r/RelatedTo \n", + "128 /c/en/and /c/en/not /r/RelatedTo \n", + "129 /c/en/to /c/en/at /r/RelatedTo \n", + "130 /c/en/room/n /c/en/to /r/RelatedTo \n", + "131 /c/en/room/n /c/en/building/n /r/PartOf \n", + "132 /c/en/room/n /c/en/post/n /r/RelatedTo \n", + "133 /c/en/at /c/en/near/r /r/RelatedTo \n", + "134 /c/en/at /c/en/in/r /r/RelatedTo \n", + "135 /c/en/at /c/en/door/n /r/RelatedTo \n", + "136 /c/en/at /c/en/look/v /r/RelatedTo \n", + "137 /c/en/shoe/n /c/en/and /r/RelatedTo \n", + "138 /c/en/shoe/n /c/en/boot/n /r/RelatedTo \n", + "139 /c/en/shoe/n /c/en/tire/n /r/RelatedTo \n", + "140 /c/en/shoe/n /c/en/brake_shoe /r/RelatedTo \n", + "141 /c/en/shoe/n /c/en/foot /r/RelatedTo \n", + "142 /c/en/gym_shoe/n /c/en/shoe/n /r/IsA \n", + "143 /c/en/counter/n /c/en/shoe/n /r/PartOf \n", + "144 /c/en/counter/n /c/en/shoe/n /r/RelatedTo \n", + "145 /c/en/counter/n /c/en/hold/v /r/UsedFor \n", + "146 /c/en/counter/n /c/en/hold/v /r/RelatedTo \n", + "147 /c/en/counter/n /c/en/person/n /r/IsA \n", + "148 /c/en/counter/n /c/en/boot/n /r/PartOf \n", + "149 /c/en/counter/n /c/en/boot/n /r/RelatedTo \n", + "150 /c/en/counter/n /c/en/table/n /r/IsA \n", + "151 /c/en/counter/n /c/en/horse/n /r/RelatedTo \n", + "152 /c/en/counter/n /c/en/cabinet/n /r/RelatedTo \n", + "153 /c/en/counter/n /c/en/head/n /r/RelatedTo \n", + "154 /c/en/counter/n /c/en/vessel /r/RelatedTo \n", + "155 /c/en/counter/n /c/en/foot /r/RelatedTo \n", + "156 /c/en/boot/n /c/en/shoe/n /r/IsA \n", + "157 /c/en/boot/n /c/en/shoe/n /r/RelatedTo \n", + "158 /c/en/boot/n /c/en/car/n /r/PartOf \n", + "159 /c/en/boot/n /c/en/plant/n /r/RelatedTo \n", + "160 /c/en/boot/n /c/en/cover/v /r/RelatedTo \n", + "161 /c/en/boot/n /c/en/player/n /r/RelatedTo \n", + "162 /c/en/boot/n /c/en/leaf/n /r/RelatedTo \n", + "163 /c/en/boot/n /c/en/flag/n /r/RelatedTo \n", + "164 /c/en/tire/n /c/en/bicycle/n /r/IsA \n", + "165 /c/en/tire/n /c/en/tyre /r/RelatedTo \n", + "166 /c/en/also /c/en/and /r/RelatedTo \n", + "167 /c/en/but /c/en/and /r/RelatedTo \n", + "168 /c/en/if /c/en/and /r/RelatedTo \n", + "169 /c/en/or /c/en/and /r/RelatedTo \n", + "170 /c/en/plus /c/en/and /r/RelatedTo \n", + "171 /c/en/nor /c/en/and /r/RelatedTo \n", + "172 /c/en/nand /c/en/and /r/RelatedTo \n", + "173 /c/en/xor /c/en/and /r/RelatedTo \n", + "174 /c/en/not /c/en/and /r/RelatedTo \n", + "175 /c/en/head/n /c/en/animal/n /r/PartOf \n", + "176 /c/en/head/n /c/en/toilet/n /r/IsA \n", + "177 /c/en/head/n /c/en/toilet/n /r/RelatedTo \n", + "178 /c/en/head/n /c/en/flower/n /r/RelatedTo \n", + "179 /c/en/head/n /c/en/mouth/n /r/RelatedTo \n", + "180 /c/en/head/n /c/en/under /r/RelatedTo \n", + "181 /c/en/face/n /c/en/head/n /r/PartOf \n", + "182 /c/en/face/n /c/en/head/n /r/RelatedTo \n", + "183 /c/en/face/n /c/en/animal/n /r/PartOf \n", + "184 /c/en/face/n /c/en/racket/n /r/PartOf \n", + "185 /c/en/face/n /c/en/person/n /r/IsA \n", + "186 /c/en/face/n /c/en/clock/n /r/RelatedTo \n", + "187 /c/en/face/n /c/en/watch/v /r/RelatedTo \n", + "188 /c/en/face/n /c/en/mouth/n /r/RelatedTo \n", + "189 /c/en/face/n /c/en/golf_club_head/n /r/PartOf \n", + "190 /c/en/face/n /c/en/watch/n /r/PartOf \n", + "191 /c/en/ear/n /c/en/head/n /r/PartOf \n", + "192 /c/en/ear/n /c/en/fruit/n /r/IsA \n", + "193 /c/en/ear/n /c/en/handle/n /r/RelatedTo \n", + "194 /c/en/toilet/n /c/en/room/n /r/IsA \n", + "195 /c/en/toilet/n /c/en/room/n /r/RelatedTo \n", + "196 /c/en/toilet/n /c/en/sink/n /r/RelatedTo \n", + "197 /c/en/toilet/n /c/en/seat/n /r/RelatedTo \n", + "198 /c/en/toilet/n /c/en/bowl/n /r/RelatedTo \n", + "199 /c/en/toilet/n /c/en/use/v /r/RelatedTo \n", + "200 /c/en/mouth/n /c/en/bottle/n /r/PartOf \n", + "201 /c/en/mouth/n /c/en/face/n /r/PartOf \n", + "202 /c/en/mouth/n /c/en/food/n /r/RelatedTo \n", + "203 /c/en/mouth/n /c/en/under /r/RelatedTo \n", + "204 /c/en/eye/n /c/en/face/n /r/PartOf \n", + "205 /c/en/eye/n /c/en/look/v /r/RelatedTo \n", + "206 /c/en/eye/n /c/en/counter/n /r/RelatedTo \n", + "207 /c/en/eye/n /c/en/animal/n /r/RelatedTo \n", + "208 /c/en/eye/n /c/en/under /r/RelatedTo \n", + "209 /c/en/racket/n /c/en/shoe/n /r/RelatedTo \n", + "210 /c/en/racket/n /c/en/wire/n /r/RelatedTo \n", + "211 /c/en/person/n /c/en/plant/n /r/RelatedTo \n", + "212 /c/en/nose/n /c/en/face/n /r/PartOf \n", + "213 /c/en/nose/n /c/en/face/n /r/RelatedTo \n", + "214 /c/en/nose/n /c/en/use/v /r/RelatedTo \n", + "215 /c/en/nose/n /c/en/horse/n /r/RelatedTo \n", + "216 /c/en/nose/n /c/en/mouth/n /r/RelatedTo \n", + "217 /c/en/nose/n /c/en/aircraft/n /r/PartOf \n", + "218 /c/en/nose/n /c/en/smell/n /r/IsA \n", + "219 /c/en/nose/n /c/en/under /r/RelatedTo \n", + "220 /c/en/clock/n /c/en/people/n /r/UsedFor \n", + "221 /c/en/clock/n /c/en/sock/n /r/RelatedTo \n", + "222 /c/en/clock/n /c/en/head/n /r/RelatedTo \n", + "223 /c/en/watch/v /c/en/look/v /r/RelatedTo \n", + "224 /c/en/child/n /c/en/animal/n /r/IsA \n", + "225 /c/en/child/n /c/en/person/n /r/IsA \n", + "226 /c/en/child/n /c/en/person/n /r/RelatedTo \n", + "227 /c/en/child/n /c/en/son /r/RelatedTo \n", + "228 /c/en/child/n /c/en/daughter /r/RelatedTo \n", + "229 /c/en/plant/n /c/en/tree/n /r/RelatedTo \n", + "230 /c/en/plant/n /c/en/grow/v /r/RelatedTo \n", + "231 /c/en/plant/n /c/en/bed/n /r/RelatedTo \n", + "232 /c/en/plant/n /c/en/building/n /r/RelatedTo \n", + "233 /c/en/plant/n /c/en/book/n /r/IsA \n", + "234 /c/en/bed/n /c/en/plant/n /r/RelatedTo \n", + "235 /c/en/bed/n /c/en/hold/v /r/UsedFor \n", + "236 /c/en/bed/n /c/en/person/n /r/RelatedTo \n", + "237 /c/en/bed/n /c/en/bedroom/n /r/PartOf \n", + "238 /c/en/bed/n /c/en/under /r/RelatedTo \n", + "239 /c/en/tree/n /c/en/plant/n /r/IsA \n", + "240 /c/en/tree/n /c/en/plant/n /r/RelatedTo \n", + "241 /c/en/tree/n /c/en/branch/n /r/RelatedTo \n", + "242 /c/en/grow/v /c/en/develop/v /r/MannerOf \n", + "243 /c/en/building/n /c/en/roof/n /r/RelatedTo \n", + "244 /c/en/man/n /c/en/person/n /r/IsA \n", + "245 /c/en/man/n /c/en/person/n /r/RelatedTo \n", + "246 /c/en/kite/n /c/en/bird/n /r/IsA \n", + "247 /c/en/kite/n /c/en/letter/n /r/RelatedTo \n", + "248 /c/en/leg/n /c/en/hold/v /r/UsedFor \n", + "249 /c/en/leg/n /c/en/chair/n /r/PartOf \n", + "250 /c/en/leg/n /c/en/table/n /r/PartOf \n", + "251 /c/en/leg/n /c/en/branch/n /r/RelatedTo \n", + "252 /c/en/leg/n /c/en/arm/n /r/RelatedTo \n", + "253 /c/en/leg/n /c/en/foot /r/RelatedTo \n", + "254 /c/en/leg/n /c/en/limb/n /r/IsA \n", + "255 /c/en/leg/n /c/en/hospital_bed/n /r/PartOf \n", + "256 /c/en/leg/n /c/en/under /r/RelatedTo \n", + "257 /c/en/bear/n /c/en/animal/n /r/IsA \n", + "258 /c/en/bear/n /c/en/person/n /r/IsA \n", + "259 /c/en/non_person_animal/n /c/en/animal/n /r/IsA \n", + "260 /c/en/hand/n /c/en/arm/n /r/PartOf \n", + "261 /c/en/hand/n /c/en/clock/n /r/RelatedTo \n", + "262 /c/en/hand/n /c/en/face/n /r/RelatedTo \n", + "263 /c/en/hand/n /c/en/at /r/RelatedTo \n", + "264 /c/en/hand/n /c/en/forepaw/n /r/IsA \n", + "265 /c/en/hand/n /c/en/foot /r/RelatedTo \n", + "266 /c/en/hand/n /c/en/side /r/RelatedTo \n", + "267 /c/en/hand/n /c/en/control /r/RelatedTo \n", + "268 /c/en/hand/n /c/en/under /r/RelatedTo \n", + "269 /c/en/finger/n /c/en/hand/n /r/PartOf \n", + "270 /c/en/finger/n /c/en/hand/n /r/RelatedTo \n", + "271 /c/en/finger/n /c/en/glove/n /r/PartOf \n", + "272 /c/en/finger/n /c/en/glove/n /r/RelatedTo \n", + "273 /c/en/finger/n /c/en/hold/v /r/RelatedTo \n", + "274 /c/en/finger/n /c/en/glass/n /r/RelatedTo \n", + "275 /c/en/finger/n /c/en/person/n /r/RelatedTo \n", + "276 /c/en/finger/n /c/en/cover/v /r/RelatedTo \n", + "277 /c/en/finger/n /c/en/animal/n /r/RelatedTo \n", + "278 /c/en/finger/n /c/en/thumb /r/RelatedTo \n", + "279 /c/en/finger/n /c/en/middle_finger /r/RelatedTo \n", + "280 /c/en/finger/n /c/en/foot /r/RelatedTo \n", + "281 /c/en/branch/n /c/en/tree/n /r/RelatedTo \n", + "282 /c/en/branch/n /c/en/trunk/n /r/RelatedTo \n", + "283 /c/en/branch/n /c/en/control /r/RelatedTo \n", + "284 /c/en/trunk/n /c/en/car/n /r/PartOf \n", + "285 /c/en/trunk/n /c/en/tree/n /r/PartOf \n", + "286 /c/en/trunk/n /c/en/tree/n /r/RelatedTo \n", + "287 /c/en/trunk/n /c/en/nose/n /r/IsA \n", + "288 /c/en/trunk/n /c/en/nose/n /r/RelatedTo \n", + "289 /c/en/trunk/n /c/en/elephant/n /r/RelatedTo \n", + "290 /c/en/trunk/n /c/en/boot/n /r/RelatedTo \n", + "291 /c/en/trunk/n /c/en/branch/n /r/RelatedTo \n", + "292 /c/en/trunk/n /c/en/on /r/RelatedTo \n", + "293 /c/en/limb/n /c/en/branch/n /r/IsA \n", + "294 /c/en/armchair/n /c/en/chair/n /r/IsA \n", + "295 /c/en/in/r /c/en/play/v /r/RelatedTo \n", + "296 /c/en/play/v /c/en/use/v /r/MannerOf \n", + "297 /c/en/play/v /c/en/gamble/v /r/MannerOf \n", + "298 /c/en/play/v /c/en/re_create/v /r/MannerOf \n", + "299 /c/en/door/n /c/en/room/n /r/IsA \n", + "300 /c/en/door/n /c/en/handle/n /r/RelatedTo \n", + "301 /c/en/door/n /c/en/latch /r/RelatedTo \n", + "302 /c/en/door/n /c/en/lock /r/RelatedTo \n", + "303 /c/en/handle/n /c/en/door/n /r/PartOf \n", + "304 /c/en/handle/n /c/en/umbrella/n /r/PartOf \n", + "305 /c/en/handle/n /c/en/racket/n /r/PartOf \n", + "306 /c/en/handle/n /c/en/handlebar/n /r/PartOf \n", + "307 /c/en/handle/n /c/en/brush/n /r/PartOf \n", + "308 /c/en/handle/n /c/en/briefcase/n /r/PartOf \n", + "309 /c/en/handle/n /c/en/coffeepot/n /r/PartOf \n", + "310 /c/en/handle/n /c/en/coffee_cup/n /r/PartOf \n", + "311 /c/en/handle/n /c/en/teacup/n /r/PartOf \n", + "312 /c/en/handle/n /c/en/handset/n /r/PartOf \n", + "313 /c/en/make/v /c/en/look/v /r/MannerOf \n", + "314 /c/en/make/v /c/en/constitute/v /r/MannerOf \n", + "315 /c/en/make/v /c/en/constitute/v /r/RelatedTo \n", + "316 /c/en/make/v /c/en/cover/v /r/RelatedTo \n", + "317 /c/en/make/v /c/en/develop/v /r/MannerOf \n", + "318 /c/en/make/v /c/en/assemble/v /r/MannerOf \n", + "319 /c/en/make/v /c/en/cause/v /r/MannerOf \n", + "320 /c/en/sign/n /c/en/at /r/RelatedTo \n", + "321 /c/en/mount/v /c/en/attach/v /r/MannerOf \n", + "322 /c/en/mount/v /c/en/attach/v /r/RelatedTo \n", + "323 /c/en/mount/v /c/en/bicycle/n /r/RelatedTo \n", + "324 /c/en/mount/v /c/en/play/v /r/RelatedTo \n", + "325 /c/en/mount/v /c/en/horse/n /r/RelatedTo \n", + "326 /c/en/fasten/v /c/en/attach/v /r/MannerOf \n", + "327 /c/en/bag/n /c/en/hold/v /r/UsedFor \n", + "328 /c/en/bag/n /c/en/transport/v /r/UsedFor \n", + "329 /c/en/bag/n /c/en/paper/n /r/RelatedTo \n", + "330 /c/en/bag/n /c/en/woman/n /r/RelatedTo \n", + "331 /c/en/cup/n /c/en/hold/v /r/UsedFor \n", + "332 /c/en/cup/n /c/en/glass/n /r/RelatedTo \n", + "333 /c/en/cup/n /c/en/handle/n /r/RelatedTo \n", + "334 /c/en/cup/n /c/en/player/n /r/RelatedTo \n", + "335 /c/en/cup/n /c/en/box/n /r/RelatedTo \n", + "336 /c/en/cup/n /c/en/cap/n /r/RelatedTo \n", + "337 /c/en/cup/n /c/en/vessel /r/RelatedTo \n", + "338 /c/en/bowl/n /c/en/hold/v /r/UsedFor \n", + "339 /c/en/bowl/n /c/en/food/n /r/RelatedTo \n", + "340 /c/en/bowl/n /c/en/ball/n /r/IsA \n", + "341 /c/en/box/n /c/en/hold/v /r/UsedFor \n", + "342 /c/en/box/n /c/en/seat/n /r/IsA \n", + "343 /c/en/box/n /c/en/player/n /r/RelatedTo \n", + "344 /c/en/box/n /c/en/tree/n /r/IsA \n", + "345 /c/en/box/n /c/en/tree/n /r/RelatedTo \n", + "346 /c/en/box/n /c/en/drawer/n /r/RelatedTo \n", + "347 /c/en/box/n /c/en/shelf/n /r/RelatedTo \n", + "348 /c/en/bottle/n /c/en/hold/v /r/UsedFor \n", + "349 /c/en/bottle/n /c/en/house/n /r/RelatedTo \n", + "350 /c/en/bottle/n /c/en/building/n /r/RelatedTo \n", + "351 /c/en/bottle/n /c/en/hair/n /r/RelatedTo \n", + "352 /c/en/bottle/n /c/en/casing/n /r/IsA \n", + "353 /c/en/basket/n /c/en/hold/v /r/UsedFor \n", + "354 /c/en/basket/n /c/en/vase/n /r/RelatedTo \n", + "355 /c/en/boat/n /c/en/transport/v /r/UsedFor \n", + "356 /c/en/boat/n /c/en/vehicle/n /r/RelatedTo \n", + "357 /c/en/boat/n /c/en/chair/n /r/RelatedTo \n", + "358 /c/en/boat/n /c/en/ship /r/RelatedTo \n", + "359 /c/en/bus/n /c/en/transport/v /r/UsedFor \n", + "360 /c/en/bus/n /c/en/transport/v /r/RelatedTo \n", + "361 /c/en/bus/n /c/en/car/n /r/IsA \n", + "362 /c/en/bus/n /c/en/people/n /r/RelatedTo \n", + "363 /c/en/bus/n /c/en/vehicle/n /r/RelatedTo \n", + "364 /c/en/bus/n /c/en/wheeled_vehicle/n /r/IsA \n", + "365 /c/en/car/n /c/en/transport/v /r/UsedFor \n", + "366 /c/en/car/n /c/en/vehicle/n /r/RelatedTo \n", + "367 /c/en/car/n /c/en/horse/n /r/RelatedTo \n", + "368 /c/en/fly/v /c/en/transport/v /r/MannerOf \n", + "369 /c/en/fly/v /c/en/transport/v /r/RelatedTo \n", + "370 /c/en/fly/v /c/en/ground /r/RelatedTo \n", + "371 /c/en/paper/n /c/en/book/n /r/RelatedTo \n", + "372 /c/en/paper/n /c/en/hand/n /r/RelatedTo \n", + "373 /c/en/paper/n /c/en/rock/n /r/RelatedTo \n", + "374 /c/en/book/n /c/en/arm/n /r/RelatedTo \n", + "375 /c/en/book/n /c/en/textbook /r/RelatedTo \n", + "376 /c/en/rock/n /c/en/paper/n /r/RelatedTo \n", + "377 /c/en/rock/n /c/en/hand/n /r/RelatedTo \n", + "378 /c/en/woman/n /c/en/man/n /r/IsA \n", + "379 /c/en/woman/n /c/en/wife /r/RelatedTo \n", + "380 /c/en/wave/n /c/en/woman/n /r/IsA \n", + "381 /c/en/wave/n /c/en/movement/n /r/IsA \n", + "382 /c/en/wave/n /c/en/hairdo/n /r/IsA \n", + "383 /c/en/cat/n /c/en/woman/n /r/IsA \n", + "384 /c/en/cat/n /c/en/book/n /r/IsA \n", + "385 /c/en/cat/n /c/en/plate/n /r/RelatedTo \n", + "386 /c/en/cat/n /c/en/non_person_animal/n /r/IsA \n", + "387 /c/en/lady/n /c/en/woman/n /r/IsA \n", + "388 /c/en/lady/n /c/en/woman/n /r/RelatedTo \n", + "389 /c/en/lady/n /c/en/plate/n /r/RelatedTo \n", + "390 /c/en/lady/n /c/en/wife /r/RelatedTo \n", + "391 /c/en/banana/n /c/en/fruit/n /r/RelatedTo \n", + "392 /c/en/banana/n /c/en/edible_banana/n /r/PartOf \n", + "393 /c/en/banana/n /c/en/dwarf_banana/n /r/PartOf \n", + "394 /c/en/banana/n /c/en/edible_fruit/n /r/IsA \n", + "395 /c/en/edible_banana/n /c/en/banana/n /r/IsA \n", + "396 /c/en/dwarf_banana/n /c/en/banana/n /r/IsA \n", + "397 /c/en/edible_fruit/n /c/en/fruit/n /r/IsA \n", + "398 /c/en/vase/n /c/en/flower/n /r/RelatedTo \n", + "399 /c/en/beach/n /c/en/sand /r/RelatedTo \n", + "400 /c/en/player/n /c/en/person/n /r/IsA \n", + "401 /c/en/hospital_bed/n /c/en/bed/n /r/IsA \n", + "402 /c/en/bedroom/n /c/en/room/n /r/IsA \n", + "403 /c/en/bench/n /c/en/people/n /r/RelatedTo \n", + "404 /c/en/bench/n /c/en/seat/n /r/IsA \n", + "405 /c/en/bench/n /c/en/seat/n /r/RelatedTo \n", + "406 /c/en/bench/n /c/en/player/n /r/RelatedTo \n", + "407 /c/en/bench/n /c/en/dog/n /r/RelatedTo \n", + "408 /c/en/bench/n /c/en/counter/n /r/RelatedTo \n", + "409 /c/en/bench/n /c/en/food/n /r/RelatedTo \n", + "410 /c/en/people/n /c/en/person/n /r/RelatedTo \n", + "411 /c/en/chair/n /c/en/people/n /r/UsedFor \n", + "412 /c/en/chair/n /c/en/seat/n /r/IsA \n", + "413 /c/en/chair/n /c/en/seat/n /r/RelatedTo \n", + "414 /c/en/chair/n /c/en/bench/n /r/RelatedTo \n", + "415 /c/en/chair/n /c/en/boat/n /r/RelatedTo \n", + "416 /c/en/chair/n /c/en/vehicle/n /r/RelatedTo \n", + "417 /c/en/chair/n /c/en/under /r/RelatedTo \n", + "418 /c/en/seat/n /c/en/bicycle/n /r/IsA \n", + "419 /c/en/seat/n /c/en/chair/n /r/RelatedTo \n", + "420 /c/en/seat/n /c/en/bench/n /r/RelatedTo \n", + "421 /c/en/dog/n /c/en/woman/n /r/RelatedTo \n", + "422 /c/en/dog/n /c/en/man/n /r/RelatedTo \n", + "423 /c/en/dog/n /c/en/on /r/RelatedTo \n", + "424 /c/en/flag/n /c/en/dog/n /r/PartOf \n", + "425 /c/en/flag/n /c/en/tail/n /r/IsA \n", + "426 /c/en/flag/n /c/en/face/n /r/RelatedTo \n", + "427 /c/en/flag/n /c/en/leaf/n /r/RelatedTo \n", + "428 /c/en/flag/n /c/en/ship /r/RelatedTo \n", + "429 /c/en/table/n /c/en/board/n /r/RelatedTo \n", + "430 /c/en/table/n /c/en/under /r/RelatedTo \n", + "431 /c/en/cabinet/n /c/en/box/n /r/IsA \n", + "432 /c/en/cabinet/n /c/en/advisory_board/n /r/IsA \n", + "433 /c/en/food/n /c/en/eat/v /r/RelatedTo \n", + "434 /c/en/eat/v /c/en/food/n /r/RelatedTo \n", + "435 /c/en/eat/v /c/en/mouth/n /r/RelatedTo \n", + "436 /c/en/pizza/n /c/en/food/n /r/IsA \n", + "437 /c/en/pizza/n /c/en/fruit/n /r/RelatedTo \n", + "438 /c/en/pizza/n /c/en/vegetable/n /r/RelatedTo \n", + "439 /c/en/wheel/n /c/en/bicycle/n /r/IsA \n", + "440 /c/en/wheel/n /c/en/wheeled_vehicle/n /r/PartOf \n", + "441 /c/en/wheeled_vehicle/n /c/en/vehicle/n /r/IsA \n", + "442 /c/en/handlebar/n /c/en/bicycle/n /r/PartOf \n", + "443 /c/en/handlebar/n /c/en/handle/n /r/IsA \n", + "444 /c/en/saddle /c/en/bicycle/n /r/IsA \n", + "445 /c/en/tyre /c/en/bicycle/n /r/IsA \n", + "446 /c/en/surfboard/n /c/en/board/n /r/IsA \n", + "447 /c/en/skateboard/n /c/en/board/n /r/IsA \n", + "448 /c/en/skateboard/n /c/en/wheel/n /r/RelatedTo \n", + "449 /c/en/skateboard/n /c/en/wheeled_vehicle/n /r/IsA \n", + "450 /c/en/pole/n /c/en/stick /r/RelatedTo \n", + "451 /c/en/lamp/n /c/en/light/n /r/UsedFor \n", + "452 /c/en/lamp/n /c/en/light/n /r/RelatedTo \n", + "453 /c/en/lamp/n /c/en/light/n /r/IsA \n", + "454 /c/en/advisory_board/n /c/en/board/n /r/IsA \n", + "455 /c/en/motorboat/n /c/en/boat/n /r/IsA \n", + "456 /c/en/ship /c/en/boat/n /r/IsA \n", + "457 /c/en/vessel /c/en/boat/n /r/IsA \n", + "458 /c/en/stand/n /c/en/book/n /r/IsA \n", + "459 /c/en/stand/n /c/en/table/n /r/IsA \n", + "460 /c/en/stand/n /c/en/tree/n /r/RelatedTo \n", + "461 /c/en/curtain/n /c/en/book/n /r/IsA \n", + "462 /c/en/curtain/n /c/en/window/n /r/RelatedTo \n", + "463 /c/en/curtain/n /c/en/tower/n /r/RelatedTo \n", + "464 /c/en/curtain/n /c/en/bed/n /r/RelatedTo \n", + "465 /c/en/curtain/n /c/en/cover/v /r/RelatedTo \n", + "466 /c/en/curtain/n /c/en/light/n /r/RelatedTo \n", + "467 /c/en/curtain/n /c/en/blind/n /r/IsA \n", + "468 /c/en/window/n /c/en/car/n /r/PartOf \n", + "469 /c/en/window/n /c/en/building/n /r/PartOf \n", + "470 /c/en/window/n /c/en/bus/n /r/PartOf \n", + "471 /c/en/window/n /c/en/computer_screen/n /r/PartOf \n", + "472 /c/en/window/n /c/en/wall/n /r/IsA \n", + "473 /c/en/tower/n /c/en/skyscraper /r/RelatedTo \n", + "474 /c/en/tower/n /c/en/tow /r/RelatedTo \n", + "475 /c/en/textbook /c/en/book/n /r/IsA \n", + "476 /c/en/paint/v /c/en/cover/v /r/MannerOf \n", + "477 /c/en/paint/v /c/en/on /r/RelatedTo \n", + "478 /c/en/paint/v /c/en/coat/v /r/MannerOf \n", + "479 /c/en/paint/v /c/en/create/v /r/MannerOf \n", + "480 /c/en/leaf/n /c/en/door/n /r/RelatedTo \n", + "481 /c/en/leaf/n /c/en/tree/n /r/RelatedTo \n", + "482 /c/en/leaf/n /c/en/plant/n /r/RelatedTo \n", + "483 /c/en/leaf/n /c/en/sheet/n /r/IsA \n", + "484 /c/en/tail/n /c/en/letter/n /r/RelatedTo \n", + "485 /c/en/tail/n /c/en/animal/n /r/RelatedTo \n", + "486 /c/en/tail/n /c/en/head/n /r/RelatedTo \n", + "487 /c/en/tail/n /c/en/fuselage/n /r/PartOf \n", + "488 /c/en/house/n /c/en/building/n /r/IsA \n", + "489 /c/en/house/n /c/en/building/n /r/RelatedTo \n", + "490 /c/en/house/n /c/en/stand/n /r/RelatedTo \n", + "491 /c/en/house/n /c/en/child/n /r/RelatedTo \n", + "492 /c/en/house/n /c/en/animal/n /r/RelatedTo \n", + "493 /c/en/house/n /c/en/tree/n /r/RelatedTo \n", + "494 /c/en/hair/n /c/en/filament/n /r/IsA \n", + "495 /c/en/coat/n /c/en/hair/n /r/IsA \n", + "496 /c/en/coat/n /c/en/paint/v /r/RelatedTo \n", + "497 /c/en/coat/n /c/en/cover/v /r/RelatedTo \n", + "498 /c/en/coat/n /c/en/hold/v /r/RelatedTo \n", + "499 /c/en/casing/n /c/en/window/n /r/PartOf \n", + "500 /c/en/ball/n /c/en/hand/n /r/PartOf \n", + "501 /c/en/shelf/n /c/en/cabinet/n /r/PartOf \n", + "502 /c/en/shelf/n /c/en/cabinet/n /r/RelatedTo \n", + "503 /c/en/shelf/n /c/en/desk/n /r/RelatedTo \n", + "504 /c/en/drawer/n /c/en/desk/n /r/PartOf \n", + "505 /c/en/drawer/n /c/en/cabinet/n /r/RelatedTo \n", + "506 /c/en/drawer/n /c/en/box/n /r/RelatedTo \n", + "507 /c/en/desk/n /c/en/table/n /r/IsA \n", + "508 /c/en/desk/n /c/en/table/n /r/RelatedTo \n", + "509 /c/en/desk/n /c/en/drawer/n /r/RelatedTo \n", + "510 /c/en/desk/n /c/en/work/v /r/UsedFor \n", + "511 /c/en/briefcase/n /c/en/box/n /r/IsA \n", + "512 /c/en/control /c/en/under /r/RelatedTo \n", + "513 /c/en/skyscraper /c/en/building/n /r/IsA \n", + "514 /c/en/truck/n /c/en/bed/n /r/RelatedTo \n", + "515 /c/en/truck/n /c/en/skateboard/n /r/RelatedTo \n", + "516 /c/en/truck/n /c/en/wheel/n /r/RelatedTo \n", + "517 /c/en/truck/n /c/en/wheeled_vehicle/n /r/IsA \n", + "518 /c/en/cap/n /c/en/paper/n /r/RelatedTo \n", + "519 /c/en/cap/n /c/en/head/n /r/RelatedTo \n", + "520 /c/en/cap/n /c/en/mountain/n /r/RelatedTo \n", + "521 /c/en/cap/n /c/en/hat/n /r/RelatedTo \n", + "522 /c/en/cap/n /c/en/cup/n /r/RelatedTo \n", + "523 /c/en/cap/n /c/en/neck/n /r/RelatedTo \n", + "524 /c/en/cap/n /c/en/letter/n /r/RelatedTo \n", + "525 /c/en/cap/n /c/en/bird/n /r/RelatedTo \n", + "526 /c/en/cap/n /c/en/cover/v /r/RelatedTo \n", + "527 /c/en/mountain/n /c/en/woman/n /r/RelatedTo \n", + "528 /c/en/mountain/n /c/en/rock/n /r/RelatedTo \n", + "529 /c/en/mountain/n /c/en/mount/v /r/RelatedTo \n", + "530 /c/en/hat/n /c/en/head/n /r/RelatedTo \n", + "531 /c/en/neck/n /c/en/shirt/n /r/RelatedTo \n", + "532 /c/en/neck/n /c/en/bottle/n /r/RelatedTo \n", + "533 /c/en/neck/n /c/en/trunk/n /r/RelatedTo \n", + "534 /c/en/neck/n /c/en/head/n /r/RelatedTo \n", + "535 /c/en/neck/n /c/en/under /r/RelatedTo \n", + "536 /c/en/shirt/n /c/en/wear/v /r/RelatedTo \n", + "537 /c/en/letter/n /c/en/paper/n /r/RelatedTo \n", + "538 /c/en/back /c/en/chair/n /r/PartOf \n", + "539 /c/en/foot /c/en/chair/n /r/PartOf \n", + "540 /c/en/son /c/en/child/n /r/IsA \n", + "541 /c/en/daughter /c/en/child/n /r/IsA \n", + "542 /c/en/sock/n /c/en/shoe/n /r/RelatedTo \n", + "543 /c/en/sock/n /c/en/under /r/RelatedTo \n", + "544 /c/en/watch/n /c/en/clock/n /r/IsA \n", + "545 /c/en/movement/n /c/en/clock/n /r/PartOf \n", + "546 /c/en/jacket/n /c/en/coat/n /r/IsA \n", + "547 /c/en/jacket/n /c/en/cover/v /r/RelatedTo \n", + "548 /c/en/jacket/n /c/en/potato/n /r/PartOf \n", + "549 /c/en/constitute/v /c/en/form /r/RelatedTo \n", + "550 /c/en/form /c/en/from /r/RelatedTo \n", + "551 /c/en/coat/v /c/en/cover/v /r/MannerOf \n", + "552 /c/en/covered/a /c/en/hat/n /r/RelatedTo \n", + "553 /c/en/cow/n /c/en/elephant/n /r/RelatedTo \n", + "554 /c/en/cow/n /c/en/food/n /r/RelatedTo \n", + "555 /c/en/cow/n /c/en/woman/n /r/RelatedTo \n", + "556 /c/en/cow/n /c/en/car/n /r/RelatedTo \n", + "557 /c/en/elephant/n /c/en/animal/n /r/IsA \n", + "558 /c/en/elephant/n /c/en/trunk/n /r/RelatedTo \n", + "559 /c/en/coffee_cup/n /c/en/cup/n /r/IsA \n", + "560 /c/en/teacup/n /c/en/cup/n /r/IsA \n", + "561 /c/en/blind/n /c/en/screen/n /r/IsA \n", + "562 /c/en/work/v /c/en/use/v /r/MannerOf \n", + "563 /c/en/screen_door/n /c/en/door/n /r/IsA \n", + "564 /c/en/latch /c/en/door/n /r/PartOf \n", + "565 /c/en/lock /c/en/door/n /r/PartOf \n", + "566 /c/en/umbrella/n /c/en/rain /r/RelatedTo \n", + "567 /c/en/umbrella/n /c/en/shade /r/IsA \n", + "568 /c/en/engine/n /c/en/car/n /r/RelatedTo \n", + "569 /c/en/golf_club_head/n /c/en/head/n /r/IsA \n", + "570 /c/en/fence/n /c/en/hide /r/RelatedTo \n", + "571 /c/en/fence/n /c/en/wall/n /r/IsA \n", + "572 /c/en/wall/n /c/en/fence/n /r/IsA \n", + "573 /c/en/hide /c/en/under /r/RelatedTo \n", + "574 /c/en/thumb /c/en/finger/n /r/IsA \n", + "575 /c/en/middle_finger /c/en/finger/n /r/IsA \n", + "576 /c/en/nail /c/en/finger/n /r/PartOf \n", + "577 /c/en/aircraft/n /c/en/fly/v /r/UsedFor \n", + "578 /c/en/aircraft/n /c/en/transport/v /r/UsedFor \n", + "579 /c/en/ground /c/en/on /r/RelatedTo \n", + "580 /c/en/fork/n /c/en/food/n /r/RelatedTo \n", + "581 /c/en/fork/n /c/en/path/n /r/RelatedTo \n", + "582 /c/en/fork/n /c/en/bicycle/n /r/RelatedTo \n", + "583 /c/en/fork/n /c/en/mouth/n /r/RelatedTo \n", + "584 /c/en/fork/n /c/en/attack /r/RelatedTo \n", + "585 /c/en/path/n /c/en/tree/n /r/RelatedTo \n", + "586 /c/en/path/n /c/en/edge /r/RelatedTo \n", + "587 /c/en/de /c/en/from /r/RelatedTo \n", + "588 /c/en/rain /c/en/from /r/RelatedTo \n", + "589 /c/en/giraffe/n /c/en/animal/n /r/IsA \n", + "590 /c/en/develop/v /c/en/grow/v /r/MannerOf \n", + "591 /c/en/guy/n /c/en/man/n /r/IsA \n", + "592 /c/en/guy/n /c/en/man/n /r/RelatedTo \n", + "593 /c/en/guy/n /c/en/person/n /r/RelatedTo \n", + "594 /c/en/tile/n /c/en/man/n /r/IsA \n", + "595 /c/en/tile/n /c/en/hat/n /r/RelatedTo \n", + "596 /c/en/tile/n /c/en/cover/v /r/RelatedTo \n", + "597 /c/en/tile/n /c/en/roof/n /r/RelatedTo \n", + "598 /c/en/tile/n /c/en/tile_roof/n /r/PartOf \n", + "599 /c/en/hairdo/n /c/en/hair/n /r/IsA \n", + "600 /c/en/filament/n /c/en/wire/n /r/IsA \n", + "601 /c/en/forepaw/n /c/en/paw/n /r/IsA \n", + "602 /c/en/brush/n /c/en/paint/v /r/UsedFor \n", + "603 /c/en/brush/n /c/en/tail/n /r/IsA \n", + "604 /c/en/coffeepot/n /c/en/pot/n /r/IsA \n", + "605 /c/en/handset/n /c/en/telephone/n /r/IsA \n", + "606 /c/en/hang/v /c/en/tree/n /r/RelatedTo \n", + "607 /c/en/hang/v /c/en/fasten/v /r/MannerOf \n", + "608 /c/en/have/v /c/en/food/n /r/RelatedTo \n", + "609 /c/en/have/v /c/en/hold/v /r/RelatedTo \n", + "610 /c/en/wear/v /c/en/have/v /r/MannerOf \n", + "611 /c/en/wear/v /c/en/bear/n /r/RelatedTo \n", + "612 /c/en/wear/v /c/en/use/v /r/RelatedTo \n", + "613 /c/en/wear/v /c/en/watch/v /r/RelatedTo \n", + "614 /c/en/wear/v /c/en/carry /r/RelatedTo \n", + "615 /c/en/use/v /c/en/stand/n /r/RelatedTo \n", + "616 /c/en/use/v /c/en/exploit/v /r/MannerOf \n", + "617 /c/en/read/v /c/en/have/v /r/MannerOf \n", + "618 /c/en/helmet/n /c/en/head/n /r/RelatedTo \n", + "619 /c/en/helmet/n /c/en/armor_plate/n /r/IsA \n", + "620 /c/en/armor_plate/n /c/en/plate/n /r/IsA \n", + "621 /c/en/hill/n /c/en/plant/n /r/RelatedTo \n", + "622 /c/en/hill/n /c/en/mountain/n /r/RelatedTo \n", + "623 /c/en/pony /c/en/horse/n /r/PartOf \n", + "624 /c/en/stallion /c/en/horse/n /r/IsA \n", + "625 /c/en/stallion /c/en/horse/n /r/PartOf \n", + "626 /c/en/mare /c/en/horse/n /r/PartOf \n", + "627 /c/en/filly /c/en/horse/n /r/IsA \n", + "628 /c/en/colt /c/en/horse/n /r/IsA \n", + "629 /c/en/colt /c/en/horse/n /r/PartOf \n", + "630 /c/en/potato/n /c/en/vegetable/n /r/IsA \n", + "631 /c/en/jean/n /c/en/soccer_player/n /r/IsA \n", + "632 /c/en/soccer_player/n /c/en/player/n /r/IsA \n", + "633 /c/en/wife /c/en/woman/n /r/IsA \n", + "634 /c/en/sheet/n /c/en/paper/n /r/IsA \n", + "635 /c/en/foot/n /c/en/leg/n /r/PartOf \n", + "636 /c/en/create/v /c/en/make/v /r/MannerOf \n", + "637 /c/en/re_create/v /c/en/make/v /r/MannerOf \n", + "638 /c/en/assemble/v /c/en/make/v /r/MannerOf \n", + "639 /c/en/cause/v /c/en/make/v /r/MannerOf \n", + "640 /c/en/necktie/n /c/en/neck/n /r/RelatedTo \n", + "641 /c/en/smell/n /c/en/telephone/n /r/RelatedTo \n", + "642 /c/en/on /c/en/above/r /r/RelatedTo \n", + "643 /c/en/on /c/en/hang/v /r/RelatedTo \n", + "644 /c/en/on /c/en/leg/n /r/RelatedTo \n", + "645 /c/en/post/n /c/en/on /r/RelatedTo \n", + "646 /c/en/post/n /c/en/pole/n /r/RelatedTo \n", + "647 /c/en/post/n /c/en/letter/n /r/RelatedTo \n", + "648 /c/en/post/n /c/en/paper/n /r/RelatedTo \n", + "649 /c/en/post/n /c/en/support_column/n /r/IsA \n", + "650 /c/en/post/n /c/en/pass /r/RelatedTo \n", + "651 /c/en/orange/n /c/en/tree/n /r/RelatedTo \n", + "652 /c/en/orange/n /c/en/fruit/n /r/RelatedTo \n", + "653 /c/en/park/v /c/en/sit/v /r/RelatedTo \n", + "654 /c/en/park/v /c/en/put/v /r/MannerOf \n", + "655 /c/en/sit/v /c/en/seat/n /r/RelatedTo \n", + "656 /c/en/put/v /c/en/use/v /r/MannerOf \n", + "657 /c/en/walk/n /c/en/path/n /r/IsA \n", + "658 /c/en/paw/n /c/en/hand/n /r/RelatedTo \n", + "659 /c/en/paw/n /c/en/animal/n /r/RelatedTo \n", + "660 /c/en/paw/n /c/en/foot /r/RelatedTo \n", + "661 /c/en/paw/n /c/en/nail /r/RelatedTo \n", + "662 /c/en/paw/n /c/en/foot/n /r/IsA \n", + "663 /c/en/paw/n /c/en/claw /r/RelatedTo \n", + "664 /c/en/claw /c/en/paw/n /r/PartOf \n", + "665 /c/en/pillow/n /c/en/bed/n /r/RelatedTo \n", + "666 /c/en/pillow/n /c/en/head/n /r/RelatedTo \n", + "667 /c/en/pillow/n /c/en/cushion /r/RelatedTo \n", + "668 /c/en/pillow/n /c/en/under /r/RelatedTo \n", + "669 /c/en/cushion /c/en/pillow/n /r/IsA \n", + "670 /c/en/vegetable/n /c/en/flower/n /r/RelatedTo \n", + "671 /c/en/vegetable/n /c/en/plant/n /r/RelatedTo \n", + "672 /c/en/vegetable/n /c/en/fruit/n /r/RelatedTo \n", + "673 /c/en/walk/v /c/en/play/v /r/MannerOf \n", + "674 /c/en/walk/v /c/en/pace/v /r/MannerOf \n", + "675 /c/en/walk/v /c/en/foot /r/RelatedTo \n", + "676 /c/en/walk/v /c/en/feet /r/RelatedTo \n", + "677 /c/en/gamble/v /c/en/play/v /r/MannerOf \n", + "678 /c/en/hockey_player/n /c/en/player/n /r/IsA \n", + "679 /c/en/stick /c/en/with /r/RelatedTo \n", + "680 /c/en/support_column/n /c/en/post/n /r/IsA \n", + "681 /c/en/stake/n /c/en/post/n /r/IsA \n", + "682 /c/en/pot/n /c/en/toilet/n /r/RelatedTo \n", + "683 /c/en/pot/n /c/en/paper/n /r/RelatedTo \n", + "684 /c/en/pot/n /c/en/use/v /r/RelatedTo \n", + "685 /c/en/pot/n /c/en/plant/n /r/RelatedTo \n", + "686 /c/en/pot/n /c/en/hold/v /r/RelatedTo \n", + "687 /c/en/pot/n /c/en/flower/n /r/RelatedTo \n", + "688 /c/en/pot/n /c/en/hat/n /r/RelatedTo \n", + "689 /c/en/pot/n /c/en/horse/n /r/RelatedTo \n", + "690 /c/en/pot/n /c/en/hand/n /r/RelatedTo \n", + "691 /c/en/pot/n /c/en/helmet/n /r/RelatedTo \n", + "692 /c/en/pot/n /c/en/food/n /r/RelatedTo \n", + "693 /c/en/pot/n /c/en/grow/v /r/RelatedTo \n", + "694 /c/en/pot/n /c/en/glass/n /r/RelatedTo \n", + "695 /c/en/pot/n /c/en/stand/n /r/RelatedTo \n", + "696 /c/en/pot/n /c/en/stake/n /r/IsA \n", + "697 /c/en/pot/n /c/en/vessel /r/RelatedTo \n", + "698 /c/en/wire/n /c/en/woman/n /r/RelatedTo \n", + "699 /c/en/wire/n /c/en/fence/n /r/RelatedTo \n", + "700 /c/en/wire/n /c/en/fasten/v /r/UsedFor \n", + "701 /c/en/railing/n /c/en/fence/n /r/RelatedTo \n", + "702 /c/en/float/v /c/en/transport/v /r/MannerOf \n", + "703 /c/en/tile_roof/n /c/en/roof/n /r/IsA \n", + "704 /c/en/say/v /c/en/read/v /r/MannerOf \n", + "705 /c/en/computer_screen/n /c/en/screen/n /r/IsA \n", + "706 /c/en/sheep/n /c/en/animal/n /r/IsA \n", + "707 /c/en/brake_shoe /c/en/shoe/n /r/IsA \n", + "708 /c/en/sidewalk/n /c/en/walk/n /r/IsA \n", + "709 /c/en/skier/n /c/en/ski/n /r/RelatedTo \n", + "710 /c/en/snow/n /c/en/blanket /r/RelatedTo \n", + "711 /c/en/snow/n /c/en/shade /r/RelatedTo \n", + "712 /c/en/blanket /c/en/under /r/RelatedTo \n", + "713 /c/en/shade /c/en/under /r/RelatedTo \n", + "714 /c/en/stand/v /c/en/hold/v /r/RelatedTo \n", + "715 /c/en/stand/v /c/en/hand/n /r/RelatedTo \n", + "716 /c/en/stand/v /c/en/put/v /r/MannerOf \n", + "717 /c/en/stand/v /c/en/foot /r/RelatedTo \n", + "718 /c/en/street/n /c/en/people/n /r/RelatedTo \n", + "719 /c/en/street/n /c/en/sidewalk/n /r/RelatedTo \n", + "720 /c/en/street/n /c/en/building/n /r/RelatedTo \n", + "721 /c/en/street/n /c/en/thoroughfare/n /r/IsA \n", + "722 /c/en/thoroughfare/n /c/en/street/n /r/IsA \n", + "723 /c/en/train/n /c/en/bird/n /r/RelatedTo \n", + "724 /c/en/train/n /c/en/transport/v /r/RelatedTo \n", + "725 /c/en/train/n /c/en/car/n /r/RelatedTo \n", + "726 /c/en/train/n /c/en/people/n /r/RelatedTo \n", + "727 /c/en/train/n /c/en/tail/n /r/RelatedTo \n", + "728 /c/en/under /c/en/behind/r /r/RelatedTo \n", + "729 /c/en/under /c/en/over/r /r/RelatedTo \n", + "730 /c/en/under /c/en/beneath /r/RelatedTo \n", + "731 /c/en/under /c/en/below /r/RelatedTo \n", + "732 /c/en/beneath /c/en/under /r/RelatedTo \n", + "733 /c/en/below /c/en/under /r/RelatedTo \n", + "734 /c/en/feet /c/en/under /r/RelatedTo \n", + "735 /c/en/exploit/v /c/en/use/v /r/MannerOf \n", + "736 /c/en/pace/v /c/en/walk/v /r/MannerOf \n", + "737 /c/en/automobile_window/n /c/en/window/n /r/IsA \n", + "\n", + " edge_id \n", + "0 /a/[/r/RelatedTo/,/c/en/across/r/,/c/en/side/] \n", + "1 /a/[/r/RelatedTo/,/c/en/across/,/c/en/to/] \n", + "2 /a/[/r/RelatedTo/,/c/en/across/,/c/en/from/] \n", + "3 /a/[/r/RelatedTo/,/c/en/side/,/c/en/along/] \n", + "4 /a/[/r/RelatedTo/,/c/en/side/,/c/en/on/] \n", + "5 /a/[/r/RelatedTo/,/c/en/against/,/c/en/versus/] \n", + "6 /a/[/r/RelatedTo/,/c/en/with/,/c/en/against/] \n", + "7 /a/[/r/RelatedTo/,/c/en/with/,/c/en/from/] \n", + "8 /a/[/r/RelatedTo/,/c/en/with/r/wikt/en_1/,/c/en/along/] \n", + "9 /a/[/r/RelatedTo/,/c/en/with/,/c/en/back/] \n", + "10 /a/[/r/RelatedTo/,/c/en/from/,/c/en/and/] \n", + "11 /a/[/r/RelatedTo/,/c/en/from/,/c/en/form/] \n", + "12 /a/[/r/RelatedTo/,/c/en/from/,/c/en/de/] \n", + "13 /a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/with/] \n", + "14 /a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/in/] \n", + "15 /a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/belong/] \n", + "16 /a/[/r/RelatedTo/,/c/en/along/,/c/en/with/] \n", + "17 /a/[/r/RelatedTo/,/c/en/along/,/c/en/bring/] \n", + "18 /a/[/r/RelatedTo/,/c/en/plate/,/c/en/with/] \n", + "19 /a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/food/] \n", + "20 /a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/mouth/] \n", + "21 /a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/eat/] \n", + "22 /a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/animal/] \n", + "23 /a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/hat/] \n", + "24 /a/[/r/IsA/,/c/en/plate/n/wn/artifact/,/c/en/sheet/n/wn/artifact/] \n", + "25 /a/[/r/RelatedTo/,/c/en/plate/,/c/en/under/] \n", + "26 /a/[/r/RelatedTo/,/c/en/board/,/c/en/with/] \n", + "27 /a/[/r/RelatedTo/,/c/en/board/n/wikt/en_1/,/c/en/pole/] \n", + "28 /a/[/r/RelatedTo/,/c/en/board/n/wikt/en_1/,/c/en/light/] \n", + "29 /a/[/r/RelatedTo/,/c/en/board/n/wikt/en_1/,/c/en/telephone/] \n", + "30 /a/[/r/RelatedTo/,/c/en/versus/,/c/en/against/] \n", + "31 /a/[/r/RelatedTo/,/c/en/attack/,/c/en/against/] \n", + "32 /a/[/r/RelatedTo/,/c/en/ahead/r/,/c/en/progress/] \n", + "33 /a/[/r/RelatedTo/,/c/en/progress/,/c/en/along/] \n", + "34 /a/[/r/RelatedTo/,/c/en/airplane/n/,/c/en/wing/] \n", + "35 /a/[/r/PartOf/,/c/en/windshield/n/wn/artifact/,/c/en/airplane/n/wn/artifact/] \n", + "36 /a/[/r/IsA/,/c/en/windshield/n/wn/artifact/,/c/en/screen/n/wn/artifact/] \n", + "37 /a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/screen/] \n", + "38 /a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/cover/] \n", + "39 /a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/glass/] \n", + "40 /a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/vehicle/] \n", + "41 /a/[/r/PartOf/,/c/en/windshield/,/c/en/car/n/wikt/fr_1/] \n", + "42 /a/[/r/PartOf/,/c/en/windshield/n/wn/artifact/,/c/en/motorboat/n/wn/artifact/] \n", + "43 /a/[/r/IsA/,/c/en/windshield/n/,/c/en/automobile_window/n/] \n", + "44 /a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/back/] \n", + "45 /a/[/r/RelatedTo/,/c/en/screen/n/,/c/en/wire/] \n", + "46 /a/[/r/RelatedTo/,/c/en/screen/n/,/c/en/paint/] \n", + "47 /a/[/r/PartOf/,/c/en/screen/n/wn/artifact/,/c/en/screen_door/n/wn/artifact/] \n", + "48 /a/[/r/MannerOf/,/c/en/cover/v/wn/card_game/,/c/en/play/v/wn/competition/] \n", + "49 /a/[/r/RelatedTo/,/c/en/cover/v/,/c/en/over/] \n", + "50 /a/[/r/RelatedTo/,/c/en/cover/,/c/en/under/] \n", + "51 /a/[/r/UsedFor/,/c/en/glass/n/wn/artifact/,/c/en/hold/v/wn/stative/] \n", + "52 /a/[/r/RelatedTo/,/c/en/glass/n/,/c/en/screen/] \n", + "53 /a/[/r/RelatedTo/,/c/en/glass/n/,/c/en/vessel/] \n", + "54 /a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/transport/] \n", + "55 /a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/carry/] \n", + "56 /a/[/r/PartOf/,/c/en/wing/n/wn/artifact/,/c/en/airplane/n/wn/artifact/] \n", + "57 /a/[/r/PartOf/,/c/en/wing/n/wn/animal/,/c/en/bird/n/wn/animal/] \n", + "58 /a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/hold/] \n", + "59 /a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/flower/] \n", + "60 /a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/roof/] \n", + "61 /a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/arm/] \n", + "62 /a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/animal/] \n", + "63 /a/[/r/UsedFor/,/c/en/wing/n/wn/artifact/,/c/en/aircraft/n/wn/artifact/] \n", + "64 /a/[/r/IsA/,/c/en/wing/n/opencyc/wing_animal_body_part/,/c/en/limb/n/] \n", + "65 /a/[/r/IsA/,/c/en/wing/n/wn/person/,/c/en/hockey_player/n/wn/person/] \n", + "66 /a/[/r/IsA/,/c/en/bird/,/c/en/animal/n/] \n", + "67 /a/[/r/RelatedTo/,/c/en/bird/n/wikt/en_1/,/c/en/animal/] \n", + "68 /a/[/r/RelatedTo/,/c/en/bird/n/wikt/en_1/,/c/en/wing/] \n", + "69 /a/[/r/RelatedTo/,/c/en/bird/n/wikt/en_1/,/c/en/airplane/] \n", + "70 /a/[/r/RelatedTo/,/c/en/bird/n/wikt/en_1/,/c/en/man/] \n", + "71 /a/[/r/MannerOf/,/c/en/hold/v/wn/contact/,/c/en/cover/v/wn/contact/] \n", + "72 /a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/bear/] \n", + "73 /a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/carry/] \n", + "74 /a/[/r/RelatedTo/,/c/en/flower/n/wikt/en_1/,/c/en/plant/] \n", + "75 /a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/car/n/wn/artifact/] \n", + "76 /a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/building/n/wn/artifact/] \n", + "77 /a/[/r/RelatedTo/,/c/en/roof/n/,/c/en/building/] \n", + "78 /a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/bus/n/wn/artifact/] \n", + "79 /a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/truck/n/wn/artifact/] \n", + "80 /a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/branch/] \n", + "81 /a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/hand/] \n", + "82 /a/[/r/IsA/,/c/en/arm/n/wn/body/,/c/en/limb/n/wn/body/] \n", + "83 /a/[/r/PartOf/,/c/en/arm/n/wn/artifact/,/c/en/armchair/n/wn/artifact/] \n", + "84 /a/[/r/PartOf/,/c/en/arm/,/c/en/chair/n/] \n", + "85 /a/[/r/RelatedTo/,/c/en/animal/n/wikt/en_1/,/c/en/plant/] \n", + "86 /a/[/r/PartOf/,/c/en/fuselage/n/wn/artifact/,/c/en/airplane/n/wn/artifact/] \n", + "87 /a/[/r/RelatedTo/,/c/en/ride/,/c/en/along/] \n", + "88 /a/[/r/MannerOf/,/c/en/ride/v/wn/stative/,/c/en/lie/v/wn/stative/] \n", + "89 /a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/over/] \n", + "90 /a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/bicycle/] \n", + "91 /a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/transport/] \n", + "92 /a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/horse/] \n", + "93 /a/[/r/MannerOf/,/c/en/ride/v/wn/stative/,/c/en/float/v/wn/motion/] \n", + "94 /a/[/r/UsedFor/,/c/en/motorcycle/n/wn/artifact/,/c/en/ride/v/wn/motion/] \n", + "95 /a/[/r/UsedFor/,/c/en/bicycle/n/wn/artifact/,/c/en/ride/v/wn/motion/] \n", + "96 /a/[/r/RelatedTo/,/c/en/bicycle/n/,/c/en/vehicle/] \n", + "97 /a/[/r/IsA/,/c/en/bicycle/n/,/c/en/vehicle/] \n", + "98 /a/[/r/RelatedTo/,/c/en/bicycle/n/,/c/en/seat/] \n", + "99 /a/[/r/IsA/,/c/en/bicycle/n/wn/artifact/,/c/en/wheeled_vehicle/n/wn/artifact/] \n", + "100 /a/[/r/RelatedTo/,/c/en/bicycle/n/,/c/en/saddle/] \n", + "101 /a/[/r/RelatedTo/,/c/en/over/,/c/en/under/] \n", + "102 /a/[/r/IsA/,/c/en/horse/n/,/c/en/animal/n/] \n", + "103 /a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/animal/] \n", + "104 /a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/zebra/] \n", + "105 /a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/ride/] \n", + "106 /a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/leg/] \n", + "107 /a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/pony/] \n", + "108 /a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/stallion/] \n", + "109 /a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/mare/] \n", + "110 /a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/filly/] \n", + "111 /a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/colt/] \n", + "112 /a/[/r/RelatedTo/,/c/en/pass/,/c/en/along/] \n", + "113 /a/[/r/RelatedTo/,/c/en/carry/,/c/en/along/] \n", + "114 /a/[/r/RelatedTo/,/c/en/bring/,/c/en/along/] \n", + "115 /a/[/r/RelatedTo/,/c/en/edge/,/c/en/along/] \n", + "116 /a/[/r/RelatedTo/,/c/en/edge/,/c/en/on/] \n", + "117 /a/[/r/RelatedTo/,/c/en/tow/,/c/en/along/] \n", + "118 /a/[/r/RelatedTo/,/c/en/sand/,/c/en/along/] \n", + "119 /a/[/r/RelatedTo/,/c/en/and/,/c/en/to/] \n", + "120 /a/[/r/RelatedTo/,/c/en/and/,/c/en/also/] \n", + "121 /a/[/r/RelatedTo/,/c/en/and/,/c/en/but/] \n", + "122 /a/[/r/RelatedTo/,/c/en/and/,/c/en/if/] \n", + "123 /a/[/r/RelatedTo/,/c/en/and/,/c/en/or/] \n", + "124 /a/[/r/RelatedTo/,/c/en/and/,/c/en/plus/] \n", + "125 /a/[/r/RelatedTo/,/c/en/and/,/c/en/nor/] \n", + "126 /a/[/r/RelatedTo/,/c/en/and/,/c/en/nand/] \n", + "127 /a/[/r/RelatedTo/,/c/en/and/,/c/en/xor/] \n", + "128 /a/[/r/RelatedTo/,/c/en/and/,/c/en/not/] \n", + "129 /a/[/r/RelatedTo/,/c/en/to/,/c/en/at/] \n", + "130 /a/[/r/RelatedTo/,/c/en/room/n/wikt/en_3/,/c/en/to/] \n", + "131 /a/[/r/PartOf/,/c/en/room/n/wn/artifact/,/c/en/building/n/wn/artifact/] \n", + "132 /a/[/r/RelatedTo/,/c/en/room/n/wikt/en_3/,/c/en/post/] \n", + "133 /a/[/r/RelatedTo/,/c/en/at/,/c/en/near/] \n", + "134 /a/[/r/RelatedTo/,/c/en/at/,/c/en/in/] \n", + "135 /a/[/r/RelatedTo/,/c/en/at/,/c/en/door/] \n", + "136 /a/[/r/RelatedTo/,/c/en/at/,/c/en/look/] \n", + "137 /a/[/r/RelatedTo/,/c/en/shoe/,/c/en/and/] \n", + "138 /a/[/r/RelatedTo/,/c/en/shoe/n/,/c/en/boot/] \n", + "139 /a/[/r/RelatedTo/,/c/en/shoe/n/,/c/en/tire/] \n", + "140 /a/[/r/RelatedTo/,/c/en/shoe/n/,/c/en/brake_shoe/] \n", + "141 /a/[/r/RelatedTo/,/c/en/shoe/n/,/c/en/foot/] \n", + "142 /a/[/r/IsA/,/c/en/gym_shoe/n/wn/artifact/,/c/en/shoe/n/wn/artifact/] \n", + "143 /a/[/r/PartOf/,/c/en/counter/n/wn/artifact/,/c/en/shoe/n/wn/artifact/] \n", + "144 /a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_2/,/c/en/shoe/] \n", + "145 /a/[/r/UsedFor/,/c/en/counter/n/wn/artifact/,/c/en/hold/v/wn/contact/] \n", + "146 /a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/hold/] \n", + "147 /a/[/r/IsA/,/c/en/counter/n/wn/person/,/c/en/person/n/wn/] \n", + "148 /a/[/r/PartOf/,/c/en/counter/n/wn/artifact/,/c/en/boot/n/wn/artifact/] \n", + "149 /a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_2/,/c/en/boot/] \n", + "150 /a/[/r/IsA/,/c/en/counter/n/wn/artifact/,/c/en/table/n/wn/artifact/] \n", + "151 /a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_3/,/c/en/horse/] \n", + "152 /a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/cabinet/] \n", + "153 /a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/head/] \n", + "154 /a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_2/,/c/en/vessel/] \n", + "155 /a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_2/,/c/en/foot/] \n", + "156 /a/[/r/IsA/,/c/en/boot/n/,/c/en/shoe/n/] \n", + "157 /a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/shoe/] \n", + "158 /a/[/r/PartOf/,/c/en/boot/n/wn/artifact/,/c/en/car/n/wn/artifact/] \n", + "159 /a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/plant/] \n", + "160 /a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/cover/] \n", + "161 /a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/player/] \n", + "162 /a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/leaf/] \n", + "163 /a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/flag/] \n", + "164 /a/[/r/IsA/,/c/en/tire/,/c/en/bicycle/n/] \n", + "165 /a/[/r/RelatedTo/,/c/en/tire/n/wikt/en_2/,/c/en/tyre/] \n", + "166 /a/[/r/RelatedTo/,/c/en/also/,/c/en/and/] \n", + "167 /a/[/r/RelatedTo/,/c/en/but/,/c/en/and/] \n", + "168 /a/[/r/RelatedTo/,/c/en/if/,/c/en/and/] \n", + "169 /a/[/r/RelatedTo/,/c/en/or/,/c/en/and/] \n", + "170 /a/[/r/RelatedTo/,/c/en/plus/,/c/en/and/] \n", + "171 /a/[/r/RelatedTo/,/c/en/nor/,/c/en/and/] \n", + "172 /a/[/r/RelatedTo/,/c/en/nand/,/c/en/and/] \n", + "173 /a/[/r/RelatedTo/,/c/en/xor/,/c/en/and/] \n", + "174 /a/[/r/RelatedTo/,/c/en/not/,/c/en/and/] \n", + "175 /a/[/r/PartOf/,/c/en/head/n/wn/body/,/c/en/animal/n/wn/] \n", + "176 /a/[/r/IsA/,/c/en/head/n/wn/artifact/,/c/en/toilet/n/wn/artifact/] \n", + "177 /a/[/r/RelatedTo/,/c/en/head/n/,/c/en/toilet/] \n", + "178 /a/[/r/RelatedTo/,/c/en/head/n/,/c/en/flower/] \n", + "179 /a/[/r/RelatedTo/,/c/en/head/n/,/c/en/mouth/] \n", + "180 /a/[/r/RelatedTo/,/c/en/head/,/c/en/under/] \n", + "181 /a/[/r/PartOf/,/c/en/face/n/wn/body/,/c/en/head/n/wn/body/] \n", + "182 /a/[/r/RelatedTo/,/c/en/face/n/,/c/en/head/] \n", + "183 /a/[/r/PartOf/,/c/en/face/n/wn/body/,/c/en/animal/n/wn/] \n", + "184 /a/[/r/PartOf/,/c/en/face/n/wn/artifact/,/c/en/racket/n/wn/artifact/] \n", + "185 /a/[/r/IsA/,/c/en/face/n/wn/person/,/c/en/person/n/wn/] \n", + "186 /a/[/r/RelatedTo/,/c/en/face/n/,/c/en/clock/] \n", + "187 /a/[/r/RelatedTo/,/c/en/face/n/,/c/en/watch/] \n", + "188 /a/[/r/RelatedTo/,/c/en/face/n/,/c/en/mouth/] \n", + "189 /a/[/r/PartOf/,/c/en/face/n/wn/artifact/,/c/en/golf_club_head/n/wn/golf/] \n", + "190 /a/[/r/PartOf/,/c/en/face/n/wn/artifact/,/c/en/watch/n/wn/artifact/] \n", + "191 /a/[/r/PartOf/,/c/en/ear/n/wn/body/,/c/en/head/n/wn/body/] \n", + "192 /a/[/r/IsA/,/c/en/ear/n/wn/plant/,/c/en/fruit/n/wn/plant/] \n", + "193 /a/[/r/RelatedTo/,/c/en/ear/n/wikt/en_1/,/c/en/handle/] \n", + "194 /a/[/r/IsA/,/c/en/toilet/n/wn/artifact/,/c/en/room/n/wn/artifact/] \n", + "195 /a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/room/] \n", + "196 /a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/sink/] \n", + "197 /a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/seat/] \n", + "198 /a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/bowl/] \n", + "199 /a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/use/] \n", + "200 /a/[/r/PartOf/,/c/en/mouth/n/wn/artifact/,/c/en/bottle/n/wn/artifact/] \n", + "201 /a/[/r/PartOf/,/c/en/mouth/n/wn/body/,/c/en/face/n/wn/body/] \n", + "202 /a/[/r/RelatedTo/,/c/en/mouth/n/,/c/en/food/] \n", + "203 /a/[/r/RelatedTo/,/c/en/mouth/,/c/en/under/] \n", + "204 /a/[/r/PartOf/,/c/en/eye/n/wn/body/,/c/en/face/n/wn/body/] \n", + "205 /a/[/r/RelatedTo/,/c/en/eye/n/wikt/en_1/,/c/en/look/] \n", + "206 /a/[/r/RelatedTo/,/c/en/eye/n/wikt/en_1/,/c/en/counter/] \n", + "207 /a/[/r/RelatedTo/,/c/en/eye/n/wikt/en_1/,/c/en/animal/] \n", + "208 /a/[/r/RelatedTo/,/c/en/eye/,/c/en/under/] \n", + "209 /a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_1/,/c/en/shoe/] \n", + "210 /a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_1/,/c/en/wire/] \n", + "211 /a/[/r/RelatedTo/,/c/en/person/n/,/c/en/plant/] \n", + "212 /a/[/r/PartOf/,/c/en/nose/n/wn/body/,/c/en/face/n/wn/body/] \n", + "213 /a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/face/] \n", + "214 /a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/use/] \n", + "215 /a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/horse/] \n", + "216 /a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/mouth/] \n", + "217 /a/[/r/PartOf/,/c/en/nose/n/wn/artifact/,/c/en/aircraft/n/wn/artifact/] \n", + "218 /a/[/r/IsA/,/c/en/nose/n/wn/animal/,/c/en/smell/n/wn/cognition/] \n", + "219 /a/[/r/RelatedTo/,/c/en/nose/,/c/en/under/] \n", + "220 /a/[/r/UsedFor/,/c/en/clock/n/wn/artifact/,/c/en/people/n/wn/group/] \n", + "221 /a/[/r/RelatedTo/,/c/en/clock/n/wikt/en_2/,/c/en/sock/] \n", + "222 /a/[/r/RelatedTo/,/c/en/clock/n/wikt/en_1/,/c/en/head/] \n", + "223 /a/[/r/RelatedTo/,/c/en/watch/v/wikt/en_2/,/c/en/look/] \n", + "224 /a/[/r/IsA/,/c/en/child/n/,/c/en/animal/n/] \n", + "225 /a/[/r/IsA/,/c/en/child/n/wn/person/,/c/en/person/n/wn/] \n", + "226 /a/[/r/RelatedTo/,/c/en/child/n/,/c/en/person/] \n", + "227 /a/[/r/RelatedTo/,/c/en/child/n/,/c/en/son/] \n", + "228 /a/[/r/RelatedTo/,/c/en/child/n/,/c/en/daughter/] \n", + "229 /a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/tree/] \n", + "230 /a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/grow/] \n", + "231 /a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/bed/] \n", + "232 /a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/building/] \n", + "233 /a/[/r/IsA/,/c/en/plant/,/c/en/book/n/] \n", + "234 /a/[/r/RelatedTo/,/c/en/bed/n/wn/artifact/,/c/en/plant/n/wn/botany/] \n", + "235 /a/[/r/UsedFor/,/c/en/bed/n/wn/artifact/,/c/en/hold/v/wn/stative/] \n", + "236 /a/[/r/RelatedTo/,/c/en/bed/n/wn/artifact/,/c/en/person/n/wn/] \n", + "237 /a/[/r/PartOf/,/c/en/bed/n/wn/artifact/,/c/en/bedroom/n/wn/artifact/] \n", + "238 /a/[/r/RelatedTo/,/c/en/bed/,/c/en/under/] \n", + "239 /a/[/r/IsA/,/c/en/tree/n/,/c/en/plant/] \n", + "240 /a/[/r/RelatedTo/,/c/en/tree/n/,/c/en/plant/] \n", + "241 /a/[/r/RelatedTo/,/c/en/tree/n/,/c/en/branch/] \n", + "242 /a/[/r/MannerOf/,/c/en/grow/v/wn/change/,/c/en/develop/v/wn/change/] \n", + "243 /a/[/r/RelatedTo/,/c/en/building/n/wikt/en_1/,/c/en/roof/] \n", + "244 /a/[/r/IsA/,/c/en/man/n/wn/person/,/c/en/person/n/wn/] \n", + "245 /a/[/r/RelatedTo/,/c/en/man/n/wikt/en_1/,/c/en/person/] \n", + "246 /a/[/r/IsA/,/c/en/kite/n/wp/bird/,/c/en/bird/n/] \n", + "247 /a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/letter/] \n", + "248 /a/[/r/UsedFor/,/c/en/leg/n/wn/artifact/,/c/en/hold/v/wn/contact/] \n", + "249 /a/[/r/PartOf/,/c/en/leg/n/wn/artifact/,/c/en/chair/n/wn/artifact/] \n", + "250 /a/[/r/PartOf/,/c/en/leg/n/wn/artifact/,/c/en/table/n/wn/artifact/] \n", + "251 /a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/branch/] \n", + "252 /a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/arm/] \n", + "253 /a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/foot/] \n", + "254 /a/[/r/IsA/,/c/en/leg/n/wn/body/,/c/en/limb/n/wn/body/] \n", + "255 /a/[/r/PartOf/,/c/en/leg/n/wn/artifact/,/c/en/hospital_bed/n/wn/artifact/] \n", + "256 /a/[/r/RelatedTo/,/c/en/leg/,/c/en/under/] \n", + "257 /a/[/r/IsA/,/c/en/bear/n/opencyc/bear_animal/,/c/en/animal/n/] \n", + "258 /a/[/r/IsA/,/c/en/bear/n/opencyc/dispositionally_pessimistic_securities_trader/,/c/en/person/n/] \n", + "259 /a/[/r/IsA/,/c/en/non_person_animal/n/,/c/en/animal/n/] \n", + "260 /a/[/r/PartOf/,/c/en/hand/n/wn/body/,/c/en/arm/n/wn/body/] \n", + "261 /a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/clock/] \n", + "262 /a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/face/] \n", + "263 /a/[/r/RelatedTo/,/c/en/hand/,/c/en/at/] \n", + "264 /a/[/r/IsA/,/c/en/hand/n/wn/animal/,/c/en/forepaw/n/wn/animal/] \n", + "265 /a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/foot/] \n", + "266 /a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/side/] \n", + "267 /a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/control/] \n", + "268 /a/[/r/RelatedTo/,/c/en/hand/,/c/en/under/] \n", + "269 /a/[/r/PartOf/,/c/en/finger/n/wn/body/,/c/en/hand/n/wn/body/] \n", + "270 /a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/hand/] \n", + "271 /a/[/r/PartOf/,/c/en/finger/n/wn/artifact/,/c/en/glove/n/wn/artifact/] \n", + "272 /a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/glove/] \n", + "273 /a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/hold/] \n", + "274 /a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/glass/] \n", + "275 /a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/person/] \n", + "276 /a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/cover/] \n", + "277 /a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/animal/] \n", + "278 /a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/thumb/] \n", + "279 /a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/middle_finger/] \n", + "280 /a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/foot/] \n", + "281 /a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/tree/] \n", + "282 /a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/trunk/] \n", + "283 /a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/control/] \n", + "284 /a/[/r/PartOf/,/c/en/trunk/,/c/en/car/n/wikt/fr_1/] \n", + "285 /a/[/r/PartOf/,/c/en/trunk/n/wn/plant/,/c/en/tree/n/wn/plant/] \n", + "286 /a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/tree/] \n", + "287 /a/[/r/IsA/,/c/en/trunk/n/opencyc/trunk_appendage/,/c/en/nose/n/] \n", + "288 /a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/nose/] \n", + "289 /a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/elephant/] \n", + "290 /a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/boot/] \n", + "291 /a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/branch/] \n", + "292 /a/[/r/RelatedTo/,/c/en/trunk/,/c/en/on/] \n", + "293 /a/[/r/IsA/,/c/en/limb/n/wn/plant/,/c/en/branch/n/wn/plant/] \n", + "294 /a/[/r/IsA/,/c/en/armchair/n/wn/artifact/,/c/en/chair/n/wn/artifact/] \n", + "295 /a/[/r/RelatedTo/,/c/en/in/r/wikt/en_2/,/c/en/play/] \n", + "296 /a/[/r/MannerOf/,/c/en/play/v/wn/competition/,/c/en/use/v/wn/consumption/] \n", + "297 /a/[/r/MannerOf/,/c/en/play/v/wn/competition/,/c/en/gamble/v/wn/competition/] \n", + "298 /a/[/r/MannerOf/,/c/en/play/v/wn/creation/,/c/en/re_create/v/wn/creation/] \n", + "299 /a/[/r/IsA/,/c/en/door/n/wn/artifact/,/c/en/room/n/wn/artifact/] \n", + "300 /a/[/r/RelatedTo/,/c/en/door/n/,/c/en/handle/] \n", + "301 /a/[/r/RelatedTo/,/c/en/door/n/,/c/en/latch/] \n", + "302 /a/[/r/RelatedTo/,/c/en/door/n/,/c/en/lock/] \n", + "303 /a/[/r/PartOf/,/c/en/handle/,/c/en/door/n/] \n", + "304 /a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/umbrella/n/wn/artifact/] \n", + "305 /a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/racket/n/wn/artifact/] \n", + "306 /a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/handlebar/n/wn/artifact/] \n", + "307 /a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/brush/n/wn/artifact/] \n", + "308 /a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/briefcase/n/wn/artifact/] \n", + "309 /a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/coffeepot/n/wn/artifact/] \n", + "310 /a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/coffee_cup/n/wn/artifact/] \n", + "311 /a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/teacup/n/wn/artifact/] \n", + "312 /a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/handset/n/wn/artifact/] \n", + "313 /a/[/r/MannerOf/,/c/en/make/v/wn/perception/,/c/en/look/v/wn/perception/] \n", + "314 /a/[/r/MannerOf/,/c/en/make/v/wn/stative/,/c/en/constitute/v/wn/stative/] \n", + "315 /a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/constitute/] \n", + "316 /a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/cover/] \n", + "317 /a/[/r/MannerOf/,/c/en/make/v/wn/change/,/c/en/develop/v/wn/creation/] \n", + "318 /a/[/r/MannerOf/,/c/en/make/v/wn/social/,/c/en/assemble/v/wn/social/] \n", + "319 /a/[/r/MannerOf/,/c/en/make/v/wn/creation/,/c/en/cause/v/wn/creation/] \n", + "320 /a/[/r/RelatedTo/,/c/en/sign/,/c/en/at/] \n", + "321 /a/[/r/MannerOf/,/c/en/mount/v/wn/contact/,/c/en/attach/v/wn/contact/] \n", + "322 /a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/attach/] \n", + "323 /a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/bicycle/] \n", + "324 /a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/play/] \n", + "325 /a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/horse/] \n", + "326 /a/[/r/MannerOf/,/c/en/fasten/v/wn/contact/,/c/en/attach/v/wn/contact/] \n", + "327 /a/[/r/UsedFor/,/c/en/bag/n/wn/artifact/,/c/en/hold/v/wn/stative/] \n", + "328 /a/[/r/UsedFor/,/c/en/bag/n/wn/artifact/,/c/en/transport/v/wn/contact/] \n", + "329 /a/[/r/RelatedTo/,/c/en/bag/n/,/c/en/paper/] \n", + "330 /a/[/r/RelatedTo/,/c/en/bag/n/,/c/en/woman/] \n", + "331 /a/[/r/UsedFor/,/c/en/cup/n/wn/artifact/,/c/en/hold/v/wn/stative/] \n", + "332 /a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/glass/] \n", + "333 /a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/handle/] \n", + "334 /a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/player/] \n", + "335 /a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/box/] \n", + "336 /a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/cap/] \n", + "337 /a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/vessel/] \n", + "338 /a/[/r/UsedFor/,/c/en/bowl/n/wn/artifact/,/c/en/hold/v/wn/stative/] \n", + "339 /a/[/r/RelatedTo/,/c/en/bowl/n/wn/artifact/,/c/en/food/n/wn/] \n", + "340 /a/[/r/IsA/,/c/en/bowl/n/wn/artifact/,/c/en/ball/n/wn/artifact/] \n", + "341 /a/[/r/UsedFor/,/c/en/box/n/wn/artifact/,/c/en/hold/v/wn/stative/] \n", + "342 /a/[/r/IsA/,/c/en/box/n/wn/artifact/,/c/en/seat/n/wn/artifact/] \n", + "343 /a/[/r/RelatedTo/,/c/en/box/n/wn/artifact/,/c/en/player/n/wn/person/] \n", + "344 /a/[/r/IsA/,/c/en/box/n/,/c/en/tree/] \n", + "345 /a/[/r/RelatedTo/,/c/en/box/n/wikt/en_2/,/c/en/tree/] \n", + "346 /a/[/r/RelatedTo/,/c/en/box/n/wikt/en_1/,/c/en/drawer/] \n", + "347 /a/[/r/RelatedTo/,/c/en/box/n/wikt/en_1/,/c/en/shelf/] \n", + "348 /a/[/r/UsedFor/,/c/en/bottle/n/wn/artifact/,/c/en/hold/v/wn/stative/] \n", + "349 /a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_2/,/c/en/house/] \n", + "350 /a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_2/,/c/en/building/] \n", + "351 /a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_1/,/c/en/hair/] \n", + "352 /a/[/r/IsA/,/c/en/bottle/n/,/c/en/casing/n/opencyc/packaging_container_product/] \n", + "353 /a/[/r/UsedFor/,/c/en/basket/n/wn/artifact/,/c/en/hold/v/wn/stative/] \n", + "354 /a/[/r/RelatedTo/,/c/en/basket/n/,/c/en/vase/] \n", + "355 /a/[/r/UsedFor/,/c/en/boat/n/wn/artifact/,/c/en/transport/v/wn/contact/] \n", + "356 /a/[/r/RelatedTo/,/c/en/boat/n/,/c/en/vehicle/] \n", + "357 /a/[/r/RelatedTo/,/c/en/boat/n/,/c/en/chair/] \n", + "358 /a/[/r/RelatedTo/,/c/en/boat/n/,/c/en/ship/] \n", + "359 /a/[/r/UsedFor/,/c/en/bus/n/wn/artifact/,/c/en/transport/v/wn/motion/] \n", + "360 /a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/transport/] \n", + "361 /a/[/r/IsA/,/c/en/bus/n/wn/artifact/,/c/en/car/n/wn/artifact/] \n", + "362 /a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/people/] \n", + "363 /a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/vehicle/] \n", + "364 /a/[/r/IsA/,/c/en/bus/n/,/c/en/wheeled_vehicle/n/] \n", + "365 /a/[/r/UsedFor/,/c/en/car/n/wn/artifact/,/c/en/transport/v/wn/motion/] \n", + "366 /a/[/r/RelatedTo/,/c/en/car/n/wikt/en_1/,/c/en/vehicle/] \n", + "367 /a/[/r/RelatedTo/,/c/en/car/n/wikt/en_1/,/c/en/horse/] \n", + "368 /a/[/r/MannerOf/,/c/en/fly/v/wn/contact/,/c/en/transport/v/wn/contact/] \n", + "369 /a/[/r/RelatedTo/,/c/en/fly/v/wikt/en_3/,/c/en/transport/] \n", + "370 /a/[/r/RelatedTo/,/c/en/fly/v/wikt/en_3/,/c/en/ground/] \n", + "371 /a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/book/] \n", + "372 /a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/hand/] \n", + "373 /a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/rock/] \n", + "374 /a/[/r/RelatedTo/,/c/en/book/n/wikt/en_1/,/c/en/arm/] \n", + "375 /a/[/r/RelatedTo/,/c/en/book/n/wikt/en_1/,/c/en/textbook/] \n", + "376 /a/[/r/RelatedTo/,/c/en/rock/n/wikt/en_1/,/c/en/paper/] \n", + "377 /a/[/r/RelatedTo/,/c/en/rock/n/wikt/en_1/,/c/en/hand/] \n", + "378 /a/[/r/IsA/,/c/en/woman/n/,/c/en/man/] \n", + "379 /a/[/r/RelatedTo/,/c/en/woman/n/,/c/en/wife/] \n", + "380 /a/[/r/IsA/,/c/en/wave/n/wn/person/,/c/en/woman/n/wn/person/] \n", + "381 /a/[/r/IsA/,/c/en/wave/n/wn/physics/,/c/en/movement/n/wn/event/] \n", + "382 /a/[/r/IsA/,/c/en/wave/n/wn/body/,/c/en/hairdo/n/wn/body/] \n", + "383 /a/[/r/IsA/,/c/en/cat/n/wn/person/,/c/en/woman/n/wn/person/] \n", + "384 /a/[/r/IsA/,/c/en/cat/n/wp/novel/,/c/en/book/n/] \n", + "385 /a/[/r/RelatedTo/,/c/en/cat/n/wikt/en_1/,/c/en/plate/] \n", + "386 /a/[/r/IsA/,/c/en/cat/n/,/c/en/non_person_animal/n/] \n", + "387 /a/[/r/IsA/,/c/en/lady/n/wn/person/,/c/en/woman/n/wn/person/] \n", + "388 /a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/woman/] \n", + "389 /a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/plate/] \n", + "390 /a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/wife/] \n", + "391 /a/[/r/RelatedTo/,/c/en/banana/n/,/c/en/fruit/] \n", + "392 /a/[/r/PartOf/,/c/en/banana/n/wn/food/,/c/en/edible_banana/n/wn/plant/] \n", + "393 /a/[/r/PartOf/,/c/en/banana/n/wn/food/,/c/en/dwarf_banana/n/wn/plant/] \n", + "394 /a/[/r/IsA/,/c/en/banana/n/wn/food/,/c/en/edible_fruit/n/wn/food/] \n", + "395 /a/[/r/IsA/,/c/en/edible_banana/n/wn/plant/,/c/en/banana/n/wn/plant/] \n", + "396 /a/[/r/IsA/,/c/en/dwarf_banana/n/wn/plant/,/c/en/banana/n/wn/plant/] \n", + "397 /a/[/r/IsA/,/c/en/edible_fruit/n/wn/food/,/c/en/fruit/n/wn/plant/] \n", + "398 /a/[/r/RelatedTo/,/c/en/vase/n/,/c/en/flower/] \n", + "399 /a/[/r/RelatedTo/,/c/en/beach/n/,/c/en/sand/] \n", + "400 /a/[/r/IsA/,/c/en/player/n/wn/person/,/c/en/person/n/wn/] \n", + "401 /a/[/r/IsA/,/c/en/hospital_bed/n/,/c/en/bed/n/] \n", + "402 /a/[/r/IsA/,/c/en/bedroom/n/wn/artifact/,/c/en/room/n/wn/artifact/] \n", + "403 /a/[/r/RelatedTo/,/c/en/bench/n/wn/artifact/,/c/en/people/n/wn/group/] \n", + "404 /a/[/r/IsA/,/c/en/bench/n/wn/law/,/c/en/seat/n/wn/artifact/] \n", + "405 /a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/seat/] \n", + "406 /a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/player/] \n", + "407 /a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/dog/] \n", + "408 /a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/counter/] \n", + "409 /a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/food/] \n", + "410 /a/[/r/RelatedTo/,/c/en/people/n/,/c/en/person/] \n", + "411 /a/[/r/UsedFor/,/c/en/chair/n/wn/artifact/,/c/en/people/n/wn/group/] \n", + "412 /a/[/r/IsA/,/c/en/chair/n/wn/artifact/,/c/en/seat/n/wn/artifact/] \n", + "413 /a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/seat/] \n", + "414 /a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/bench/] \n", + "415 /a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/boat/] \n", + "416 /a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/vehicle/] \n", + "417 /a/[/r/RelatedTo/,/c/en/chair/,/c/en/under/] \n", + "418 /a/[/r/IsA/,/c/en/seat/,/c/en/bicycle/n/] \n", + "419 /a/[/r/RelatedTo/,/c/en/seat/n/,/c/en/chair/] \n", + "420 /a/[/r/RelatedTo/,/c/en/seat/n/,/c/en/bench/] \n", + "421 /a/[/r/RelatedTo/,/c/en/dog/n/,/c/en/woman/] \n", + "422 /a/[/r/RelatedTo/,/c/en/dog/n/,/c/en/man/] \n", + "423 /a/[/r/RelatedTo/,/c/en/dog/,/c/en/on/] \n", + "424 /a/[/r/PartOf/,/c/en/flag/n/wn/animal/,/c/en/dog/n/wn/animal/] \n", + "425 /a/[/r/IsA/,/c/en/flag/n/wn/animal/,/c/en/tail/n/wn/animal/] \n", + "426 /a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_1/,/c/en/face/] \n", + "427 /a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_3/,/c/en/leaf/] \n", + "428 /a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_1/,/c/en/ship/] \n", + "429 /a/[/r/RelatedTo/,/c/en/table/n/,/c/en/board/] \n", + "430 /a/[/r/RelatedTo/,/c/en/table/,/c/en/under/] \n", + "431 /a/[/r/IsA/,/c/en/cabinet/n/opencyc/cabinet_piece_of_furniture/,/c/en/box/n/] \n", + "432 /a/[/r/IsA/,/c/en/cabinet/n/wn/group/,/c/en/advisory_board/n/wn/group/] \n", + "433 /a/[/r/RelatedTo/,/c/en/food/n/,/c/en/eat/] \n", + "434 /a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/food/] \n", + "435 /a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/mouth/] \n", + "436 /a/[/r/IsA/,/c/en/pizza/,/c/en/food/n/] \n", + "437 /a/[/r/RelatedTo/,/c/en/pizza/n/,/c/en/fruit/] \n", + "438 /a/[/r/RelatedTo/,/c/en/pizza/n/,/c/en/vegetable/] \n", + "439 /a/[/r/IsA/,/c/en/wheel/,/c/en/bicycle/n/] \n", + "440 /a/[/r/PartOf/,/c/en/wheel/n/wn/artifact/,/c/en/wheeled_vehicle/n/wn/artifact/] \n", + "441 /a/[/r/IsA/,/c/en/wheeled_vehicle/n/wn/artifact/,/c/en/vehicle/n/wn/artifact/] \n", + "442 /a/[/r/PartOf/,/c/en/handlebar/n/wn/artifact/,/c/en/bicycle/n/wn/artifact/] \n", + "443 /a/[/r/IsA/,/c/en/handlebar/n/,/c/en/handle/n/] \n", + "444 /a/[/r/IsA/,/c/en/saddle/,/c/en/bicycle/n/] \n", + "445 /a/[/r/IsA/,/c/en/tyre/,/c/en/bicycle/n/] \n", + "446 /a/[/r/IsA/,/c/en/surfboard/n/wn/artifact/,/c/en/board/n/wn/artifact/] \n", + "447 /a/[/r/IsA/,/c/en/skateboard/n/wn/artifact/,/c/en/board/n/wn/artifact/] \n", + "448 /a/[/r/RelatedTo/,/c/en/skateboard/n/,/c/en/wheel/] \n", + "449 /a/[/r/IsA/,/c/en/skateboard/n/wn/artifact/,/c/en/wheeled_vehicle/n/wn/artifact/] \n", + "450 /a/[/r/RelatedTo/,/c/en/pole/n/wikt/en_1/,/c/en/stick/] \n", + "451 /a/[/r/UsedFor/,/c/en/lamp/n/wn/artifact/,/c/en/light/n/wn/physics/] \n", + "452 /a/[/r/RelatedTo/,/c/en/lamp/n/wn/artifact/,/c/en/light/n/wn/physics/] \n", + "453 /a/[/r/IsA/,/c/en/lamp/,/c/en/light/n/] \n", + "454 /a/[/r/IsA/,/c/en/advisory_board/n/wn/group/,/c/en/board/n/wn/group/] \n", + "455 /a/[/r/IsA/,/c/en/motorboat/n/wn/artifact/,/c/en/boat/n/wn/artifact/] \n", + "456 /a/[/r/IsA/,/c/en/ship/,/c/en/boat/n/] \n", + "457 /a/[/r/IsA/,/c/en/vessel/,/c/en/boat/n/] \n", + "458 /a/[/r/IsA/,/c/en/stand/,/c/en/book/n/] \n", + "459 /a/[/r/IsA/,/c/en/stand/n/wn/artifact/,/c/en/table/n/wn/artifact/] \n", + "460 /a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/tree/] \n", + "461 /a/[/r/IsA/,/c/en/curtain/n/wp/novel/,/c/en/book/n/] \n", + "462 /a/[/r/RelatedTo/,/c/en/curtain/n/wn/artifact/,/c/en/window/n/wn/artifact/] \n", + "463 /a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/tower/] \n", + "464 /a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/bed/] \n", + "465 /a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/cover/] \n", + "466 /a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/light/] \n", + "467 /a/[/r/IsA/,/c/en/curtain/n/wn/artifact/,/c/en/blind/n/wn/artifact/] \n", + "468 /a/[/r/PartOf/,/c/en/window/n/wn/artifact/,/c/en/car/n/wn/artifact/] \n", + "469 /a/[/r/PartOf/,/c/en/window/n/wn/artifact/,/c/en/building/n/wn/artifact/] \n", + "470 /a/[/r/PartOf/,/c/en/window/n/wn/artifact/,/c/en/bus/n/wn/artifact/] \n", + "471 /a/[/r/PartOf/,/c/en/window/n/wn/computer_science/,/c/en/computer_screen/n/wn/artifact/] \n", + "472 /a/[/r/IsA/,/c/en/window/n/opencyc/window_portal_covering_glass/,/c/en/wall/n/opencyc/wall_generic_barrier/] \n", + "473 /a/[/r/RelatedTo/,/c/en/tower/n/wikt/en_1/,/c/en/skyscraper/] \n", + "474 /a/[/r/RelatedTo/,/c/en/tower/n/wikt/en_3/,/c/en/tow/] \n", + "475 /a/[/r/IsA/,/c/en/textbook/,/c/en/book/n/] \n", + "476 /a/[/r/MannerOf/,/c/en/paint/v/wn/contact/,/c/en/cover/v/wn/contact/] \n", + "477 /a/[/r/RelatedTo/,/c/en/paint/,/c/en/on/] \n", + "478 /a/[/r/MannerOf/,/c/en/paint/v/wn/contact/,/c/en/coat/v/wn/contact/] \n", + "479 /a/[/r/MannerOf/,/c/en/paint/v/wn/art/,/c/en/create/v/wn/creation/] \n", + "480 /a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/door/] \n", + "481 /a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/tree/] \n", + "482 /a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/plant/] \n", + "483 /a/[/r/IsA/,/c/en/leaf/n/wn/communication/,/c/en/sheet/n/wn/communication/] \n", + "484 /a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/letter/] \n", + "485 /a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/animal/] \n", + "486 /a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/head/] \n", + "487 /a/[/r/PartOf/,/c/en/tail/n/wn/artifact/,/c/en/fuselage/n/wn/artifact/] \n", + "488 /a/[/r/IsA/,/c/en/house/n/wn/artifact/,/c/en/building/n/wn/artifact/] \n", + "489 /a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/building/] \n", + "490 /a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/stand/] \n", + "491 /a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/child/] \n", + "492 /a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/animal/] \n", + "493 /a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/tree/] \n", + "494 /a/[/r/IsA/,/c/en/hair/n/wn/body/,/c/en/filament/n/wn/body/] \n", + "495 /a/[/r/IsA/,/c/en/coat/n/wn/animal/,/c/en/hair/n/wn/body/] \n", + "496 /a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/paint/] \n", + "497 /a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/cover/] \n", + "498 /a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/hold/] \n", + "499 /a/[/r/PartOf/,/c/en/casing/n/wn/artifact/,/c/en/window/n/wn/artifact/] \n", + "500 /a/[/r/PartOf/,/c/en/ball/n/wn/body/,/c/en/hand/n/wn/body/] \n", + "501 /a/[/r/PartOf/,/c/en/shelf/n/wn/artifact/,/c/en/cabinet/n/wn/artifact/] \n", + "502 /a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/cabinet/] \n", + "503 /a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/desk/] \n", + "504 /a/[/r/PartOf/,/c/en/drawer/n/wn/artifact/,/c/en/desk/n/wn/artifact/] \n", + "505 /a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/cabinet/] \n", + "506 /a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/box/] \n", + "507 /a/[/r/IsA/,/c/en/desk/n/wn/artifact/,/c/en/table/n/wn/artifact/] \n", + "508 /a/[/r/RelatedTo/,/c/en/desk/n/,/c/en/table/] \n", + "509 /a/[/r/RelatedTo/,/c/en/desk/n/,/c/en/drawer/] \n", + "510 /a/[/r/UsedFor/,/c/en/desk/n/wn/artifact/,/c/en/work/v/wn/social/] \n", + "511 /a/[/r/IsA/,/c/en/briefcase/n/,/c/en/box/n/] \n", + "512 /a/[/r/RelatedTo/,/c/en/control/,/c/en/under/] \n", + "513 /a/[/r/IsA/,/c/en/skyscraper/,/c/en/building/n/] \n", + "514 /a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/bed/] \n", + "515 /a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/skateboard/] \n", + "516 /a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/wheel/] \n", + "517 /a/[/r/IsA/,/c/en/truck/n/,/c/en/wheeled_vehicle/n/] \n", + "518 /a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/paper/] \n", + "519 /a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/head/] \n", + "520 /a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/mountain/] \n", + "521 /a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/hat/] \n", + "522 /a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/cup/] \n", + "523 /a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/neck/] \n", + "524 /a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_3/,/c/en/letter/] \n", + "525 /a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/bird/] \n", + "526 /a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/cover/] \n", + "527 /a/[/r/RelatedTo/,/c/en/mountain/n/,/c/en/woman/] \n", + "528 /a/[/r/RelatedTo/,/c/en/mountain/n/,/c/en/rock/] \n", + "529 /a/[/r/RelatedTo/,/c/en/mountain/n/,/c/en/mount/] \n", + "530 /a/[/r/RelatedTo/,/c/en/hat/n/wikt/en_1/,/c/en/head/] \n", + "531 /a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/shirt/] \n", + "532 /a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/bottle/] \n", + "533 /a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/trunk/] \n", + "534 /a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/head/] \n", + "535 /a/[/r/RelatedTo/,/c/en/neck/,/c/en/under/] \n", + "536 /a/[/r/RelatedTo/,/c/en/shirt/n/wikt/en_1/,/c/en/wear/] \n", + "537 /a/[/r/RelatedTo/,/c/en/letter/n/wikt/en_1/,/c/en/paper/] \n", + "538 /a/[/r/PartOf/,/c/en/back/,/c/en/chair/n/] \n", + "539 /a/[/r/PartOf/,/c/en/foot/,/c/en/chair/n/] \n", + "540 /a/[/r/IsA/,/c/en/son/,/c/en/child/n/] \n", + "541 /a/[/r/IsA/,/c/en/daughter/,/c/en/child/n/] \n", + "542 /a/[/r/RelatedTo/,/c/en/sock/n/wikt/en_1/,/c/en/shoe/] \n", + "543 /a/[/r/RelatedTo/,/c/en/sock/,/c/en/under/] \n", + "544 /a/[/r/IsA/,/c/en/watch/n/,/c/en/clock/n/] \n", + "545 /a/[/r/PartOf/,/c/en/movement/n/wn/artifact/,/c/en/clock/n/wn/artifact/] \n", + "546 /a/[/r/IsA/,/c/en/jacket/n/wn/artifact/,/c/en/coat/n/wn/artifact/] \n", + "547 /a/[/r/RelatedTo/,/c/en/jacket/n/,/c/en/cover/] \n", + "548 /a/[/r/PartOf/,/c/en/jacket/n/wn/food/,/c/en/potato/n/wn/food/] \n", + "549 /a/[/r/RelatedTo/,/c/en/constitute/v/,/c/en/form/] \n", + "550 /a/[/r/RelatedTo/,/c/en/form/,/c/en/from/] \n", + "551 /a/[/r/MannerOf/,/c/en/coat/v/wn/contact/,/c/en/cover/v/wn/contact/] \n", + "552 /a/[/r/RelatedTo/,/c/en/covered/a/,/c/en/hat/] \n", + "553 /a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/elephant/] \n", + "554 /a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/food/] \n", + "555 /a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/woman/] \n", + "556 /a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/car/] \n", + "557 /a/[/r/IsA/,/c/en/elephant/n/,/c/en/animal/] \n", + "558 /a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/trunk/] \n", + "559 /a/[/r/IsA/,/c/en/coffee_cup/n/wn/artifact/,/c/en/cup/n/wn/artifact/] \n", + "560 /a/[/r/IsA/,/c/en/teacup/n/wn/artifact/,/c/en/cup/n/wn/artifact/] \n", + "561 /a/[/r/IsA/,/c/en/blind/n/wn/artifact/,/c/en/screen/n/wn/artifact/] \n", + "562 /a/[/r/MannerOf/,/c/en/work/v/wn/social/,/c/en/use/v/wn/consumption/] \n", + "563 /a/[/r/IsA/,/c/en/screen_door/n/wn/artifact/,/c/en/door/n/wn/artifact/] \n", + "564 /a/[/r/PartOf/,/c/en/latch/,/c/en/door/n/] \n", + "565 /a/[/r/PartOf/,/c/en/lock/,/c/en/door/n/] \n", + "566 /a/[/r/RelatedTo/,/c/en/umbrella/n/,/c/en/rain/] \n", + "567 /a/[/r/IsA/,/c/en/umbrella/n/,/c/en/shade/] \n", + "568 /a/[/r/RelatedTo/,/c/en/engine/n/,/c/en/car/] \n", + "569 /a/[/r/IsA/,/c/en/golf_club_head/n/wn/golf/,/c/en/head/n/wn/artifact/] \n", + "570 /a/[/r/RelatedTo/,/c/en/fence/n/,/c/en/hide/] \n", + "571 /a/[/r/IsA/,/c/en/fence/n/,/c/en/wall/n/opencyc/wall_external_to_structure/] \n", + "572 /a/[/r/IsA/,/c/en/wall/n/wn/artifact/,/c/en/fence/n/wn/artifact/] \n", + "573 /a/[/r/RelatedTo/,/c/en/hide/,/c/en/under/] \n", + "574 /a/[/r/IsA/,/c/en/thumb/,/c/en/finger/n/] \n", + "575 /a/[/r/IsA/,/c/en/middle_finger/,/c/en/finger/n/] \n", + "576 /a/[/r/PartOf/,/c/en/nail/,/c/en/finger/n/] \n", + "577 /a/[/r/UsedFor/,/c/en/aircraft/n/wn/artifact/,/c/en/fly/v/wn/motion/] \n", + "578 /a/[/r/UsedFor/,/c/en/aircraft/n/wn/artifact/,/c/en/transport/v/wn/motion/] \n", + "579 /a/[/r/RelatedTo/,/c/en/ground/,/c/en/on/] \n", + "580 /a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/food/] \n", + "581 /a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/path/] \n", + "582 /a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/bicycle/] \n", + "583 /a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/mouth/] \n", + "584 /a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/attack/] \n", + "585 /a/[/r/RelatedTo/,/c/en/path/n/wikt/en_1/,/c/en/tree/] \n", + "586 /a/[/r/RelatedTo/,/c/en/path/n/wikt/en_1/,/c/en/edge/] \n", + "587 /a/[/r/RelatedTo/,/c/en/de/,/c/en/from/] \n", + "588 /a/[/r/RelatedTo/,/c/en/rain/,/c/en/from/] \n", + "589 /a/[/r/IsA/,/c/en/giraffe/n/,/c/en/animal/] \n", + "590 /a/[/r/MannerOf/,/c/en/develop/v/wn/change/,/c/en/grow/v/wn/change/] \n", + "591 /a/[/r/IsA/,/c/en/guy/n/wn/person/,/c/en/man/n/wn/person/] \n", + "592 /a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/man/] \n", + "593 /a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/person/] \n", + "594 /a/[/r/IsA/,/c/en/tile/n/wn/artifact/,/c/en/man/n/wn/artifact/] \n", + "595 /a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/hat/] \n", + "596 /a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/cover/] \n", + "597 /a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/roof/] \n", + "598 /a/[/r/PartOf/,/c/en/tile/n/wn/artifact/,/c/en/tile_roof/n/wn/artifact/] \n", + "599 /a/[/r/IsA/,/c/en/hairdo/n/wn/body/,/c/en/hair/n/wn/body/] \n", + "600 /a/[/r/IsA/,/c/en/filament/n/wn/artifact/,/c/en/wire/n/wn/artifact/] \n", + "601 /a/[/r/IsA/,/c/en/forepaw/n/wn/animal/,/c/en/paw/n/wn/animal/] \n", + "602 /a/[/r/UsedFor/,/c/en/brush/n/wn/artifact/,/c/en/paint/v/wn/contact/] \n", + "603 /a/[/r/IsA/,/c/en/brush/n/wn/animal/,/c/en/tail/n/wn/animal/] \n", + "604 /a/[/r/IsA/,/c/en/coffeepot/n/wn/artifact/,/c/en/pot/n/wn/artifact/] \n", + "605 /a/[/r/IsA/,/c/en/handset/n/wn/artifact/,/c/en/telephone/n/wn/artifact/] \n", + "606 /a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/tree/] \n", + "607 /a/[/r/MannerOf/,/c/en/hang/v/wn/contact/,/c/en/fasten/v/wn/contact/] \n", + "608 /a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/food/] \n", + "609 /a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/hold/] \n", + "610 /a/[/r/MannerOf/,/c/en/wear/v/wn/stative/,/c/en/have/v/wn/stative/] \n", + "611 /a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/bear/] \n", + "612 /a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/use/] \n", + "613 /a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_2/,/c/en/watch/] \n", + "614 /a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/carry/] \n", + "615 /a/[/r/RelatedTo/,/c/en/use/v/,/c/en/stand/] \n", + "616 /a/[/r/MannerOf/,/c/en/use/v/wn/social/,/c/en/exploit/v/wn/consumption/] \n", + "617 /a/[/r/MannerOf/,/c/en/read/v/wn/stative/,/c/en/have/v/wn/stative/] \n", + "618 /a/[/r/RelatedTo/,/c/en/helmet/n/,/c/en/head/] \n", + "619 /a/[/r/IsA/,/c/en/helmet/n/wn/artifact/,/c/en/armor_plate/n/wn/artifact/] \n", + "620 /a/[/r/IsA/,/c/en/armor_plate/n/wn/artifact/,/c/en/plate/n/wn/artifact/] \n", + "621 /a/[/r/RelatedTo/,/c/en/hill/n/,/c/en/plant/] \n", + "622 /a/[/r/RelatedTo/,/c/en/hill/n/,/c/en/mountain/] \n", + "623 /a/[/r/PartOf/,/c/en/pony/,/c/en/horse/n/] \n", + "624 /a/[/r/IsA/,/c/en/stallion/,/c/en/horse/n/] \n", + "625 /a/[/r/PartOf/,/c/en/stallion/,/c/en/horse/n/] \n", + "626 /a/[/r/PartOf/,/c/en/mare/,/c/en/horse/n/] \n", + "627 /a/[/r/IsA/,/c/en/filly/,/c/en/horse/n/] \n", + "628 /a/[/r/IsA/,/c/en/colt/,/c/en/horse/n/] \n", + "629 /a/[/r/PartOf/,/c/en/colt/,/c/en/horse/n/] \n", + "630 /a/[/r/IsA/,/c/en/potato/n/opencyc/potato_foodstuff/,/c/en/vegetable/n/] \n", + "631 /a/[/r/IsA/,/c/en/jean/n/wp/footballer/,/c/en/soccer_player/n/] \n", + "632 /a/[/r/IsA/,/c/en/soccer_player/n/wn/person/,/c/en/player/n/wn/person/] \n", + "633 /a/[/r/IsA/,/c/en/wife/,/c/en/woman/n/] \n", + "634 /a/[/r/IsA/,/c/en/sheet/n/wn/communication/,/c/en/paper/n/wn/substance/] \n", + "635 /a/[/r/PartOf/,/c/en/foot/n/wn/artifact/,/c/en/leg/n/wn/artifact/] \n", + "636 /a/[/r/MannerOf/,/c/en/create/v/wn/creation/,/c/en/make/v/wn/creation/] \n", + "637 /a/[/r/MannerOf/,/c/en/re_create/v/wn/creation/,/c/en/make/v/wn/creation/] \n", + "638 /a/[/r/MannerOf/,/c/en/assemble/v/wn/creation/,/c/en/make/v/wn/creation/] \n", + "639 /a/[/r/MannerOf/,/c/en/cause/v/wn/creation/,/c/en/make/v/wn/creation/] \n", + "640 /a/[/r/RelatedTo/,/c/en/necktie/n/,/c/en/neck/] \n", + "641 /a/[/r/RelatedTo/,/c/en/smell/n/wn/cognition/,/c/en/telephone/n/wn/communication/] \n", + "642 /a/[/r/RelatedTo/,/c/en/on/,/c/en/above/] \n", + "643 /a/[/r/RelatedTo/,/c/en/on/,/c/en/hang/] \n", + "644 /a/[/r/RelatedTo/,/c/en/on/r/wikt/en_1/,/c/en/leg/] \n", + "645 /a/[/r/RelatedTo/,/c/en/post/,/c/en/on/] \n", + "646 /a/[/r/RelatedTo/,/c/en/post/n/wikt/en_1/,/c/en/pole/] \n", + "647 /a/[/r/RelatedTo/,/c/en/post/n/wikt/en_2/,/c/en/letter/] \n", + "648 /a/[/r/RelatedTo/,/c/en/post/n/wikt/en_1/,/c/en/paper/] \n", + "649 /a/[/r/IsA/,/c/en/post/n/opencyc/post_stuck_in_ground/,/c/en/support_column/n/] \n", + "650 /a/[/r/RelatedTo/,/c/en/post/n/wikt/en_2/,/c/en/pass/] \n", + "651 /a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/tree/] \n", + "652 /a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/fruit/] \n", + "653 /a/[/r/RelatedTo/,/c/en/park/v/,/c/en/sit/] \n", + "654 /a/[/r/MannerOf/,/c/en/park/v/wn/contact/,/c/en/put/v/wn/contact/] \n", + "655 /a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/seat/] \n", + "656 /a/[/r/MannerOf/,/c/en/put/v/wn/consumption/,/c/en/use/v/wn/consumption/] \n", + "657 /a/[/r/IsA/,/c/en/walk/n/wn/artifact/,/c/en/path/n/wn/artifact/] \n", + "658 /a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/hand/] \n", + "659 /a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/animal/] \n", + "660 /a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/foot/] \n", + "661 /a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/nail/] \n", + "662 /a/[/r/IsA/,/c/en/paw/n/,/c/en/foot/n/opencyc/foot_animal_body_part/] \n", + "663 /a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/claw/] \n", + "664 /a/[/r/PartOf/,/c/en/claw/,/c/en/paw/n/wikt/en_1/] \n", + "665 /a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/bed/] \n", + "666 /a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/head/] \n", + "667 /a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/cushion/] \n", + "668 /a/[/r/RelatedTo/,/c/en/pillow/,/c/en/under/] \n", + "669 /a/[/r/IsA/,/c/en/cushion/,/c/en/pillow/n/] \n", + "670 /a/[/r/RelatedTo/,/c/en/vegetable/n/,/c/en/flower/] \n", + "671 /a/[/r/RelatedTo/,/c/en/vegetable/n/,/c/en/plant/] \n", + "672 /a/[/r/RelatedTo/,/c/en/vegetable/n/,/c/en/fruit/] \n", + "673 /a/[/r/MannerOf/,/c/en/walk/v/wn/baseball/,/c/en/play/v/wn/competition/] \n", + "674 /a/[/r/MannerOf/,/c/en/walk/v/wn/motion/,/c/en/pace/v/wn/motion/] \n", + "675 /a/[/r/RelatedTo/,/c/en/walk/v/wikt/en_1/,/c/en/foot/] \n", + "676 /a/[/r/RelatedTo/,/c/en/walk/v/wikt/en_1/,/c/en/feet/] \n", + "677 /a/[/r/MannerOf/,/c/en/gamble/v/wn/competition/,/c/en/play/v/wn/competition/] \n", + "678 /a/[/r/IsA/,/c/en/hockey_player/n/wn/person/,/c/en/player/n/wn/person/] \n", + "679 /a/[/r/RelatedTo/,/c/en/stick/,/c/en/with/] \n", + "680 /a/[/r/IsA/,/c/en/support_column/n/,/c/en/post/n/] \n", + "681 /a/[/r/IsA/,/c/en/stake/n/wn/artifact/,/c/en/post/n/wn/artifact/] \n", + "682 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/toilet/] \n", + "683 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/paper/] \n", + "684 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/use/] \n", + "685 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/plant/] \n", + "686 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/hold/] \n", + "687 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/flower/] \n", + "688 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/hat/] \n", + "689 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/horse/] \n", + "690 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/hand/] \n", + "691 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/helmet/] \n", + "692 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/food/] \n", + "693 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/grow/] \n", + "694 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/glass/] \n", + "695 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/stand/] \n", + "696 /a/[/r/IsA/,/c/en/pot/n/wn/poker/,/c/en/stake/n/wn/possession/] \n", + "697 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/vessel/] \n", + "698 /a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/woman/] \n", + "699 /a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/fence/] \n", + "700 /a/[/r/UsedFor/,/c/en/wire/n/wn/artifact/,/c/en/fasten/v/wn/contact/] \n", + "701 /a/[/r/RelatedTo/,/c/en/railing/n/,/c/en/fence/] \n", + "702 /a/[/r/MannerOf/,/c/en/float/v/wn/motion/,/c/en/transport/v/wn/motion/] \n", + "703 /a/[/r/IsA/,/c/en/tile_roof/n/wn/artifact/,/c/en/roof/n/wn/artifact/] \n", + "704 /a/[/r/MannerOf/,/c/en/say/v/wn/communication/,/c/en/read/v/wn/communication/] \n", + "705 /a/[/r/IsA/,/c/en/computer_screen/n/wn/artifact/,/c/en/screen/n/wn/artifact/] \n", + "706 /a/[/r/IsA/,/c/en/sheep/n/,/c/en/animal/] \n", + "707 /a/[/r/IsA/,/c/en/brake_shoe/,/c/en/shoe/n/] \n", + "708 /a/[/r/IsA/,/c/en/sidewalk/n/wn/artifact/,/c/en/walk/n/wn/artifact/] \n", + "709 /a/[/r/RelatedTo/,/c/en/skier/n/wikt/en_1/,/c/en/ski/] \n", + "710 /a/[/r/RelatedTo/,/c/en/snow/n/wikt/en_1/,/c/en/blanket/] \n", + "711 /a/[/r/RelatedTo/,/c/en/snow/n/wikt/en_1/,/c/en/shade/] \n", + "712 /a/[/r/RelatedTo/,/c/en/blanket/,/c/en/under/] \n", + "713 /a/[/r/RelatedTo/,/c/en/shade/,/c/en/under/] \n", + "714 /a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/hold/] \n", + "715 /a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/hand/] \n", + "716 /a/[/r/MannerOf/,/c/en/stand/v/wn/contact/,/c/en/put/v/wn/contact/] \n", + "717 /a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/foot/] \n", + "718 /a/[/r/RelatedTo/,/c/en/street/n/,/c/en/people/] \n", + "719 /a/[/r/RelatedTo/,/c/en/street/n/,/c/en/sidewalk/] \n", + "720 /a/[/r/RelatedTo/,/c/en/street/n/,/c/en/building/] \n", + "721 /a/[/r/IsA/,/c/en/street/n/wn/artifact/,/c/en/thoroughfare/n/wn/artifact/] \n", + "722 /a/[/r/IsA/,/c/en/thoroughfare/n/,/c/en/street/n/] \n", + "723 /a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/bird/] \n", + "724 /a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/transport/] \n", + "725 /a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/car/] \n", + "726 /a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/people/] \n", + "727 /a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/tail/] \n", + "728 /a/[/r/RelatedTo/,/c/en/under/,/c/en/behind/] \n", + "729 /a/[/r/RelatedTo/,/c/en/under/,/c/en/over/] \n", + "730 /a/[/r/RelatedTo/,/c/en/under/,/c/en/beneath/] \n", + "731 /a/[/r/RelatedTo/,/c/en/under/,/c/en/below/] \n", + "732 /a/[/r/RelatedTo/,/c/en/beneath/,/c/en/under/] \n", + "733 /a/[/r/RelatedTo/,/c/en/below/,/c/en/under/] \n", + "734 /a/[/r/RelatedTo/,/c/en/feet/,/c/en/under/] \n", + "735 /a/[/r/MannerOf/,/c/en/exploit/v/wn/consumption/,/c/en/use/v/wn/consumption/] \n", + "736 /a/[/r/MannerOf/,/c/en/pace/v/wn/motion/,/c/en/walk/v/wn/motion/] \n", + "737 /a/[/r/IsA/,/c/en/automobile_window/n/,/c/en/window/n/opencyc/window_portal_covering_glass/] " + ] + }, + "execution_count": 169, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_edgebuilder" + ] + }, + { + "cell_type": "code", + "execution_count": 170, + "metadata": {}, + "outputs": [], + "source": [ + "# df_edgebuilder.to_csv('edges_h0p1_sim_lim9999_thres00_551_20211219.csv', index=False)\n", + "# df_edgebuilder.to_csv('edges_h0p1_sim_lim9999_thres00_537_20211223.csv', index=False)\n", + "# df_edgebuilder.to_csv('edges_h0p1_sim_lim10_thres00_1874_20211223.csv', index=False)\n", + "# df_edgebuilder.to_csv('edges_h0p2_rand_lim5_thres00_1044_20211223.csv', index=False)\n", + "# df_edgebuilder.to_csv('edges_h0p2_rand_lim3_thres00_634_20220104.csv', index=False)\n", + "# df_edgebuilder.to_csv('edges_h0p2_rand_lim3_thres00_727_20220104.csv', index=False)\n", + "# df_edgebuilder.to_csv('edges_h0p2_rand_lim3_thres00_474_20220104.csv', index=False)\n", + "# df_edgebuilder.to_csv('edges_h0p2_rand_lim10_thres00_498_20220104.csv', index=False)\n", + "# df_edgebuilder.to_csv('edges_h0p2_rand_lim20_thres00_543_20220104.csv', index=False)\n", + "# df_edgebuilder.to_csv('edges_h0p2_rand_lim50_thres00_721_20220104.csv', index=False)\n", + "# df_edgebuilder.to_csv('edges_h0p2_sim_lim10_thres00_504_20220104.csv', index=False)\n", + "df_edgebuilder.to_csv('edges_h0p2_sim_lim50_thres00_738_20220104.csv', index=False)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.7" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/add_wikidata/1b. Compare Edges.ipynb b/add_wikidata/1b. Compare Edges.ipynb new file mode 100644 index 0000000..ca17b6a --- /dev/null +++ b/add_wikidata/1b. Compare Edges.ipynb @@ -0,0 +1,1361 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "c6ed7552", + "metadata": {}, + "source": [ + "# This notebook is intended to debug the discrepencies between edges lists" + ] + }, + { + "cell_type": "code", + "execution_count": 116, + "id": "e316dedb", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The autoreload extension is already loaded. To reload it, use:\n", + " %reload_ext autoreload\n" + ] + } + ], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2" + ] + }, + { + "cell_type": "code", + "execution_count": 117, + "id": "9ab7428f", + "metadata": {}, + "outputs": [], + "source": [ + "from utils_preprocessing import compare" + ] + }, + { + "cell_type": "code", + "execution_count": 352, + "id": "ad38b346", + "metadata": {}, + "outputs": [], + "source": [ + "# fname_new = 'edges_h0p1_sim_lim9999_thres00_537_20211223.csv'\n", + "# fname_new = 'edges_h0p2_rand_lim3_thres00_1039_20220104.csv'\n", + "# fname_new = 'edges_h0p2_rand_lim3_thres00_727_20220104.csv'\n", + "# fname_new = 'edges_h0p2_rand_lim3_thres00_474_20220104.csv'\n", + "# fname_new = 'edges_h0p2_rand_lim5_thres00_482_20220104.csv'\n", + "# fname_new = 'edges_h0p2_rand_lim10_thres00_498_20220104.csv'\n", + "# fname_new = 'edges_h0p2_rand_lim20_thres00_543_20220104.csv'\n", + "fname_new = 'edges_h0p2_sim_lim50_thres00_738_20220104.csv'\n", + "# fname_new = 'edges_diff_h0p2_rand_lim50_thres00_249_20220104.csv'\n", + "\n", + "# fname_old = 'edges_h0p1_sim_lim9999_thres00_551_20211219.csv'\n", + "fname_old = 'edges_h0p1_sim_lim9999_thres00_537_20211223.csv' # - This is the raw benchmark. It's been reduced to 238 already so we can piggy back on the edit_2.\n", + "# fname_old = 'edges_diff_h0p2_rand_lim20_thres00_71_20220104.csv'\n" + ] + }, + { + "cell_type": "code", + "execution_count": 353, + "id": "f2741f52", + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "pd.set_option('display.max_colwidth', 999)\n", + "pd.set_option('display.max_columns', 999)\n", + "pd.set_option('display.max_rows', 9999)\n", + "pd.set_option('display.min_rows', 100)\n", + "pd.set_option('display.expand_frame_repr', True)\n", + "\n", + "# columns = ['e1', 'e2', 'r', 'edge_id']\n", + "columns = ['e1', 'e2', 'r']\n", + "# columns_old = ['edge_start_matched', 'edge_end_matched', 'predicate', 'edge_id']\n", + "# df_new = pd.read_csv(fname_new)[columns]\n", + "df_new = pd.read_csv(fname_new)\n", + "# df_old = pd.read_csv(fname_old)[columns]\n", + "df_old = pd.read_csv(fname_old)" + ] + }, + { + "cell_type": "markdown", + "id": "97e5d029", + "metadata": {}, + "source": [ + "# Exclude predicate types in the df_old" + ] + }, + { + "cell_type": "code", + "execution_count": 354, + "id": "711f7b4d", + "metadata": {}, + "outputs": [], + "source": [ + "df_old.drop(df_old[~df_old['r'].isin(['/r/IsA', '/r/MannerOf', '/r/PartOf', '/r/RelatedTo', '/r/UsedFor'])].index, inplace=True)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 355, + "id": "dda7400d", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "738" + ] + }, + "execution_count": 355, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df_new)" + ] + }, + { + "cell_type": "code", + "execution_count": 356, + "id": "93bdc8d1", + "metadata": {}, + "outputs": [], + "source": [ + "# df_new.drop('Exist', axis=1, inplace=True)\n", + "# df_old.drop('Exist', axis=1, inplace=True)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 357, + "id": "20d9bd63", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    e1e2redge_id
    0/c/en/across/r/c/en/side/r/RelatedTo/a/[/r/RelatedTo/,/c/en/across/r/,/c/en/side/]
    1/c/en/across/r/c/en/to/r/RelatedTo/a/[/r/RelatedTo/,/c/en/across/,/c/en/to/]
    2/c/en/across/r/c/en/from/r/RelatedTo/a/[/r/RelatedTo/,/c/en/across/,/c/en/from/]
    3/c/en/side/c/en/along/r/RelatedTo/a/[/r/RelatedTo/,/c/en/side/,/c/en/along/]
    4/c/en/side/c/en/on/r/RelatedTo/a/[/r/RelatedTo/,/c/en/side/,/c/en/on/]
    \n", + "
    " + ], + "text/plain": [ + " e1 e2 r \\\n", + "0 /c/en/across/r /c/en/side /r/RelatedTo \n", + "1 /c/en/across/r /c/en/to /r/RelatedTo \n", + "2 /c/en/across/r /c/en/from /r/RelatedTo \n", + "3 /c/en/side /c/en/along /r/RelatedTo \n", + "4 /c/en/side /c/en/on /r/RelatedTo \n", + "\n", + " edge_id \n", + "0 /a/[/r/RelatedTo/,/c/en/across/r/,/c/en/side/] \n", + "1 /a/[/r/RelatedTo/,/c/en/across/,/c/en/to/] \n", + "2 /a/[/r/RelatedTo/,/c/en/across/,/c/en/from/] \n", + "3 /a/[/r/RelatedTo/,/c/en/side/,/c/en/along/] \n", + "4 /a/[/r/RelatedTo/,/c/en/side/,/c/en/on/] " + ] + }, + "execution_count": 357, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_new.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 358, + "id": "5ae59e0c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "472" + ] + }, + "execution_count": 358, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df_old) # 537 => 472 after excluding r's" + ] + }, + { + "cell_type": "code", + "execution_count": 359, + "id": "f2178814", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    e1e2redge_id
    1/c/en/across/r/c/en/from/r/RelatedTo/a/[/r/RelatedTo/,/c/en/across/,/c/en/from/]
    2/c/en/across/r/c/en/to/r/RelatedTo/a/[/r/RelatedTo/,/c/en/across/,/c/en/to/]
    5/c/en/over/r/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/over/,/c/en/under/]
    9/c/en/with/c/en/against/r/RelatedTo/a/[/r/RelatedTo/,/c/en/with/,/c/en/against/]
    11/c/en/with/c/en/along/r/RelatedTo/a/[/r/RelatedTo/,/c/en/with/r/wikt/en_1/,/c/en/along/]
    \n", + "
    " + ], + "text/plain": [ + " e1 e2 r \\\n", + "1 /c/en/across/r /c/en/from /r/RelatedTo \n", + "2 /c/en/across/r /c/en/to /r/RelatedTo \n", + "5 /c/en/over/r /c/en/under /r/RelatedTo \n", + "9 /c/en/with /c/en/against /r/RelatedTo \n", + "11 /c/en/with /c/en/along /r/RelatedTo \n", + "\n", + " edge_id \n", + "1 /a/[/r/RelatedTo/,/c/en/across/,/c/en/from/] \n", + "2 /a/[/r/RelatedTo/,/c/en/across/,/c/en/to/] \n", + "5 /a/[/r/RelatedTo/,/c/en/over/,/c/en/under/] \n", + "9 /a/[/r/RelatedTo/,/c/en/with/,/c/en/against/] \n", + "11 /a/[/r/RelatedTo/,/c/en/with/r/wikt/en_1/,/c/en/along/] " + ] + }, + "execution_count": 359, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_old.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 360, + "id": "21494feb", + "metadata": {}, + "outputs": [], + "source": [ + "# df_old = df_old[columns_old].rename(columns={\n", + "# 'edge_start_matched': 'e1',\n", + "# 'edge_end_matched': 'e2',\n", + "# 'predicate': 'r',\n", + "# })" + ] + }, + { + "cell_type": "code", + "execution_count": 361, + "id": "f1eee9b8", + "metadata": { + "scrolled": true + }, + "outputs": [], + "source": [ + "df_comparison = compare(df_new, df_old)\n", + "df_diffs = df_comparison[df_comparison['Exist'] != 'both']\n", + "df_left = df_comparison[df_comparison['Exist'] == 'left_only']\n", + "df_right = df_comparison[df_comparison['Exist'] == 'right_only']\n", + "df_both = df_comparison[df_comparison['Exist'] == 'both']\n" + ] + }, + { + "cell_type": "code", + "execution_count": 362, + "id": "2a798cd1", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "266" + ] + }, + "execution_count": 362, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df_left)" + ] + }, + { + "cell_type": "code", + "execution_count": 363, + "id": "edcd3b0a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0" + ] + }, + "execution_count": 363, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df_right)" + ] + }, + { + "cell_type": "code", + "execution_count": 364, + "id": "a0f30a60", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "472" + ] + }, + "execution_count": 364, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df_both)" + ] + }, + { + "cell_type": "code", + "execution_count": 326, + "id": "aec79499", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    e1e2redge_idExist
    0/c/en/across/r/c/en/side/r/RelatedTo/a/[/r/RelatedTo/,/c/en/across/r/,/c/en/side/]left_only
    1/c/en/side/c/en/along/r/RelatedTo/a/[/r/RelatedTo/,/c/en/side/,/c/en/along/]left_only
    2/c/en/again/c/en/against/r/RelatedTo/a/[/r/RelatedTo/,/c/en/again/,/c/en/against/]left_only
    3/c/en/wing/n/c/en/limb/n/r/IsA/a/[/r/IsA/,/c/en/wing/n/opencyc/wing_animal_body_part/,/c/en/limb/n/]left_only
    4/c/en/over/r/c/en/again/r/RelatedTo/a/[/r/RelatedTo/,/c/en/over/r/wikt/en_1/,/c/en/again/]left_only
    5/c/en/tire/n/c/en/tyre/r/RelatedTo/a/[/r/RelatedTo/,/c/en/tire/n/wikt/en_2/,/c/en/tyre/]left_only
    6/c/en/head/n/c/en/ram/n/r/PartOf/a/[/r/PartOf/,/c/en/head/n/wn/artifact/,/c/en/ram/n/wn/artifact/]left_only
    7/c/en/mouth/n/c/en/river/r/RelatedTo/a/[/r/RelatedTo/,/c/en/mouth/n/,/c/en/river/]left_only
    8/c/en/bear/n/c/en/omnivore/n/r/IsA/a/[/r/IsA/,/c/en/bear/n/opencyc/bear_animal/,/c/en/omnivore/n/]left_only
    9/c/en/ruminant/n/c/en/animal/n/r/IsA/a/[/r/IsA/,/c/en/ruminant/n/,/c/en/animal/n/opencyc/non_human_animal/]left_only
    10/c/en/omnivore/n/c/en/animal/n/r/IsA/a/[/r/IsA/,/c/en/omnivore/n/wn/animal/,/c/en/animal/n/wn/]left_only
    11/c/en/hand/n/c/en/forepaw/n/r/IsA/a/[/r/IsA/,/c/en/hand/n/wn/animal/,/c/en/forepaw/n/wn/animal/]left_only
    12/c/en/handle/n/c/en/briefcase/n/r/PartOf/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/briefcase/n/wn/artifact/]left_only
    13/c/en/make/v/c/en/form/r/RelatedTo/a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/form/]left_only
    14/c/en/attach/v/c/en/vest/r/RelatedTo/a/[/r/RelatedTo/,/c/en/attach/v/,/c/en/vest/]left_only
    15/c/en/vest/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/vest/,/c/en/under/]left_only
    16/c/en/car/n/c/en/drive/v/r/UsedFor/a/[/r/UsedFor/,/c/en/car/n/wn/artifact/,/c/en/drive/v/wn/motion/]left_only
    17/c/en/wave/n/c/en/hairdo/n/r/IsA/a/[/r/IsA/,/c/en/wave/n/wn/body/,/c/en/hairdo/n/wn/body/]left_only
    18/c/en/banana/n/c/en/edible_banana/n/r/PartOf/a/[/r/PartOf/,/c/en/banana/n/wn/food/,/c/en/edible_banana/n/wn/plant/]left_only
    19/c/en/banana/n/c/en/dwarf_banana/n/r/PartOf/a/[/r/PartOf/,/c/en/banana/n/wn/food/,/c/en/dwarf_banana/n/wn/plant/]left_only
    20/c/en/edible_banana/n/c/en/banana/n/r/IsA/a/[/r/IsA/,/c/en/edible_banana/n/wn/plant/,/c/en/banana/n/wn/plant/]left_only
    21/c/en/dwarf_banana/n/c/en/banana/n/r/IsA/a/[/r/IsA/,/c/en/dwarf_banana/n/wn/plant/,/c/en/banana/n/wn/plant/]left_only
    22/c/en/belong/v/c/en/be/v/r/MannerOf/a/[/r/MannerOf/,/c/en/belong/v/wn/possession/,/c/en/be/v/wn/stative/]left_only
    23/c/en/be/v/c/en/from/r/RelatedTo/a/[/r/RelatedTo/,/c/en/be/v/,/c/en/from/]left_only
    24/c/en/bench/n/c/en/court/n/r/PartOf/a/[/r/PartOf/,/c/en/bench/n/wn/group/,/c/en/court/n/wn/group/]left_only
    25/c/en/flag/n/c/en/note/r/RelatedTo/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_5/,/c/en/note/]left_only
    26/c/en/court/n/c/en/building/n/r/PartOf/a/[/r/PartOf/,/c/en/court/n/wn/artifact/,/c/en/building/n/wn/artifact/]left_only
    27/c/en/wheel/n/c/en/wheeled_vehicle/n/r/PartOf/a/[/r/PartOf/,/c/en/wheel/n/wn/artifact/,/c/en/wheeled_vehicle/n/wn/artifact/]left_only
    28/c/en/tyre/c/en/bicycle/n/r/IsA/a/[/r/IsA/,/c/en/tyre/,/c/en/bicycle/n/]left_only
    29/c/en/skateboard/n/c/en/wheeled_vehicle/n/r/IsA/a/[/r/IsA/,/c/en/skateboard/n/wn/artifact/,/c/en/wheeled_vehicle/n/wn/artifact/]left_only
    30/c/en/curtain/n/c/en/blind/n/r/IsA/a/[/r/IsA/,/c/en/curtain/n/wn/artifact/,/c/en/blind/n/wn/artifact/]left_only
    31/c/en/tower/n/c/en/skyscraper/r/RelatedTo/a/[/r/RelatedTo/,/c/en/tower/n/wikt/en_1/,/c/en/skyscraper/]left_only
    32/c/en/briefcase/n/c/en/box/n/r/IsA/a/[/r/IsA/,/c/en/briefcase/n/,/c/en/box/n/]left_only
    33/c/en/limb/n/c/en/branch/n/r/IsA/a/[/r/IsA/,/c/en/limb/n/wn/plant/,/c/en/branch/n/wn/plant/]left_only
    34/c/en/skyscraper/c/en/building/n/r/IsA/a/[/r/IsA/,/c/en/skyscraper/,/c/en/building/n/]left_only
    35/c/en/truck/n/c/en/wheeled_vehicle/n/r/IsA/a/[/r/IsA/,/c/en/truck/n/,/c/en/wheeled_vehicle/n/]left_only
    36/c/en/hood/c/en/car/n/r/PartOf/a/[/r/PartOf/,/c/en/hood/,/c/en/car/n/wikt/fr_1/]left_only
    37/c/en/drive/v/c/en/make/v/r/MannerOf/a/[/r/MannerOf/,/c/en/drive/v/wn/creation/,/c/en/make/v/wn/creation/]left_only
    38/c/en/drive/v/c/en/transport/v/r/MannerOf/a/[/r/MannerOf/,/c/en/drive/v/wn/driving/,/c/en/transport/v/wn/contact/]left_only
    39/c/en/constitute/v/c/en/form/r/RelatedTo/a/[/r/RelatedTo/,/c/en/constitute/v/,/c/en/form/]left_only
    40/c/en/form/c/en/from/r/RelatedTo/a/[/r/RelatedTo/,/c/en/form/,/c/en/from/]left_only
    41/c/en/cow/n/c/en/ruminant/n/r/IsA/a/[/r/IsA/,/c/en/cow/n/opencyc/cattle/,/c/en/ruminant/n/]left_only
    42/c/en/blind/n/c/en/screen/n/r/IsA/a/[/r/IsA/,/c/en/blind/n/wn/artifact/,/c/en/screen/n/wn/artifact/]left_only
    43/c/en/umbrella/n/c/en/rain/r/RelatedTo/a/[/r/RelatedTo/,/c/en/umbrella/n/,/c/en/rain/]left_only
    44/c/en/fence/n/c/en/wall/n/r/IsA/a/[/r/IsA/,/c/en/fence/n/,/c/en/wall/n/opencyc/wall_external_to_structure/]left_only
    45/c/en/wall/n/c/en/fence/n/r/IsA/a/[/r/IsA/,/c/en/wall/n/wn/artifact/,/c/en/fence/n/wn/artifact/]left_only
    46/c/en/wall/n/c/en/room/n/r/PartOf/a/[/r/PartOf/,/c/en/wall/n/wn/artifact/,/c/en/room/n/wn/artifact/]left_only
    47/c/en/nail/c/en/finger/n/r/PartOf/a/[/r/PartOf/,/c/en/nail/,/c/en/finger/n/]left_only
    48/c/en/note/c/en/from/r/RelatedTo/a/[/r/RelatedTo/,/c/en/note/,/c/en/from/]left_only
    49/c/en/rain/c/en/from/r/RelatedTo/a/[/r/RelatedTo/,/c/en/rain/,/c/en/from/]left_only
    50/c/en/giraffe/n/c/en/ruminant/n/r/IsA/a/[/r/IsA/,/c/en/giraffe/n/wn/animal/,/c/en/ruminant/n/wn/animal/]left_only
    51/c/en/hairdo/n/c/en/hair/n/r/IsA/a/[/r/IsA/,/c/en/hairdo/n/wn/body/,/c/en/hair/n/wn/body/]left_only
    52/c/en/forepaw/n/c/en/paw/n/r/IsA/a/[/r/IsA/,/c/en/forepaw/n/wn/animal/,/c/en/paw/n/wn/animal/]left_only
    53/c/en/hang/v/c/en/be/v/r/MannerOf/a/[/r/MannerOf/,/c/en/hang/v/wn/stative/,/c/en/be/v/wn/stative/]left_only
    54/c/en/ram/n/c/en/sheep/n/r/IsA/a/[/r/IsA/,/c/en/ram/n/wn/animal/,/c/en/sheep/n/wn/animal/]left_only
    55/c/en/helmet/n/c/en/hood/r/RelatedTo/a/[/r/RelatedTo/,/c/en/helmet/n/,/c/en/hood/]left_only
    56/c/en/river/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/river/,/c/en/under/]left_only
    57/c/en/sit/v/c/en/be/v/r/MannerOf/a/[/r/MannerOf/,/c/en/sit/v/wn/stative/,/c/en/be/v/wn/stative/]left_only
    58/c/en/walk/n/c/en/path/n/r/IsA/a/[/r/IsA/,/c/en/walk/n/wn/artifact/,/c/en/path/n/wn/artifact/]left_only
    59/c/en/paw/n/c/en/nail/r/RelatedTo/a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/nail/]left_only
    60/c/en/paw/n/c/en/claw/r/RelatedTo/a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/claw/]left_only
    61/c/en/claw/c/en/paw/n/r/PartOf/a/[/r/PartOf/,/c/en/claw/,/c/en/paw/n/wikt/en_1/]left_only
    62/c/en/pillow/n/c/en/cushion/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/cushion/]left_only
    63/c/en/cushion/c/en/pillow/n/r/IsA/a/[/r/IsA/,/c/en/cushion/,/c/en/pillow/n/]left_only
    64/c/en/walk/v/c/en/ground/r/RelatedTo/a/[/r/RelatedTo/,/c/en/walk/v/wikt/en_1/,/c/en/ground/]left_only
    65/c/en/sidewalk/n/c/en/walk/n/r/IsA/a/[/r/IsA/,/c/en/sidewalk/n/wn/artifact/,/c/en/walk/n/wn/artifact/]left_only
    66/c/en/wheeled_vehicle/n/c/en/vehicle/n/r/IsA/a/[/r/IsA/,/c/en/wheeled_vehicle/n/wn/artifact/,/c/en/vehicle/n/wn/artifact/]left_only
    67/c/en/stand/v/c/en/be/v/r/MannerOf/a/[/r/MannerOf/,/c/en/stand/v/wn/stative/,/c/en/be/v/wn/stative/]left_only
    68/c/en/under/c/en/below/r/RelatedTo/a/[/r/RelatedTo/,/c/en/under/,/c/en/below/]left_only
    69/c/en/below/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/below/,/c/en/under/]left_only
    70/c/en/ground/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/ground/,/c/en/under/]left_only
    \n", + "
    " + ], + "text/plain": [ + " e1 e2 r \\\n", + "0 /c/en/across/r /c/en/side /r/RelatedTo \n", + "1 /c/en/side /c/en/along /r/RelatedTo \n", + "2 /c/en/again /c/en/against /r/RelatedTo \n", + "3 /c/en/wing/n /c/en/limb/n /r/IsA \n", + "4 /c/en/over/r /c/en/again /r/RelatedTo \n", + "5 /c/en/tire/n /c/en/tyre /r/RelatedTo \n", + "6 /c/en/head/n /c/en/ram/n /r/PartOf \n", + "7 /c/en/mouth/n /c/en/river /r/RelatedTo \n", + "8 /c/en/bear/n /c/en/omnivore/n /r/IsA \n", + "9 /c/en/ruminant/n /c/en/animal/n /r/IsA \n", + "10 /c/en/omnivore/n /c/en/animal/n /r/IsA \n", + "11 /c/en/hand/n /c/en/forepaw/n /r/IsA \n", + "12 /c/en/handle/n /c/en/briefcase/n /r/PartOf \n", + "13 /c/en/make/v /c/en/form /r/RelatedTo \n", + "14 /c/en/attach/v /c/en/vest /r/RelatedTo \n", + "15 /c/en/vest /c/en/under /r/RelatedTo \n", + "16 /c/en/car/n /c/en/drive/v /r/UsedFor \n", + "17 /c/en/wave/n /c/en/hairdo/n /r/IsA \n", + "18 /c/en/banana/n /c/en/edible_banana/n /r/PartOf \n", + "19 /c/en/banana/n /c/en/dwarf_banana/n /r/PartOf \n", + "20 /c/en/edible_banana/n /c/en/banana/n /r/IsA \n", + "21 /c/en/dwarf_banana/n /c/en/banana/n /r/IsA \n", + "22 /c/en/belong/v /c/en/be/v /r/MannerOf \n", + "23 /c/en/be/v /c/en/from /r/RelatedTo \n", + "24 /c/en/bench/n /c/en/court/n /r/PartOf \n", + "25 /c/en/flag/n /c/en/note /r/RelatedTo \n", + "26 /c/en/court/n /c/en/building/n /r/PartOf \n", + "27 /c/en/wheel/n /c/en/wheeled_vehicle/n /r/PartOf \n", + "28 /c/en/tyre /c/en/bicycle/n /r/IsA \n", + "29 /c/en/skateboard/n /c/en/wheeled_vehicle/n /r/IsA \n", + "30 /c/en/curtain/n /c/en/blind/n /r/IsA \n", + "31 /c/en/tower/n /c/en/skyscraper /r/RelatedTo \n", + "32 /c/en/briefcase/n /c/en/box/n /r/IsA \n", + "33 /c/en/limb/n /c/en/branch/n /r/IsA \n", + "34 /c/en/skyscraper /c/en/building/n /r/IsA \n", + "35 /c/en/truck/n /c/en/wheeled_vehicle/n /r/IsA \n", + "36 /c/en/hood /c/en/car/n /r/PartOf \n", + "37 /c/en/drive/v /c/en/make/v /r/MannerOf \n", + "38 /c/en/drive/v /c/en/transport/v /r/MannerOf \n", + "39 /c/en/constitute/v /c/en/form /r/RelatedTo \n", + "40 /c/en/form /c/en/from /r/RelatedTo \n", + "41 /c/en/cow/n /c/en/ruminant/n /r/IsA \n", + "42 /c/en/blind/n /c/en/screen/n /r/IsA \n", + "43 /c/en/umbrella/n /c/en/rain /r/RelatedTo \n", + "44 /c/en/fence/n /c/en/wall/n /r/IsA \n", + "45 /c/en/wall/n /c/en/fence/n /r/IsA \n", + "46 /c/en/wall/n /c/en/room/n /r/PartOf \n", + "47 /c/en/nail /c/en/finger/n /r/PartOf \n", + "48 /c/en/note /c/en/from /r/RelatedTo \n", + "49 /c/en/rain /c/en/from /r/RelatedTo \n", + "50 /c/en/giraffe/n /c/en/ruminant/n /r/IsA \n", + "51 /c/en/hairdo/n /c/en/hair/n /r/IsA \n", + "52 /c/en/forepaw/n /c/en/paw/n /r/IsA \n", + "53 /c/en/hang/v /c/en/be/v /r/MannerOf \n", + "54 /c/en/ram/n /c/en/sheep/n /r/IsA \n", + "55 /c/en/helmet/n /c/en/hood /r/RelatedTo \n", + "56 /c/en/river /c/en/under /r/RelatedTo \n", + "57 /c/en/sit/v /c/en/be/v /r/MannerOf \n", + "58 /c/en/walk/n /c/en/path/n /r/IsA \n", + "59 /c/en/paw/n /c/en/nail /r/RelatedTo \n", + "60 /c/en/paw/n /c/en/claw /r/RelatedTo \n", + "61 /c/en/claw /c/en/paw/n /r/PartOf \n", + "62 /c/en/pillow/n /c/en/cushion /r/RelatedTo \n", + "63 /c/en/cushion /c/en/pillow/n /r/IsA \n", + "64 /c/en/walk/v /c/en/ground /r/RelatedTo \n", + "65 /c/en/sidewalk/n /c/en/walk/n /r/IsA \n", + "66 /c/en/wheeled_vehicle/n /c/en/vehicle/n /r/IsA \n", + "67 /c/en/stand/v /c/en/be/v /r/MannerOf \n", + "68 /c/en/under /c/en/below /r/RelatedTo \n", + "69 /c/en/below /c/en/under /r/RelatedTo \n", + "70 /c/en/ground /c/en/under /r/RelatedTo \n", + "\n", + " edge_id \\\n", + "0 /a/[/r/RelatedTo/,/c/en/across/r/,/c/en/side/] \n", + "1 /a/[/r/RelatedTo/,/c/en/side/,/c/en/along/] \n", + "2 /a/[/r/RelatedTo/,/c/en/again/,/c/en/against/] \n", + "3 /a/[/r/IsA/,/c/en/wing/n/opencyc/wing_animal_body_part/,/c/en/limb/n/] \n", + "4 /a/[/r/RelatedTo/,/c/en/over/r/wikt/en_1/,/c/en/again/] \n", + "5 /a/[/r/RelatedTo/,/c/en/tire/n/wikt/en_2/,/c/en/tyre/] \n", + "6 /a/[/r/PartOf/,/c/en/head/n/wn/artifact/,/c/en/ram/n/wn/artifact/] \n", + "7 /a/[/r/RelatedTo/,/c/en/mouth/n/,/c/en/river/] \n", + "8 /a/[/r/IsA/,/c/en/bear/n/opencyc/bear_animal/,/c/en/omnivore/n/] \n", + "9 /a/[/r/IsA/,/c/en/ruminant/n/,/c/en/animal/n/opencyc/non_human_animal/] \n", + "10 /a/[/r/IsA/,/c/en/omnivore/n/wn/animal/,/c/en/animal/n/wn/] \n", + "11 /a/[/r/IsA/,/c/en/hand/n/wn/animal/,/c/en/forepaw/n/wn/animal/] \n", + "12 /a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/briefcase/n/wn/artifact/] \n", + "13 /a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/form/] \n", + "14 /a/[/r/RelatedTo/,/c/en/attach/v/,/c/en/vest/] \n", + "15 /a/[/r/RelatedTo/,/c/en/vest/,/c/en/under/] \n", + "16 /a/[/r/UsedFor/,/c/en/car/n/wn/artifact/,/c/en/drive/v/wn/motion/] \n", + "17 /a/[/r/IsA/,/c/en/wave/n/wn/body/,/c/en/hairdo/n/wn/body/] \n", + "18 /a/[/r/PartOf/,/c/en/banana/n/wn/food/,/c/en/edible_banana/n/wn/plant/] \n", + "19 /a/[/r/PartOf/,/c/en/banana/n/wn/food/,/c/en/dwarf_banana/n/wn/plant/] \n", + "20 /a/[/r/IsA/,/c/en/edible_banana/n/wn/plant/,/c/en/banana/n/wn/plant/] \n", + "21 /a/[/r/IsA/,/c/en/dwarf_banana/n/wn/plant/,/c/en/banana/n/wn/plant/] \n", + "22 /a/[/r/MannerOf/,/c/en/belong/v/wn/possession/,/c/en/be/v/wn/stative/] \n", + "23 /a/[/r/RelatedTo/,/c/en/be/v/,/c/en/from/] \n", + "24 /a/[/r/PartOf/,/c/en/bench/n/wn/group/,/c/en/court/n/wn/group/] \n", + "25 /a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_5/,/c/en/note/] \n", + "26 /a/[/r/PartOf/,/c/en/court/n/wn/artifact/,/c/en/building/n/wn/artifact/] \n", + "27 /a/[/r/PartOf/,/c/en/wheel/n/wn/artifact/,/c/en/wheeled_vehicle/n/wn/artifact/] \n", + "28 /a/[/r/IsA/,/c/en/tyre/,/c/en/bicycle/n/] \n", + "29 /a/[/r/IsA/,/c/en/skateboard/n/wn/artifact/,/c/en/wheeled_vehicle/n/wn/artifact/] \n", + "30 /a/[/r/IsA/,/c/en/curtain/n/wn/artifact/,/c/en/blind/n/wn/artifact/] \n", + "31 /a/[/r/RelatedTo/,/c/en/tower/n/wikt/en_1/,/c/en/skyscraper/] \n", + "32 /a/[/r/IsA/,/c/en/briefcase/n/,/c/en/box/n/] \n", + "33 /a/[/r/IsA/,/c/en/limb/n/wn/plant/,/c/en/branch/n/wn/plant/] \n", + "34 /a/[/r/IsA/,/c/en/skyscraper/,/c/en/building/n/] \n", + "35 /a/[/r/IsA/,/c/en/truck/n/,/c/en/wheeled_vehicle/n/] \n", + "36 /a/[/r/PartOf/,/c/en/hood/,/c/en/car/n/wikt/fr_1/] \n", + "37 /a/[/r/MannerOf/,/c/en/drive/v/wn/creation/,/c/en/make/v/wn/creation/] \n", + "38 /a/[/r/MannerOf/,/c/en/drive/v/wn/driving/,/c/en/transport/v/wn/contact/] \n", + "39 /a/[/r/RelatedTo/,/c/en/constitute/v/,/c/en/form/] \n", + "40 /a/[/r/RelatedTo/,/c/en/form/,/c/en/from/] \n", + "41 /a/[/r/IsA/,/c/en/cow/n/opencyc/cattle/,/c/en/ruminant/n/] \n", + "42 /a/[/r/IsA/,/c/en/blind/n/wn/artifact/,/c/en/screen/n/wn/artifact/] \n", + "43 /a/[/r/RelatedTo/,/c/en/umbrella/n/,/c/en/rain/] \n", + "44 /a/[/r/IsA/,/c/en/fence/n/,/c/en/wall/n/opencyc/wall_external_to_structure/] \n", + "45 /a/[/r/IsA/,/c/en/wall/n/wn/artifact/,/c/en/fence/n/wn/artifact/] \n", + "46 /a/[/r/PartOf/,/c/en/wall/n/wn/artifact/,/c/en/room/n/wn/artifact/] \n", + "47 /a/[/r/PartOf/,/c/en/nail/,/c/en/finger/n/] \n", + "48 /a/[/r/RelatedTo/,/c/en/note/,/c/en/from/] \n", + "49 /a/[/r/RelatedTo/,/c/en/rain/,/c/en/from/] \n", + "50 /a/[/r/IsA/,/c/en/giraffe/n/wn/animal/,/c/en/ruminant/n/wn/animal/] \n", + "51 /a/[/r/IsA/,/c/en/hairdo/n/wn/body/,/c/en/hair/n/wn/body/] \n", + "52 /a/[/r/IsA/,/c/en/forepaw/n/wn/animal/,/c/en/paw/n/wn/animal/] \n", + "53 /a/[/r/MannerOf/,/c/en/hang/v/wn/stative/,/c/en/be/v/wn/stative/] \n", + "54 /a/[/r/IsA/,/c/en/ram/n/wn/animal/,/c/en/sheep/n/wn/animal/] \n", + "55 /a/[/r/RelatedTo/,/c/en/helmet/n/,/c/en/hood/] \n", + "56 /a/[/r/RelatedTo/,/c/en/river/,/c/en/under/] \n", + "57 /a/[/r/MannerOf/,/c/en/sit/v/wn/stative/,/c/en/be/v/wn/stative/] \n", + "58 /a/[/r/IsA/,/c/en/walk/n/wn/artifact/,/c/en/path/n/wn/artifact/] \n", + "59 /a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/nail/] \n", + "60 /a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/claw/] \n", + "61 /a/[/r/PartOf/,/c/en/claw/,/c/en/paw/n/wikt/en_1/] \n", + "62 /a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/cushion/] \n", + "63 /a/[/r/IsA/,/c/en/cushion/,/c/en/pillow/n/] \n", + "64 /a/[/r/RelatedTo/,/c/en/walk/v/wikt/en_1/,/c/en/ground/] \n", + "65 /a/[/r/IsA/,/c/en/sidewalk/n/wn/artifact/,/c/en/walk/n/wn/artifact/] \n", + "66 /a/[/r/IsA/,/c/en/wheeled_vehicle/n/wn/artifact/,/c/en/vehicle/n/wn/artifact/] \n", + "67 /a/[/r/MannerOf/,/c/en/stand/v/wn/stative/,/c/en/be/v/wn/stative/] \n", + "68 /a/[/r/RelatedTo/,/c/en/under/,/c/en/below/] \n", + "69 /a/[/r/RelatedTo/,/c/en/below/,/c/en/under/] \n", + "70 /a/[/r/RelatedTo/,/c/en/ground/,/c/en/under/] \n", + "\n", + " Exist \n", + "0 left_only \n", + "1 left_only \n", + "2 left_only \n", + "3 left_only \n", + "4 left_only \n", + "5 left_only \n", + "6 left_only \n", + "7 left_only \n", + "8 left_only \n", + "9 left_only \n", + "10 left_only \n", + "11 left_only \n", + "12 left_only \n", + "13 left_only \n", + "14 left_only \n", + "15 left_only \n", + "16 left_only \n", + "17 left_only \n", + "18 left_only \n", + "19 left_only \n", + "20 left_only \n", + "21 left_only \n", + "22 left_only \n", + "23 left_only \n", + "24 left_only \n", + "25 left_only \n", + "26 left_only \n", + "27 left_only \n", + "28 left_only \n", + "29 left_only \n", + "30 left_only \n", + "31 left_only \n", + "32 left_only \n", + "33 left_only \n", + "34 left_only \n", + "35 left_only \n", + "36 left_only \n", + "37 left_only \n", + "38 left_only \n", + "39 left_only \n", + "40 left_only \n", + "41 left_only \n", + "42 left_only \n", + "43 left_only \n", + "44 left_only \n", + "45 left_only \n", + "46 left_only \n", + "47 left_only \n", + "48 left_only \n", + "49 left_only \n", + "50 left_only \n", + "51 left_only \n", + "52 left_only \n", + "53 left_only \n", + "54 left_only \n", + "55 left_only \n", + "56 left_only \n", + "57 left_only \n", + "58 left_only \n", + "59 left_only \n", + "60 left_only \n", + "61 left_only \n", + "62 left_only \n", + "63 left_only \n", + "64 left_only \n", + "65 left_only \n", + "66 left_only \n", + "67 left_only \n", + "68 left_only \n", + "69 left_only \n", + "70 left_only " + ] + }, + "execution_count": 326, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_left" + ] + }, + { + "cell_type": "code", + "execution_count": 327, + "id": "c9c2278d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "543" + ] + }, + "execution_count": 327, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df_comparison)" + ] + }, + { + "cell_type": "code", + "execution_count": 328, + "id": "40a03312", + "metadata": {}, + "outputs": [], + "source": [ + "# list(df_comparison[df_comparison['Exist'] != 'both']['edge_id'])" + ] + }, + { + "cell_type": "code", + "execution_count": 313, + "id": "dbc54f1b", + "metadata": {}, + "outputs": [], + "source": [ + "df_left.drop('Exist', axis=1, inplace=True)\n", + "# df_left.to_csv('edges_diff_h0p2_rand_lim3_thres00_255_20220104.csv', index=False)\n", + "# df_left.to_csv('edges_diff_h0p2_rand_lim20_thres00_71_20220104.csv', index=False)\n", + "# df_left.to_csv('edges_diff_h0p2_rand_lim50_thres00_249_20220104.csv', index=False)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7c6c6763", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python [conda env:root] *", + "language": "python", + "name": "conda-root-py" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/add_wikidata/1c. Compare Edges Zareian.ipynb b/add_wikidata/1c. Compare Edges Zareian.ipynb new file mode 100644 index 0000000..73dd726 --- /dev/null +++ b/add_wikidata/1c. Compare Edges Zareian.ipynb @@ -0,0 +1,5201 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "c6ed7552", + "metadata": {}, + "source": [ + "# This notebook is intended to debug the discrepencies between edges lists" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "e316dedb", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The autoreload extension is already loaded. To reload it, use:\n", + " %reload_ext autoreload\n" + ] + } + ], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2\n", + "\n", + "import pandas as pd\n", + "pd.set_option('display.max_colwidth', 999)\n", + "pd.set_option('display.max_columns', 999)\n", + "pd.set_option('display.max_rows', 999)\n", + "pd.set_option('display.min_rows', 100)\n", + "pd.set_option('display.expand_frame_repr', True)\n", + "\n", + "from utils_preprocessing import compare" + ] + }, + { + "cell_type": "markdown", + "id": "0fea6dca", + "metadata": {}, + "source": [ + "# 1. Build Zareian Facts" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "38b6681b", + "metadata": {}, + "outputs": [], + "source": [ + "# Load from Zareian's 147 edges\n", + "edges_zareian_enumerate = \\\n", + "[(0, ['/c/en/windshield/n', '/c/en/screen/n', '/r/IsA']),\n", + " (1, ['/c/en/cat/n', '/c/en/woman/n', '/r/IsA']),\n", + " (2, ['/c/en/wing/n', '/c/en/airplane/n', '/r/PartOf']),\n", + " (3, ['/c/en/room/n', '/c/en/to', '/r/RelatedTo']),\n", + " (4, ['/c/en/bowl/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (5, ['/c/en/play/v', '/c/en/use/v', '/r/MannerOf']),\n", + " (6, ['/c/en/arm/n', '/c/en/branch/n', '/r/Synonym']),\n", + " (7, ['/c/en/counter/n', '/c/en/person/n', '/r/IsA']),\n", + " (8, ['/c/en/lie/v', '/c/en/with', '/r/RelatedTo']),\n", + " (9, ['/c/en/window/n', '/c/en/car/n', '/r/PartOf']),\n", + " (10, ['/c/en/guy/n', '/c/en/man/n', '/r/IsA']),\n", + " (11, ['/c/en/coat/n', '/c/en/hair/n', '/r/IsA']),\n", + " (12, ['/c/en/face/n', '/c/en/animal/n', '/r/PartOf']),\n", + " (13, ['/c/en/bench/n', '/c/en/seat/n', '/r/IsA']),\n", + " (14, ['/c/en/nose/n', '/c/en/face/n', '/r/PartOf']),\n", + " (15, ['/c/en/window/n', '/c/en/bus/n', '/r/PartOf']),\n", + " (16, ['/c/en/wear/v', '/c/en/have/v', '/r/MannerOf']),\n", + " (17, ['/c/en/mount/v', '/c/en/attach/v', '/r/MannerOf']),\n", + " (18, ['/c/en/bag/n', '/c/en/transport/v', '/r/UsedFor']),\n", + " (19, ['/c/en/bear/n', '/c/en/person/n', '/r/IsA']),\n", + " (20, ['/c/en/cat/n', '/c/en/book/n', '/r/IsA']),\n", + " (21, ['/c/en/roof/n', '/c/en/truck/n', '/r/PartOf']),\n", + " (22, ['/c/en/door/n', '/c/en/room/n', '/r/IsA']),\n", + " (23, ['/c/en/ear/n', '/c/en/head/n', '/r/PartOf']),\n", + " (24, ['/c/en/skateboard/n', '/c/en/board/n', '/r/IsA']),\n", + " (25, ['/c/en/kite/n', '/c/en/bird/n', '/r/IsA']),\n", + " (26, ['/c/en/face/n', '/c/en/head/n', '/r/PartOf']),\n", + " (27, ['/c/en/trunk/n', '/c/en/tree/n', '/r/PartOf']),\n", + " (28, ['/c/en/bowl/n', '/c/en/food/n', '/r/RelatedTo']),\n", + " (29, ['/c/en/chair/n', '/c/en/people/n', '/r/UsedFor']),\n", + " (30, ['/c/en/room/n', '/c/en/building/n', '/r/PartOf']),\n", + " (31, ['/c/en/basket/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (32, ['/c/en/to', '/c/en/on', '/r/RelatedTo']),\n", + " (33, ['/c/en/flag/n', '/c/en/dog/n', '/r/PartOf']),\n", + " (34, ['/c/en/sit/v', '/c/en/ride/v', '/r/Synonym']),\n", + " (35, ['/c/en/face/n', '/c/en/person/n', '/r/IsA']),\n", + " (36, ['/c/en/paw/n', '/c/en/hand/n', '/r/Synonym']),\n", + " (37, ['/c/en/cover/v', '/c/en/play/v', '/r/MannerOf']),\n", + " (38, ['/c/en/bicycle/n', '/c/en/ride/v', '/r/UsedFor']),\n", + " (39, ['/c/en/with', '/c/en/against', '/r/Antonym']),\n", + " (40, ['/c/en/head/n', '/c/en/animal/n', '/r/PartOf']),\n", + " (41, ['/c/en/bag/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (42, ['/c/en/pot/n', '/c/en/toilet/n', '/r/Synonym']),\n", + " (43, ['/c/en/boot/n', '/c/en/shoe/n', '/r/IsA']),\n", + " (44, ['/c/en/on', '/c/en/along', '/r/Synonym']),\n", + " (45, ['/c/en/boot/n', '/c/en/car/n', '/r/PartOf']),\n", + " (46, ['/c/en/with', '/c/en/against', '/r/RelatedTo']),\n", + " (47, ['/c/en/hold/v', '/c/en/cover/v', '/r/MannerOf']),\n", + " (48, ['/c/en/counter/n', '/c/en/table/n', '/r/IsA']),\n", + " (49, ['/c/en/motorcycle/n', '/c/en/ride/v', '/r/UsedFor']),\n", + " (50, ['/c/en/leg/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (51, ['/c/en/horse/n', '/c/en/animal/n', '/r/IsA']),\n", + " (52, ['/c/en/desk/n', '/c/en/table/n', '/r/IsA']),\n", + " (53, ['/c/en/bear/n', '/c/en/animal/n', '/r/IsA']),\n", + " (54, ['/c/en/branch/n', '/c/en/arm/n', '/r/Synonym']),\n", + " (55, ['/c/en/make/v', '/c/en/look/v', '/r/MannerOf']),\n", + " (56, ['/c/en/roof/n', '/c/en/building/n', '/r/PartOf']),\n", + " (57, ['/c/en/flag/n', '/c/en/tail/n', '/r/IsA']),\n", + " (58, ['/c/en/lamp/n', '/c/en/light/n', '/r/RelatedTo']),\n", + " (59, ['/c/en/paint/v', '/c/en/cover/v', '/r/MannerOf']),\n", + " (60, ['/c/en/counter/n', '/c/en/shoe/n', '/r/PartOf']),\n", + " (61, ['/c/en/bench/n', '/c/en/people/n', '/r/RelatedTo']),\n", + " (62, ['/c/en/fly/v', '/c/en/transport/v', '/r/MannerOf']),\n", + " (63, ['/c/en/watch/v', '/c/en/look/v', '/r/Entails']),\n", + " (64, ['/c/en/car/n', '/c/en/transport/v', '/r/UsedFor']),\n", + " (65, ['/c/en/with', '/c/en/on', '/r/RelatedTo']),\n", + " (66, ['/c/en/box/n', '/c/en/player/n', '/r/RelatedTo']),\n", + " (67, ['/c/en/from', '/c/en/to', '/r/DistinctFrom']),\n", + " (68, ['/c/en/leg/n', '/c/en/table/n', '/r/PartOf']),\n", + " (69, ['/c/en/ride/v', '/c/en/lie/v', '/r/MannerOf']),\n", + " (70, ['/c/en/ear/n', '/c/en/fruit/n', '/r/IsA']),\n", + " (71, ['/c/en/player/n', '/c/en/person/n', '/r/IsA']),\n", + " (72, ['/c/en/hand/n', '/c/en/arm/n', '/r/PartOf']),\n", + " (73, ['/c/en/seat/n', '/c/en/airplane/n', '/r/HasContext']),\n", + " (74, ['/c/en/counter/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (75, ['/c/en/bed/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (76, ['/c/en/at', '/c/en/on', '/r/RelatedTo']),\n", + " (77, ['/c/en/clock/n', '/c/en/people/n', '/r/UsedFor']),\n", + " (78, ['/c/en/at', '/c/en/to', '/r/RelatedTo']),\n", + " (79, ['/c/en/against', '/c/en/along', '/r/DistinctFrom']),\n", + " (80, ['/c/en/box/n', '/c/en/seat/n', '/r/IsA']),\n", + " (81, ['/c/en/mouth/n', '/c/en/face/n', '/r/PartOf']),\n", + " (82, ['/c/en/hold/v', '/c/en/have/v', '/r/Synonym']),\n", + " (83, ['/c/en/glass/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (84, ['/c/en/cabinet/n', '/c/en/box/n', '/r/IsA']),\n", + " (85, ['/c/en/boat/n', '/c/en/transport/v', '/r/UsedFor']),\n", + " (86, ['/c/en/from', '/c/en/and', '/r/RelatedTo']),\n", + " (87, ['/c/en/child/n', '/c/en/person/n', '/r/IsA']),\n", + " (88, ['/c/en/walk/v', '/c/en/play/v', '/r/MannerOf']),\n", + " (89, ['/c/en/table/n', '/c/en/board/n', '/r/Synonym']),\n", + " (90, ['/c/en/bus/n', '/c/en/transport/v', '/r/UsedFor']),\n", + " (91, ['/c/en/drawer/n', '/c/en/desk/n', '/r/PartOf']),\n", + " (92, ['/c/en/lamp/n', '/c/en/light/n', '/r/UsedFor']),\n", + " (93, ['/c/en/tile/n', '/c/en/man/n', '/r/IsA']),\n", + " (94, ['/c/en/child/n', '/c/en/animal/n', '/r/IsA']),\n", + " (95, ['/c/en/along', '/c/en/with', '/r/RelatedTo']),\n", + " (96, ['/c/en/leg/n', '/c/en/chair/n', '/r/PartOf']),\n", + " (97, ['/c/en/man/n', '/c/en/person/n', '/r/IsA']),\n", + " (98, ['/c/en/to', '/c/en/at', '/r/RelatedTo']),\n", + " (99, ['/c/en/and', '/c/en/to', '/r/RelatedTo']),\n", + " (100, ['/c/en/with', '/c/en/along', '/r/RelatedTo']),\n", + " (101, ['/c/en/leg/n', '/c/en/branch/n', '/r/Synonym']),\n", + " (102, ['/c/en/cat/n', '/c/en/guy/n', '/r/Synonym']),\n", + " (103, ['/c/en/mouth/n', '/c/en/bottle/n', '/r/PartOf']),\n", + " (104, ['/c/en/make/v', '/c/en/hold/v', '/r/Synonym']),\n", + " (105, ['/c/en/have/v', '/c/en/hold/v', '/r/Synonym']),\n", + " (106, ['/c/en/box/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (107, ['/c/en/eye/n', '/c/en/face/n', '/r/PartOf']),\n", + " (108, ['/c/en/bus/n', '/c/en/car/n', '/r/IsA']),\n", + " (109, ['/c/en/cup/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (110, ['/c/en/house/n', '/c/en/building/n', '/r/IsA']),\n", + " (111, ['/c/en/against', '/c/en/with', '/r/Antonym']),\n", + " (112, ['/c/en/make/v', '/c/en/have/v', '/r/Synonym']),\n", + " (113, ['/c/en/gym_shoe/n', '/c/en/shoe/n', '/r/IsA']),\n", + " (114, ['/c/en/toilet/n', '/c/en/room/n', '/r/IsA']),\n", + " (115, ['/c/en/handle/n', '/c/en/racket/n', '/r/PartOf']),\n", + " (116, ['/c/en/shelf/n', '/c/en/cabinet/n', '/r/PartOf']),\n", + " (117, ['/c/en/wave/n', '/c/en/woman/n', '/r/IsA']),\n", + " (118, ['/c/en/against', '/c/en/with', '/r/DistinctFrom']),\n", + " (119, ['/c/en/curtain/n', '/c/en/book/n', '/r/IsA']),\n", + " (120, ['/c/en/make/v', '/c/en/constitute/v', '/r/MannerOf']),\n", + " (121, ['/c/en/jacket/n', '/c/en/coat/n', '/r/IsA']),\n", + " (122, ['/c/en/trunk/n', '/c/en/boot/n', '/r/Synonym']),\n", + " (123, ['/c/en/roof/n', '/c/en/car/n', '/r/PartOf']),\n", + " (124, ['/c/en/counter/n', '/c/en/boot/n', '/r/PartOf']),\n", + " (125, ['/c/en/face/n', '/c/en/racket/n', '/r/PartOf']),\n", + " (126, ['/c/en/stand/n', '/c/en/table/n', '/r/IsA']),\n", + " (127, ['/c/en/chair/n', '/c/en/seat/n', '/r/IsA']),\n", + " (128, ['/c/en/windshield/n', '/c/en/airplane/n', '/r/PartOf']),\n", + " (129, ['/c/en/lady/n', '/c/en/woman/n', '/r/IsA']),\n", + " (130, ['/c/en/finger/n', '/c/en/hand/n', '/r/PartOf']),\n", + " (131, ['/c/en/head/n', '/c/en/toilet/n', '/r/IsA']),\n", + " (132, ['/c/en/wing/n', '/c/en/bird/n', '/r/PartOf']),\n", + " (133, ['/c/en/nose/n', '/c/en/animal/n', '/r/HasContext']),\n", + " (134, ['/c/en/mount/v', '/c/en/ride/v', '/r/Synonym']),\n", + " (135, ['/c/en/curtain/n', '/c/en/window/n', '/r/RelatedTo']),\n", + " (136, ['/c/en/wheel/n', '/c/en/bicycle/n', '/r/Synonym']),\n", + " (137, ['/c/en/surfboard/n', '/c/en/board/n', '/r/IsA']),\n", + " (138, ['/c/en/bed/n', '/c/en/person/n', '/r/RelatedTo']),\n", + " (139, ['/c/en/finger/n', '/c/en/glove/n', '/r/PartOf']),\n", + " (140, ['/c/en/with', '/c/en/from', '/r/RelatedTo']),\n", + " (141, ['/c/en/bed/n', '/c/en/plant/n', '/r/RelatedTo']),\n", + " (142, ['/c/en/handle/n', '/c/en/umbrella/n', '/r/PartOf']),\n", + " (143, ['/c/en/trunk/n', '/c/en/nose/n', '/r/IsA']),\n", + " (144, ['/c/en/window/n', '/c/en/building/n', '/r/PartOf']),\n", + " (145, ['/c/en/roof/n', '/c/en/bus/n', '/r/PartOf']),\n", + " (146, ['/c/en/bottle/n', '/c/en/hold/v', '/r/UsedFor'])]\n", + "\n", + "edges_zareian = [row [1] for row in edges_zareian_enumerate]\n", + "\n", + "edges_zareian[1][1] = '/c/en/animal/n'\n", + "edges_zareian[73][2] = '/r/PartOf'\n", + "edges_zareian[133][2] = '/r/PartOf'\n", + "edges_zareian[136][2] = '/r/PartOf'\n", + "edges_zareian[63][2] = '/r/MannerOf'\n", + "edges_zareian[22][2] = '/r/PartOf'\n", + "edges_zareian[35][2] = '/r/PartOf'\n", + "edges_zareian[36][2] = '/r/RelatedTo'\n", + "edges_zareian[6][2] = '/r/RelatedTo'\n", + "edges_zareian[34][2] = '/r/RelatedTo'\n", + "edges_zareian[54][2] = '/r/RelatedTo'\n", + "edges_zareian[89][2] = '/r/RelatedTo'\n", + "edges_zareian[101][2] = '/r/RelatedTo'\n", + "edges_zareian[44][2] = '/r/RelatedTo'\n", + "edges_zareian[82][2] = '/r/RelatedTo'\n", + "edges_zareian[105][2] = '/r/RelatedTo'\n", + "edges_zareian[92][2] = '/r/IsA'\n", + "del edges_zareian[141]\n", + "del edges_zareian[140]\n", + "del edges_zareian[138]\n", + "del edges_zareian[134]\n", + "del edges_zareian[131]\n", + "del edges_zareian[124]\n", + "del edges_zareian[122]\n", + "del edges_zareian[119]\n", + "del edges_zareian[118]\n", + "del edges_zareian[117]\n", + "del edges_zareian[112]\n", + "del edges_zareian[111]\n", + "del edges_zareian[104]\n", + "del edges_zareian[103]\n", + "del edges_zareian[102]\n", + "del edges_zareian[99]\n", + "del edges_zareian[98]\n", + "del edges_zareian[94]\n", + "del edges_zareian[93]\n", + "del edges_zareian[86]\n", + "del edges_zareian[79]\n", + "del edges_zareian[78]\n", + "del edges_zareian[77]\n", + "del edges_zareian[70]\n", + "del edges_zareian[67]\n", + "del edges_zareian[66]\n", + "del edges_zareian[61]\n", + "del edges_zareian[60]\n", + "del edges_zareian[57]\n", + "del edges_zareian[55]\n", + "del edges_zareian[45]\n", + "del edges_zareian[42]\n", + "del edges_zareian[39]\n", + "del edges_zareian[37]\n", + "del edges_zareian[33]\n", + "del edges_zareian[32]\n", + "del edges_zareian[29]\n", + "del edges_zareian[20]\n", + "del edges_zareian[19]\n", + "del edges_zareian[11]\n", + "del edges_zareian[8]\n", + "del edges_zareian[7]\n", + "del edges_zareian[3]\n" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "fc3cbe9d", + "metadata": {}, + "outputs": [], + "source": [ + "df_zareian = pd.DataFrame(edges_zareian, columns=['e1', 'e2', 'r'])" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "11fada97", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    e1e2r
    0/c/en/windshield/n/c/en/screen/n/r/IsA
    1/c/en/cat/n/c/en/animal/n/r/IsA
    2/c/en/wing/n/c/en/airplane/n/r/PartOf
    3/c/en/bowl/n/c/en/hold/v/r/UsedFor
    4/c/en/play/v/c/en/use/v/r/MannerOf
    \n", + "
    " + ], + "text/plain": [ + " e1 e2 r\n", + "0 /c/en/windshield/n /c/en/screen/n /r/IsA\n", + "1 /c/en/cat/n /c/en/animal/n /r/IsA\n", + "2 /c/en/wing/n /c/en/airplane/n /r/PartOf\n", + "3 /c/en/bowl/n /c/en/hold/v /r/UsedFor\n", + "4 /c/en/play/v /c/en/use/v /r/MannerOf" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_zareian.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "69483835", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "104" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df_zareian)" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "ad38b346", + "metadata": {}, + "outputs": [], + "source": [ + "fname_new = 'edges_h0p1_sim_lim9999_thres00_537_20211223_step_2_edit_381_20211223.csv'\n", + "df_new = pd.read_csv(fname_new)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "f2741f52", + "metadata": {}, + "outputs": [], + "source": [ + "# columns = ['e1', 'e2', 'r', 'edge_id']\n", + "# columns_old = ['edge_start_matched', 'edge_end_matched', 'predicate', 'edge_id']\n" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "20d9bd63", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    e1e2redge_id
    0/c/en/across/r/c/en/over/r/r/Synonym/a/[/r/Synonym/,/c/en/across/r/,/c/en/over/]
    1/c/en/across/r/c/en/from/r/RelatedTo/a/[/r/RelatedTo/,/c/en/across/,/c/en/from/]
    2/c/en/across/r/c/en/to/r/RelatedTo/a/[/r/RelatedTo/,/c/en/across/,/c/en/to/]
    3/c/en/over/r/c/en/under/r/Antonym/a/[/r/Antonym/,/c/en/over/,/c/en/under/]
    4/c/en/over/r/c/en/under/r/DistinctFrom/a/[/r/DistinctFrom/,/c/en/over/,/c/en/under/]
    \n", + "
    " + ], + "text/plain": [ + " e1 e2 r \\\n", + "0 /c/en/across/r /c/en/over/r /r/Synonym \n", + "1 /c/en/across/r /c/en/from /r/RelatedTo \n", + "2 /c/en/across/r /c/en/to /r/RelatedTo \n", + "3 /c/en/over/r /c/en/under /r/Antonym \n", + "4 /c/en/over/r /c/en/under /r/DistinctFrom \n", + "\n", + " edge_id \n", + "0 /a/[/r/Synonym/,/c/en/across/r/,/c/en/over/] \n", + "1 /a/[/r/RelatedTo/,/c/en/across/,/c/en/from/] \n", + "2 /a/[/r/RelatedTo/,/c/en/across/,/c/en/to/] \n", + "3 /a/[/r/Antonym/,/c/en/over/,/c/en/under/] \n", + "4 /a/[/r/DistinctFrom/,/c/en/over/,/c/en/under/] " + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_new.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "21494feb", + "metadata": {}, + "outputs": [], + "source": [ + "# df_old = df_old[columns_old].rename(columns={\n", + "# 'edge_start_matched': 'e1',\n", + "# 'edge_end_matched': 'e2',\n", + "# 'predicate': 'r',\n", + "# })" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "f1eee9b8", + "metadata": { + "scrolled": false + }, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    e1e2redge_idExist
    50/c/en/with/c/en/on/r/RelatedToNaNleft_only
    77/c/en/leg/n/c/en/branch/n/r/RelatedToNaNleft_only
    20/c/en/kite/n/c/en/bird/n/r/IsANaNleft_only
    92/c/en/face/n/c/en/racket/n/r/PartOfNaNleft_only
    58/c/en/at/c/en/on/r/RelatedToNaNleft_only
    39/c/en/leg/n/c/en/hold/v/r/UsedForNaNleft_only
    263/c/en/neck/n/c/en/head/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/head/]right_only
    262/c/en/neck/n/c/en/bottle/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/bottle/]right_only
    261/c/en/neck/n/c/en/shirt/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/shirt/]right_only
    260/c/en/hat/n/c/en/head/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/hat/n/wikt/en_1/,/c/en/head/]right_only
    259/c/en/mountain/n/c/en/mount/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/mountain/n/,/c/en/mount/]right_only
    258/c/en/mountain/n/c/en/hill/n/r/DistinctFrom/a/[/r/DistinctFrom/,/c/en/mountain/n/,/c/en/hill/]right_only
    257/c/en/mountain/n/c/en/rock/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/mountain/n/,/c/en/rock/]right_only
    256/c/en/cap/n/c/en/cover/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/cover/]right_only
    254/c/en/cap/n/c/en/mountain/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/mountain/]right_only
    264/c/en/letter/n/c/en/paper/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/letter/n/wikt/en_1/,/c/en/paper/]right_only
    253/c/en/cap/n/c/en/head/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/head/]right_only
    252/c/en/bus/n/c/en/vehicle/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/vehicle/]right_only
    251/c/en/bus/n/c/en/transport/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/transport/]right_only
    250/c/en/roof/n/c/en/building/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/roof/n/,/c/en/building/]right_only
    249/c/en/room/n/c/en/post/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/room/n/wikt/en_3/,/c/en/post/]right_only
    248/c/en/leg/n/c/en/arm/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/arm/]right_only
    247/c/en/shelf/n/c/en/desk/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/desk/]right_only
    246/c/en/shelf/n/c/en/cabinet/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/cabinet/]right_only
    255/c/en/cap/n/c/en/hat/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/hat/]right_only
    265/c/en/plate/n/c/en/food/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/food/]right_only
    193/c/en/vehicle/n/c/en/transport/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/transport/]right_only
    245/c/en/cup/n/c/en/handle/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/handle/]right_only
    288/c/en/ear/n/c/en/handle/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/ear/n/wikt/en_1/,/c/en/handle/]right_only
    287/c/en/desk/n/c/en/drawer/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/desk/n/,/c/en/drawer/]right_only
    286/c/en/desk/n/c/en/table/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/desk/n/,/c/en/table/]right_only
    285/c/en/handle/n/c/en/hand/n/r/Synonym/a/[/r/Synonym/,/c/en/handle/n/,/c/en/hand/]right_only
    284/c/en/handle/n/c/en/door/n/r/PartOfNaNright_only
    283/c/en/handle/n/c/en/door/n/r/PartOf/a/[/r/PartOf/,/c/en/handle/,/c/en/door/n/]right_only
    282/c/en/glass/n/c/en/screen/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/glass/n/,/c/en/screen/]right_only
    281/c/en/elephant/n/c/en/trunk/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/trunk/]right_only
    280/c/en/elephant/n/c/en/animal/n/r/IsA/a/[/r/IsA/,/c/en/elephant/n/,/c/en/animal/]right_only
    279/c/en/cow/n/c/en/food/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/food/]right_only
    278/c/en/covered/a/c/en/hat/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/covered/a/,/c/en/hat/]right_only
    277/c/en/play/v/c/en/person/n/r/HasContext/a/[/r/HasContext/,/c/en/play/v/,/c/en/person/]right_only
    276/c/en/make/v/c/en/constitute/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/constitute/]right_only
    275/c/en/paint/v/c/en/on/r/RelatedTo/a/[/r/RelatedTo/,/c/en/paint/,/c/en/on/]right_only
    274/c/en/jacket/n/c/en/cover/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/jacket/n/,/c/en/cover/]right_only
    273/c/en/jacket/n/c/en/coat/n/r/Synonym/a/[/r/Synonym/,/c/en/jacket/n/,/c/en/coat/]right_only
    272/c/en/coat/n/c/en/hold/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/hold/]right_only
    271/c/en/coat/n/c/en/cover/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/cover/]right_only
    270/c/en/coat/n/c/en/paint/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/paint/]right_only
    269/c/en/sock/n/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/sock/,/c/en/under/]right_only
    268/c/en/sock/n/c/en/shoe/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/sock/n/wikt/en_1/,/c/en/shoe/]right_only
    266/c/en/plate/n/c/en/mouth/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/mouth/]right_only
    267/c/en/plate/n/c/en/eat/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/eat/]right_only
    244/c/en/cup/n/c/en/glass/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/glass/]right_only
    243/c/en/drawer/n/c/en/box/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/box/]right_only
    217/c/en/boot/n/c/en/shoe/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/shoe/]right_only
    216/c/en/curtain/n/c/en/light/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/light/]right_only
    215/c/en/curtain/n/c/en/cover/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/cover/]right_only
    214/c/en/stand/n/c/en/tree/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/tree/]right_only
    213/c/en/stand/n/c/en/book/n/r/IsA/a/[/r/IsA/,/c/en/stand/,/c/en/book/n/]right_only
    212/c/en/chair/n/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/chair/,/c/en/under/]right_only
    211/c/en/chair/n/c/en/vehicle/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/vehicle/]right_only
    210/c/en/chair/n/c/en/bench/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/bench/]right_only
    209/c/en/chair/n/c/en/boat/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/boat/]right_only
    218/c/en/car/n/c/en/vehicle/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/car/n/wikt/en_1/,/c/en/vehicle/]right_only
    208/c/en/chair/n/c/en/seat/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/seat/]right_only
    206/c/en/boat/n/c/en/vehicle/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/boat/n/,/c/en/vehicle/]right_only
    205/c/en/skateboard/n/c/en/wheel/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/skateboard/n/,/c/en/wheel/]right_only
    204/c/en/table/n/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/table/,/c/en/under/]right_only
    203/c/en/board/n/c/en/cabinet/n/r/Synonym/a/[/r/Synonym/,/c/en/board/n/,/c/en/cabinet/]right_only
    202/c/en/board/n/c/en/table/n/r/RelatedTo/a/[/r/Synonym/,/c/en/board/n/,/c/en/table/]right_only
    201/c/en/man/n/c/en/woman/n/r/DistinctFrom/a/[/r/DistinctFrom/,/c/en/man/n/,/c/en/woman/]right_only
    200/c/en/man/n/c/en/woman/n/r/Antonym/a/[/r/Antonym/,/c/en/man/n/,/c/en/woman/]right_only
    199/c/en/man/n/c/en/person/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/man/n/wikt/en_1/,/c/en/person/]right_only
    198/c/en/man/n/c/en/person/n/r/Synonym/a/[/r/Synonym/,/c/en/man/n/,/c/en/person/]right_only
    207/c/en/boat/n/c/en/chair/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/boat/n/,/c/en/chair/]right_only
    219/c/en/trunk/n/c/en/boot/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/boot/]right_only
    220/c/en/trunk/n/c/en/car/n/r/PartOf/a/[/r/PartOf/,/c/en/trunk/,/c/en/car/n/wikt/fr_1/]right_only
    221/c/en/trunk/n/c/en/nose/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/nose/]right_only
    242/c/en/drawer/n/c/en/cabinet/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/cabinet/]right_only
    241/c/en/tree/n/c/en/branch/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/tree/n/,/c/en/branch/]right_only
    240/c/en/tree/n/c/en/plant/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/tree/n/,/c/en/plant/]right_only
    239/c/en/tree/n/c/en/plant/n/r/IsA/a/[/r/IsA/,/c/en/tree/n/,/c/en/plant/]right_only
    238/c/en/box/n/c/en/shelf/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/box/n/wikt/en_1/,/c/en/shelf/]right_only
    237/c/en/box/n/c/en/drawer/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/box/n/wikt/en_1/,/c/en/drawer/]right_only
    236/c/en/box/n/c/en/tree/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/box/n/wikt/en_2/,/c/en/tree/]right_only
    235/c/en/box/n/c/en/tree/n/r/IsA/a/[/r/IsA/,/c/en/box/n/,/c/en/tree/]right_only
    234/c/en/building/n/c/en/roof/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/building/n/wikt/en_1/,/c/en/roof/]right_only
    233/c/en/house/n/c/en/building/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/building/]right_only
    232/c/en/mouth/n/c/en/food/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/mouth/n/,/c/en/food/]right_only
    231/c/en/bottle/n/c/en/building/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_2/,/c/en/building/]right_only
    230/c/en/bottle/n/c/en/house/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_2/,/c/en/house/]right_only
    229/c/en/leaf/n/c/en/tree/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/tree/]right_only
    228/c/en/leaf/n/c/en/plant/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/plant/]right_only
    227/c/en/cover/v/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cover/,/c/en/under/]right_only
    226/c/en/cover/v/c/en/over/r/r/RelatedTo/a/[/r/RelatedTo/,/c/en/cover/v/,/c/en/over/]right_only
    225/c/en/trunk/n/c/en/branch/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/branch/]right_only
    224/c/en/trunk/n/c/en/elephant/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/elephant/]right_only
    223/c/en/trunk/n/c/en/tree/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/tree/]right_only
    222/c/en/trunk/n/c/en/on/r/RelatedTo/a/[/r/RelatedTo/,/c/en/trunk/,/c/en/on/]right_only
    289/c/en/eat/v/c/en/food/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/food/]right_only
    290/c/en/eat/v/c/en/mouth/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/mouth/]right_only
    294/c/en/racket/n/c/en/shoe/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_1/,/c/en/shoe/]right_only
    292/c/en/eye/n/c/en/look/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/eye/n/wikt/en_1/,/c/en/look/]right_only
    360/c/en/wire/n/c/en/woman/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/woman/]right_only
    359/c/en/pot/n/c/en/stand/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/stand/]right_only
    358/c/en/pot/n/c/en/glass/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/glass/]right_only
    357/c/en/pot/n/c/en/grow/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/grow/]right_only
    356/c/en/pot/n/c/en/food/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/food/]right_only
    355/c/en/pot/n/c/en/flower/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/flower/]right_only
    354/c/en/pot/n/c/en/hold/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/hold/]right_only
    353/c/en/pot/n/c/en/plant/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/plant/]right_only
    352/c/en/vegetable/n/c/en/plant/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/vegetable/n/,/c/en/plant/]right_only
    361/c/en/wire/n/c/en/fence/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/fence/]right_only
    351/c/en/vegetable/n/c/en/flower/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/vegetable/n/,/c/en/flower/]right_only
    349/c/en/pillow/n/c/en/head/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/head/]right_only
    348/c/en/pillow/n/c/en/bed/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/bed/]right_only
    347/c/en/sit/v/c/en/seat/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/seat/]right_only
    346/c/en/sit/v/c/en/seat/n/r/Synonym/a/[/r/Synonym/,/c/en/sit/v/,/c/en/seat/]right_only
    345/c/en/park/v/c/en/sit/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/park/v/,/c/en/sit/]right_only
    344/c/en/orange/n/c/en/fruit/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/fruit/]right_only
    343/c/en/orange/n/c/en/tree/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/tree/]right_only
    342/c/en/post/n/c/en/paper/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/post/n/wikt/en_1/,/c/en/paper/]right_only
    341/c/en/post/n/c/en/paper/n/r/HasContext/a/[/r/HasContext/,/c/en/post/n/wikt/en_1/,/c/en/paper/]right_only
    350/c/en/vegetable/n/c/en/fruit/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/vegetable/n/,/c/en/fruit/]right_only
    340/c/en/post/n/c/en/letter/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/post/n/wikt/en_2/,/c/en/letter/]right_only
    362/c/en/railing/n/c/en/fence/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/railing/n/,/c/en/fence/]right_only
    364/c/en/truck/n/c/en/skateboard/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/skateboard/]right_only
    384/c/en/handle/n/c/en/cup/n/r/PartOfNaNright_only
    383/c/en/under/c/en/behind/r/r/RelatedTo/a/[/r/RelatedTo/,/c/en/under/,/c/en/behind/]right_only
    382/c/en/under/c/en/above/r/r/DistinctFrom/a/[/r/DistinctFrom/,/c/en/under/,/c/en/above/]right_only
    381/c/en/under/c/en/above/r/r/Antonym/a/[/r/Antonym/,/c/en/under/,/c/en/above/]right_only
    380/c/en/under/c/en/over/r/r/RelatedTo/a/[/r/RelatedTo/,/c/en/under/,/c/en/over/]right_only
    379/c/en/under/c/en/over/r/r/DistinctFrom/a/[/r/DistinctFrom/,/c/en/under/,/c/en/over/]right_only
    378/c/en/under/c/en/over/r/r/Antonym/a/[/r/Antonym/,/c/en/under/,/c/en/over/]right_only
    377/c/en/train/n/c/en/tail/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/tail/]right_only
    376/c/en/train/n/c/en/people/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/people/]right_only
    363/c/en/truck/n/c/en/bed/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/bed/]right_only
    375/c/en/train/n/c/en/car/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/car/]right_only
    373/c/en/train/n/c/en/bird/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/bird/]right_only
    372/c/en/street/n/c/en/building/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/building/]right_only
    371/c/en/street/n/c/en/sidewalk/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/sidewalk/]right_only
    370/c/en/street/n/c/en/people/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/people/]right_only
    369/c/en/stand/v/c/en/hand/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/hand/]right_only
    368/c/en/stand/v/c/en/hold/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/hold/]right_only
    367/c/en/skier/n/c/en/ski/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/skier/n/wikt/en_1/,/c/en/ski/]right_only
    366/c/en/sheep/n/c/en/animal/n/r/IsA/a/[/r/IsA/,/c/en/sheep/n/,/c/en/animal/]right_only
    365/c/en/truck/n/c/en/wheel/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/wheel/]right_only
    374/c/en/train/n/c/en/transport/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/transport/]right_only
    291/c/en/engine/n/c/en/car/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/engine/n/,/c/en/car/]right_only
    339/c/en/post/n/c/en/pole/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/post/n/wikt/en_1/,/c/en/pole/]right_only
    337/c/en/necktie/n/c/en/neck/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/necktie/n/,/c/en/neck/]right_only
    312/c/en/screen/n/c/en/wire/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/screen/n/,/c/en/wire/]right_only
    311/c/en/giraffe/n/c/en/animal/n/r/IsA/a/[/r/IsA/,/c/en/giraffe/n/,/c/en/animal/]right_only
    310/c/en/fork/n/c/en/mouth/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/mouth/]right_only
    309/c/en/fork/n/c/en/bicycle/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/bicycle/]right_only
    308/c/en/fork/n/c/en/path/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/path/]right_only
    307/c/en/fork/n/c/en/food/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/food/]right_only
    306/c/en/pizza/n/c/en/food/n/r/IsA/a/[/r/IsA/,/c/en/pizza/,/c/en/food/n/]right_only
    305/c/en/fly/v/c/en/walk/v/r/Antonym/a/[/r/Antonym/,/c/en/fly/v/wikt/en_3/,/c/en/walk/]right_only
    304/c/en/fly/v/c/en/transport/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/fly/v/wikt/en_3/,/c/en/transport/]right_only
    313/c/en/screen/n/c/en/paint/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/screen/n/,/c/en/paint/]right_only
    303/c/en/flower/n/c/en/plant/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/flower/n/wikt/en_1/,/c/en/plant/]right_only
    301/c/en/tail/n/c/en/animal/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/animal/]right_only
    300/c/en/tail/n/c/en/letter/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/letter/]right_only
    299/c/en/finger/n/c/en/hold/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/hold/]right_only
    298/c/en/finger/n/c/en/hand/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/hand/]right_only
    297/c/en/finger/n/c/en/glove/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/glove/]right_only
    296/c/en/watch/v/c/en/look/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/watch/v/wikt/en_2/,/c/en/look/]right_only
    295/c/en/racket/n/c/en/wire/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_1/,/c/en/wire/]right_only
    197/c/en/guy/n/c/en/people/n/r/Synonym/a/[/r/Synonym/,/c/en/guy/n/,/c/en/people/]right_only
    293/c/en/eye/n/c/en/animal/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/eye/n/wikt/en_1/,/c/en/animal/]right_only
    302/c/en/tail/n/c/en/head/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/head/]right_only
    338/c/en/use/v/c/en/stand/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/use/v/,/c/en/stand/]right_only
    314/c/en/paw/n/c/en/animal/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/animal/]right_only
    316/c/en/have/v/c/en/bear/n/r/Synonym/a/[/r/Synonym/,/c/en/have/v/,/c/en/bear/]right_only
    336/c/en/shirt/n/c/en/wear/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/shirt/n/wikt/en_1/,/c/en/wear/]right_only
    335/c/en/rock/n/c/en/hand/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/rock/n/wikt/en_1/,/c/en/hand/]right_only
    334/c/en/rock/n/c/en/paper/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/rock/n/wikt/en_1/,/c/en/paper/]right_only
    333/c/en/tile/n/c/en/roof/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/roof/]right_only
    332/c/en/tile/n/c/en/cover/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/cover/]right_only
    331/c/en/tile/n/c/en/hat/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/hat/]right_only
    330/c/en/lie/v/c/en/in/r/r/RelatedTo/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/in/]right_only
    329/c/en/lady/n/c/en/woman/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/woman/]right_only
    328/c/en/hill/n/c/en/mountain/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/hill/n/,/c/en/mountain/]right_only
    315/c/en/have/v/c/en/food/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/food/]right_only
    327/c/en/helmet/n/c/en/head/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/helmet/n/,/c/en/head/]right_only
    325/c/en/toilet/n/c/en/bowl/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/bowl/]right_only
    324/c/en/toilet/n/c/en/seat/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/seat/]right_only
    323/c/en/toilet/n/c/en/sink/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/sink/]right_only
    322/c/en/toilet/n/c/en/head/n/r/Synonym/a/[/r/Synonym/,/c/en/toilet/n/,/c/en/head/]right_only
    321/c/en/toilet/n/c/en/room/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/room/]right_only
    320/c/en/wear/v/c/en/watch/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_2/,/c/en/watch/]right_only
    319/c/en/wear/v/c/en/use/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/use/]right_only
    318/c/en/wear/v/c/en/bear/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/bear/]right_only
    317/c/en/have/v/c/en/eat/v/r/Synonym/a/[/r/Synonym/,/c/en/have/v/,/c/en/eat/]right_only
    326/c/en/toilet/n/c/en/use/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/use/]right_only
    196/c/en/guy/n/c/en/person/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/person/]right_only
    386/c/en/paper/n/c/en/post/n/r/PartOfNaNright_only
    194/c/en/tire/n/c/en/bicycle/n/r/IsA/a/[/r/IsA/,/c/en/tire/,/c/en/bicycle/n/]right_only
    131/c/en/on/c/en/above/r/r/RelatedTo/a/[/r/RelatedTo/,/c/en/on/,/c/en/above/]right_only
    132/c/en/on/c/en/hang/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/on/,/c/en/hang/]right_only
    133/c/en/ride/v/c/en/along/r/RelatedTo/a/[/r/RelatedTo/,/c/en/ride/,/c/en/along/]right_only
    134/c/en/ride/v/c/en/over/r/r/RelatedTo/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/over/]right_only
    135/c/en/ride/v/c/en/bicycle/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/bicycle/]right_only
    136/c/en/ride/v/c/en/transport/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/transport/]right_only
    137/c/en/ride/v/c/en/horse/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/horse/]right_only
    138/c/en/shoe/n/c/en/and/r/RelatedTo/a/[/r/RelatedTo/,/c/en/shoe/,/c/en/and/]right_only
    130/c/en/wing/n/c/en/animal/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/animal/]right_only
    139/c/en/shoe/n/c/en/boot/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/shoe/n/,/c/en/boot/]right_only
    141/c/en/animal/n/c/en/plant/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/animal/n/wikt/en_1/,/c/en/plant/]right_only
    142/c/en/head/n/c/en/branch/n/r/Synonym/a/[/r/Synonym/,/c/en/head/n/,/c/en/branch/]right_only
    143/c/en/head/n/c/en/flower/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/head/n/,/c/en/flower/]right_only
    144/c/en/nose/n/c/en/mouth/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/mouth/]right_only
    145/c/en/face/n/c/en/head/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/head/]right_only
    146/c/en/face/n/c/en/clock/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/clock/]right_only
    147/c/en/face/n/c/en/mouth/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/mouth/]right_only
    148/c/en/face/n/c/en/watch/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/watch/]right_only
    140/c/en/shoe/n/c/en/tire/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/shoe/n/,/c/en/tire/]right_only
    149/c/en/child/n/c/en/person/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/child/n/,/c/en/person/]right_only
    129/c/en/wing/n/c/en/arm/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/arm/]right_only
    127/c/en/wing/n/c/en/flower/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/flower/]right_only
    195/c/en/guy/n/c/en/man/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/man/]right_only
    109/c/en/across/r/c/en/over/r/r/Synonym/a/[/r/Synonym/,/c/en/across/r/,/c/en/over/]right_only
    110/c/en/across/r/c/en/from/r/RelatedTo/a/[/r/RelatedTo/,/c/en/across/,/c/en/from/]right_only
    111/c/en/across/r/c/en/to/r/RelatedTo/a/[/r/RelatedTo/,/c/en/across/,/c/en/to/]right_only
    112/c/en/over/r/c/en/under/r/Antonym/a/[/r/Antonym/,/c/en/over/,/c/en/under/]right_only
    113/c/en/over/r/c/en/under/r/DistinctFrom/a/[/r/DistinctFrom/,/c/en/over/,/c/en/under/]right_only
    114/c/en/over/r/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/over/,/c/en/under/]right_only
    115/c/en/along/c/en/across/r/r/Antonym/a/[/r/Antonym/,/c/en/along/,/c/en/across/]right_only
    128/c/en/wing/n/c/en/roof/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/roof/]right_only
    116/c/en/ahead/r/c/en/behind/r/r/Antonym/a/[/r/Antonym/,/c/en/ahead/r/,/c/en/behind/]right_only
    118/c/en/windshield/n/c/en/car/n/r/PartOf/a/[/r/PartOf/,/c/en/windshield/,/c/en/car/n/wikt/fr_1/]right_only
    119/c/en/windshield/n/c/en/screen/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/screen/]right_only
    120/c/en/windshield/n/c/en/cover/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/cover/]right_only
    121/c/en/windshield/n/c/en/glass/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/glass/]right_only
    122/c/en/windshield/n/c/en/vehicle/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/vehicle/]right_only
    123/c/en/seat/n/c/en/bicycle/n/r/IsA/a/[/r/IsA/,/c/en/seat/,/c/en/bicycle/n/]right_only
    124/c/en/seat/n/c/en/chair/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/seat/n/,/c/en/chair/]right_only
    125/c/en/seat/n/c/en/bench/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/seat/n/,/c/en/bench/]right_only
    117/c/en/airplane/n/c/en/wing/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/airplane/n/,/c/en/wing/]right_only
    150/c/en/plant/n/c/en/tree/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/tree/]right_only
    126/c/en/wing/n/c/en/hold/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/hold/]right_only
    152/c/en/plant/n/c/en/grow/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/grow/]right_only
    176/c/en/paper/n/c/en/hand/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/hand/]right_only
    177/c/en/dog/n/c/en/on/r/RelatedTo/a/[/r/RelatedTo/,/c/en/dog/,/c/en/on/]right_only
    178/c/en/woman/n/c/en/man/n/r/IsA/a/[/r/IsA/,/c/en/woman/n/,/c/en/man/]right_only
    179/c/en/woman/n/c/en/lady/n/r/Synonym/a/[/r/Synonym/,/c/en/woman/n/,/c/en/lady/]right_only
    180/c/en/banana/n/c/en/fruit/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/banana/n/,/c/en/fruit/]right_only
    181/c/en/basket/n/c/en/vase/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/basket/n/,/c/en/vase/]right_only
    182/c/en/vase/n/c/en/flower/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/vase/n/,/c/en/flower/]right_only
    183/c/en/bed/n/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bed/,/c/en/under/]right_only
    175/c/en/paper/n/c/en/book/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/book/]right_only
    185/c/en/bench/n/c/en/player/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/player/]right_only
    187/c/en/counter/n/c/en/cabinet/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/cabinet/]right_only
    188/c/en/food/n/c/en/eat/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/food/n/,/c/en/eat/]right_only
    189/c/en/bicycle/n/c/en/vehicle/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bicycle/n/,/c/en/vehicle/]right_only
    190/c/en/bicycle/n/c/en/vehicle/n/r/IsA/a/[/r/IsA/,/c/en/bicycle/n/,/c/en/vehicle/]right_only
    191/c/en/bicycle/n/c/en/motorcycle/n/r/DistinctFrom/a/[/r/DistinctFrom/,/c/en/bicycle/n/,/c/en/motorcycle/]right_only
    192/c/en/wheel/n/c/en/bicycle/n/r/IsA/a/[/r/IsA/,/c/en/wheel/,/c/en/bicycle/n/]right_only
    151/c/en/plant/n/c/en/building/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/building/]right_only
    385/c/en/vegetable/n/c/en/pizza/n/r/PartOfNaNright_only
    186/c/en/people/n/c/en/person/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/people/n/,/c/en/person/]right_only
    174/c/en/bag/n/c/en/woman/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bag/n/,/c/en/woman/]right_only
    184/c/en/bench/n/c/en/seat/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/seat/]right_only
    172/c/en/bag/n/c/en/paper/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bag/n/,/c/en/paper/]right_only
    153/c/en/bird/n/c/en/animal/n/r/IsA/a/[/r/IsA/,/c/en/bird/,/c/en/animal/n/]right_only
    154/c/en/horse/n/c/en/animal/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/animal/]right_only
    173/c/en/bag/n/c/en/dog/n/r/Synonym/a/[/r/Synonym/,/c/en/bag/n/,/c/en/dog/]right_only
    155/c/en/horse/n/c/en/zebra/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/zebra/]right_only
    156/c/en/horse/n/c/en/ride/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/ride/]right_only
    157/c/en/arm/n/c/en/hand/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/hand/]right_only
    158/c/en/arm/n/c/en/chair/n/r/PartOf/a/[/r/PartOf/,/c/en/arm/,/c/en/chair/n/]right_only
    160/c/en/branch/n/c/en/trunk/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/trunk/]right_only
    161/c/en/hand/n/c/en/clock/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/clock/]right_only
    162/c/en/at/c/en/near/r/r/RelatedTo/a/[/r/RelatedTo/,/c/en/at/,/c/en/near/]right_only
    159/c/en/branch/n/c/en/tree/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/tree/]right_only
    163/c/en/at/c/en/in/r/r/RelatedTo/a/[/r/RelatedTo/,/c/en/at/,/c/en/in/]right_only
    164/c/en/at/c/en/door/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/at/,/c/en/door/]right_only
    165/c/en/at/c/en/look/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/at/,/c/en/look/]right_only
    166/c/en/door/n/c/en/handle/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/door/n/,/c/en/handle/]right_only
    167/c/en/look/v/c/en/watch/v/r/Synonym/a/[/r/Synonym/,/c/en/look/v/,/c/en/watch/]right_only
    168/c/en/sign/n/c/en/at/r/RelatedTo/a/[/r/RelatedTo/,/c/en/sign/,/c/en/at/]right_only
    169/c/en/mount/v/c/en/attach/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/attach/]right_only
    171/c/en/mount/v/c/en/horse/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/horse/]right_only
    170/c/en/mount/v/c/en/bicycle/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/bicycle/]right_only
    36/c/en/hold/v/c/en/cover/v/r/MannerOf/a/[/r/MannerOf/,/c/en/hold/v/wn/contact/,/c/en/cover/v/wn/contact/]both
    35/c/en/with/c/en/against/r/RelatedTo/a/[/r/RelatedTo/,/c/en/with/,/c/en/against/]both
    34/c/en/on/c/en/along/r/RelatedTo/a/[/r/Synonym/,/c/en/on/r/wn/,/c/en/along/r/wn/]both
    33/c/en/boot/n/c/en/shoe/n/r/IsA/a/[/r/IsA/,/c/en/boot/n/,/c/en/shoe/n/]both
    31/c/en/head/n/c/en/animal/n/r/PartOf/a/[/r/PartOf/,/c/en/head/n/wn/body/,/c/en/animal/n/wn/]both
    32/c/en/bag/n/c/en/hold/v/r/UsedFor/a/[/r/UsedFor/,/c/en/bag/n/wn/artifact/,/c/en/hold/v/wn/stative/]both
    29/c/en/paw/n/c/en/hand/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/hand/]both
    30/c/en/bicycle/n/c/en/ride/v/r/UsedFor/a/[/r/UsedFor/,/c/en/bicycle/n/wn/artifact/,/c/en/ride/v/wn/motion/]both
    37/c/en/counter/n/c/en/table/n/r/IsA/a/[/r/IsA/,/c/en/counter/n/wn/artifact/,/c/en/table/n/wn/artifact/]both
    28/c/en/paw/n/c/en/hand/n/r/RelatedTo/a/[/r/Synonym/,/c/en/paw/n/wn/body/,/c/en/hand/n/wn/body/]both
    38/c/en/motorcycle/n/c/en/ride/v/r/UsedFor/a/[/r/UsedFor/,/c/en/motorcycle/n/wn/artifact/,/c/en/ride/v/wn/motion/]both
    47/c/en/fly/v/c/en/transport/v/r/MannerOf/a/[/r/MannerOf/,/c/en/fly/v/wn/contact/,/c/en/transport/v/wn/contact/]both
    41/c/en/desk/n/c/en/table/n/r/IsA/a/[/r/IsA/,/c/en/desk/n/wn/artifact/,/c/en/table/n/wn/artifact/]both
    42/c/en/bear/n/c/en/animal/n/r/IsA/a/[/r/IsA/,/c/en/bear/n/opencyc/bear_animal/,/c/en/animal/n/]both
    43/c/en/branch/n/c/en/arm/n/r/RelatedTo/a/[/r/Synonym/,/c/en/branch/n/wn/artifact/,/c/en/arm/n/wn/artifact/]both
    44/c/en/roof/n/c/en/building/n/r/PartOf/a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/building/n/wn/artifact/]both
    45/c/en/lamp/n/c/en/light/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/lamp/n/wn/artifact/,/c/en/light/n/wn/physics/]both
    46/c/en/paint/v/c/en/cover/v/r/MannerOf/a/[/r/MannerOf/,/c/en/paint/v/wn/contact/,/c/en/cover/v/wn/contact/]both
    48/c/en/watch/v/c/en/look/v/r/MannerOf/a/[/r/Entails/,/c/en/watch/v/wn/perception/,/c/en/look/v/wn/perception/]both
    49/c/en/car/n/c/en/transport/v/r/UsedFor/a/[/r/UsedFor/,/c/en/car/n/wn/artifact/,/c/en/transport/v/wn/motion/]both
    27/c/en/face/n/c/en/person/n/r/PartOf/a/[/r/IsA/,/c/en/face/n/wn/person/,/c/en/person/n/wn/]both
    51/c/en/leg/n/c/en/table/n/r/PartOf/a/[/r/PartOf/,/c/en/leg/n/wn/artifact/,/c/en/table/n/wn/artifact/]both
    40/c/en/horse/n/c/en/animal/n/r/IsA/a/[/r/IsA/,/c/en/horse/n/,/c/en/animal/n/]both
    26/c/en/sit/v/c/en/ride/v/r/RelatedTo/a/[/r/Synonym/,/c/en/sit/v/wn/riding/,/c/en/ride/v/wn/riding/]both
    5/c/en/arm/n/c/en/branch/n/r/RelatedTo/a/[/r/Synonym/,/c/en/arm/n/wn/group/,/c/en/branch/n/wn/group/]both
    24/c/en/room/n/c/en/building/n/r/PartOf/a/[/r/PartOf/,/c/en/room/n/wn/artifact/,/c/en/building/n/wn/artifact/]both
    52/c/en/ride/v/c/en/lie/v/r/MannerOf/a/[/r/MannerOf/,/c/en/ride/v/wn/stative/,/c/en/lie/v/wn/stative/]both
    1/c/en/cat/n/c/en/animal/n/r/IsA/a/[/r/IsA/,/c/en/cat/n/wn/person/,/c/en/woman/n/wn/person/]both
    2/c/en/wing/n/c/en/airplane/n/r/PartOf/a/[/r/PartOf/,/c/en/wing/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]both
    3/c/en/bowl/n/c/en/hold/v/r/UsedFor/a/[/r/UsedFor/,/c/en/bowl/n/wn/artifact/,/c/en/hold/v/wn/stative/]both
    4/c/en/play/v/c/en/use/v/r/MannerOf/a/[/r/MannerOf/,/c/en/play/v/wn/competition/,/c/en/use/v/wn/consumption/]both
    6/c/en/arm/n/c/en/branch/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/branch/]both
    7/c/en/window/n/c/en/car/n/r/PartOf/a/[/r/PartOf/,/c/en/window/n/wn/artifact/,/c/en/car/n/wn/artifact/]both
    8/c/en/guy/n/c/en/man/n/r/IsA/a/[/r/IsA/,/c/en/guy/n/wn/person/,/c/en/man/n/wn/person/]both
    9/c/en/face/n/c/en/animal/n/r/PartOf/a/[/r/PartOf/,/c/en/face/n/wn/body/,/c/en/animal/n/wn/]both
    10/c/en/bench/n/c/en/seat/n/r/IsA/a/[/r/IsA/,/c/en/bench/n/wn/law/,/c/en/seat/n/wn/artifact/]both
    25/c/en/basket/n/c/en/hold/v/r/UsedFor/a/[/r/UsedFor/,/c/en/basket/n/wn/artifact/,/c/en/hold/v/wn/stative/]both
    11/c/en/nose/n/c/en/face/n/r/PartOf/a/[/r/PartOf/,/c/en/nose/n/wn/body/,/c/en/face/n/wn/body/]both
    13/c/en/wear/v/c/en/have/v/r/MannerOf/a/[/r/MannerOf/,/c/en/wear/v/wn/stative/,/c/en/have/v/wn/stative/]both
    14/c/en/mount/v/c/en/attach/v/r/MannerOf/a/[/r/MannerOf/,/c/en/mount/v/wn/contact/,/c/en/attach/v/wn/contact/]both
    15/c/en/bag/n/c/en/transport/v/r/UsedFor/a/[/r/UsedFor/,/c/en/bag/n/wn/artifact/,/c/en/transport/v/wn/contact/]both
    16/c/en/roof/n/c/en/truck/n/r/PartOf/a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/truck/n/wn/artifact/]both
    17/c/en/door/n/c/en/room/n/r/PartOf/a/[/r/IsA/,/c/en/door/n/wn/artifact/,/c/en/room/n/wn/artifact/]both
    18/c/en/ear/n/c/en/head/n/r/PartOf/a/[/r/PartOf/,/c/en/ear/n/wn/body/,/c/en/head/n/wn/body/]both
    19/c/en/skateboard/n/c/en/board/n/r/IsA/a/[/r/IsA/,/c/en/skateboard/n/wn/artifact/,/c/en/board/n/wn/artifact/]both
    21/c/en/face/n/c/en/head/n/r/PartOf/a/[/r/PartOf/,/c/en/face/n/wn/body/,/c/en/head/n/wn/body/]both
    22/c/en/trunk/n/c/en/tree/n/r/PartOf/a/[/r/PartOf/,/c/en/trunk/n/wn/plant/,/c/en/tree/n/wn/plant/]both
    23/c/en/bowl/n/c/en/food/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bowl/n/wn/artifact/,/c/en/food/n/wn/]both
    12/c/en/window/n/c/en/bus/n/r/PartOf/a/[/r/PartOf/,/c/en/window/n/wn/artifact/,/c/en/bus/n/wn/artifact/]both
    53/c/en/player/n/c/en/person/n/r/IsA/a/[/r/IsA/,/c/en/player/n/wn/person/,/c/en/person/n/wn/]both
    100/c/en/curtain/n/c/en/window/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/curtain/n/wn/artifact/,/c/en/window/n/wn/artifact/]both
    55/c/en/seat/n/c/en/airplane/n/r/PartOf/a/[/r/HasContext/,/c/en/seat/n/wn/dramaturgy/,/c/en/airplane/n/wn/artifact/]both
    85/c/en/gym_shoe/n/c/en/shoe/n/r/IsA/a/[/r/IsA/,/c/en/gym_shoe/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]both
    86/c/en/toilet/n/c/en/room/n/r/IsA/a/[/r/IsA/,/c/en/toilet/n/wn/artifact/,/c/en/room/n/wn/artifact/]both
    87/c/en/handle/n/c/en/racket/n/r/PartOf/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/racket/n/wn/artifact/]both
    88/c/en/shelf/n/c/en/cabinet/n/r/PartOf/a/[/r/PartOf/,/c/en/shelf/n/wn/artifact/,/c/en/cabinet/n/wn/artifact/]both
    89/c/en/make/v/c/en/constitute/v/r/MannerOf/a/[/r/MannerOf/,/c/en/make/v/wn/stative/,/c/en/constitute/v/wn/stative/]both
    90/c/en/jacket/n/c/en/coat/n/r/IsA/a/[/r/IsA/,/c/en/jacket/n/wn/artifact/,/c/en/coat/n/wn/artifact/]both
    91/c/en/roof/n/c/en/car/n/r/PartOf/a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/car/n/wn/artifact/]both
    93/c/en/stand/n/c/en/table/n/r/IsA/a/[/r/IsA/,/c/en/stand/n/wn/artifact/,/c/en/table/n/wn/artifact/]both
    94/c/en/chair/n/c/en/seat/n/r/IsA/a/[/r/IsA/,/c/en/chair/n/wn/artifact/,/c/en/seat/n/wn/artifact/]both
    95/c/en/windshield/n/c/en/airplane/n/r/PartOf/a/[/r/PartOf/,/c/en/windshield/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]both
    84/c/en/house/n/c/en/building/n/r/IsA/a/[/r/IsA/,/c/en/house/n/wn/artifact/,/c/en/building/n/wn/artifact/]both
    96/c/en/lady/n/c/en/woman/n/r/IsA/a/[/r/IsA/,/c/en/lady/n/wn/person/,/c/en/woman/n/wn/person/]both
    98/c/en/wing/n/c/en/bird/n/r/PartOf/a/[/r/PartOf/,/c/en/wing/n/wn/animal/,/c/en/bird/n/wn/animal/]both
    99/c/en/nose/n/c/en/animal/n/r/PartOf/a/[/r/HasContext/,/c/en/nose/n/wn/animal/,/c/en/animal/n/wn/]both
    101/c/en/wheel/n/c/en/bicycle/n/r/PartOf/a/[/r/Synonym/,/c/en/wheel/n/wn/artifact/,/c/en/bicycle/n/wn/artifact/]both
    102/c/en/surfboard/n/c/en/board/n/r/IsA/a/[/r/IsA/,/c/en/surfboard/n/wn/artifact/,/c/en/board/n/wn/artifact/]both
    103/c/en/finger/n/c/en/glove/n/r/PartOf/a/[/r/PartOf/,/c/en/finger/n/wn/artifact/,/c/en/glove/n/wn/artifact/]both
    104/c/en/handle/n/c/en/umbrella/n/r/PartOf/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/umbrella/n/wn/artifact/]both
    105/c/en/trunk/n/c/en/nose/n/r/IsA/a/[/r/IsA/,/c/en/trunk/n/opencyc/trunk_appendage/,/c/en/nose/n/]both
    106/c/en/window/n/c/en/building/n/r/PartOf/a/[/r/PartOf/,/c/en/window/n/wn/artifact/,/c/en/building/n/wn/artifact/]both
    107/c/en/roof/n/c/en/bus/n/r/PartOf/a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/bus/n/wn/artifact/]both
    108/c/en/bottle/n/c/en/hold/v/r/UsedFor/a/[/r/UsedFor/,/c/en/bottle/n/wn/artifact/,/c/en/hold/v/wn/stative/]both
    97/c/en/finger/n/c/en/hand/n/r/PartOf/a/[/r/PartOf/,/c/en/finger/n/wn/body/,/c/en/hand/n/wn/body/]both
    83/c/en/cup/n/c/en/hold/v/r/UsedFor/a/[/r/UsedFor/,/c/en/cup/n/wn/artifact/,/c/en/hold/v/wn/stative/]both
    82/c/en/bus/n/c/en/car/n/r/IsA/a/[/r/IsA/,/c/en/bus/n/wn/artifact/,/c/en/car/n/wn/artifact/]both
    81/c/en/eye/n/c/en/face/n/r/PartOf/a/[/r/PartOf/,/c/en/eye/n/wn/body/,/c/en/face/n/wn/body/]both
    56/c/en/counter/n/c/en/hold/v/r/UsedFor/a/[/r/UsedFor/,/c/en/counter/n/wn/artifact/,/c/en/hold/v/wn/contact/]both
    57/c/en/bed/n/c/en/hold/v/r/UsedFor/a/[/r/UsedFor/,/c/en/bed/n/wn/artifact/,/c/en/hold/v/wn/stative/]both
    59/c/en/box/n/c/en/seat/n/r/IsA/a/[/r/IsA/,/c/en/box/n/wn/artifact/,/c/en/seat/n/wn/artifact/]both
    60/c/en/mouth/n/c/en/face/n/r/PartOf/a/[/r/PartOf/,/c/en/mouth/n/wn/body/,/c/en/face/n/wn/body/]both
    61/c/en/hold/v/c/en/have/v/r/RelatedTo/a/[/r/Synonym/,/c/en/hold/v/wn/possession/,/c/en/have/v/wn/possession/]both
    62/c/en/glass/n/c/en/hold/v/r/UsedFor/a/[/r/UsedFor/,/c/en/glass/n/wn/artifact/,/c/en/hold/v/wn/stative/]both
    63/c/en/cabinet/n/c/en/box/n/r/IsA/a/[/r/IsA/,/c/en/cabinet/n/opencyc/cabinet_piece_of_furniture/,/c/en/box/n/]both
    64/c/en/boat/n/c/en/transport/v/r/UsedFor/a/[/r/UsedFor/,/c/en/boat/n/wn/artifact/,/c/en/transport/v/wn/contact/]both
    65/c/en/child/n/c/en/person/n/r/IsA/a/[/r/IsA/,/c/en/child/n/wn/person/,/c/en/person/n/wn/]both
    66/c/en/walk/v/c/en/play/v/r/MannerOf/a/[/r/MannerOf/,/c/en/walk/v/wn/baseball/,/c/en/play/v/wn/competition/]both
    67/c/en/table/n/c/en/board/n/r/RelatedTo/a/[/r/Synonym/,/c/en/table/n/wn/food/,/c/en/board/n/wn/food/]both
    68/c/en/table/n/c/en/board/n/r/RelatedTo/a/[/r/RelatedTo/,/c/en/table/n/,/c/en/board/]both
    69/c/en/bus/n/c/en/transport/v/r/UsedFor/a/[/r/UsedFor/,/c/en/bus/n/wn/artifact/,/c/en/transport/v/wn/motion/]both
    70/c/en/drawer/n/c/en/desk/n/r/PartOf/a/[/r/PartOf/,/c/en/drawer/n/wn/artifact/,/c/en/desk/n/wn/artifact/]both
    71/c/en/lamp/n/c/en/light/n/r/IsA/a/[/r/UsedFor/,/c/en/lamp/n/wn/artifact/,/c/en/light/n/wn/physics/]both
    72/c/en/lamp/n/c/en/light/n/r/IsA/a/[/r/IsA/,/c/en/lamp/,/c/en/light/n/]both
    73/c/en/along/c/en/with/r/RelatedTo/a/[/r/RelatedTo/,/c/en/along/,/c/en/with/]both
    74/c/en/leg/n/c/en/chair/n/r/PartOf/a/[/r/PartOf/,/c/en/leg/n/wn/artifact/,/c/en/chair/n/wn/artifact/]both
    75/c/en/man/n/c/en/person/n/r/IsA/a/[/r/IsA/,/c/en/man/n/wn/person/,/c/en/person/n/wn/]both
    76/c/en/with/c/en/along/r/RelatedTo/a/[/r/RelatedTo/,/c/en/with/r/wikt/en_1/,/c/en/along/]both
    78/c/en/have/v/c/en/hold/v/r/RelatedTo/a/[/r/Synonym/,/c/en/have/v/wn/creation/,/c/en/hold/v/wn/creation/]both
    79/c/en/have/v/c/en/hold/v/r/RelatedTo/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/hold/]both
    80/c/en/box/n/c/en/hold/v/r/UsedFor/a/[/r/UsedFor/,/c/en/box/n/wn/artifact/,/c/en/hold/v/wn/stative/]both
    54/c/en/hand/n/c/en/arm/n/r/PartOf/a/[/r/PartOf/,/c/en/hand/n/wn/body/,/c/en/arm/n/wn/body/]both
    0/c/en/windshield/n/c/en/screen/n/r/IsA/a/[/r/IsA/,/c/en/windshield/n/wn/artifact/,/c/en/screen/n/wn/artifact/]both
    \n", + "
    " + ], + "text/plain": [ + " e1 e2 r \\\n", + "50 /c/en/with /c/en/on /r/RelatedTo \n", + "77 /c/en/leg/n /c/en/branch/n /r/RelatedTo \n", + "20 /c/en/kite/n /c/en/bird/n /r/IsA \n", + "92 /c/en/face/n /c/en/racket/n /r/PartOf \n", + "58 /c/en/at /c/en/on /r/RelatedTo \n", + "39 /c/en/leg/n /c/en/hold/v /r/UsedFor \n", + "263 /c/en/neck/n /c/en/head/n /r/RelatedTo \n", + "262 /c/en/neck/n /c/en/bottle/n /r/RelatedTo \n", + "261 /c/en/neck/n /c/en/shirt/n /r/RelatedTo \n", + "260 /c/en/hat/n /c/en/head/n /r/RelatedTo \n", + "259 /c/en/mountain/n /c/en/mount/v /r/RelatedTo \n", + "258 /c/en/mountain/n /c/en/hill/n /r/DistinctFrom \n", + "257 /c/en/mountain/n /c/en/rock/n /r/RelatedTo \n", + "256 /c/en/cap/n /c/en/cover/v /r/RelatedTo \n", + "254 /c/en/cap/n /c/en/mountain/n /r/RelatedTo \n", + "264 /c/en/letter/n /c/en/paper/n /r/RelatedTo \n", + "253 /c/en/cap/n /c/en/head/n /r/RelatedTo \n", + "252 /c/en/bus/n /c/en/vehicle/n /r/RelatedTo \n", + "251 /c/en/bus/n /c/en/transport/v /r/RelatedTo \n", + "250 /c/en/roof/n /c/en/building/n /r/RelatedTo \n", + "249 /c/en/room/n /c/en/post/n /r/RelatedTo \n", + "248 /c/en/leg/n /c/en/arm/n /r/RelatedTo \n", + "247 /c/en/shelf/n /c/en/desk/n /r/RelatedTo \n", + "246 /c/en/shelf/n /c/en/cabinet/n /r/RelatedTo \n", + "255 /c/en/cap/n /c/en/hat/n /r/RelatedTo \n", + "265 /c/en/plate/n /c/en/food/n /r/RelatedTo \n", + "193 /c/en/vehicle/n /c/en/transport/v /r/RelatedTo \n", + "245 /c/en/cup/n /c/en/handle/n /r/RelatedTo \n", + "288 /c/en/ear/n /c/en/handle/n /r/RelatedTo \n", + "287 /c/en/desk/n /c/en/drawer/n /r/RelatedTo \n", + "286 /c/en/desk/n /c/en/table/n /r/RelatedTo \n", + "285 /c/en/handle/n /c/en/hand/n /r/Synonym \n", + "284 /c/en/handle/n /c/en/door/n /r/PartOf \n", + "283 /c/en/handle/n /c/en/door/n /r/PartOf \n", + "282 /c/en/glass/n /c/en/screen/n /r/RelatedTo \n", + "281 /c/en/elephant/n /c/en/trunk/n /r/RelatedTo \n", + "280 /c/en/elephant/n /c/en/animal/n /r/IsA \n", + "279 /c/en/cow/n /c/en/food/n /r/RelatedTo \n", + "278 /c/en/covered/a /c/en/hat/n /r/RelatedTo \n", + "277 /c/en/play/v /c/en/person/n /r/HasContext \n", + "276 /c/en/make/v /c/en/constitute/v /r/RelatedTo \n", + "275 /c/en/paint/v /c/en/on /r/RelatedTo \n", + "274 /c/en/jacket/n /c/en/cover/v /r/RelatedTo \n", + "273 /c/en/jacket/n /c/en/coat/n /r/Synonym \n", + "272 /c/en/coat/n /c/en/hold/v /r/RelatedTo \n", + "271 /c/en/coat/n /c/en/cover/v /r/RelatedTo \n", + "270 /c/en/coat/n /c/en/paint/v /r/RelatedTo \n", + "269 /c/en/sock/n /c/en/under /r/RelatedTo \n", + "268 /c/en/sock/n /c/en/shoe/n /r/RelatedTo \n", + "266 /c/en/plate/n /c/en/mouth/n /r/RelatedTo \n", + "267 /c/en/plate/n /c/en/eat/v /r/RelatedTo \n", + "244 /c/en/cup/n /c/en/glass/n /r/RelatedTo \n", + "243 /c/en/drawer/n /c/en/box/n /r/RelatedTo \n", + "217 /c/en/boot/n /c/en/shoe/n /r/RelatedTo \n", + "216 /c/en/curtain/n /c/en/light/n /r/RelatedTo \n", + "215 /c/en/curtain/n /c/en/cover/v /r/RelatedTo \n", + "214 /c/en/stand/n /c/en/tree/n /r/RelatedTo \n", + "213 /c/en/stand/n /c/en/book/n /r/IsA \n", + "212 /c/en/chair/n /c/en/under /r/RelatedTo \n", + "211 /c/en/chair/n /c/en/vehicle/n /r/RelatedTo \n", + "210 /c/en/chair/n /c/en/bench/n /r/RelatedTo \n", + "209 /c/en/chair/n /c/en/boat/n /r/RelatedTo \n", + "218 /c/en/car/n /c/en/vehicle/n /r/RelatedTo \n", + "208 /c/en/chair/n /c/en/seat/n /r/RelatedTo \n", + "206 /c/en/boat/n /c/en/vehicle/n /r/RelatedTo \n", + "205 /c/en/skateboard/n /c/en/wheel/n /r/RelatedTo \n", + "204 /c/en/table/n /c/en/under /r/RelatedTo \n", + "203 /c/en/board/n /c/en/cabinet/n /r/Synonym \n", + "202 /c/en/board/n /c/en/table/n /r/RelatedTo \n", + "201 /c/en/man/n /c/en/woman/n /r/DistinctFrom \n", + "200 /c/en/man/n /c/en/woman/n /r/Antonym \n", + "199 /c/en/man/n /c/en/person/n /r/RelatedTo \n", + "198 /c/en/man/n /c/en/person/n /r/Synonym \n", + "207 /c/en/boat/n /c/en/chair/n /r/RelatedTo \n", + "219 /c/en/trunk/n /c/en/boot/n /r/RelatedTo \n", + "220 /c/en/trunk/n /c/en/car/n /r/PartOf \n", + "221 /c/en/trunk/n /c/en/nose/n /r/RelatedTo \n", + "242 /c/en/drawer/n /c/en/cabinet/n /r/RelatedTo \n", + "241 /c/en/tree/n /c/en/branch/n /r/RelatedTo \n", + "240 /c/en/tree/n /c/en/plant/n /r/RelatedTo \n", + "239 /c/en/tree/n /c/en/plant/n /r/IsA \n", + "238 /c/en/box/n /c/en/shelf/n /r/RelatedTo \n", + "237 /c/en/box/n /c/en/drawer/n /r/RelatedTo \n", + "236 /c/en/box/n /c/en/tree/n /r/RelatedTo \n", + "235 /c/en/box/n /c/en/tree/n /r/IsA \n", + "234 /c/en/building/n /c/en/roof/n /r/RelatedTo \n", + "233 /c/en/house/n /c/en/building/n /r/RelatedTo \n", + "232 /c/en/mouth/n /c/en/food/n /r/RelatedTo \n", + "231 /c/en/bottle/n /c/en/building/n /r/RelatedTo \n", + "230 /c/en/bottle/n /c/en/house/n /r/RelatedTo \n", + "229 /c/en/leaf/n /c/en/tree/n /r/RelatedTo \n", + "228 /c/en/leaf/n /c/en/plant/n /r/RelatedTo \n", + "227 /c/en/cover/v /c/en/under /r/RelatedTo \n", + "226 /c/en/cover/v /c/en/over/r /r/RelatedTo \n", + "225 /c/en/trunk/n /c/en/branch/n /r/RelatedTo \n", + "224 /c/en/trunk/n /c/en/elephant/n /r/RelatedTo \n", + "223 /c/en/trunk/n /c/en/tree/n /r/RelatedTo \n", + "222 /c/en/trunk/n /c/en/on /r/RelatedTo \n", + "289 /c/en/eat/v /c/en/food/n /r/RelatedTo \n", + "290 /c/en/eat/v /c/en/mouth/n /r/RelatedTo \n", + "294 /c/en/racket/n /c/en/shoe/n /r/RelatedTo \n", + "292 /c/en/eye/n /c/en/look/v /r/RelatedTo \n", + "360 /c/en/wire/n /c/en/woman/n /r/RelatedTo \n", + "359 /c/en/pot/n /c/en/stand/n /r/RelatedTo \n", + "358 /c/en/pot/n /c/en/glass/n /r/RelatedTo \n", + "357 /c/en/pot/n /c/en/grow/v /r/RelatedTo \n", + "356 /c/en/pot/n /c/en/food/n /r/RelatedTo \n", + "355 /c/en/pot/n /c/en/flower/n /r/RelatedTo \n", + "354 /c/en/pot/n /c/en/hold/v /r/RelatedTo \n", + "353 /c/en/pot/n /c/en/plant/n /r/RelatedTo \n", + "352 /c/en/vegetable/n /c/en/plant/n /r/RelatedTo \n", + "361 /c/en/wire/n /c/en/fence/n /r/RelatedTo \n", + "351 /c/en/vegetable/n /c/en/flower/n /r/RelatedTo \n", + "349 /c/en/pillow/n /c/en/head/n /r/RelatedTo \n", + "348 /c/en/pillow/n /c/en/bed/n /r/RelatedTo \n", + "347 /c/en/sit/v /c/en/seat/n /r/RelatedTo \n", + "346 /c/en/sit/v /c/en/seat/n /r/Synonym \n", + "345 /c/en/park/v /c/en/sit/v /r/RelatedTo \n", + "344 /c/en/orange/n /c/en/fruit/n /r/RelatedTo \n", + "343 /c/en/orange/n /c/en/tree/n /r/RelatedTo \n", + "342 /c/en/post/n /c/en/paper/n /r/RelatedTo \n", + "341 /c/en/post/n /c/en/paper/n /r/HasContext \n", + "350 /c/en/vegetable/n /c/en/fruit/n /r/RelatedTo \n", + "340 /c/en/post/n /c/en/letter/n /r/RelatedTo \n", + "362 /c/en/railing/n /c/en/fence/n /r/RelatedTo \n", + "364 /c/en/truck/n /c/en/skateboard/n /r/RelatedTo \n", + "384 /c/en/handle/n /c/en/cup/n /r/PartOf \n", + "383 /c/en/under /c/en/behind/r /r/RelatedTo \n", + "382 /c/en/under /c/en/above/r /r/DistinctFrom \n", + "381 /c/en/under /c/en/above/r /r/Antonym \n", + "380 /c/en/under /c/en/over/r /r/RelatedTo \n", + "379 /c/en/under /c/en/over/r /r/DistinctFrom \n", + "378 /c/en/under /c/en/over/r /r/Antonym \n", + "377 /c/en/train/n /c/en/tail/n /r/RelatedTo \n", + "376 /c/en/train/n /c/en/people/n /r/RelatedTo \n", + "363 /c/en/truck/n /c/en/bed/n /r/RelatedTo \n", + "375 /c/en/train/n /c/en/car/n /r/RelatedTo \n", + "373 /c/en/train/n /c/en/bird/n /r/RelatedTo \n", + "372 /c/en/street/n /c/en/building/n /r/RelatedTo \n", + "371 /c/en/street/n /c/en/sidewalk/n /r/RelatedTo \n", + "370 /c/en/street/n /c/en/people/n /r/RelatedTo \n", + "369 /c/en/stand/v /c/en/hand/n /r/RelatedTo \n", + "368 /c/en/stand/v /c/en/hold/v /r/RelatedTo \n", + "367 /c/en/skier/n /c/en/ski/n /r/RelatedTo \n", + "366 /c/en/sheep/n /c/en/animal/n /r/IsA \n", + "365 /c/en/truck/n /c/en/wheel/n /r/RelatedTo \n", + "374 /c/en/train/n /c/en/transport/v /r/RelatedTo \n", + "291 /c/en/engine/n /c/en/car/n /r/RelatedTo \n", + "339 /c/en/post/n /c/en/pole/n /r/RelatedTo \n", + "337 /c/en/necktie/n /c/en/neck/n /r/RelatedTo \n", + "312 /c/en/screen/n /c/en/wire/n /r/RelatedTo \n", + "311 /c/en/giraffe/n /c/en/animal/n /r/IsA \n", + "310 /c/en/fork/n /c/en/mouth/n /r/RelatedTo \n", + "309 /c/en/fork/n /c/en/bicycle/n /r/RelatedTo \n", + "308 /c/en/fork/n /c/en/path/n /r/RelatedTo \n", + "307 /c/en/fork/n /c/en/food/n /r/RelatedTo \n", + "306 /c/en/pizza/n /c/en/food/n /r/IsA \n", + "305 /c/en/fly/v /c/en/walk/v /r/Antonym \n", + "304 /c/en/fly/v /c/en/transport/v /r/RelatedTo \n", + "313 /c/en/screen/n /c/en/paint/v /r/RelatedTo \n", + "303 /c/en/flower/n /c/en/plant/n /r/RelatedTo \n", + "301 /c/en/tail/n /c/en/animal/n /r/RelatedTo \n", + "300 /c/en/tail/n /c/en/letter/n /r/RelatedTo \n", + "299 /c/en/finger/n /c/en/hold/v /r/RelatedTo \n", + "298 /c/en/finger/n /c/en/hand/n /r/RelatedTo \n", + "297 /c/en/finger/n /c/en/glove/n /r/RelatedTo \n", + "296 /c/en/watch/v /c/en/look/v /r/RelatedTo \n", + "295 /c/en/racket/n /c/en/wire/n /r/RelatedTo \n", + "197 /c/en/guy/n /c/en/people/n /r/Synonym \n", + "293 /c/en/eye/n /c/en/animal/n /r/RelatedTo \n", + "302 /c/en/tail/n /c/en/head/n /r/RelatedTo \n", + "338 /c/en/use/v /c/en/stand/n /r/RelatedTo \n", + "314 /c/en/paw/n /c/en/animal/n /r/RelatedTo \n", + "316 /c/en/have/v /c/en/bear/n /r/Synonym \n", + "336 /c/en/shirt/n /c/en/wear/v /r/RelatedTo \n", + "335 /c/en/rock/n /c/en/hand/n /r/RelatedTo \n", + "334 /c/en/rock/n /c/en/paper/n /r/RelatedTo \n", + "333 /c/en/tile/n /c/en/roof/n /r/RelatedTo \n", + "332 /c/en/tile/n /c/en/cover/v /r/RelatedTo \n", + "331 /c/en/tile/n /c/en/hat/n /r/RelatedTo \n", + "330 /c/en/lie/v /c/en/in/r /r/RelatedTo \n", + "329 /c/en/lady/n /c/en/woman/n /r/RelatedTo \n", + "328 /c/en/hill/n /c/en/mountain/n /r/RelatedTo \n", + "315 /c/en/have/v /c/en/food/n /r/RelatedTo \n", + "327 /c/en/helmet/n /c/en/head/n /r/RelatedTo \n", + "325 /c/en/toilet/n /c/en/bowl/n /r/RelatedTo \n", + "324 /c/en/toilet/n /c/en/seat/n /r/RelatedTo \n", + "323 /c/en/toilet/n /c/en/sink/n /r/RelatedTo \n", + "322 /c/en/toilet/n /c/en/head/n /r/Synonym \n", + "321 /c/en/toilet/n /c/en/room/n /r/RelatedTo \n", + "320 /c/en/wear/v /c/en/watch/v /r/RelatedTo \n", + "319 /c/en/wear/v /c/en/use/v /r/RelatedTo \n", + "318 /c/en/wear/v /c/en/bear/n /r/RelatedTo \n", + "317 /c/en/have/v /c/en/eat/v /r/Synonym \n", + "326 /c/en/toilet/n /c/en/use/v /r/RelatedTo \n", + "196 /c/en/guy/n /c/en/person/n /r/RelatedTo \n", + "386 /c/en/paper/n /c/en/post/n /r/PartOf \n", + "194 /c/en/tire/n /c/en/bicycle/n /r/IsA \n", + "131 /c/en/on /c/en/above/r /r/RelatedTo \n", + "132 /c/en/on /c/en/hang/v /r/RelatedTo \n", + "133 /c/en/ride/v /c/en/along /r/RelatedTo \n", + "134 /c/en/ride/v /c/en/over/r /r/RelatedTo \n", + "135 /c/en/ride/v /c/en/bicycle/n /r/RelatedTo \n", + "136 /c/en/ride/v /c/en/transport/v /r/RelatedTo \n", + "137 /c/en/ride/v /c/en/horse/n /r/RelatedTo \n", + "138 /c/en/shoe/n /c/en/and /r/RelatedTo \n", + "130 /c/en/wing/n /c/en/animal/n /r/RelatedTo \n", + "139 /c/en/shoe/n /c/en/boot/n /r/RelatedTo \n", + "141 /c/en/animal/n /c/en/plant/n /r/RelatedTo \n", + "142 /c/en/head/n /c/en/branch/n /r/Synonym \n", + "143 /c/en/head/n /c/en/flower/n /r/RelatedTo \n", + "144 /c/en/nose/n /c/en/mouth/n /r/RelatedTo \n", + "145 /c/en/face/n /c/en/head/n /r/RelatedTo \n", + "146 /c/en/face/n /c/en/clock/n /r/RelatedTo \n", + "147 /c/en/face/n /c/en/mouth/n /r/RelatedTo \n", + "148 /c/en/face/n /c/en/watch/v /r/RelatedTo \n", + "140 /c/en/shoe/n /c/en/tire/n /r/RelatedTo \n", + "149 /c/en/child/n /c/en/person/n /r/RelatedTo \n", + "129 /c/en/wing/n /c/en/arm/n /r/RelatedTo \n", + "127 /c/en/wing/n /c/en/flower/n /r/RelatedTo \n", + "195 /c/en/guy/n /c/en/man/n /r/RelatedTo \n", + "109 /c/en/across/r /c/en/over/r /r/Synonym \n", + "110 /c/en/across/r /c/en/from /r/RelatedTo \n", + "111 /c/en/across/r /c/en/to /r/RelatedTo \n", + "112 /c/en/over/r /c/en/under /r/Antonym \n", + "113 /c/en/over/r /c/en/under /r/DistinctFrom \n", + "114 /c/en/over/r /c/en/under /r/RelatedTo \n", + "115 /c/en/along /c/en/across/r /r/Antonym \n", + "128 /c/en/wing/n /c/en/roof/n /r/RelatedTo \n", + "116 /c/en/ahead/r /c/en/behind/r /r/Antonym \n", + "118 /c/en/windshield/n /c/en/car/n /r/PartOf \n", + "119 /c/en/windshield/n /c/en/screen/n /r/RelatedTo \n", + "120 /c/en/windshield/n /c/en/cover/v /r/RelatedTo \n", + "121 /c/en/windshield/n /c/en/glass/n /r/RelatedTo \n", + "122 /c/en/windshield/n /c/en/vehicle/n /r/RelatedTo \n", + "123 /c/en/seat/n /c/en/bicycle/n /r/IsA \n", + "124 /c/en/seat/n /c/en/chair/n /r/RelatedTo \n", + "125 /c/en/seat/n /c/en/bench/n /r/RelatedTo \n", + "117 /c/en/airplane/n /c/en/wing/n /r/RelatedTo \n", + "150 /c/en/plant/n /c/en/tree/n /r/RelatedTo \n", + "126 /c/en/wing/n /c/en/hold/v /r/RelatedTo \n", + "152 /c/en/plant/n /c/en/grow/v /r/RelatedTo \n", + "176 /c/en/paper/n /c/en/hand/n /r/RelatedTo \n", + "177 /c/en/dog/n /c/en/on /r/RelatedTo \n", + "178 /c/en/woman/n /c/en/man/n /r/IsA \n", + "179 /c/en/woman/n /c/en/lady/n /r/Synonym \n", + "180 /c/en/banana/n /c/en/fruit/n /r/RelatedTo \n", + "181 /c/en/basket/n /c/en/vase/n /r/RelatedTo \n", + "182 /c/en/vase/n /c/en/flower/n /r/RelatedTo \n", + "183 /c/en/bed/n /c/en/under /r/RelatedTo \n", + "175 /c/en/paper/n /c/en/book/n /r/RelatedTo \n", + "185 /c/en/bench/n /c/en/player/n /r/RelatedTo \n", + "187 /c/en/counter/n /c/en/cabinet/n /r/RelatedTo \n", + "188 /c/en/food/n /c/en/eat/v /r/RelatedTo \n", + "189 /c/en/bicycle/n /c/en/vehicle/n /r/RelatedTo \n", + "190 /c/en/bicycle/n /c/en/vehicle/n /r/IsA \n", + "191 /c/en/bicycle/n /c/en/motorcycle/n /r/DistinctFrom \n", + "192 /c/en/wheel/n /c/en/bicycle/n /r/IsA \n", + "151 /c/en/plant/n /c/en/building/n /r/RelatedTo \n", + "385 /c/en/vegetable/n /c/en/pizza/n /r/PartOf \n", + "186 /c/en/people/n /c/en/person/n /r/RelatedTo \n", + "174 /c/en/bag/n /c/en/woman/n /r/RelatedTo \n", + "184 /c/en/bench/n /c/en/seat/n /r/RelatedTo \n", + "172 /c/en/bag/n /c/en/paper/n /r/RelatedTo \n", + "153 /c/en/bird/n /c/en/animal/n /r/IsA \n", + "154 /c/en/horse/n /c/en/animal/n /r/RelatedTo \n", + "173 /c/en/bag/n /c/en/dog/n /r/Synonym \n", + "155 /c/en/horse/n /c/en/zebra/n /r/RelatedTo \n", + "156 /c/en/horse/n /c/en/ride/v /r/RelatedTo \n", + "157 /c/en/arm/n /c/en/hand/n /r/RelatedTo \n", + "158 /c/en/arm/n /c/en/chair/n /r/PartOf \n", + "160 /c/en/branch/n /c/en/trunk/n /r/RelatedTo \n", + "161 /c/en/hand/n /c/en/clock/n /r/RelatedTo \n", + "162 /c/en/at /c/en/near/r /r/RelatedTo \n", + "159 /c/en/branch/n /c/en/tree/n /r/RelatedTo \n", + "163 /c/en/at /c/en/in/r /r/RelatedTo \n", + "164 /c/en/at /c/en/door/n /r/RelatedTo \n", + "165 /c/en/at /c/en/look/v /r/RelatedTo \n", + "166 /c/en/door/n /c/en/handle/n /r/RelatedTo \n", + "167 /c/en/look/v /c/en/watch/v /r/Synonym \n", + "168 /c/en/sign/n /c/en/at /r/RelatedTo \n", + "169 /c/en/mount/v /c/en/attach/v /r/RelatedTo \n", + "171 /c/en/mount/v /c/en/horse/n /r/RelatedTo \n", + "170 /c/en/mount/v /c/en/bicycle/n /r/RelatedTo \n", + "36 /c/en/hold/v /c/en/cover/v /r/MannerOf \n", + "35 /c/en/with /c/en/against /r/RelatedTo \n", + "34 /c/en/on /c/en/along /r/RelatedTo \n", + "33 /c/en/boot/n /c/en/shoe/n /r/IsA \n", + "31 /c/en/head/n /c/en/animal/n /r/PartOf \n", + "32 /c/en/bag/n /c/en/hold/v /r/UsedFor \n", + "29 /c/en/paw/n /c/en/hand/n /r/RelatedTo \n", + "30 /c/en/bicycle/n /c/en/ride/v /r/UsedFor \n", + "37 /c/en/counter/n /c/en/table/n /r/IsA \n", + "28 /c/en/paw/n /c/en/hand/n /r/RelatedTo \n", + "38 /c/en/motorcycle/n /c/en/ride/v /r/UsedFor \n", + "47 /c/en/fly/v /c/en/transport/v /r/MannerOf \n", + "41 /c/en/desk/n /c/en/table/n /r/IsA \n", + "42 /c/en/bear/n /c/en/animal/n /r/IsA \n", + "43 /c/en/branch/n /c/en/arm/n /r/RelatedTo \n", + "44 /c/en/roof/n /c/en/building/n /r/PartOf \n", + "45 /c/en/lamp/n /c/en/light/n /r/RelatedTo \n", + "46 /c/en/paint/v /c/en/cover/v /r/MannerOf \n", + "48 /c/en/watch/v /c/en/look/v /r/MannerOf \n", + "49 /c/en/car/n /c/en/transport/v /r/UsedFor \n", + "27 /c/en/face/n /c/en/person/n /r/PartOf \n", + "51 /c/en/leg/n /c/en/table/n /r/PartOf \n", + "40 /c/en/horse/n /c/en/animal/n /r/IsA \n", + "26 /c/en/sit/v /c/en/ride/v /r/RelatedTo \n", + "5 /c/en/arm/n /c/en/branch/n /r/RelatedTo \n", + "24 /c/en/room/n /c/en/building/n /r/PartOf \n", + "52 /c/en/ride/v /c/en/lie/v /r/MannerOf \n", + "1 /c/en/cat/n /c/en/animal/n /r/IsA \n", + "2 /c/en/wing/n /c/en/airplane/n /r/PartOf \n", + "3 /c/en/bowl/n /c/en/hold/v /r/UsedFor \n", + "4 /c/en/play/v /c/en/use/v /r/MannerOf \n", + "6 /c/en/arm/n /c/en/branch/n /r/RelatedTo \n", + "7 /c/en/window/n /c/en/car/n /r/PartOf \n", + "8 /c/en/guy/n /c/en/man/n /r/IsA \n", + "9 /c/en/face/n /c/en/animal/n /r/PartOf \n", + "10 /c/en/bench/n /c/en/seat/n /r/IsA \n", + "25 /c/en/basket/n /c/en/hold/v /r/UsedFor \n", + "11 /c/en/nose/n /c/en/face/n /r/PartOf \n", + "13 /c/en/wear/v /c/en/have/v /r/MannerOf \n", + "14 /c/en/mount/v /c/en/attach/v /r/MannerOf \n", + "15 /c/en/bag/n /c/en/transport/v /r/UsedFor \n", + "16 /c/en/roof/n /c/en/truck/n /r/PartOf \n", + "17 /c/en/door/n /c/en/room/n /r/PartOf \n", + "18 /c/en/ear/n /c/en/head/n /r/PartOf \n", + "19 /c/en/skateboard/n /c/en/board/n /r/IsA \n", + "21 /c/en/face/n /c/en/head/n /r/PartOf \n", + "22 /c/en/trunk/n /c/en/tree/n /r/PartOf \n", + "23 /c/en/bowl/n /c/en/food/n /r/RelatedTo \n", + "12 /c/en/window/n /c/en/bus/n /r/PartOf \n", + "53 /c/en/player/n /c/en/person/n /r/IsA \n", + "100 /c/en/curtain/n /c/en/window/n /r/RelatedTo \n", + "55 /c/en/seat/n /c/en/airplane/n /r/PartOf \n", + "85 /c/en/gym_shoe/n /c/en/shoe/n /r/IsA \n", + "86 /c/en/toilet/n /c/en/room/n /r/IsA \n", + "87 /c/en/handle/n /c/en/racket/n /r/PartOf \n", + "88 /c/en/shelf/n /c/en/cabinet/n /r/PartOf \n", + "89 /c/en/make/v /c/en/constitute/v /r/MannerOf \n", + "90 /c/en/jacket/n /c/en/coat/n /r/IsA \n", + "91 /c/en/roof/n /c/en/car/n /r/PartOf \n", + "93 /c/en/stand/n /c/en/table/n /r/IsA \n", + "94 /c/en/chair/n /c/en/seat/n /r/IsA \n", + "95 /c/en/windshield/n /c/en/airplane/n /r/PartOf \n", + "84 /c/en/house/n /c/en/building/n /r/IsA \n", + "96 /c/en/lady/n /c/en/woman/n /r/IsA \n", + "98 /c/en/wing/n /c/en/bird/n /r/PartOf \n", + "99 /c/en/nose/n /c/en/animal/n /r/PartOf \n", + "101 /c/en/wheel/n /c/en/bicycle/n /r/PartOf \n", + "102 /c/en/surfboard/n /c/en/board/n /r/IsA \n", + "103 /c/en/finger/n /c/en/glove/n /r/PartOf \n", + "104 /c/en/handle/n /c/en/umbrella/n /r/PartOf \n", + "105 /c/en/trunk/n /c/en/nose/n /r/IsA \n", + "106 /c/en/window/n /c/en/building/n /r/PartOf \n", + "107 /c/en/roof/n /c/en/bus/n /r/PartOf \n", + "108 /c/en/bottle/n /c/en/hold/v /r/UsedFor \n", + "97 /c/en/finger/n /c/en/hand/n /r/PartOf \n", + "83 /c/en/cup/n /c/en/hold/v /r/UsedFor \n", + "82 /c/en/bus/n /c/en/car/n /r/IsA \n", + "81 /c/en/eye/n /c/en/face/n /r/PartOf \n", + "56 /c/en/counter/n /c/en/hold/v /r/UsedFor \n", + "57 /c/en/bed/n /c/en/hold/v /r/UsedFor \n", + "59 /c/en/box/n /c/en/seat/n /r/IsA \n", + "60 /c/en/mouth/n /c/en/face/n /r/PartOf \n", + "61 /c/en/hold/v /c/en/have/v /r/RelatedTo \n", + "62 /c/en/glass/n /c/en/hold/v /r/UsedFor \n", + "63 /c/en/cabinet/n /c/en/box/n /r/IsA \n", + "64 /c/en/boat/n /c/en/transport/v /r/UsedFor \n", + "65 /c/en/child/n /c/en/person/n /r/IsA \n", + "66 /c/en/walk/v /c/en/play/v /r/MannerOf \n", + "67 /c/en/table/n /c/en/board/n /r/RelatedTo \n", + "68 /c/en/table/n /c/en/board/n /r/RelatedTo \n", + "69 /c/en/bus/n /c/en/transport/v /r/UsedFor \n", + "70 /c/en/drawer/n /c/en/desk/n /r/PartOf \n", + "71 /c/en/lamp/n /c/en/light/n /r/IsA \n", + "72 /c/en/lamp/n /c/en/light/n /r/IsA \n", + "73 /c/en/along /c/en/with /r/RelatedTo \n", + "74 /c/en/leg/n /c/en/chair/n /r/PartOf \n", + "75 /c/en/man/n /c/en/person/n /r/IsA \n", + "76 /c/en/with /c/en/along /r/RelatedTo \n", + "78 /c/en/have/v /c/en/hold/v /r/RelatedTo \n", + "79 /c/en/have/v /c/en/hold/v /r/RelatedTo \n", + "80 /c/en/box/n /c/en/hold/v /r/UsedFor \n", + "54 /c/en/hand/n /c/en/arm/n /r/PartOf \n", + "0 /c/en/windshield/n /c/en/screen/n /r/IsA \n", + "\n", + " edge_id \\\n", + "50 NaN \n", + "77 NaN \n", + "20 NaN \n", + "92 NaN \n", + "58 NaN \n", + "39 NaN \n", + "263 /a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/head/] \n", + "262 /a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/bottle/] \n", + "261 /a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/shirt/] \n", + "260 /a/[/r/RelatedTo/,/c/en/hat/n/wikt/en_1/,/c/en/head/] \n", + "259 /a/[/r/RelatedTo/,/c/en/mountain/n/,/c/en/mount/] \n", + "258 /a/[/r/DistinctFrom/,/c/en/mountain/n/,/c/en/hill/] \n", + "257 /a/[/r/RelatedTo/,/c/en/mountain/n/,/c/en/rock/] \n", + "256 /a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/cover/] \n", + "254 /a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/mountain/] \n", + "264 /a/[/r/RelatedTo/,/c/en/letter/n/wikt/en_1/,/c/en/paper/] \n", + "253 /a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/head/] \n", + "252 /a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/vehicle/] \n", + "251 /a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/transport/] \n", + "250 /a/[/r/RelatedTo/,/c/en/roof/n/,/c/en/building/] \n", + "249 /a/[/r/RelatedTo/,/c/en/room/n/wikt/en_3/,/c/en/post/] \n", + "248 /a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/arm/] \n", + "247 /a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/desk/] \n", + "246 /a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/cabinet/] \n", + "255 /a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/hat/] \n", + "265 /a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/food/] \n", + "193 /a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/transport/] \n", + "245 /a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/handle/] \n", + "288 /a/[/r/RelatedTo/,/c/en/ear/n/wikt/en_1/,/c/en/handle/] \n", + "287 /a/[/r/RelatedTo/,/c/en/desk/n/,/c/en/drawer/] \n", + "286 /a/[/r/RelatedTo/,/c/en/desk/n/,/c/en/table/] \n", + "285 /a/[/r/Synonym/,/c/en/handle/n/,/c/en/hand/] \n", + "284 NaN \n", + "283 /a/[/r/PartOf/,/c/en/handle/,/c/en/door/n/] \n", + "282 /a/[/r/RelatedTo/,/c/en/glass/n/,/c/en/screen/] \n", + "281 /a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/trunk/] \n", + "280 /a/[/r/IsA/,/c/en/elephant/n/,/c/en/animal/] \n", + "279 /a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/food/] \n", + "278 /a/[/r/RelatedTo/,/c/en/covered/a/,/c/en/hat/] \n", + "277 /a/[/r/HasContext/,/c/en/play/v/,/c/en/person/] \n", + "276 /a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/constitute/] \n", + "275 /a/[/r/RelatedTo/,/c/en/paint/,/c/en/on/] \n", + "274 /a/[/r/RelatedTo/,/c/en/jacket/n/,/c/en/cover/] \n", + "273 /a/[/r/Synonym/,/c/en/jacket/n/,/c/en/coat/] \n", + "272 /a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/hold/] \n", + "271 /a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/cover/] \n", + "270 /a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/paint/] \n", + "269 /a/[/r/RelatedTo/,/c/en/sock/,/c/en/under/] \n", + "268 /a/[/r/RelatedTo/,/c/en/sock/n/wikt/en_1/,/c/en/shoe/] \n", + "266 /a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/mouth/] \n", + "267 /a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/eat/] \n", + "244 /a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/glass/] \n", + "243 /a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/box/] \n", + "217 /a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/shoe/] \n", + "216 /a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/light/] \n", + "215 /a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/cover/] \n", + "214 /a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/tree/] \n", + "213 /a/[/r/IsA/,/c/en/stand/,/c/en/book/n/] \n", + "212 /a/[/r/RelatedTo/,/c/en/chair/,/c/en/under/] \n", + "211 /a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/vehicle/] \n", + "210 /a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/bench/] \n", + "209 /a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/boat/] \n", + "218 /a/[/r/RelatedTo/,/c/en/car/n/wikt/en_1/,/c/en/vehicle/] \n", + "208 /a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/seat/] \n", + "206 /a/[/r/RelatedTo/,/c/en/boat/n/,/c/en/vehicle/] \n", + "205 /a/[/r/RelatedTo/,/c/en/skateboard/n/,/c/en/wheel/] \n", + "204 /a/[/r/RelatedTo/,/c/en/table/,/c/en/under/] \n", + "203 /a/[/r/Synonym/,/c/en/board/n/,/c/en/cabinet/] \n", + "202 /a/[/r/Synonym/,/c/en/board/n/,/c/en/table/] \n", + "201 /a/[/r/DistinctFrom/,/c/en/man/n/,/c/en/woman/] \n", + "200 /a/[/r/Antonym/,/c/en/man/n/,/c/en/woman/] \n", + "199 /a/[/r/RelatedTo/,/c/en/man/n/wikt/en_1/,/c/en/person/] \n", + "198 /a/[/r/Synonym/,/c/en/man/n/,/c/en/person/] \n", + "207 /a/[/r/RelatedTo/,/c/en/boat/n/,/c/en/chair/] \n", + "219 /a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/boot/] \n", + "220 /a/[/r/PartOf/,/c/en/trunk/,/c/en/car/n/wikt/fr_1/] \n", + "221 /a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/nose/] \n", + "242 /a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/cabinet/] \n", + "241 /a/[/r/RelatedTo/,/c/en/tree/n/,/c/en/branch/] \n", + "240 /a/[/r/RelatedTo/,/c/en/tree/n/,/c/en/plant/] \n", + "239 /a/[/r/IsA/,/c/en/tree/n/,/c/en/plant/] \n", + "238 /a/[/r/RelatedTo/,/c/en/box/n/wikt/en_1/,/c/en/shelf/] \n", + "237 /a/[/r/RelatedTo/,/c/en/box/n/wikt/en_1/,/c/en/drawer/] \n", + "236 /a/[/r/RelatedTo/,/c/en/box/n/wikt/en_2/,/c/en/tree/] \n", + "235 /a/[/r/IsA/,/c/en/box/n/,/c/en/tree/] \n", + "234 /a/[/r/RelatedTo/,/c/en/building/n/wikt/en_1/,/c/en/roof/] \n", + "233 /a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/building/] \n", + "232 /a/[/r/RelatedTo/,/c/en/mouth/n/,/c/en/food/] \n", + "231 /a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_2/,/c/en/building/] \n", + "230 /a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_2/,/c/en/house/] \n", + "229 /a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/tree/] \n", + "228 /a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/plant/] \n", + "227 /a/[/r/RelatedTo/,/c/en/cover/,/c/en/under/] \n", + "226 /a/[/r/RelatedTo/,/c/en/cover/v/,/c/en/over/] \n", + "225 /a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/branch/] \n", + "224 /a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/elephant/] \n", + "223 /a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/tree/] \n", + "222 /a/[/r/RelatedTo/,/c/en/trunk/,/c/en/on/] \n", + "289 /a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/food/] \n", + "290 /a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/mouth/] \n", + "294 /a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_1/,/c/en/shoe/] \n", + "292 /a/[/r/RelatedTo/,/c/en/eye/n/wikt/en_1/,/c/en/look/] \n", + "360 /a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/woman/] \n", + "359 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/stand/] \n", + "358 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/glass/] \n", + "357 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/grow/] \n", + "356 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/food/] \n", + "355 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/flower/] \n", + "354 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/hold/] \n", + "353 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/plant/] \n", + "352 /a/[/r/RelatedTo/,/c/en/vegetable/n/,/c/en/plant/] \n", + "361 /a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/fence/] \n", + "351 /a/[/r/RelatedTo/,/c/en/vegetable/n/,/c/en/flower/] \n", + "349 /a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/head/] \n", + "348 /a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/bed/] \n", + "347 /a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/seat/] \n", + "346 /a/[/r/Synonym/,/c/en/sit/v/,/c/en/seat/] \n", + "345 /a/[/r/RelatedTo/,/c/en/park/v/,/c/en/sit/] \n", + "344 /a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/fruit/] \n", + "343 /a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/tree/] \n", + "342 /a/[/r/RelatedTo/,/c/en/post/n/wikt/en_1/,/c/en/paper/] \n", + "341 /a/[/r/HasContext/,/c/en/post/n/wikt/en_1/,/c/en/paper/] \n", + "350 /a/[/r/RelatedTo/,/c/en/vegetable/n/,/c/en/fruit/] \n", + "340 /a/[/r/RelatedTo/,/c/en/post/n/wikt/en_2/,/c/en/letter/] \n", + "362 /a/[/r/RelatedTo/,/c/en/railing/n/,/c/en/fence/] \n", + "364 /a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/skateboard/] \n", + "384 NaN \n", + "383 /a/[/r/RelatedTo/,/c/en/under/,/c/en/behind/] \n", + "382 /a/[/r/DistinctFrom/,/c/en/under/,/c/en/above/] \n", + "381 /a/[/r/Antonym/,/c/en/under/,/c/en/above/] \n", + "380 /a/[/r/RelatedTo/,/c/en/under/,/c/en/over/] \n", + "379 /a/[/r/DistinctFrom/,/c/en/under/,/c/en/over/] \n", + "378 /a/[/r/Antonym/,/c/en/under/,/c/en/over/] \n", + "377 /a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/tail/] \n", + "376 /a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/people/] \n", + "363 /a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/bed/] \n", + "375 /a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/car/] \n", + "373 /a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/bird/] \n", + "372 /a/[/r/RelatedTo/,/c/en/street/n/,/c/en/building/] \n", + "371 /a/[/r/RelatedTo/,/c/en/street/n/,/c/en/sidewalk/] \n", + "370 /a/[/r/RelatedTo/,/c/en/street/n/,/c/en/people/] \n", + "369 /a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/hand/] \n", + "368 /a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/hold/] \n", + "367 /a/[/r/RelatedTo/,/c/en/skier/n/wikt/en_1/,/c/en/ski/] \n", + "366 /a/[/r/IsA/,/c/en/sheep/n/,/c/en/animal/] \n", + "365 /a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/wheel/] \n", + "374 /a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/transport/] \n", + "291 /a/[/r/RelatedTo/,/c/en/engine/n/,/c/en/car/] \n", + "339 /a/[/r/RelatedTo/,/c/en/post/n/wikt/en_1/,/c/en/pole/] \n", + "337 /a/[/r/RelatedTo/,/c/en/necktie/n/,/c/en/neck/] \n", + "312 /a/[/r/RelatedTo/,/c/en/screen/n/,/c/en/wire/] \n", + "311 /a/[/r/IsA/,/c/en/giraffe/n/,/c/en/animal/] \n", + "310 /a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/mouth/] \n", + "309 /a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/bicycle/] \n", + "308 /a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/path/] \n", + "307 /a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/food/] \n", + "306 /a/[/r/IsA/,/c/en/pizza/,/c/en/food/n/] \n", + "305 /a/[/r/Antonym/,/c/en/fly/v/wikt/en_3/,/c/en/walk/] \n", + "304 /a/[/r/RelatedTo/,/c/en/fly/v/wikt/en_3/,/c/en/transport/] \n", + "313 /a/[/r/RelatedTo/,/c/en/screen/n/,/c/en/paint/] \n", + "303 /a/[/r/RelatedTo/,/c/en/flower/n/wikt/en_1/,/c/en/plant/] \n", + "301 /a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/animal/] \n", + "300 /a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/letter/] \n", + "299 /a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/hold/] \n", + "298 /a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/hand/] \n", + "297 /a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/glove/] \n", + "296 /a/[/r/RelatedTo/,/c/en/watch/v/wikt/en_2/,/c/en/look/] \n", + "295 /a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_1/,/c/en/wire/] \n", + "197 /a/[/r/Synonym/,/c/en/guy/n/,/c/en/people/] \n", + "293 /a/[/r/RelatedTo/,/c/en/eye/n/wikt/en_1/,/c/en/animal/] \n", + "302 /a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/head/] \n", + "338 /a/[/r/RelatedTo/,/c/en/use/v/,/c/en/stand/] \n", + "314 /a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/animal/] \n", + "316 /a/[/r/Synonym/,/c/en/have/v/,/c/en/bear/] \n", + "336 /a/[/r/RelatedTo/,/c/en/shirt/n/wikt/en_1/,/c/en/wear/] \n", + "335 /a/[/r/RelatedTo/,/c/en/rock/n/wikt/en_1/,/c/en/hand/] \n", + "334 /a/[/r/RelatedTo/,/c/en/rock/n/wikt/en_1/,/c/en/paper/] \n", + "333 /a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/roof/] \n", + "332 /a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/cover/] \n", + "331 /a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/hat/] \n", + "330 /a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/in/] \n", + "329 /a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/woman/] \n", + "328 /a/[/r/RelatedTo/,/c/en/hill/n/,/c/en/mountain/] \n", + "315 /a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/food/] \n", + "327 /a/[/r/RelatedTo/,/c/en/helmet/n/,/c/en/head/] \n", + "325 /a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/bowl/] \n", + "324 /a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/seat/] \n", + "323 /a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/sink/] \n", + "322 /a/[/r/Synonym/,/c/en/toilet/n/,/c/en/head/] \n", + "321 /a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/room/] \n", + "320 /a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_2/,/c/en/watch/] \n", + "319 /a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/use/] \n", + "318 /a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/bear/] \n", + "317 /a/[/r/Synonym/,/c/en/have/v/,/c/en/eat/] \n", + "326 /a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/use/] \n", + "196 /a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/person/] \n", + "386 NaN \n", + "194 /a/[/r/IsA/,/c/en/tire/,/c/en/bicycle/n/] \n", + "131 /a/[/r/RelatedTo/,/c/en/on/,/c/en/above/] \n", + "132 /a/[/r/RelatedTo/,/c/en/on/,/c/en/hang/] \n", + "133 /a/[/r/RelatedTo/,/c/en/ride/,/c/en/along/] \n", + "134 /a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/over/] \n", + "135 /a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/bicycle/] \n", + "136 /a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/transport/] \n", + "137 /a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/horse/] \n", + "138 /a/[/r/RelatedTo/,/c/en/shoe/,/c/en/and/] \n", + "130 /a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/animal/] \n", + "139 /a/[/r/RelatedTo/,/c/en/shoe/n/,/c/en/boot/] \n", + "141 /a/[/r/RelatedTo/,/c/en/animal/n/wikt/en_1/,/c/en/plant/] \n", + "142 /a/[/r/Synonym/,/c/en/head/n/,/c/en/branch/] \n", + "143 /a/[/r/RelatedTo/,/c/en/head/n/,/c/en/flower/] \n", + "144 /a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/mouth/] \n", + "145 /a/[/r/RelatedTo/,/c/en/face/n/,/c/en/head/] \n", + "146 /a/[/r/RelatedTo/,/c/en/face/n/,/c/en/clock/] \n", + "147 /a/[/r/RelatedTo/,/c/en/face/n/,/c/en/mouth/] \n", + "148 /a/[/r/RelatedTo/,/c/en/face/n/,/c/en/watch/] \n", + "140 /a/[/r/RelatedTo/,/c/en/shoe/n/,/c/en/tire/] \n", + "149 /a/[/r/RelatedTo/,/c/en/child/n/,/c/en/person/] \n", + "129 /a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/arm/] \n", + "127 /a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/flower/] \n", + "195 /a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/man/] \n", + "109 /a/[/r/Synonym/,/c/en/across/r/,/c/en/over/] \n", + "110 /a/[/r/RelatedTo/,/c/en/across/,/c/en/from/] \n", + "111 /a/[/r/RelatedTo/,/c/en/across/,/c/en/to/] \n", + "112 /a/[/r/Antonym/,/c/en/over/,/c/en/under/] \n", + "113 /a/[/r/DistinctFrom/,/c/en/over/,/c/en/under/] \n", + "114 /a/[/r/RelatedTo/,/c/en/over/,/c/en/under/] \n", + "115 /a/[/r/Antonym/,/c/en/along/,/c/en/across/] \n", + "128 /a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/roof/] \n", + "116 /a/[/r/Antonym/,/c/en/ahead/r/,/c/en/behind/] \n", + "118 /a/[/r/PartOf/,/c/en/windshield/,/c/en/car/n/wikt/fr_1/] \n", + "119 /a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/screen/] \n", + "120 /a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/cover/] \n", + "121 /a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/glass/] \n", + "122 /a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/vehicle/] \n", + "123 /a/[/r/IsA/,/c/en/seat/,/c/en/bicycle/n/] \n", + "124 /a/[/r/RelatedTo/,/c/en/seat/n/,/c/en/chair/] \n", + "125 /a/[/r/RelatedTo/,/c/en/seat/n/,/c/en/bench/] \n", + "117 /a/[/r/RelatedTo/,/c/en/airplane/n/,/c/en/wing/] \n", + "150 /a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/tree/] \n", + "126 /a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/hold/] \n", + "152 /a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/grow/] \n", + "176 /a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/hand/] \n", + "177 /a/[/r/RelatedTo/,/c/en/dog/,/c/en/on/] \n", + "178 /a/[/r/IsA/,/c/en/woman/n/,/c/en/man/] \n", + "179 /a/[/r/Synonym/,/c/en/woman/n/,/c/en/lady/] \n", + "180 /a/[/r/RelatedTo/,/c/en/banana/n/,/c/en/fruit/] \n", + "181 /a/[/r/RelatedTo/,/c/en/basket/n/,/c/en/vase/] \n", + "182 /a/[/r/RelatedTo/,/c/en/vase/n/,/c/en/flower/] \n", + "183 /a/[/r/RelatedTo/,/c/en/bed/,/c/en/under/] \n", + "175 /a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/book/] \n", + "185 /a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/player/] \n", + "187 /a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/cabinet/] \n", + "188 /a/[/r/RelatedTo/,/c/en/food/n/,/c/en/eat/] \n", + "189 /a/[/r/RelatedTo/,/c/en/bicycle/n/,/c/en/vehicle/] \n", + "190 /a/[/r/IsA/,/c/en/bicycle/n/,/c/en/vehicle/] \n", + "191 /a/[/r/DistinctFrom/,/c/en/bicycle/n/,/c/en/motorcycle/] \n", + "192 /a/[/r/IsA/,/c/en/wheel/,/c/en/bicycle/n/] \n", + "151 /a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/building/] \n", + "385 NaN \n", + "186 /a/[/r/RelatedTo/,/c/en/people/n/,/c/en/person/] \n", + "174 /a/[/r/RelatedTo/,/c/en/bag/n/,/c/en/woman/] \n", + "184 /a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/seat/] \n", + "172 /a/[/r/RelatedTo/,/c/en/bag/n/,/c/en/paper/] \n", + "153 /a/[/r/IsA/,/c/en/bird/,/c/en/animal/n/] \n", + "154 /a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/animal/] \n", + "173 /a/[/r/Synonym/,/c/en/bag/n/,/c/en/dog/] \n", + "155 /a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/zebra/] \n", + "156 /a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/ride/] \n", + "157 /a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/hand/] \n", + "158 /a/[/r/PartOf/,/c/en/arm/,/c/en/chair/n/] \n", + "160 /a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/trunk/] \n", + "161 /a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/clock/] \n", + "162 /a/[/r/RelatedTo/,/c/en/at/,/c/en/near/] \n", + "159 /a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/tree/] \n", + "163 /a/[/r/RelatedTo/,/c/en/at/,/c/en/in/] \n", + "164 /a/[/r/RelatedTo/,/c/en/at/,/c/en/door/] \n", + "165 /a/[/r/RelatedTo/,/c/en/at/,/c/en/look/] \n", + "166 /a/[/r/RelatedTo/,/c/en/door/n/,/c/en/handle/] \n", + "167 /a/[/r/Synonym/,/c/en/look/v/,/c/en/watch/] \n", + "168 /a/[/r/RelatedTo/,/c/en/sign/,/c/en/at/] \n", + "169 /a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/attach/] \n", + "171 /a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/horse/] \n", + "170 /a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/bicycle/] \n", + "36 /a/[/r/MannerOf/,/c/en/hold/v/wn/contact/,/c/en/cover/v/wn/contact/] \n", + "35 /a/[/r/RelatedTo/,/c/en/with/,/c/en/against/] \n", + "34 /a/[/r/Synonym/,/c/en/on/r/wn/,/c/en/along/r/wn/] \n", + "33 /a/[/r/IsA/,/c/en/boot/n/,/c/en/shoe/n/] \n", + "31 /a/[/r/PartOf/,/c/en/head/n/wn/body/,/c/en/animal/n/wn/] \n", + "32 /a/[/r/UsedFor/,/c/en/bag/n/wn/artifact/,/c/en/hold/v/wn/stative/] \n", + "29 /a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/hand/] \n", + "30 /a/[/r/UsedFor/,/c/en/bicycle/n/wn/artifact/,/c/en/ride/v/wn/motion/] \n", + "37 /a/[/r/IsA/,/c/en/counter/n/wn/artifact/,/c/en/table/n/wn/artifact/] \n", + "28 /a/[/r/Synonym/,/c/en/paw/n/wn/body/,/c/en/hand/n/wn/body/] \n", + "38 /a/[/r/UsedFor/,/c/en/motorcycle/n/wn/artifact/,/c/en/ride/v/wn/motion/] \n", + "47 /a/[/r/MannerOf/,/c/en/fly/v/wn/contact/,/c/en/transport/v/wn/contact/] \n", + "41 /a/[/r/IsA/,/c/en/desk/n/wn/artifact/,/c/en/table/n/wn/artifact/] \n", + "42 /a/[/r/IsA/,/c/en/bear/n/opencyc/bear_animal/,/c/en/animal/n/] \n", + "43 /a/[/r/Synonym/,/c/en/branch/n/wn/artifact/,/c/en/arm/n/wn/artifact/] \n", + "44 /a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/building/n/wn/artifact/] \n", + "45 /a/[/r/RelatedTo/,/c/en/lamp/n/wn/artifact/,/c/en/light/n/wn/physics/] \n", + "46 /a/[/r/MannerOf/,/c/en/paint/v/wn/contact/,/c/en/cover/v/wn/contact/] \n", + "48 /a/[/r/Entails/,/c/en/watch/v/wn/perception/,/c/en/look/v/wn/perception/] \n", + "49 /a/[/r/UsedFor/,/c/en/car/n/wn/artifact/,/c/en/transport/v/wn/motion/] \n", + "27 /a/[/r/IsA/,/c/en/face/n/wn/person/,/c/en/person/n/wn/] \n", + "51 /a/[/r/PartOf/,/c/en/leg/n/wn/artifact/,/c/en/table/n/wn/artifact/] \n", + "40 /a/[/r/IsA/,/c/en/horse/n/,/c/en/animal/n/] \n", + "26 /a/[/r/Synonym/,/c/en/sit/v/wn/riding/,/c/en/ride/v/wn/riding/] \n", + "5 /a/[/r/Synonym/,/c/en/arm/n/wn/group/,/c/en/branch/n/wn/group/] \n", + "24 /a/[/r/PartOf/,/c/en/room/n/wn/artifact/,/c/en/building/n/wn/artifact/] \n", + "52 /a/[/r/MannerOf/,/c/en/ride/v/wn/stative/,/c/en/lie/v/wn/stative/] \n", + "1 /a/[/r/IsA/,/c/en/cat/n/wn/person/,/c/en/woman/n/wn/person/] \n", + "2 /a/[/r/PartOf/,/c/en/wing/n/wn/artifact/,/c/en/airplane/n/wn/artifact/] \n", + "3 /a/[/r/UsedFor/,/c/en/bowl/n/wn/artifact/,/c/en/hold/v/wn/stative/] \n", + "4 /a/[/r/MannerOf/,/c/en/play/v/wn/competition/,/c/en/use/v/wn/consumption/] \n", + "6 /a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/branch/] \n", + "7 /a/[/r/PartOf/,/c/en/window/n/wn/artifact/,/c/en/car/n/wn/artifact/] \n", + "8 /a/[/r/IsA/,/c/en/guy/n/wn/person/,/c/en/man/n/wn/person/] \n", + "9 /a/[/r/PartOf/,/c/en/face/n/wn/body/,/c/en/animal/n/wn/] \n", + "10 /a/[/r/IsA/,/c/en/bench/n/wn/law/,/c/en/seat/n/wn/artifact/] \n", + "25 /a/[/r/UsedFor/,/c/en/basket/n/wn/artifact/,/c/en/hold/v/wn/stative/] \n", + "11 /a/[/r/PartOf/,/c/en/nose/n/wn/body/,/c/en/face/n/wn/body/] \n", + "13 /a/[/r/MannerOf/,/c/en/wear/v/wn/stative/,/c/en/have/v/wn/stative/] \n", + "14 /a/[/r/MannerOf/,/c/en/mount/v/wn/contact/,/c/en/attach/v/wn/contact/] \n", + "15 /a/[/r/UsedFor/,/c/en/bag/n/wn/artifact/,/c/en/transport/v/wn/contact/] \n", + "16 /a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/truck/n/wn/artifact/] \n", + "17 /a/[/r/IsA/,/c/en/door/n/wn/artifact/,/c/en/room/n/wn/artifact/] \n", + "18 /a/[/r/PartOf/,/c/en/ear/n/wn/body/,/c/en/head/n/wn/body/] \n", + "19 /a/[/r/IsA/,/c/en/skateboard/n/wn/artifact/,/c/en/board/n/wn/artifact/] \n", + "21 /a/[/r/PartOf/,/c/en/face/n/wn/body/,/c/en/head/n/wn/body/] \n", + "22 /a/[/r/PartOf/,/c/en/trunk/n/wn/plant/,/c/en/tree/n/wn/plant/] \n", + "23 /a/[/r/RelatedTo/,/c/en/bowl/n/wn/artifact/,/c/en/food/n/wn/] \n", + "12 /a/[/r/PartOf/,/c/en/window/n/wn/artifact/,/c/en/bus/n/wn/artifact/] \n", + "53 /a/[/r/IsA/,/c/en/player/n/wn/person/,/c/en/person/n/wn/] \n", + "100 /a/[/r/RelatedTo/,/c/en/curtain/n/wn/artifact/,/c/en/window/n/wn/artifact/] \n", + "55 /a/[/r/HasContext/,/c/en/seat/n/wn/dramaturgy/,/c/en/airplane/n/wn/artifact/] \n", + "85 /a/[/r/IsA/,/c/en/gym_shoe/n/wn/artifact/,/c/en/shoe/n/wn/artifact/] \n", + "86 /a/[/r/IsA/,/c/en/toilet/n/wn/artifact/,/c/en/room/n/wn/artifact/] \n", + "87 /a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/racket/n/wn/artifact/] \n", + "88 /a/[/r/PartOf/,/c/en/shelf/n/wn/artifact/,/c/en/cabinet/n/wn/artifact/] \n", + "89 /a/[/r/MannerOf/,/c/en/make/v/wn/stative/,/c/en/constitute/v/wn/stative/] \n", + "90 /a/[/r/IsA/,/c/en/jacket/n/wn/artifact/,/c/en/coat/n/wn/artifact/] \n", + "91 /a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/car/n/wn/artifact/] \n", + "93 /a/[/r/IsA/,/c/en/stand/n/wn/artifact/,/c/en/table/n/wn/artifact/] \n", + "94 /a/[/r/IsA/,/c/en/chair/n/wn/artifact/,/c/en/seat/n/wn/artifact/] \n", + "95 /a/[/r/PartOf/,/c/en/windshield/n/wn/artifact/,/c/en/airplane/n/wn/artifact/] \n", + "84 /a/[/r/IsA/,/c/en/house/n/wn/artifact/,/c/en/building/n/wn/artifact/] \n", + "96 /a/[/r/IsA/,/c/en/lady/n/wn/person/,/c/en/woman/n/wn/person/] \n", + "98 /a/[/r/PartOf/,/c/en/wing/n/wn/animal/,/c/en/bird/n/wn/animal/] \n", + "99 /a/[/r/HasContext/,/c/en/nose/n/wn/animal/,/c/en/animal/n/wn/] \n", + "101 /a/[/r/Synonym/,/c/en/wheel/n/wn/artifact/,/c/en/bicycle/n/wn/artifact/] \n", + "102 /a/[/r/IsA/,/c/en/surfboard/n/wn/artifact/,/c/en/board/n/wn/artifact/] \n", + "103 /a/[/r/PartOf/,/c/en/finger/n/wn/artifact/,/c/en/glove/n/wn/artifact/] \n", + "104 /a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/umbrella/n/wn/artifact/] \n", + "105 /a/[/r/IsA/,/c/en/trunk/n/opencyc/trunk_appendage/,/c/en/nose/n/] \n", + "106 /a/[/r/PartOf/,/c/en/window/n/wn/artifact/,/c/en/building/n/wn/artifact/] \n", + "107 /a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/bus/n/wn/artifact/] \n", + "108 /a/[/r/UsedFor/,/c/en/bottle/n/wn/artifact/,/c/en/hold/v/wn/stative/] \n", + "97 /a/[/r/PartOf/,/c/en/finger/n/wn/body/,/c/en/hand/n/wn/body/] \n", + "83 /a/[/r/UsedFor/,/c/en/cup/n/wn/artifact/,/c/en/hold/v/wn/stative/] \n", + "82 /a/[/r/IsA/,/c/en/bus/n/wn/artifact/,/c/en/car/n/wn/artifact/] \n", + "81 /a/[/r/PartOf/,/c/en/eye/n/wn/body/,/c/en/face/n/wn/body/] \n", + "56 /a/[/r/UsedFor/,/c/en/counter/n/wn/artifact/,/c/en/hold/v/wn/contact/] \n", + "57 /a/[/r/UsedFor/,/c/en/bed/n/wn/artifact/,/c/en/hold/v/wn/stative/] \n", + "59 /a/[/r/IsA/,/c/en/box/n/wn/artifact/,/c/en/seat/n/wn/artifact/] \n", + "60 /a/[/r/PartOf/,/c/en/mouth/n/wn/body/,/c/en/face/n/wn/body/] \n", + "61 /a/[/r/Synonym/,/c/en/hold/v/wn/possession/,/c/en/have/v/wn/possession/] \n", + "62 /a/[/r/UsedFor/,/c/en/glass/n/wn/artifact/,/c/en/hold/v/wn/stative/] \n", + "63 /a/[/r/IsA/,/c/en/cabinet/n/opencyc/cabinet_piece_of_furniture/,/c/en/box/n/] \n", + "64 /a/[/r/UsedFor/,/c/en/boat/n/wn/artifact/,/c/en/transport/v/wn/contact/] \n", + "65 /a/[/r/IsA/,/c/en/child/n/wn/person/,/c/en/person/n/wn/] \n", + "66 /a/[/r/MannerOf/,/c/en/walk/v/wn/baseball/,/c/en/play/v/wn/competition/] \n", + "67 /a/[/r/Synonym/,/c/en/table/n/wn/food/,/c/en/board/n/wn/food/] \n", + "68 /a/[/r/RelatedTo/,/c/en/table/n/,/c/en/board/] \n", + "69 /a/[/r/UsedFor/,/c/en/bus/n/wn/artifact/,/c/en/transport/v/wn/motion/] \n", + "70 /a/[/r/PartOf/,/c/en/drawer/n/wn/artifact/,/c/en/desk/n/wn/artifact/] \n", + "71 /a/[/r/UsedFor/,/c/en/lamp/n/wn/artifact/,/c/en/light/n/wn/physics/] \n", + "72 /a/[/r/IsA/,/c/en/lamp/,/c/en/light/n/] \n", + "73 /a/[/r/RelatedTo/,/c/en/along/,/c/en/with/] \n", + "74 /a/[/r/PartOf/,/c/en/leg/n/wn/artifact/,/c/en/chair/n/wn/artifact/] \n", + "75 /a/[/r/IsA/,/c/en/man/n/wn/person/,/c/en/person/n/wn/] \n", + "76 /a/[/r/RelatedTo/,/c/en/with/r/wikt/en_1/,/c/en/along/] \n", + "78 /a/[/r/Synonym/,/c/en/have/v/wn/creation/,/c/en/hold/v/wn/creation/] \n", + "79 /a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/hold/] \n", + "80 /a/[/r/UsedFor/,/c/en/box/n/wn/artifact/,/c/en/hold/v/wn/stative/] \n", + "54 /a/[/r/PartOf/,/c/en/hand/n/wn/body/,/c/en/arm/n/wn/body/] \n", + "0 /a/[/r/IsA/,/c/en/windshield/n/wn/artifact/,/c/en/screen/n/wn/artifact/] \n", + "\n", + " Exist \n", + "50 left_only \n", + "77 left_only \n", + "20 left_only \n", + "92 left_only \n", + "58 left_only \n", + "39 left_only \n", + "263 right_only \n", + "262 right_only \n", + "261 right_only \n", + "260 right_only \n", + "259 right_only \n", + "258 right_only \n", + "257 right_only \n", + "256 right_only \n", + "254 right_only \n", + "264 right_only \n", + "253 right_only \n", + "252 right_only \n", + "251 right_only \n", + "250 right_only \n", + "249 right_only \n", + "248 right_only \n", + "247 right_only \n", + "246 right_only \n", + "255 right_only \n", + "265 right_only \n", + "193 right_only \n", + "245 right_only \n", + "288 right_only \n", + "287 right_only \n", + "286 right_only \n", + "285 right_only \n", + "284 right_only \n", + "283 right_only \n", + "282 right_only \n", + "281 right_only \n", + "280 right_only \n", + "279 right_only \n", + "278 right_only \n", + "277 right_only \n", + "276 right_only \n", + "275 right_only \n", + "274 right_only \n", + "273 right_only \n", + "272 right_only \n", + "271 right_only \n", + "270 right_only \n", + "269 right_only \n", + "268 right_only \n", + "266 right_only \n", + "267 right_only \n", + "244 right_only \n", + "243 right_only \n", + "217 right_only \n", + "216 right_only \n", + "215 right_only \n", + "214 right_only \n", + "213 right_only \n", + "212 right_only \n", + "211 right_only \n", + "210 right_only \n", + "209 right_only \n", + "218 right_only \n", + "208 right_only \n", + "206 right_only \n", + "205 right_only \n", + "204 right_only \n", + "203 right_only \n", + "202 right_only \n", + "201 right_only \n", + "200 right_only \n", + "199 right_only \n", + "198 right_only \n", + "207 right_only \n", + "219 right_only \n", + "220 right_only \n", + "221 right_only \n", + "242 right_only \n", + "241 right_only \n", + "240 right_only \n", + "239 right_only \n", + "238 right_only \n", + "237 right_only \n", + "236 right_only \n", + "235 right_only \n", + "234 right_only \n", + "233 right_only \n", + "232 right_only \n", + "231 right_only \n", + "230 right_only \n", + "229 right_only \n", + "228 right_only \n", + "227 right_only \n", + "226 right_only \n", + "225 right_only \n", + "224 right_only \n", + "223 right_only \n", + "222 right_only \n", + "289 right_only \n", + "290 right_only \n", + "294 right_only \n", + "292 right_only \n", + "360 right_only \n", + "359 right_only \n", + "358 right_only \n", + "357 right_only \n", + "356 right_only \n", + "355 right_only \n", + "354 right_only \n", + "353 right_only \n", + "352 right_only \n", + "361 right_only \n", + "351 right_only \n", + "349 right_only \n", + "348 right_only \n", + "347 right_only \n", + "346 right_only \n", + "345 right_only \n", + "344 right_only \n", + "343 right_only \n", + "342 right_only \n", + "341 right_only \n", + "350 right_only \n", + "340 right_only \n", + "362 right_only \n", + "364 right_only \n", + "384 right_only \n", + "383 right_only \n", + "382 right_only \n", + "381 right_only \n", + "380 right_only \n", + "379 right_only \n", + "378 right_only \n", + "377 right_only \n", + "376 right_only \n", + "363 right_only \n", + "375 right_only \n", + "373 right_only \n", + "372 right_only \n", + "371 right_only \n", + "370 right_only \n", + "369 right_only \n", + "368 right_only \n", + "367 right_only \n", + "366 right_only \n", + "365 right_only \n", + "374 right_only \n", + "291 right_only \n", + "339 right_only \n", + "337 right_only \n", + "312 right_only \n", + "311 right_only \n", + "310 right_only \n", + "309 right_only \n", + "308 right_only \n", + "307 right_only \n", + "306 right_only \n", + "305 right_only \n", + "304 right_only \n", + "313 right_only \n", + "303 right_only \n", + "301 right_only \n", + "300 right_only \n", + "299 right_only \n", + "298 right_only \n", + "297 right_only \n", + "296 right_only \n", + "295 right_only \n", + "197 right_only \n", + "293 right_only \n", + "302 right_only \n", + "338 right_only \n", + "314 right_only \n", + "316 right_only \n", + "336 right_only \n", + "335 right_only \n", + "334 right_only \n", + "333 right_only \n", + "332 right_only \n", + "331 right_only \n", + "330 right_only \n", + "329 right_only \n", + "328 right_only \n", + "315 right_only \n", + "327 right_only \n", + "325 right_only \n", + "324 right_only \n", + "323 right_only \n", + "322 right_only \n", + "321 right_only \n", + "320 right_only \n", + "319 right_only \n", + "318 right_only \n", + "317 right_only \n", + "326 right_only \n", + "196 right_only \n", + "386 right_only \n", + "194 right_only \n", + "131 right_only \n", + "132 right_only \n", + "133 right_only \n", + "134 right_only \n", + "135 right_only \n", + "136 right_only \n", + "137 right_only \n", + "138 right_only \n", + "130 right_only \n", + "139 right_only \n", + "141 right_only \n", + "142 right_only \n", + "143 right_only \n", + "144 right_only \n", + "145 right_only \n", + "146 right_only \n", + "147 right_only \n", + "148 right_only \n", + "140 right_only \n", + "149 right_only \n", + "129 right_only \n", + "127 right_only \n", + "195 right_only \n", + "109 right_only \n", + "110 right_only \n", + "111 right_only \n", + "112 right_only \n", + "113 right_only \n", + "114 right_only \n", + "115 right_only \n", + "128 right_only \n", + "116 right_only \n", + "118 right_only \n", + "119 right_only \n", + "120 right_only \n", + "121 right_only \n", + "122 right_only \n", + "123 right_only \n", + "124 right_only \n", + "125 right_only \n", + "117 right_only \n", + "150 right_only \n", + "126 right_only \n", + "152 right_only \n", + "176 right_only \n", + "177 right_only \n", + "178 right_only \n", + "179 right_only \n", + "180 right_only \n", + "181 right_only \n", + "182 right_only \n", + "183 right_only \n", + "175 right_only \n", + "185 right_only \n", + "187 right_only \n", + "188 right_only \n", + "189 right_only \n", + "190 right_only \n", + "191 right_only \n", + "192 right_only \n", + "151 right_only \n", + "385 right_only \n", + "186 right_only \n", + "174 right_only \n", + "184 right_only \n", + "172 right_only \n", + "153 right_only \n", + "154 right_only \n", + "173 right_only \n", + "155 right_only \n", + "156 right_only \n", + "157 right_only \n", + "158 right_only \n", + "160 right_only \n", + "161 right_only \n", + "162 right_only \n", + "159 right_only \n", + "163 right_only \n", + "164 right_only \n", + "165 right_only \n", + "166 right_only \n", + "167 right_only \n", + "168 right_only \n", + "169 right_only \n", + "171 right_only \n", + "170 right_only \n", + "36 both \n", + "35 both \n", + "34 both \n", + "33 both \n", + "31 both \n", + "32 both \n", + "29 both \n", + "30 both \n", + "37 both \n", + "28 both \n", + "38 both \n", + "47 both \n", + "41 both \n", + "42 both \n", + "43 both \n", + "44 both \n", + "45 both \n", + "46 both \n", + "48 both \n", + "49 both \n", + "27 both \n", + "51 both \n", + "40 both \n", + "26 both \n", + "5 both \n", + "24 both \n", + "52 both \n", + "1 both \n", + "2 both \n", + "3 both \n", + "4 both \n", + "6 both \n", + "7 both \n", + "8 both \n", + "9 both \n", + "10 both \n", + "25 both \n", + "11 both \n", + "13 both \n", + "14 both \n", + "15 both \n", + "16 both \n", + "17 both \n", + "18 both \n", + "19 both \n", + "21 both \n", + "22 both \n", + "23 both \n", + "12 both \n", + "53 both \n", + "100 both \n", + "55 both \n", + "85 both \n", + "86 both \n", + "87 both \n", + "88 both \n", + "89 both \n", + "90 both \n", + "91 both \n", + "93 both \n", + "94 both \n", + "95 both \n", + "84 both \n", + "96 both \n", + "98 both \n", + "99 both \n", + "101 both \n", + "102 both \n", + "103 both \n", + "104 both \n", + "105 both \n", + "106 both \n", + "107 both \n", + "108 both \n", + "97 both \n", + "83 both \n", + "82 both \n", + "81 both \n", + "56 both \n", + "57 both \n", + "59 both \n", + "60 both \n", + "61 both \n", + "62 both \n", + "63 both \n", + "64 both \n", + "65 both \n", + "66 both \n", + "67 both \n", + "68 both \n", + "69 both \n", + "70 both \n", + "71 both \n", + "72 both \n", + "73 both \n", + "74 both \n", + "75 both \n", + "76 both \n", + "78 both \n", + "79 both \n", + "80 both \n", + "54 both \n", + "0 both " + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_comparison = compare(df_zareian, df_new)\n", + "# df_comparison[df_comparison['Exist'] != 'both']\n", + "df_comparison.sort_values(['Exist'])\n" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "40a03312", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[nan,\n", + " nan,\n", + " nan,\n", + " nan,\n", + " nan,\n", + " nan,\n", + " '/a/[/r/Synonym/,/c/en/across/r/,/c/en/over/]',\n", + " '/a/[/r/RelatedTo/,/c/en/across/,/c/en/from/]',\n", + " '/a/[/r/RelatedTo/,/c/en/across/,/c/en/to/]',\n", + " '/a/[/r/Antonym/,/c/en/over/,/c/en/under/]',\n", + " '/a/[/r/DistinctFrom/,/c/en/over/,/c/en/under/]',\n", + " '/a/[/r/RelatedTo/,/c/en/over/,/c/en/under/]',\n", + " '/a/[/r/Antonym/,/c/en/along/,/c/en/across/]',\n", + " '/a/[/r/Antonym/,/c/en/ahead/r/,/c/en/behind/]',\n", + " '/a/[/r/RelatedTo/,/c/en/airplane/n/,/c/en/wing/]',\n", + " '/a/[/r/PartOf/,/c/en/windshield/,/c/en/car/n/wikt/fr_1/]',\n", + " '/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/screen/]',\n", + " '/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/cover/]',\n", + " '/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/glass/]',\n", + " '/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/vehicle/]',\n", + " '/a/[/r/IsA/,/c/en/seat/,/c/en/bicycle/n/]',\n", + " '/a/[/r/RelatedTo/,/c/en/seat/n/,/c/en/chair/]',\n", + " '/a/[/r/RelatedTo/,/c/en/seat/n/,/c/en/bench/]',\n", + " '/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/hold/]',\n", + " '/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/flower/]',\n", + " '/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/roof/]',\n", + " '/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/arm/]',\n", + " '/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/animal/]',\n", + " '/a/[/r/RelatedTo/,/c/en/on/,/c/en/above/]',\n", + " '/a/[/r/RelatedTo/,/c/en/on/,/c/en/hang/]',\n", + " '/a/[/r/RelatedTo/,/c/en/ride/,/c/en/along/]',\n", + " '/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/over/]',\n", + " '/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/bicycle/]',\n", + " '/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/transport/]',\n", + " '/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/horse/]',\n", + " '/a/[/r/RelatedTo/,/c/en/shoe/,/c/en/and/]',\n", + " '/a/[/r/RelatedTo/,/c/en/shoe/n/,/c/en/boot/]',\n", + " '/a/[/r/RelatedTo/,/c/en/shoe/n/,/c/en/tire/]',\n", + " '/a/[/r/RelatedTo/,/c/en/animal/n/wikt/en_1/,/c/en/plant/]',\n", + " '/a/[/r/Synonym/,/c/en/head/n/,/c/en/branch/]',\n", + " '/a/[/r/RelatedTo/,/c/en/head/n/,/c/en/flower/]',\n", + " '/a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/mouth/]',\n", + " '/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/head/]',\n", + " '/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/clock/]',\n", + " '/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/mouth/]',\n", + " '/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/watch/]',\n", + " '/a/[/r/RelatedTo/,/c/en/child/n/,/c/en/person/]',\n", + " '/a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/tree/]',\n", + " '/a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/building/]',\n", + " '/a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/grow/]',\n", + " '/a/[/r/IsA/,/c/en/bird/,/c/en/animal/n/]',\n", + " '/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/animal/]',\n", + " '/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/zebra/]',\n", + " '/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/ride/]',\n", + " '/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/hand/]',\n", + " '/a/[/r/PartOf/,/c/en/arm/,/c/en/chair/n/]',\n", + " '/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/tree/]',\n", + " '/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/trunk/]',\n", + " '/a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/clock/]',\n", + " '/a/[/r/RelatedTo/,/c/en/at/,/c/en/near/]',\n", + " '/a/[/r/RelatedTo/,/c/en/at/,/c/en/in/]',\n", + " '/a/[/r/RelatedTo/,/c/en/at/,/c/en/door/]',\n", + " '/a/[/r/RelatedTo/,/c/en/at/,/c/en/look/]',\n", + " '/a/[/r/RelatedTo/,/c/en/door/n/,/c/en/handle/]',\n", + " '/a/[/r/Synonym/,/c/en/look/v/,/c/en/watch/]',\n", + " '/a/[/r/RelatedTo/,/c/en/sign/,/c/en/at/]',\n", + " '/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/attach/]',\n", + " '/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/bicycle/]',\n", + " '/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/horse/]',\n", + " '/a/[/r/RelatedTo/,/c/en/bag/n/,/c/en/paper/]',\n", + " '/a/[/r/Synonym/,/c/en/bag/n/,/c/en/dog/]',\n", + " '/a/[/r/RelatedTo/,/c/en/bag/n/,/c/en/woman/]',\n", + " '/a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/book/]',\n", + " '/a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/hand/]',\n", + " '/a/[/r/RelatedTo/,/c/en/dog/,/c/en/on/]',\n", + " '/a/[/r/IsA/,/c/en/woman/n/,/c/en/man/]',\n", + " '/a/[/r/Synonym/,/c/en/woman/n/,/c/en/lady/]',\n", + " '/a/[/r/RelatedTo/,/c/en/banana/n/,/c/en/fruit/]',\n", + " '/a/[/r/RelatedTo/,/c/en/basket/n/,/c/en/vase/]',\n", + " '/a/[/r/RelatedTo/,/c/en/vase/n/,/c/en/flower/]',\n", + " '/a/[/r/RelatedTo/,/c/en/bed/,/c/en/under/]',\n", + " '/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/seat/]',\n", + " '/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/player/]',\n", + " '/a/[/r/RelatedTo/,/c/en/people/n/,/c/en/person/]',\n", + " '/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/cabinet/]',\n", + " '/a/[/r/RelatedTo/,/c/en/food/n/,/c/en/eat/]',\n", + " '/a/[/r/RelatedTo/,/c/en/bicycle/n/,/c/en/vehicle/]',\n", + " '/a/[/r/IsA/,/c/en/bicycle/n/,/c/en/vehicle/]',\n", + " '/a/[/r/DistinctFrom/,/c/en/bicycle/n/,/c/en/motorcycle/]',\n", + " '/a/[/r/IsA/,/c/en/wheel/,/c/en/bicycle/n/]',\n", + " '/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/transport/]',\n", + " '/a/[/r/IsA/,/c/en/tire/,/c/en/bicycle/n/]',\n", + " '/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/man/]',\n", + " '/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/person/]',\n", + " '/a/[/r/Synonym/,/c/en/guy/n/,/c/en/people/]',\n", + " '/a/[/r/Synonym/,/c/en/man/n/,/c/en/person/]',\n", + " '/a/[/r/RelatedTo/,/c/en/man/n/wikt/en_1/,/c/en/person/]',\n", + " '/a/[/r/Antonym/,/c/en/man/n/,/c/en/woman/]',\n", + " '/a/[/r/DistinctFrom/,/c/en/man/n/,/c/en/woman/]',\n", + " '/a/[/r/Synonym/,/c/en/board/n/,/c/en/table/]',\n", + " '/a/[/r/Synonym/,/c/en/board/n/,/c/en/cabinet/]',\n", + " '/a/[/r/RelatedTo/,/c/en/table/,/c/en/under/]',\n", + " '/a/[/r/RelatedTo/,/c/en/skateboard/n/,/c/en/wheel/]',\n", + " '/a/[/r/RelatedTo/,/c/en/boat/n/,/c/en/vehicle/]',\n", + " '/a/[/r/RelatedTo/,/c/en/boat/n/,/c/en/chair/]',\n", + " '/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/seat/]',\n", + " '/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/boat/]',\n", + " '/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/bench/]',\n", + " '/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/vehicle/]',\n", + " '/a/[/r/RelatedTo/,/c/en/chair/,/c/en/under/]',\n", + " '/a/[/r/IsA/,/c/en/stand/,/c/en/book/n/]',\n", + " '/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/tree/]',\n", + " '/a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/cover/]',\n", + " '/a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/light/]',\n", + " '/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/shoe/]',\n", + " '/a/[/r/RelatedTo/,/c/en/car/n/wikt/en_1/,/c/en/vehicle/]',\n", + " '/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/boot/]',\n", + " '/a/[/r/PartOf/,/c/en/trunk/,/c/en/car/n/wikt/fr_1/]',\n", + " '/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/nose/]',\n", + " '/a/[/r/RelatedTo/,/c/en/trunk/,/c/en/on/]',\n", + " '/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/tree/]',\n", + " '/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/elephant/]',\n", + " '/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/branch/]',\n", + " '/a/[/r/RelatedTo/,/c/en/cover/v/,/c/en/over/]',\n", + " '/a/[/r/RelatedTo/,/c/en/cover/,/c/en/under/]',\n", + " '/a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/plant/]',\n", + " '/a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/tree/]',\n", + " '/a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_2/,/c/en/house/]',\n", + " '/a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_2/,/c/en/building/]',\n", + " '/a/[/r/RelatedTo/,/c/en/mouth/n/,/c/en/food/]',\n", + " '/a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/building/]',\n", + " '/a/[/r/RelatedTo/,/c/en/building/n/wikt/en_1/,/c/en/roof/]',\n", + " '/a/[/r/IsA/,/c/en/box/n/,/c/en/tree/]',\n", + " '/a/[/r/RelatedTo/,/c/en/box/n/wikt/en_2/,/c/en/tree/]',\n", + " '/a/[/r/RelatedTo/,/c/en/box/n/wikt/en_1/,/c/en/drawer/]',\n", + " '/a/[/r/RelatedTo/,/c/en/box/n/wikt/en_1/,/c/en/shelf/]',\n", + " '/a/[/r/IsA/,/c/en/tree/n/,/c/en/plant/]',\n", + " '/a/[/r/RelatedTo/,/c/en/tree/n/,/c/en/plant/]',\n", + " '/a/[/r/RelatedTo/,/c/en/tree/n/,/c/en/branch/]',\n", + " '/a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/cabinet/]',\n", + " '/a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/box/]',\n", + " '/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/glass/]',\n", + " '/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/handle/]',\n", + " '/a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/cabinet/]',\n", + " '/a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/desk/]',\n", + " '/a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/arm/]',\n", + " '/a/[/r/RelatedTo/,/c/en/room/n/wikt/en_3/,/c/en/post/]',\n", + " '/a/[/r/RelatedTo/,/c/en/roof/n/,/c/en/building/]',\n", + " '/a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/transport/]',\n", + " '/a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/vehicle/]',\n", + " '/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/head/]',\n", + " '/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/mountain/]',\n", + " '/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/hat/]',\n", + " '/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/cover/]',\n", + " '/a/[/r/RelatedTo/,/c/en/mountain/n/,/c/en/rock/]',\n", + " '/a/[/r/DistinctFrom/,/c/en/mountain/n/,/c/en/hill/]',\n", + " '/a/[/r/RelatedTo/,/c/en/mountain/n/,/c/en/mount/]',\n", + " '/a/[/r/RelatedTo/,/c/en/hat/n/wikt/en_1/,/c/en/head/]',\n", + " '/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/shirt/]',\n", + " '/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/bottle/]',\n", + " '/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/head/]',\n", + " '/a/[/r/RelatedTo/,/c/en/letter/n/wikt/en_1/,/c/en/paper/]',\n", + " '/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/food/]',\n", + " '/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/mouth/]',\n", + " '/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/eat/]',\n", + " '/a/[/r/RelatedTo/,/c/en/sock/n/wikt/en_1/,/c/en/shoe/]',\n", + " '/a/[/r/RelatedTo/,/c/en/sock/,/c/en/under/]',\n", + " '/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/paint/]',\n", + " '/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/cover/]',\n", + " '/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/hold/]',\n", + " '/a/[/r/Synonym/,/c/en/jacket/n/,/c/en/coat/]',\n", + " '/a/[/r/RelatedTo/,/c/en/jacket/n/,/c/en/cover/]',\n", + " '/a/[/r/RelatedTo/,/c/en/paint/,/c/en/on/]',\n", + " '/a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/constitute/]',\n", + " '/a/[/r/HasContext/,/c/en/play/v/,/c/en/person/]',\n", + " '/a/[/r/RelatedTo/,/c/en/covered/a/,/c/en/hat/]',\n", + " '/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/food/]',\n", + " '/a/[/r/IsA/,/c/en/elephant/n/,/c/en/animal/]',\n", + " '/a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/trunk/]',\n", + " '/a/[/r/RelatedTo/,/c/en/glass/n/,/c/en/screen/]',\n", + " '/a/[/r/PartOf/,/c/en/handle/,/c/en/door/n/]',\n", + " nan,\n", + " '/a/[/r/Synonym/,/c/en/handle/n/,/c/en/hand/]',\n", + " '/a/[/r/RelatedTo/,/c/en/desk/n/,/c/en/table/]',\n", + " '/a/[/r/RelatedTo/,/c/en/desk/n/,/c/en/drawer/]',\n", + " '/a/[/r/RelatedTo/,/c/en/ear/n/wikt/en_1/,/c/en/handle/]',\n", + " '/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/food/]',\n", + " '/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/mouth/]',\n", + " '/a/[/r/RelatedTo/,/c/en/engine/n/,/c/en/car/]',\n", + " '/a/[/r/RelatedTo/,/c/en/eye/n/wikt/en_1/,/c/en/look/]',\n", + " '/a/[/r/RelatedTo/,/c/en/eye/n/wikt/en_1/,/c/en/animal/]',\n", + " '/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_1/,/c/en/shoe/]',\n", + " '/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_1/,/c/en/wire/]',\n", + " '/a/[/r/RelatedTo/,/c/en/watch/v/wikt/en_2/,/c/en/look/]',\n", + " '/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/glove/]',\n", + " '/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/hand/]',\n", + " '/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/hold/]',\n", + " '/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/letter/]',\n", + " '/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/animal/]',\n", + " '/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/head/]',\n", + " '/a/[/r/RelatedTo/,/c/en/flower/n/wikt/en_1/,/c/en/plant/]',\n", + " '/a/[/r/RelatedTo/,/c/en/fly/v/wikt/en_3/,/c/en/transport/]',\n", + " '/a/[/r/Antonym/,/c/en/fly/v/wikt/en_3/,/c/en/walk/]',\n", + " '/a/[/r/IsA/,/c/en/pizza/,/c/en/food/n/]',\n", + " '/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/food/]',\n", + " '/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/path/]',\n", + " '/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/bicycle/]',\n", + " '/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/mouth/]',\n", + " '/a/[/r/IsA/,/c/en/giraffe/n/,/c/en/animal/]',\n", + " '/a/[/r/RelatedTo/,/c/en/screen/n/,/c/en/wire/]',\n", + " '/a/[/r/RelatedTo/,/c/en/screen/n/,/c/en/paint/]',\n", + " '/a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/animal/]',\n", + " '/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/food/]',\n", + " '/a/[/r/Synonym/,/c/en/have/v/,/c/en/bear/]',\n", + " '/a/[/r/Synonym/,/c/en/have/v/,/c/en/eat/]',\n", + " '/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/bear/]',\n", + " '/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/use/]',\n", + " '/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_2/,/c/en/watch/]',\n", + " '/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/room/]',\n", + " '/a/[/r/Synonym/,/c/en/toilet/n/,/c/en/head/]',\n", + " '/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/sink/]',\n", + " '/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/seat/]',\n", + " '/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/bowl/]',\n", + " '/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/use/]',\n", + " '/a/[/r/RelatedTo/,/c/en/helmet/n/,/c/en/head/]',\n", + " '/a/[/r/RelatedTo/,/c/en/hill/n/,/c/en/mountain/]',\n", + " '/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/woman/]',\n", + " '/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/in/]',\n", + " '/a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/hat/]',\n", + " '/a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/cover/]',\n", + " '/a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/roof/]',\n", + " '/a/[/r/RelatedTo/,/c/en/rock/n/wikt/en_1/,/c/en/paper/]',\n", + " '/a/[/r/RelatedTo/,/c/en/rock/n/wikt/en_1/,/c/en/hand/]',\n", + " '/a/[/r/RelatedTo/,/c/en/shirt/n/wikt/en_1/,/c/en/wear/]',\n", + " '/a/[/r/RelatedTo/,/c/en/necktie/n/,/c/en/neck/]',\n", + " '/a/[/r/RelatedTo/,/c/en/use/v/,/c/en/stand/]',\n", + " '/a/[/r/RelatedTo/,/c/en/post/n/wikt/en_1/,/c/en/pole/]',\n", + " '/a/[/r/RelatedTo/,/c/en/post/n/wikt/en_2/,/c/en/letter/]',\n", + " '/a/[/r/HasContext/,/c/en/post/n/wikt/en_1/,/c/en/paper/]',\n", + " '/a/[/r/RelatedTo/,/c/en/post/n/wikt/en_1/,/c/en/paper/]',\n", + " '/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/tree/]',\n", + " '/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/fruit/]',\n", + " '/a/[/r/RelatedTo/,/c/en/park/v/,/c/en/sit/]',\n", + " '/a/[/r/Synonym/,/c/en/sit/v/,/c/en/seat/]',\n", + " '/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/seat/]',\n", + " '/a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/bed/]',\n", + " '/a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/head/]',\n", + " '/a/[/r/RelatedTo/,/c/en/vegetable/n/,/c/en/fruit/]',\n", + " '/a/[/r/RelatedTo/,/c/en/vegetable/n/,/c/en/flower/]',\n", + " '/a/[/r/RelatedTo/,/c/en/vegetable/n/,/c/en/plant/]',\n", + " '/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/plant/]',\n", + " '/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/hold/]',\n", + " '/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/flower/]',\n", + " '/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/food/]',\n", + " '/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/grow/]',\n", + " '/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/glass/]',\n", + " '/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/stand/]',\n", + " '/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/woman/]',\n", + " '/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/fence/]',\n", + " '/a/[/r/RelatedTo/,/c/en/railing/n/,/c/en/fence/]',\n", + " '/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/bed/]',\n", + " '/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/skateboard/]',\n", + " '/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/wheel/]',\n", + " '/a/[/r/IsA/,/c/en/sheep/n/,/c/en/animal/]',\n", + " '/a/[/r/RelatedTo/,/c/en/skier/n/wikt/en_1/,/c/en/ski/]',\n", + " '/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/hold/]',\n", + " '/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/hand/]',\n", + " '/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/people/]',\n", + " '/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/sidewalk/]',\n", + " '/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/building/]',\n", + " '/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/bird/]',\n", + " '/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/transport/]',\n", + " '/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/car/]',\n", + " '/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/people/]',\n", + " '/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/tail/]',\n", + " '/a/[/r/Antonym/,/c/en/under/,/c/en/over/]',\n", + " '/a/[/r/DistinctFrom/,/c/en/under/,/c/en/over/]',\n", + " '/a/[/r/RelatedTo/,/c/en/under/,/c/en/over/]',\n", + " '/a/[/r/Antonym/,/c/en/under/,/c/en/above/]',\n", + " '/a/[/r/DistinctFrom/,/c/en/under/,/c/en/above/]',\n", + " '/a/[/r/RelatedTo/,/c/en/under/,/c/en/behind/]',\n", + " nan,\n", + " nan,\n", + " nan]" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "list(df_comparison[df_comparison['Exist'] != 'both']['edge_id'])" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "id": "bd4972d9", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "104" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df_zareian)" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "id": "dbc54f1b", + "metadata": {}, + "outputs": [], + "source": [ + "# df_zareian.to_csv('edges_zareian_104.csv', index=False)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "39a09c9c", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python [conda env:root] *", + "language": "python", + "name": "conda-root-py" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/add_wikidata/2. Load Raw Edges CSV and Apply Zareian and Mine Edits for Base h0p1.ipynb b/add_wikidata/2. Load Raw Edges CSV and Apply Zareian and Mine Edits for Base h0p1.ipynb new file mode 100644 index 0000000..94ca05d --- /dev/null +++ b/add_wikidata/2. Load Raw Edges CSV and Apply Zareian and Mine Edits for Base h0p1.ipynb @@ -0,0 +1,16380 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 59, + "id": "14d41760", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The autoreload extension is already loaded. To reload it, use:\n", + " %reload_ext autoreload\n" + ] + } + ], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2" + ] + }, + { + "cell_type": "code", + "execution_count": 74, + "id": "4cbb6619", + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "from utils_preprocessing import modify_edges, delete_edge\n", + "pd.set_option('display.max_colwidth', 999)\n", + "pd.set_option('display.max_columns', 999)\n", + "pd.set_option('display.max_rows', 999)\n", + "pd.set_option('display.min_rows', 100)\n", + "pd.set_option('display.expand_frame_repr', True)" + ] + }, + { + "cell_type": "code", + "execution_count": 75, + "id": "ff393b3c", + "metadata": {}, + "outputs": [], + "source": [ + "# df_raw = pd.read_csv('edges_h0p1_sim_lim9999_thres00_681_20211218.csv')\n", + "# df_raw = pd.read_csv('edges_h0p1_sim_lim9999_thres00_551_20211219.csv')\n", + "# df_raw = pd.read_csv('edges_h0p1_sim_lim9999_thres00_537_20211223.csv')\n", + "df_raw = pd.read_csv('edges_h0p1_sim_lim9999_thres00_537_20211223_edit_2_main_compared_original.csv')\n" + ] + }, + { + "cell_type": "code", + "execution_count": 76, + "id": "20399b7a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    Unnamed: 0keepe1e2rdeleted_edit_2e1 + e2 + re1 + e2edge_idmodiifcationwheremodifiedUnnamed: 11original
    00False/c/en/across/r/c/en/from/r/RelatedToTRUE/c/en/across/r /c/en/from /r/RelatedTo/c/en/across/r /c/en/from/a/[/r/RelatedTo/,/c/en/across/,/c/en/from/]NaNNaNNaNNaNFalse
    11True/c/en/across/r/c/en/over/r/r/SynonymNaN/c/en/across/r /c/en/over/r /r/Synonym/c/en/across/r /c/en/over/r/a/[/r/Synonym/,/c/en/across/r/,/c/en/over/]NaNNaNNaNNaNFalse
    22False/c/en/across/r/c/en/to/r/RelatedToTRUE/c/en/across/r /c/en/to /r/RelatedTo/c/en/across/r /c/en/to/a/[/r/RelatedTo/,/c/en/across/,/c/en/to/]NaNNaNNaNNaNFalse
    33True/c/en/against/c/en/along/r/DistinctFromNaN/c/en/against /c/en/along /r/DistinctFrom/c/en/against /c/en/along/a/[/r/DistinctFrom/,/c/en/against/,/c/en/along/]NaNNaNNaNNaNFalse
    44True/c/en/against/c/en/with/r/AntonymNaN/c/en/against /c/en/with /r/Antonym/c/en/against /c/en/with/a/[/r/Antonym/,/c/en/against/,/c/en/with/]NaNNaNNaNNaNFalse
    \n", + "
    " + ], + "text/plain": [ + " Unnamed: 0 keep e1 e2 r \\\n", + "0 0 False /c/en/across/r /c/en/from /r/RelatedTo \n", + "1 1 True /c/en/across/r /c/en/over/r /r/Synonym \n", + "2 2 False /c/en/across/r /c/en/to /r/RelatedTo \n", + "3 3 True /c/en/against /c/en/along /r/DistinctFrom \n", + "4 4 True /c/en/against /c/en/with /r/Antonym \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "0 TRUE /c/en/across/r /c/en/from /r/RelatedTo \n", + "1 NaN /c/en/across/r /c/en/over/r /r/Synonym \n", + "2 TRUE /c/en/across/r /c/en/to /r/RelatedTo \n", + "3 NaN /c/en/against /c/en/along /r/DistinctFrom \n", + "4 NaN /c/en/against /c/en/with /r/Antonym \n", + "\n", + " e1 + e2 \\\n", + "0 /c/en/across/r /c/en/from \n", + "1 /c/en/across/r /c/en/over/r \n", + "2 /c/en/across/r /c/en/to \n", + "3 /c/en/against /c/en/along \n", + "4 /c/en/against /c/en/with \n", + "\n", + " edge_id modiifcation where \\\n", + "0 /a/[/r/RelatedTo/,/c/en/across/,/c/en/from/] NaN NaN \n", + "1 /a/[/r/Synonym/,/c/en/across/r/,/c/en/over/] NaN NaN \n", + "2 /a/[/r/RelatedTo/,/c/en/across/,/c/en/to/] NaN NaN \n", + "3 /a/[/r/DistinctFrom/,/c/en/against/,/c/en/along/] NaN NaN \n", + "4 /a/[/r/Antonym/,/c/en/against/,/c/en/with/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "0 NaN NaN False \n", + "1 NaN NaN False \n", + "2 NaN NaN False \n", + "3 NaN NaN False \n", + "4 NaN NaN False " + ] + }, + "execution_count": 76, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_raw.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 77, + "id": "a2033b88", + "metadata": {}, + "outputs": [], + "source": [ + "duplicates = df_raw[df_raw.duplicated(['e1', 'e2', 'r'])].sort_values('e1')\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "id": "aa40c502", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    Unnamed: 0keepe1e2rdeleted_edit_2e1 + e2 + re1 + e2edge_idmodiifcationwheremodifiedUnnamed: 11original
    243243True/c/en/handle/n/c/en/door/n/r/PartOfNaN/c/en/handle/n /c/en/door/n /r/PartOf/c/en/handle/n /c/en/door/n/a/[/r/PartOf/,/c/en/handle/,/c/en/door/n/]NaNNaNNaNaddresses previousFalse
    509509True/c/en/trunk/n/c/en/elephant/n/r/PartOfadd/c/en/trunk/n /c/en/elephant/n /r/PartOfNaNNaNNaNNaNNaNNaNFalse
    \n", + "
    " + ], + "text/plain": [ + " Unnamed: 0 keep e1 e2 r \\\n", + "243 243 True /c/en/handle/n /c/en/door/n /r/PartOf \n", + "509 509 True /c/en/trunk/n /c/en/elephant/n /r/PartOf \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "243 NaN /c/en/handle/n /c/en/door/n /r/PartOf \n", + "509 add /c/en/trunk/n /c/en/elephant/n /r/PartOf \n", + "\n", + " e1 + e2 edge_id \\\n", + "243 /c/en/handle/n /c/en/door/n /a/[/r/PartOf/,/c/en/handle/,/c/en/door/n/] \n", + "509 NaN NaN \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "243 NaN NaN NaN addresses previous False \n", + "509 NaN NaN NaN NaN False " + ] + }, + "execution_count": 78, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "duplicates # WOOOHOOO" + ] + }, + { + "cell_type": "markdown", + "id": "a7d2d87f", + "metadata": {}, + "source": [ + "# 2. Modify Edges\n", + "\n", + "## Note that the final df must be\n", + "1. Unique\n", + "1. Sorted\n", + "1. Only have three columns: e1, e2, r" + ] + }, + { + "cell_type": "code", + "execution_count": 79, + "id": "27192a3d", + "metadata": {}, + "outputs": [], + "source": [ + "df_final_unique = df_raw[~df_raw.duplicated(['e1', 'e2', 'r'])]" + ] + }, + { + "cell_type": "code", + "execution_count": 91, + "id": "52400d92", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "564" + ] + }, + "execution_count": 91, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df_final_unique)" + ] + }, + { + "cell_type": "code", + "execution_count": 81, + "id": "f0dadded", + "metadata": {}, + "outputs": [], + "source": [ + "from utils_preprocessing import switch" + ] + }, + { + "cell_type": "markdown", + "id": "0aa41dd9", + "metadata": {}, + "source": [ + "# 2.1 Make Zareian Modifications" + ] + }, + { + "cell_type": "code", + "execution_count": 92, + "id": "d41ef2b9", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "103" + ] + }, + "execution_count": 92, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df_raw[df_raw['original']]) # 104 - correct" + ] + }, + { + "cell_type": "code", + "execution_count": 93, + "id": "ffc697d0", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True 103\n", + "Name: keep, dtype: int64" + ] + }, + "execution_count": 93, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_raw[df_raw['original']]['keep'].value_counts() # the missing one probably got edited" + ] + }, + { + "cell_type": "code", + "execution_count": 94, + "id": "7c01df1f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    Unnamed: 0keepe1e2rdeleted_edit_2e1 + e2 + re1 + e2edge_idmodiifcationwheremodifiedUnnamed: 11original
    \n", + "
    " + ], + "text/plain": [ + "Empty DataFrame\n", + "Columns: [Unnamed: 0, keep, e1, e2, r, deleted_edit_2, e1 + e2 + r, e1 + e2, edge_id, modiifcation, where, modified, Unnamed: 11, original]\n", + "Index: []" + ] + }, + "execution_count": 94, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "original = df_raw[df_raw['original']]\n", + "original[~original['keep']]\n" + ] + }, + { + "cell_type": "code", + "execution_count": 98, + "id": "c62fd990", + "metadata": { + "scrolled": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "modifying\n", + "deleting\n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "33 33 False /c/en/bed/n /c/en/plant/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "33 TRUE /c/en/bed/n /c/en/plant/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "33 /c/en/bed/n /c/en/plant/n \n", + "\n", + " edge_id \\\n", + "33 /a/[/r/RelatedTo/,/c/en/bed/n/wn/artifact/,/c/en/plant/n/wn/botany/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "33 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r deleted_edit_2 \\\n", + "562 562 False /c/en/with /c/en/from /r/RelatedTo NaN \n", + "\n", + " e1 + e2 + r e1 + e2 \\\n", + "562 /c/en/with /c/en/from /r/RelatedTo /c/en/with /c/en/from \n", + "\n", + " edge_id modiifcation where modified \\\n", + "562 /a/[/r/RelatedTo/,/c/en/with/,/c/en/from/] NaN NaN NaN \n", + "\n", + " Unnamed: 11 original \n", + "562 NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "32 32 True /c/en/bed/n /c/en/person/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "32 NaN /c/en/bed/n /c/en/person/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "32 /c/en/bed/n /c/en/person/n \n", + "\n", + " edge_id \\\n", + "32 /a/[/r/RelatedTo/,/c/en/bed/n/wn/artifact/,/c/en/person/n/wn/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "32 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r deleted_edit_2 \\\n", + "260 260 False /c/en/head/n /c/en/toilet/n /r/IsA NaN \n", + "\n", + " e1 + e2 + r e1 + e2 \\\n", + "260 /c/en/head/n /c/en/toilet/n /r/IsA /c/en/head/n /c/en/toilet/n \n", + "\n", + " edge_id \\\n", + "260 /a/[/r/IsA/,/c/en/head/n/wn/artifact/,/c/en/toilet/n/wn/artifact/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "260 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "131 131 False /c/en/counter/n /c/en/boot/n /r/PartOf \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "131 TRUE /c/en/counter/n /c/en/boot/n /r/PartOf \n", + "\n", + " e1 + e2 \\\n", + "131 /c/en/counter/n /c/en/boot/n \n", + "\n", + " edge_id \\\n", + "131 /a/[/r/PartOf/,/c/en/counter/n/wn/artifact/,/c/en/boot/n/wn/artifact/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "131 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "505 505 False /c/en/trunk/n /c/en/boot/n /r/Synonym \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "505 TRUE /c/en/trunk/n /c/en/boot/n /r/Synonym \n", + "\n", + " e1 + e2 \\\n", + "505 /c/en/trunk/n /c/en/boot/n \n", + "\n", + " edge_id \\\n", + "505 /a/[/r/Synonym/,/c/en/trunk/n/wn/artifact/,/c/en/boot/n/wn/artifact/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "505 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r deleted_edit_2 \\\n", + "157 157 False /c/en/curtain/n /c/en/book/n /r/IsA NaN \n", + "\n", + " e1 + e2 + r e1 + e2 \\\n", + "157 /c/en/curtain/n /c/en/book/n /r/IsA /c/en/curtain/n /c/en/book/n \n", + "\n", + " edge_id modiifcation where \\\n", + "157 /a/[/r/IsA/,/c/en/curtain/n/wp/novel/,/c/en/book/n/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "157 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "5 5 False /c/en/against /c/en/with /r/DistinctFrom \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "5 TRUE /c/en/against /c/en/with /r/DistinctFrom \n", + "\n", + " e1 + e2 edge_id \\\n", + "5 /c/en/against /c/en/with /a/[/r/DistinctFrom/,/c/en/against/,/c/en/with/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "5 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r deleted_edit_2 \\\n", + "532 532 False /c/en/wave/n /c/en/woman/n /r/IsA NaN \n", + "\n", + " e1 + e2 + r e1 + e2 \\\n", + "532 /c/en/wave/n /c/en/woman/n /r/IsA /c/en/wave/n /c/en/woman/n \n", + "\n", + " edge_id \\\n", + "532 /a/[/r/IsA/,/c/en/wave/n/wn/person/,/c/en/woman/n/wn/person/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "532 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r deleted_edit_2 \\\n", + "313 313 False /c/en/make/v /c/en/have/v /r/Synonym NaN \n", + "\n", + " e1 + e2 + r e1 + e2 \\\n", + "313 /c/en/make/v /c/en/have/v /r/Synonym /c/en/make/v /c/en/have/v \n", + "\n", + " edge_id \\\n", + "313 /a/[/r/Synonym/,/c/en/make/v/wn/possession/,/c/en/have/v/wn/possession/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "313 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r deleted_edit_2 \\\n", + "4 4 True /c/en/against /c/en/with /r/Antonym NaN \n", + "\n", + " e1 + e2 + r e1 + e2 \\\n", + "4 /c/en/against /c/en/with /r/Antonym /c/en/against /c/en/with \n", + "\n", + " edge_id modiifcation where modified \\\n", + "4 /a/[/r/Antonym/,/c/en/against/,/c/en/with/] NaN NaN NaN \n", + "\n", + " Unnamed: 11 original \n", + "4 NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r deleted_edit_2 \\\n", + "314 314 False /c/en/make/v /c/en/hold/v /r/Synonym NaN \n", + "\n", + " e1 + e2 + r e1 + e2 \\\n", + "314 /c/en/make/v /c/en/hold/v /r/Synonym /c/en/make/v /c/en/hold/v \n", + "\n", + " edge_id \\\n", + "314 /a/[/r/Synonym/,/c/en/make/v/wn/creation/,/c/en/hold/v/wn/creation/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "314 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "334 334 False /c/en/mouth/n /c/en/bottle/n /r/PartOf \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "334 TRUE /c/en/mouth/n /c/en/bottle/n /r/PartOf \n", + "\n", + " e1 + e2 \\\n", + "334 /c/en/mouth/n /c/en/bottle/n \n", + "\n", + " edge_id \\\n", + "334 /a/[/r/PartOf/,/c/en/mouth/n/wn/artifact/,/c/en/bottle/n/wn/artifact/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "334 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r deleted_edit_2 \\\n", + "112 112 False /c/en/cat/n /c/en/guy/n /r/Synonym NaN \n", + "\n", + " e1 + e2 + r e1 + e2 \\\n", + "112 /c/en/cat/n /c/en/guy/n /r/Synonym /c/en/cat/n /c/en/guy/n \n", + "\n", + " edge_id \\\n", + "112 /a/[/r/Synonym/,/c/en/cat/n/wn/person/,/c/en/guy/n/wn/person/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "112 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r deleted_edit_2 \\\n", + "10 10 False /c/en/and /c/en/to /r/RelatedTo TRUE \n", + "\n", + " e1 + e2 + r e1 + e2 \\\n", + "10 /c/en/and /c/en/to /r/RelatedTo /c/en/and /c/en/to \n", + "\n", + " edge_id modiifcation where modified \\\n", + "10 /a/[/r/RelatedTo/,/c/en/and/,/c/en/to/] NaN NaN NaN \n", + "\n", + " Unnamed: 11 original \n", + "10 NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r deleted_edit_2 \\\n", + "485 485 False /c/en/to /c/en/at /r/RelatedTo TRUE \n", + "\n", + " e1 + e2 + r e1 + e2 \\\n", + "485 /c/en/to /c/en/at /r/RelatedTo /c/en/to /c/en/at \n", + "\n", + " edge_id modiifcation where modified \\\n", + "485 /a/[/r/RelatedTo/,/c/en/to/,/c/en/at/] NaN NaN NaN \n", + "\n", + " Unnamed: 11 original \n", + "485 NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r deleted_edit_2 \\\n", + "121 121 False /c/en/child/n /c/en/animal/n /r/IsA TRUE \n", + "\n", + " e1 + e2 + r e1 + e2 \\\n", + "121 /c/en/child/n /c/en/animal/n /r/IsA /c/en/child/n /c/en/animal/n \n", + "\n", + " edge_id modiifcation where modified \\\n", + "121 /a/[/r/IsA/,/c/en/child/n/,/c/en/animal/n/] NaN NaN NaN \n", + "\n", + " Unnamed: 11 original \n", + "121 NaN False \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "modify_edges: dropped Unnamed: 0 keep e1 e2 r deleted_edit_2 \\\n", + "482 482 False /c/en/tile/n /c/en/man/n /r/IsA NaN \n", + "\n", + " e1 + e2 + r e1 + e2 \\\n", + "482 /c/en/tile/n /c/en/man/n /r/IsA /c/en/tile/n /c/en/man/n \n", + "\n", + " edge_id \\\n", + "482 /a/[/r/IsA/,/c/en/tile/n/wn/artifact/,/c/en/man/n/wn/artifact/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "482 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r deleted_edit_2 \\\n", + "224 224 False /c/en/from /c/en/and /r/RelatedTo TRUE \n", + "\n", + " e1 + e2 + r e1 + e2 \\\n", + "224 /c/en/from /c/en/and /r/RelatedTo /c/en/from /c/en/and \n", + "\n", + " edge_id modiifcation where modified \\\n", + "224 /a/[/r/RelatedTo/,/c/en/from/,/c/en/and/] NaN NaN NaN \n", + "\n", + " Unnamed: 11 original \n", + "224 NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "3 3 True /c/en/against /c/en/along /r/DistinctFrom \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "3 NaN /c/en/against /c/en/along /r/DistinctFrom \n", + "\n", + " e1 + e2 \\\n", + "3 /c/en/against /c/en/along \n", + "\n", + " edge_id modiifcation where \\\n", + "3 /a/[/r/DistinctFrom/,/c/en/against/,/c/en/along/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "3 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "125 125 False /c/en/clock/n /c/en/people/n /r/UsedFor \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "125 TRUE /c/en/clock/n /c/en/people/n /r/UsedFor \n", + "\n", + " e1 + e2 \\\n", + "125 /c/en/clock/n /c/en/people/n \n", + "\n", + " edge_id \\\n", + "125 /a/[/r/UsedFor/,/c/en/clock/n/wn/artifact/,/c/en/people/n/wn/group/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "125 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r deleted_edit_2 \\\n", + "174 174 False /c/en/ear/n /c/en/fruit/n /r/IsA NaN \n", + "\n", + " e1 + e2 + r e1 + e2 \\\n", + "174 /c/en/ear/n /c/en/fruit/n /r/IsA /c/en/ear/n /c/en/fruit/n \n", + "\n", + " edge_id modiifcation \\\n", + "174 /a/[/r/IsA/,/c/en/ear/n/wn/plant/,/c/en/fruit/n/wn/plant/] NaN \n", + "\n", + " where modified Unnamed: 11 original \n", + "174 NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r deleted_edit_2 \\\n", + "225 225 False /c/en/from /c/en/to /r/DistinctFrom TRUE \n", + "\n", + " e1 + e2 + r e1 + e2 \\\n", + "225 /c/en/from /c/en/to /r/DistinctFrom /c/en/from /c/en/to \n", + "\n", + " edge_id modiifcation where modified \\\n", + "225 /a/[/r/DistinctFrom/,/c/en/from/,/c/en/to/] NaN NaN NaN \n", + "\n", + " Unnamed: 11 original \n", + "225 NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "82 82 False /c/en/box/n /c/en/player/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "82 NaN /c/en/box/n /c/en/player/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "82 /c/en/box/n /c/en/player/n \n", + "\n", + " edge_id \\\n", + "82 /a/[/r/RelatedTo/,/c/en/box/n/wn/artifact/,/c/en/player/n/wn/person/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "82 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "38 38 True /c/en/bench/n /c/en/people/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "38 NaN /c/en/bench/n /c/en/people/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "38 /c/en/bench/n /c/en/people/n \n", + "\n", + " edge_id \\\n", + "38 /a/[/r/RelatedTo/,/c/en/bench/n/wn/artifact/,/c/en/people/n/wn/group/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "38 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "139 139 False /c/en/counter/n /c/en/shoe/n /r/PartOf \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "139 TRUE /c/en/counter/n /c/en/shoe/n /r/PartOf \n", + "\n", + " e1 + e2 \\\n", + "139 /c/en/counter/n /c/en/shoe/n \n", + "\n", + " edge_id \\\n", + "139 /a/[/r/PartOf/,/c/en/counter/n/wn/artifact/,/c/en/shoe/n/wn/artifact/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "139 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r deleted_edit_2 \\\n", + "210 210 False /c/en/flag/n /c/en/tail/n /r/IsA NaN \n", + "\n", + " e1 + e2 + r e1 + e2 \\\n", + "210 /c/en/flag/n /c/en/tail/n /r/IsA /c/en/flag/n /c/en/tail/n \n", + "\n", + " edge_id \\\n", + "210 /a/[/r/IsA/,/c/en/flag/n/wn/animal/,/c/en/tail/n/wn/animal/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "210 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "315 315 False /c/en/make/v /c/en/look/v /r/MannerOf \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "315 NaN /c/en/make/v /c/en/look/v /r/MannerOf \n", + "\n", + " e1 + e2 \\\n", + "315 /c/en/make/v /c/en/look/v \n", + "\n", + " edge_id \\\n", + "315 /a/[/r/MannerOf/,/c/en/make/v/wn/perception/,/c/en/look/v/wn/perception/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "315 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r deleted_edit_2 \\\n", + "63 63 False /c/en/boot/n /c/en/car/n /r/PartOf TRUE \n", + "\n", + " e1 + e2 + r e1 + e2 \\\n", + "63 /c/en/boot/n /c/en/car/n /r/PartOf /c/en/boot/n /c/en/car/n \n", + "\n", + " edge_id \\\n", + "63 /a/[/r/PartOf/,/c/en/boot/n/wn/artifact/,/c/en/car/n/wn/artifact/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "63 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "417 417 False /c/en/pot/n /c/en/toilet/n /r/Synonym \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "417 NaN /c/en/pot/n /c/en/toilet/n /r/Synonym \n", + "\n", + " e1 + e2 \\\n", + "417 /c/en/pot/n /c/en/toilet/n \n", + "\n", + " edge_id \\\n", + "417 /a/[/r/Synonym/,/c/en/pot/n/wn/artifact/,/c/en/toilet/n/wn/artifact/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "417 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r deleted_edit_2 \\\n", + "559 559 False /c/en/with /c/en/against /r/Antonym TRUE \n", + "\n", + " e1 + e2 + r e1 + e2 \\\n", + "559 /c/en/with /c/en/against /r/Antonym /c/en/with /c/en/against \n", + "\n", + " edge_id modiifcation where modified \\\n", + "559 /a/[/r/Antonym/,/c/en/with/,/c/en/against/] NaN NaN NaN \n", + "\n", + " Unnamed: 11 original \n", + "559 NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "143 143 False /c/en/cover/v /c/en/play/v /r/MannerOf \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "143 TRUE /c/en/cover/v /c/en/play/v /r/MannerOf \n", + "\n", + " e1 + e2 \\\n", + "143 /c/en/cover/v /c/en/play/v \n", + "\n", + " edge_id \\\n", + "143 /a/[/r/MannerOf/,/c/en/cover/v/wn/card_game/,/c/en/play/v/wn/competition/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "143 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r deleted_edit_2 \\\n", + "207 207 False /c/en/flag/n /c/en/dog/n /r/PartOf NaN \n", + "\n", + " e1 + e2 + r e1 + e2 \\\n", + "207 /c/en/flag/n /c/en/dog/n /r/PartOf /c/en/flag/n /c/en/dog/n \n", + "\n", + " edge_id \\\n", + "207 /a/[/r/PartOf/,/c/en/flag/n/wn/animal/,/c/en/dog/n/wn/animal/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "207 NaN NaN NaN NaN False \n" + ] + }, + { + "ename": "ValueError", + "evalue": "delete_edge: no rows match conditions ['/c/en/chair/n', '/c/en/people/n', '/r/UsedFor']", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m/var/folders/xy/tbq6kycs4d36d52195rff0bc0000gn/T/ipykernel_66469/603383131.py\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 75\u001b[0m \u001b[0mdelete_edge\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdf_final_unique\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m'/c/en/flag/n'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'/c/en/dog/n'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'/r/PartOf'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 76\u001b[0m \u001b[0;31m# delete_edge(df_final_unique, ['/c/en/to', '/c/en/on', '/r/RelatedTo'])\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 77\u001b[0;31m \u001b[0mdelete_edge\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdf_final_unique\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m'/c/en/chair/n'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'/c/en/people/n'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'/r/UsedFor'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 78\u001b[0m \u001b[0mdelete_edge\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdf_final_unique\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m'/c/en/cat/n'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'/c/en/book/n'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'/r/IsA'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 79\u001b[0m \u001b[0mdelete_edge\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdf_final_unique\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m'/c/en/bear/n'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'/c/en/person/n'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'/r/IsA'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/Documents/projects_active/gbnet/add_wikidata/utils_preprocessing.py\u001b[0m in \u001b[0;36mdelete_edge\u001b[0;34m(df, conditions)\u001b[0m\n\u001b[1;32m 22\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34mf'modify_edges: dropped {og}'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 23\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 24\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mValueError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34mf'delete_edge: no rows match conditions {conditions}'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 25\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 26\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mValueError\u001b[0m: delete_edge: no rows match conditions ['/c/en/chair/n', '/c/en/people/n', '/r/UsedFor']" + ] + } + ], + "source": [ + "print('modifying')\n", + "modify_edges(df_final_unique, ['/c/en/cat/n', '/c/en/woman/n', '/r/IsA'], 'e2', '/c/en/animal/n') # Reverse X\n", + "modify_edges(df_final_unique, ['/c/en/seat/n', '/c/en/airplane/n', '/r/HasContext'], 'r', '/r/PartOf') # Reverse X\n", + "modify_edges(df_final_unique, ['/c/en/nose/n', '/c/en/animal/n', '/r/HasContext'], 'r', '/r/PartOf') # Reverse X\n", + "modify_edges(df_final_unique, ['/c/en/wheel/n', '/c/en/bicycle/n', '/r/Synonym'], 'r', '/r/PartOf') # Reverse X\n", + "modify_edges(df_final_unique, ['/c/en/watch/v', '/c/en/look/v', '/r/Entails'], 'r', '/r/MannerOf') # Reverse √\n", + "modify_edges(df_final_unique, ['/c/en/door/n', '/c/en/room/n', '/r/IsA'], 'r', '/r/PartOf') # Reverse X\n", + "modify_edges(df_final_unique, ['/c/en/face/n', '/c/en/person/n', '/r/IsA'], 'r', '/r/PartOf') # Reverse X\n", + "modify_edges(df_final_unique, ['/c/en/paw/n', '/c/en/hand/n', '/r/Synonym'], 'r', '/r/RelatedTo') # Reverse √\n", + "modify_edges(df_final_unique, ['/c/en/arm/n', '/c/en/branch/n', '/r/Synonym'], 'r', '/r/RelatedTo') # Reverse X\n", + "modify_edges(df_final_unique, ['/c/en/sit/v', '/c/en/ride/v', '/r/Synonym'], 'r', '/r/RelatedTo') # Reverse √\n", + "modify_edges(df_final_unique, ['/c/en/branch/n', '/c/en/arm/n', '/r/Synonym'], 'r', '/r/RelatedTo') # Reverse X\n", + "modify_edges(df_final_unique, ['/c/en/table/n', '/c/en/board/n', '/r/Synonym'], 'r', '/r/RelatedTo')\n", + "modify_edges(df_final_unique, ['/c/en/leg/n', '/c/en/branch/n', '/r/Synonym'], 'r', '/r/RelatedTo')\n", + "modify_edges(df_final_unique, ['/c/en/on', '/c/en/along', '/r/Synonym'], 'r', '/r/RelatedTo')\n", + "modify_edges(df_final_unique, ['/c/en/hold/v', '/c/en/have/v', '/r/Synonym'], 'r', '/r/RelatedTo')\n", + "modify_edges(df_final_unique, ['/c/en/have/v', '/c/en/hold/v', '/r/Synonym'], 'r', '/r/RelatedTo')\n", + "modify_edges(df_final_unique, ['/c/en/lamp/n', '/c/en/light/n', '/r/UsedFor'], 'r', '/r/IsA')\n", + "\n", + "modify_edges(df_final_unique, switch(['/c/en/cat/n', '/c/en/woman/n', '/r/IsA']), 'e2', '/c/en/animal/n')\n", + "modify_edges(df_final_unique, switch(['/c/en/seat/n', '/c/en/airplane/n', '/r/HasContext']), 'r', '/r/PartOf')\n", + "modify_edges(df_final_unique, switch(['/c/en/nose/n', '/c/en/animal/n', '/r/HasContext']), 'r', '/r/PartOf')\n", + "modify_edges(df_final_unique, switch(['/c/en/wheel/n', '/c/en/bicycle/n', '/r/Synonym']), 'r', '/r/PartOf')\n", + "modify_edges(df_final_unique, switch(['/c/en/watch/v', '/c/en/look/v', '/r/Entails']), 'r', '/r/MannerOf')\n", + "modify_edges(df_final_unique, switch(['/c/en/door/n', '/c/en/room/n', '/r/IsA']), 'r', '/r/PartOf')\n", + "modify_edges(df_final_unique, switch(['/c/en/face/n', '/c/en/person/n', '/r/IsA']), 'r', '/r/PartOf')\n", + "modify_edges(df_final_unique, switch(['/c/en/paw/n', '/c/en/hand/n', '/r/Synonym']), 'r', '/r/RelatedTo')\n", + "modify_edges(df_final_unique, switch(['/c/en/arm/n', '/c/en/branch/n', '/r/Synonym']), 'r', '/r/RelatedTo')\n", + "modify_edges(df_final_unique, switch(['/c/en/sit/v', '/c/en/ride/v', '/r/Synonym']), 'r', '/r/RelatedTo')\n", + "modify_edges(df_final_unique, switch(['/c/en/branch/n', '/c/en/arm/n', '/r/Synonym']), 'r', '/r/RelatedTo')\n", + "modify_edges(df_final_unique, switch(['/c/en/table/n', '/c/en/board/n', '/r/Synonym']), 'r', '/r/RelatedTo')\n", + "modify_edges(df_final_unique, switch(['/c/en/leg/n', '/c/en/branch/n', '/r/Synonym']), 'r', '/r/RelatedTo')\n", + "modify_edges(df_final_unique, switch(['/c/en/on', '/c/en/along', '/r/Synonym']), 'r', '/r/RelatedTo')\n", + "modify_edges(df_final_unique, switch(['/c/en/hold/v', '/c/en/have/v', '/r/Synonym']), 'r', '/r/RelatedTo')\n", + "modify_edges(df_final_unique, switch(['/c/en/have/v', '/c/en/hold/v', '/r/Synonym']), 'r', '/r/RelatedTo')\n", + "modify_edges(df_final_unique, switch(['/c/en/lamp/n', '/c/en/light/n', '/r/UsedFor']), 'r', '/r/IsA')\n", + " \n", + "\n", + "\n", + "print('deleting')\n", + "delete_edge(df_final_unique, ['/c/en/bed/n', '/c/en/plant/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/with', '/c/en/from', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/bed/n', '/c/en/person/n', '/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/mount/v', '/c/en/ride/v', '/r/Synonym'])\n", + "delete_edge(df_final_unique, ['/c/en/head/n', '/c/en/toilet/n', '/r/IsA'])\n", + "delete_edge(df_final_unique, ['/c/en/counter/n', '/c/en/boot/n', '/r/PartOf'])\n", + "delete_edge(df_final_unique, ['/c/en/trunk/n', '/c/en/boot/n', '/r/Synonym'])\n", + "delete_edge(df_final_unique, ['/c/en/curtain/n', '/c/en/book/n', '/r/IsA'])\n", + "delete_edge(df_final_unique, ['/c/en/against', '/c/en/with', '/r/DistinctFrom'])\n", + "delete_edge(df_final_unique, ['/c/en/wave/n', '/c/en/woman/n', '/r/IsA'])\n", + "delete_edge(df_final_unique, ['/c/en/make/v', '/c/en/have/v', '/r/Synonym'])\n", + "delete_edge(df_final_unique, ['/c/en/against', '/c/en/with', '/r/Antonym'])\n", + "delete_edge(df_final_unique, ['/c/en/make/v', '/c/en/hold/v', '/r/Synonym'])\n", + "delete_edge(df_final_unique, ['/c/en/mouth/n', '/c/en/bottle/n', '/r/PartOf'])\n", + "delete_edge(df_final_unique, ['/c/en/cat/n', '/c/en/guy/n', '/r/Synonym'])\n", + "delete_edge(df_final_unique, ['/c/en/and', '/c/en/to', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/to', '/c/en/at', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/child/n', '/c/en/animal/n', '/r/IsA'])\n", + "delete_edge(df_final_unique, ['/c/en/tile/n', '/c/en/man/n', '/r/IsA'])\n", + "delete_edge(df_final_unique, ['/c/en/from', '/c/en/and', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/against', '/c/en/along', '/r/DistinctFrom'])\n", + "# delete_edge(df_final_unique, ['/c/en/at', '/c/en/to', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/clock/n', '/c/en/people/n', '/r/UsedFor'])\n", + "delete_edge(df_final_unique, ['/c/en/ear/n', '/c/en/fruit/n', '/r/IsA'])\n", + "delete_edge(df_final_unique, ['/c/en/from', '/c/en/to', '/r/DistinctFrom'])\n", + "delete_edge(df_final_unique, ['/c/en/box/n', '/c/en/player/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/bench/n', '/c/en/people/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/counter/n', '/c/en/shoe/n', '/r/PartOf'])\n", + "delete_edge(df_final_unique, ['/c/en/flag/n', '/c/en/tail/n', '/r/IsA'])\n", + "delete_edge(df_final_unique, ['/c/en/make/v', '/c/en/look/v', '/r/MannerOf'])\n", + "delete_edge(df_final_unique, ['/c/en/boot/n', '/c/en/car/n', '/r/PartOf'])\n", + "delete_edge(df_final_unique, ['/c/en/pot/n', '/c/en/toilet/n', '/r/Synonym'])\n", + "delete_edge(df_final_unique, ['/c/en/with', '/c/en/against', '/r/Antonym'])\n", + "delete_edge(df_final_unique, ['/c/en/cover/v', '/c/en/play/v', '/r/MannerOf'])\n", + "delete_edge(df_final_unique, ['/c/en/flag/n', '/c/en/dog/n', '/r/PartOf'])\n", + "# delete_edge(df_final_unique, ['/c/en/to', '/c/en/on', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/chair/n', '/c/en/people/n', '/r/UsedFor'])\n", + "delete_edge(df_final_unique, ['/c/en/cat/n', '/c/en/book/n', '/r/IsA'])\n", + "delete_edge(df_final_unique, ['/c/en/bear/n', '/c/en/person/n', '/r/IsA'])\n", + "delete_edge(df_final_unique, ['/c/en/coat/n', '/c/en/hair/n', '/r/IsA'])\n", + "delete_edge(df_final_unique, ['/c/en/lie/v', '/c/en/with', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/counter/n', '/c/en/person/n', '/r/IsA'])\n", + "delete_edge(df_final_unique, ['/c/en/room/n', '/c/en/to', '/r/RelatedTo'])\n", + "\n", + "delete_edge(df_final_unique, switch(['/c/en/bed/n', '/c/en/plant/n', '/r/RelatedTo']))\n", + "delete_edge(df_final_unique, switch(['/c/en/with', '/c/en/from', '/r/RelatedTo']))\n", + "delete_edge(df_final_unique, switch(['/c/en/bed/n', '/c/en/person/n', '/r/RelatedTo']))\n", + "delete_edge(df_final_unique, switch(['/c/en/mount/v', '/c/en/ride/v', '/r/Synonym']))\n", + "delete_edge(df_final_unique, switch(['/c/en/head/n', '/c/en/toilet/n', '/r/IsA']))\n", + "delete_edge(df_final_unique, switch(['/c/en/counter/n', '/c/en/boot/n', '/r/PartOf']))\n", + "delete_edge(df_final_unique, switch(['/c/en/trunk/n', '/c/en/boot/n', '/r/Synonym']))\n", + "delete_edge(df_final_unique, switch(['/c/en/curtain/n', '/c/en/book/n', '/r/IsA']))\n", + "delete_edge(df_final_unique, switch(['/c/en/against', '/c/en/with', '/r/DistinctFrom']))\n", + "delete_edge(df_final_unique, switch(['/c/en/wave/n', '/c/en/woman/n', '/r/IsA']))\n", + "delete_edge(df_final_unique, switch(['/c/en/make/v', '/c/en/have/v', '/r/Synonym']))\n", + "delete_edge(df_final_unique, switch(['/c/en/against', '/c/en/with', '/r/Antonym']))\n", + "delete_edge(df_final_unique, switch(['/c/en/make/v', '/c/en/hold/v', '/r/Synonym']))\n", + "delete_edge(df_final_unique, switch(['/c/en/mouth/n', '/c/en/bottle/n', '/r/PartOf']))\n", + "delete_edge(df_final_unique, switch(['/c/en/cat/n', '/c/en/guy/n', '/r/Synonym']))\n", + "delete_edge(df_final_unique, switch(['/c/en/and', '/c/en/to', '/r/RelatedTo']))\n", + "delete_edge(df_final_unique, switch(['/c/en/to', '/c/en/at', '/r/RelatedTo']))\n", + "delete_edge(df_final_unique, switch(['/c/en/child/n', '/c/en/animal/n', '/r/IsA']))\n", + "delete_edge(df_final_unique, switch(['/c/en/tile/n', '/c/en/man/n', '/r/IsA']))\n", + "delete_edge(df_final_unique, switch(['/c/en/from', '/c/en/and', '/r/RelatedTo']))\n", + "delete_edge(df_final_unique, switch(['/c/en/against', '/c/en/along', '/r/DistinctFrom']))\n", + "delete_edge(df_final_unique, switch(['/c/en/at', '/c/en/to', '/r/RelatedTo']))\n", + "delete_edge(df_final_unique, switch(['/c/en/clock/n', '/c/en/people/n', '/r/UsedFor']))\n", + "delete_edge(df_final_unique, switch(['/c/en/ear/n', '/c/en/fruit/n', '/r/IsA']))\n", + "delete_edge(df_final_unique, switch(['/c/en/from', '/c/en/to', '/r/DistinctFrom']))\n", + "delete_edge(df_final_unique, switch(['/c/en/box/n', '/c/en/player/n', '/r/RelatedTo']))\n", + "delete_edge(df_final_unique, switch(['/c/en/bench/n', '/c/en/people/n', '/r/RelatedTo']))\n", + "delete_edge(df_final_unique, switch(['/c/en/counter/n', '/c/en/shoe/n', '/r/PartOf']))\n", + "delete_edge(df_final_unique, switch(['/c/en/flag/n', '/c/en/tail/n', '/r/IsA']))\n", + "delete_edge(df_final_unique, switch(['/c/en/make/v', '/c/en/look/v', '/r/MannerOf']))\n", + "delete_edge(df_final_unique, switch(['/c/en/boot/n', '/c/en/car/n', '/r/PartOf']))\n", + "delete_edge(df_final_unique, switch(['/c/en/pot/n', '/c/en/toilet/n', '/r/Synonym']))\n", + "delete_edge(df_final_unique, switch(['/c/en/with', '/c/en/against', '/r/Antonym']))\n", + "delete_edge(df_final_unique, switch(['/c/en/cover/v', '/c/en/play/v', '/r/MannerOf']))\n", + "delete_edge(df_final_unique, switch(['/c/en/flag/n', '/c/en/dog/n', '/r/PartOf']))\n", + "delete_edge(df_final_unique, switch(['/c/en/to', '/c/en/on', '/r/RelatedTo']))\n", + "delete_edge(df_final_unique, switch(['/c/en/chair/n', '/c/en/people/n', '/r/UsedFor']))\n", + "delete_edge(df_final_unique, switch(['/c/en/cat/n', '/c/en/book/n', '/r/IsA']))\n", + "delete_edge(df_final_unique, switch(['/c/en/bear/n', '/c/en/person/n', '/r/IsA']))\n", + "delete_edge(df_final_unique, switch(['/c/en/coat/n', '/c/en/hair/n', '/r/IsA']))\n", + "delete_edge(df_final_unique, switch(['/c/en/lie/v', '/c/en/with', '/r/RelatedTo']))\n", + "delete_edge(df_final_unique, switch(['/c/en/counter/n', '/c/en/person/n', '/r/IsA']))\n", + "delete_edge(df_final_unique, switch(['/c/en/room/n', '/c/en/to', '/r/RelatedTo']))" + ] + }, + { + "cell_type": "code", + "execution_count": 72, + "id": "9ad8ae6a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "523" + ] + }, + "execution_count": 72, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df_final_unique) # was 494. Now" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "id": "ca82fd6d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True 103\n", + "Name: keep, dtype: int64" + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_raw[df_raw['original']]['keep'].value_counts() # the missing one probably got edited" + ] + }, + { + "cell_type": "markdown", + "id": "ace0df45", + "metadata": {}, + "source": [ + "# 2.2 Make My Own Modifications" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "id": "e73ec0f0", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    Unnamed: 0keepe1e2rdeleted_edit_2e1 + e2 + re1 + e2edge_idmodiifcationwheremodifiedUnnamed: 11original
    298298True/c/en/leg/n/c/en/branch/n/r/RelatedToadded back/c/en/leg/n /c/en/branch/n /r/RelatedTo/c/en/leg/n /c/en/branch/n/a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/branch/]NaNNaNNaNNaNTrue
    299299False/c/en/leg/n/c/en/branch/n/r/RelatedToNaN/c/en/leg/n /c/en/branch/n /r/Synonym/c/en/leg/n /c/en/branch/n/a/[/r/Synonym/,/c/en/leg/n/wn/shape/,/c/en/branch/n/wn/shape/]NaNNaNNaNNaNFalse
    \n", + "
    " + ], + "text/plain": [ + " Unnamed: 0 keep e1 e2 r \\\n", + "298 298 True /c/en/leg/n /c/en/branch/n /r/RelatedTo \n", + "299 299 False /c/en/leg/n /c/en/branch/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "298 added back /c/en/leg/n /c/en/branch/n /r/RelatedTo \n", + "299 NaN /c/en/leg/n /c/en/branch/n /r/Synonym \n", + "\n", + " e1 + e2 \\\n", + "298 /c/en/leg/n /c/en/branch/n \n", + "299 /c/en/leg/n /c/en/branch/n \n", + "\n", + " edge_id \\\n", + "298 /a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/branch/] \n", + "299 /a/[/r/Synonym/,/c/en/leg/n/wn/shape/,/c/en/branch/n/wn/shape/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "298 NaN NaN NaN NaN True \n", + "299 NaN NaN NaN NaN False " + ] + }, + "execution_count": 35, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df = df_final_unique\n", + "df.loc[(df['e1'] == '/c/en/leg/n') & (df['e2'] == '/c/en/branch/n') & (df['r'] == '/r/RelatedTo')]\n" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "id": "ced4d936", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "234" + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df_final_unique[df_final_unique['keep']])" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "id": "4f0305c4", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "242 242 False /c/en/handle/n /c/en/door/n /r/PartOf \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "242 Remove dupe /c/en/handle/n /c/en/door/n /r/PartOf \n", + "\n", + " e1 + e2 edge_id modiifcation where modified \\\n", + "242 /c/en/handle/n /c/en/door/n NaN addition NaN NaN \n", + "\n", + " Unnamed: 11 original \n", + "242 NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "245 245 False /c/en/handle/n /c/en/hand/n /r/Synonym \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "245 TRUE /c/en/handle/n /c/en/hand/n /r/Synonym \n", + "\n", + " e1 + e2 \\\n", + "245 /c/en/handle/n /c/en/hand/n \n", + "\n", + " edge_id modiifcation where modified \\\n", + "245 /a/[/r/Synonym/,/c/en/handle/n/,/c/en/hand/] NaN NaN NaN \n", + "\n", + " Unnamed: 11 original \n", + "245 NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r deleted_edit_2 \\\n", + "251 251 False /c/en/have/v /c/en/bear/n /r/Synonym TRUE \n", + "\n", + " e1 + e2 + r e1 + e2 \\\n", + "251 /c/en/have/v /c/en/bear/n /r/Synonym /c/en/have/v /c/en/bear/n \n", + "\n", + " edge_id modiifcation where modified \\\n", + "251 /a/[/r/Synonym/,/c/en/have/v/,/c/en/bear/] NaN NaN NaN \n", + "\n", + " Unnamed: 11 original \n", + "251 NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r deleted_edit_2 \\\n", + "252 252 False /c/en/have/v /c/en/eat/v /r/Synonym TRUE \n", + "\n", + " e1 + e2 + r e1 + e2 \\\n", + "252 /c/en/have/v /c/en/eat/v /r/Synonym /c/en/have/v /c/en/eat/v \n", + "\n", + " edge_id modiifcation where modified \\\n", + "252 /a/[/r/Synonym/,/c/en/have/v/,/c/en/eat/] NaN NaN NaN \n", + "\n", + " Unnamed: 11 original \n", + "252 NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "253 253 False /c/en/have/v /c/en/food/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "253 TRUE /c/en/have/v /c/en/food/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "253 /c/en/have/v /c/en/food/n \n", + "\n", + " edge_id modiifcation \\\n", + "253 /a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/food/] NaN \n", + "\n", + " where modified Unnamed: 11 original \n", + "253 NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "257 257 False /c/en/head/n /c/en/branch/n /r/Synonym/ \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "257 TRUE /c/en/head/n /c/en/branch/n /r/Synonym/ \n", + "\n", + " e1 + e2 \\\n", + "257 /c/en/head/n /c/en/branch/n \n", + "\n", + " edge_id modiifcation where modified \\\n", + "257 /a/[/r/Synonym/,/c/en/head/n/,/c/en/branch/] /r/Antonym NaN NaN \n", + "\n", + " Unnamed: 11 original \n", + "257 NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "258 258 False /c/en/head/n /c/en/flower/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "258 TRUE /c/en/head/n /c/en/flower/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "258 /c/en/head/n /c/en/flower/n \n", + "\n", + " edge_id modiifcation where \\\n", + "258 /a/[/r/RelatedTo/,/c/en/head/n/,/c/en/flower/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "258 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "270 270 False /c/en/horse/n /c/en/animal/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "270 TRUE /c/en/horse/n /c/en/animal/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "270 /c/en/horse/n /c/en/animal/n \n", + "\n", + " edge_id modiifcation \\\n", + "270 /a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/animal/] NaN \n", + "\n", + " where modified Unnamed: 11 original \n", + "270 NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "272 272 False /c/en/horse/n /c/en/ride/v /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "272 TRUE /c/en/horse/n /c/en/ride/v /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "272 /c/en/horse/n /c/en/ride/v \n", + "\n", + " edge_id modiifcation \\\n", + "272 /a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/ride/] NaN \n", + "\n", + " where modified Unnamed: 11 original \n", + "272 NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "275 275 False /c/en/horse/n /c/en/zebra/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "275 TRUE /c/en/horse/n /c/en/zebra/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "275 /c/en/horse/n /c/en/zebra/n \n", + "\n", + " edge_id modiifcation \\\n", + "275 /a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/zebra/] NaN \n", + "\n", + " where modified Unnamed: 11 original \n", + "275 NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "278 278 False /c/en/house/n /c/en/building/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "278 TRUE /c/en/house/n /c/en/building/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "278 /c/en/house/n /c/en/building/n \n", + "\n", + " edge_id modiifcation \\\n", + "278 /a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/building/] NaN \n", + "\n", + " where modified Unnamed: 11 original \n", + "278 NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "281 281 False /c/en/house/n /c/en/tree/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "281 TRUE /c/en/house/n /c/en/tree/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "281 /c/en/house/n /c/en/tree/n \n", + "\n", + " edge_id modiifcation \\\n", + "281 /a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/tree/] NaN \n", + "\n", + " where modified Unnamed: 11 original \n", + "281 NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "284 284 False /c/en/jacket/n /c/en/coat/n /r/Synonym \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "284 TRUE /c/en/jacket/n /c/en/coat/n /r/Synonym \n", + "\n", + " e1 + e2 \\\n", + "284 /c/en/jacket/n /c/en/coat/n \n", + "\n", + " edge_id modiifcation where modified \\\n", + "284 /a/[/r/Synonym/,/c/en/jacket/n/,/c/en/coat/] NaN NaN NaN \n", + "\n", + " Unnamed: 11 original \n", + "284 NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "290 290 False /c/en/lady/n /c/en/woman/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "290 TRUE /c/en/lady/n /c/en/woman/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "290 /c/en/lady/n /c/en/woman/n \n", + "\n", + " edge_id modiifcation where \\\n", + "290 /a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/woman/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "290 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "295 295 False /c/en/leaf/n /c/en/plant/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "295 TRUE /c/en/leaf/n /c/en/plant/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "295 /c/en/leaf/n /c/en/plant/n \n", + "\n", + " edge_id modiifcation where \\\n", + "295 /a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/plant/] /r/PartOf r \n", + "\n", + " modified Unnamed: 11 original \n", + "295 True NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r deleted_edit_2 \\\n", + "308 308 False /c/en/look/v /c/en/face/n /r/Synonym TRUE \n", + "\n", + " e1 + e2 + r e1 + e2 \\\n", + "308 /c/en/look/v /c/en/face/n /r/Synonym /c/en/look/v /c/en/face/n \n", + "\n", + " edge_id modiifcation where modified \\\n", + "308 /a/[/r/Synonym/,/c/en/look/v/,/c/en/face/] NaN NaN NaN \n", + "\n", + " Unnamed: 11 original \n", + "308 NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "309 309 False /c/en/look/v /c/en/watch/v /r/Synonym \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "309 TRUE /c/en/look/v /c/en/watch/v /r/Synonym \n", + "\n", + " e1 + e2 edge_id \\\n", + "309 /c/en/look/v /c/en/watch/v /a/[/r/Synonym/,/c/en/look/v/,/c/en/watch/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "309 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "311 311 False /c/en/make/v /c/en/constitute/v /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "311 TRUE /c/en/make/v /c/en/constitute/v /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "311 /c/en/make/v /c/en/constitute/v \n", + "\n", + " edge_id \\\n", + "311 /a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/constitute/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "311 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "317 317 False /c/en/man/n /c/en/person/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "317 TRUE /c/en/man/n /c/en/person/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "317 /c/en/man/n /c/en/person/n \n", + "\n", + " edge_id modiifcation \\\n", + "317 /a/[/r/RelatedTo/,/c/en/man/n/wikt/en_1/,/c/en/person/] NaN \n", + "\n", + " where modified Unnamed: 11 original \n", + "317 NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "318 318 False /c/en/man/n /c/en/person/n /r/Synonym \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "318 TRUE /c/en/man/n /c/en/person/n /r/Synonym \n", + "\n", + " e1 + e2 edge_id \\\n", + "318 /c/en/man/n /c/en/person/n /a/[/r/Synonym/,/c/en/man/n/,/c/en/person/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "318 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r deleted_edit_2 \\\n", + "319 319 False /c/en/man/n /c/en/woman/n /r/Antonym TRUE \n", + "\n", + " e1 + e2 + r e1 + e2 \\\n", + "319 /c/en/man/n /c/en/woman/n /r/Antonym /c/en/man/n /c/en/woman/n \n", + "\n", + " edge_id modiifcation where modified \\\n", + "319 /a/[/r/Antonym/,/c/en/man/n/,/c/en/woman/] NaN NaN NaN \n", + "\n", + " Unnamed: 11 original \n", + "319 NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "320 320 False /c/en/man/n /c/en/woman/n /r/DistinctFrom \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "320 TRUE /c/en/man/n /c/en/woman/n /r/DistinctFrom \n", + "\n", + " e1 + e2 \\\n", + "320 /c/en/man/n /c/en/woman/n \n", + "\n", + " edge_id modiifcation where \\\n", + "320 /a/[/r/DistinctFrom/,/c/en/man/n/,/c/en/woman/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "320 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "325 325 False /c/en/mount/v /c/en/attach/v /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "325 TRUE /c/en/mount/v /c/en/attach/v /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "325 /c/en/mount/v /c/en/attach/v \n", + "\n", + " edge_id modiifcation \\\n", + "325 /a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/attach/] NaN \n", + "\n", + " where modified Unnamed: 11 original \n", + "325 NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "330 330 False /c/en/mountain/n /c/en/hill/n /r/DistinctFrom \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "330 TRUE /c/en/mountain/n /c/en/hill/n /r/DistinctFrom \n", + "\n", + " e1 + e2 \\\n", + "330 /c/en/mountain/n /c/en/hill/n \n", + "\n", + " edge_id modiifcation where \\\n", + "330 /a/[/r/DistinctFrom/,/c/en/mountain/n/,/c/en/hill/] /r/Synonym r \n", + "\n", + " modified Unnamed: 11 original \n", + "330 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "332 332 False /c/en/mountain/n /c/en/rock/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "332 TRUE /c/en/mountain/n /c/en/rock/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "332 /c/en/mountain/n /c/en/rock/n \n", + "\n", + " edge_id modiifcation where \\\n", + "332 /a/[/r/RelatedTo/,/c/en/mountain/n/,/c/en/rock/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "332 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "339 339 False /c/en/neck/n /c/en/bottle/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "339 TRUE /c/en/neck/n /c/en/bottle/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "339 /c/en/neck/n /c/en/bottle/n \n", + "\n", + " edge_id modiifcation where \\\n", + "339 /a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/bottle/] /r/PartOf r \n", + "\n", + " modified Unnamed: 11 original \n", + "339 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "341 341 False /c/en/neck/n /c/en/shirt/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "341 TRUE /c/en/neck/n /c/en/shirt/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "341 /c/en/neck/n /c/en/shirt/n \n", + "\n", + " edge_id modiifcation where \\\n", + "341 /a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/shirt/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "341 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r deleted_edit_2 \\\n", + "359 359 False /c/en/over/r /c/en/under /r/Antonym TRUE \n", + "\n", + " e1 + e2 + r e1 + e2 \\\n", + "359 /c/en/over/r /c/en/under /r/Antonym /c/en/over/r /c/en/under \n", + "\n", + " edge_id modiifcation where modified \\\n", + "359 /a/[/r/Antonym/,/c/en/over/,/c/en/under/] NaN NaN NaN \n", + "\n", + " Unnamed: 11 original \n", + "359 NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "360 360 False /c/en/over/r /c/en/under /r/DistinctFrom \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "360 TRUE /c/en/over/r /c/en/under /r/DistinctFrom \n", + "\n", + " e1 + e2 edge_id \\\n", + "360 /c/en/over/r /c/en/under /a/[/r/DistinctFrom/,/c/en/over/,/c/en/under/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "360 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "361 361 False /c/en/over/r /c/en/under /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "361 TRUE /c/en/over/r /c/en/under /r/RelatedTo \n", + "\n", + " e1 + e2 edge_id \\\n", + "361 /c/en/over/r /c/en/under /a/[/r/RelatedTo/,/c/en/over/,/c/en/under/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "361 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "365 365 False /c/en/paper/n /c/en/book/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "365 TRUE /c/en/paper/n /c/en/book/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "365 /c/en/paper/n /c/en/book/n \n", + "\n", + " edge_id modiifcation where \\\n", + "365 /a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/book/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "365 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "366 366 False /c/en/paper/n /c/en/hand/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "366 TRUE /c/en/paper/n /c/en/hand/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "366 /c/en/paper/n /c/en/hand/n \n", + "\n", + " edge_id modiifcation where \\\n", + "366 /a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/hand/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "366 NaN NaN False \n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "modify_edges: dropped Unnamed: 0 keep e1 e2 r deleted_edit_2 \\\n", + "367 367 False /c/en/paper/n /c/en/post/n /r/PartOf TRUE \n", + "\n", + " e1 + e2 + r e1 + e2 edge_id \\\n", + "367 /c/en/paper/n /c/en/post/n /r/PartOf /c/en/paper/n /c/en/post/n NaN \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "367 addition NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "369 369 False /c/en/park/v /c/en/sit/v /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "369 TRUE /c/en/park/v /c/en/sit/v /r/RelatedTo \n", + "\n", + " e1 + e2 edge_id \\\n", + "369 /c/en/park/v /c/en/sit/v /a/[/r/RelatedTo/,/c/en/park/v/,/c/en/sit/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "369 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "374 374 False /c/en/people/n /c/en/person/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "374 TRUE /c/en/people/n /c/en/person/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "374 /c/en/people/n /c/en/person/n \n", + "\n", + " edge_id modiifcation where \\\n", + "374 /a/[/r/RelatedTo/,/c/en/people/n/,/c/en/person/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "374 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "385 385 False /c/en/plant/n /c/en/building/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "385 TRUE /c/en/plant/n /c/en/building/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "385 /c/en/plant/n /c/en/building/n \n", + "\n", + " edge_id modiifcation where \\\n", + "385 /a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/building/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "385 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "387 387 False /c/en/plant/n /c/en/tree/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "387 TRUE /c/en/plant/n /c/en/tree/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "387 /c/en/plant/n /c/en/tree/n \n", + "\n", + " edge_id modiifcation where \\\n", + "387 /a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/tree/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "387 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "389 389 False /c/en/plate/n /c/en/eat/v /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "389 TRUE /c/en/plate/n /c/en/eat/v /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "389 /c/en/plate/n /c/en/eat/v \n", + "\n", + " edge_id modiifcation \\\n", + "389 /a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/eat/] NaN \n", + "\n", + " where modified Unnamed: 11 original \n", + "389 NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "393 393 False /c/en/plate/n /c/en/mouth/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "393 TRUE /c/en/plate/n /c/en/mouth/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "393 /c/en/plate/n /c/en/mouth/n \n", + "\n", + " edge_id modiifcation \\\n", + "393 /a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/mouth/] NaN \n", + "\n", + " where modified Unnamed: 11 original \n", + "393 NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "396 396 False /c/en/play/v /c/en/person/n /r/HasContext \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "396 TRUE /c/en/play/v /c/en/person/n /r/HasContext \n", + "\n", + " e1 + e2 \\\n", + "396 /c/en/play/v /c/en/person/n \n", + "\n", + " edge_id modiifcation where \\\n", + "396 /a/[/r/HasContext/,/c/en/play/v/,/c/en/person/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "396 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "399 399 False /c/en/post/n /c/en/letter/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "399 TRUE /c/en/post/n /c/en/letter/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "399 /c/en/post/n /c/en/letter/n \n", + "\n", + " edge_id modiifcation \\\n", + "399 /a/[/r/RelatedTo/,/c/en/post/n/wikt/en_2/,/c/en/letter/] NaN \n", + "\n", + " where modified Unnamed: 11 original \n", + "399 NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "402 402 False /c/en/post/n /c/en/paper/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "402 TRUE /c/en/post/n /c/en/paper/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "402 /c/en/post/n /c/en/paper/n \n", + "\n", + " edge_id modiifcation \\\n", + "402 /a/[/r/RelatedTo/,/c/en/post/n/wikt/en_1/,/c/en/paper/] NaN \n", + "\n", + " where modified Unnamed: 11 original \n", + "402 NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "419 419 False /c/en/racket/n /c/en/shoe/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "419 TRUE /c/en/racket/n /c/en/shoe/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "419 /c/en/racket/n /c/en/shoe/n \n", + "\n", + " edge_id modiifcation \\\n", + "419 /a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_1/,/c/en/shoe/] NaN \n", + "\n", + " where modified Unnamed: 11 original \n", + "419 NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "420 420 False /c/en/racket/n /c/en/wire/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "420 TRUE /c/en/racket/n /c/en/wire/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "420 /c/en/racket/n /c/en/wire/n \n", + "\n", + " edge_id modiifcation \\\n", + "420 /a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_1/,/c/en/wire/] NaN \n", + "\n", + " where modified Unnamed: 11 original \n", + "420 NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "422 422 False /c/en/ride/v /c/en/along /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "422 TRUE /c/en/ride/v /c/en/along /r/RelatedTo \n", + "\n", + " e1 + e2 edge_id \\\n", + "422 /c/en/ride/v /c/en/along /a/[/r/RelatedTo/,/c/en/ride/,/c/en/along/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "422 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "423 423 False /c/en/ride/v /c/en/bicycle/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "423 TRUE /c/en/ride/v /c/en/bicycle/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "423 /c/en/ride/v /c/en/bicycle/n \n", + "\n", + " edge_id modiifcation where \\\n", + "423 /a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/bicycle/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "423 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "424 424 False /c/en/ride/v /c/en/horse/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "424 TRUE /c/en/ride/v /c/en/horse/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "424 /c/en/ride/v /c/en/horse/n \n", + "\n", + " edge_id modiifcation where \\\n", + "424 /a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/horse/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "424 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "432 432 False /c/en/roof/n /c/en/building/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "432 TRUE /c/en/roof/n /c/en/building/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "432 /c/en/roof/n /c/en/building/n \n", + "\n", + " edge_id modiifcation where \\\n", + "432 /a/[/r/RelatedTo/,/c/en/roof/n/,/c/en/building/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "432 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "442 442 False /c/en/seat/n /c/en/bench/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "442 TRUE /c/en/seat/n /c/en/bench/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "442 /c/en/seat/n /c/en/bench/n \n", + "\n", + " edge_id modiifcation where \\\n", + "442 /a/[/r/RelatedTo/,/c/en/seat/n/,/c/en/bench/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "442 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "444 444 False /c/en/seat/n /c/en/chair/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "444 TRUE /c/en/seat/n /c/en/chair/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "444 /c/en/seat/n /c/en/chair/n \n", + "\n", + " edge_id modiifcation where \\\n", + "444 /a/[/r/RelatedTo/,/c/en/seat/n/,/c/en/chair/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "444 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "448 448 False /c/en/shelf/n /c/en/cabinet/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "448 TRUE /c/en/shelf/n /c/en/cabinet/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "448 /c/en/shelf/n /c/en/cabinet/n \n", + "\n", + " edge_id modiifcation where \\\n", + "448 /a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/cabinet/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "448 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "450 450 False /c/en/shirt/n /c/en/wear/v /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "450 TRUE /c/en/shirt/n /c/en/wear/v /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "450 /c/en/shirt/n /c/en/wear/v \n", + "\n", + " edge_id modiifcation \\\n", + "450 /a/[/r/RelatedTo/,/c/en/shirt/n/wikt/en_1/,/c/en/wear/] NaN \n", + "\n", + " where modified Unnamed: 11 original \n", + "450 NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "453 453 False /c/en/shoe/n /c/en/boot/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "453 TRUE /c/en/shoe/n /c/en/boot/n /r/RelatedTo \n", + "\n", + " e1 + e2 edge_id \\\n", + "453 /c/en/shoe/n /c/en/boot/n /a/[/r/RelatedTo/,/c/en/shoe/n/,/c/en/boot/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "453 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "458 458 False /c/en/sit/v /c/en/seat/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "458 TRUE /c/en/sit/v /c/en/seat/n /r/RelatedTo \n", + "\n", + " e1 + e2 edge_id \\\n", + "458 /c/en/sit/v /c/en/seat/n /a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/seat/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "458 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r deleted_edit_2 \\\n", + "459 459 False /c/en/sit/v /c/en/seat/n /r/Synonym TRUE \n", + "\n", + " e1 + e2 + r e1 + e2 \\\n", + "459 /c/en/sit/v /c/en/seat/n /r/Synonym /c/en/sit/v /c/en/seat/n \n", + "\n", + " edge_id modiifcation where modified \\\n", + "459 /a/[/r/Synonym/,/c/en/sit/v/,/c/en/seat/] NaN NaN NaN \n", + "\n", + " Unnamed: 11 original \n", + "459 NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "461 461 False /c/en/skateboard/n /c/en/wheel/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "461 TRUE /c/en/skateboard/n /c/en/wheel/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "461 /c/en/skateboard/n /c/en/wheel/n \n", + "\n", + " edge_id modiifcation where \\\n", + "461 /a/[/r/RelatedTo/,/c/en/skateboard/n/,/c/en/wheel/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "461 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "472 472 False /c/en/street/n /c/en/sidewalk/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "472 TRUE /c/en/street/n /c/en/sidewalk/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "472 /c/en/street/n /c/en/sidewalk/n \n", + "\n", + " edge_id modiifcation where \\\n", + "472 /a/[/r/RelatedTo/,/c/en/street/n/,/c/en/sidewalk/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "472 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "478 478 False /c/en/tail/n /c/en/head/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "478 TRUE /c/en/tail/n /c/en/head/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "478 /c/en/tail/n /c/en/head/n \n", + "\n", + " edge_id modiifcation \\\n", + "478 /a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/head/] /r/Antonym \n", + "\n", + " where modified Unnamed: 11 original \n", + "478 r NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "480 480 False /c/en/tile/n /c/en/cover/v /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "480 TRUE /c/en/tile/n /c/en/cover/v /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "480 /c/en/tile/n /c/en/cover/v \n", + "\n", + " edge_id modiifcation \\\n", + "480 /a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/cover/] NaN \n", + "\n", + " where modified Unnamed: 11 original \n", + "480 NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "486 486 False /c/en/toilet/n /c/en/bowl/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "486 TRUE /c/en/toilet/n /c/en/bowl/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "486 /c/en/toilet/n /c/en/bowl/n \n", + "\n", + " edge_id modiifcation where \\\n", + "486 /a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/bowl/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "486 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "489 489 False /c/en/toilet/n /c/en/room/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "489 TRUE /c/en/toilet/n /c/en/room/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "489 /c/en/toilet/n /c/en/room/n \n", + "\n", + " edge_id modiifcation where \\\n", + "489 /a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/room/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "489 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "494 494 False /c/en/train/n /c/en/car/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "494 TRUE /c/en/train/n /c/en/car/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "494 /c/en/train/n /c/en/car/n \n", + "\n", + " edge_id modiifcation \\\n", + "494 /a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/car/] NaN \n", + "\n", + " where modified Unnamed: 11 original \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "494 NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "498 498 False /c/en/tree/n /c/en/branch/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "498 TRUE /c/en/tree/n /c/en/branch/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "498 /c/en/tree/n /c/en/branch/n \n", + "\n", + " edge_id modiifcation where \\\n", + "498 /a/[/r/RelatedTo/,/c/en/tree/n/,/c/en/branch/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "498 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "500 500 False /c/en/tree/n /c/en/plant/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "500 TRUE /c/en/tree/n /c/en/plant/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "500 /c/en/tree/n /c/en/plant/n \n", + "\n", + " edge_id modiifcation where \\\n", + "500 /a/[/r/RelatedTo/,/c/en/tree/n/,/c/en/plant/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "500 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "504 504 False /c/en/trunk/n /c/en/boot/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "504 TRUE /c/en/trunk/n /c/en/boot/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "504 /c/en/trunk/n /c/en/boot/n \n", + "\n", + " edge_id modiifcation where \\\n", + "504 /a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/boot/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "504 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "511 511 False /c/en/trunk/n /c/en/nose/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "511 TRUE /c/en/trunk/n /c/en/nose/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "511 /c/en/trunk/n /c/en/nose/n \n", + "\n", + " edge_id modiifcation where \\\n", + "511 /a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/nose/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "511 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "514 514 False /c/en/trunk/n /c/en/tree/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "514 TRUE /c/en/trunk/n /c/en/tree/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "514 /c/en/trunk/n /c/en/tree/n \n", + "\n", + " edge_id modiifcation where \\\n", + "514 /a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/tree/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "514 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r deleted_edit_2 \\\n", + "515 515 False /c/en/under /c/en/above/r /r/Antonym TRUE \n", + "\n", + " e1 + e2 + r e1 + e2 \\\n", + "515 /c/en/under /c/en/above/r /r/Antonym /c/en/under /c/en/above/r \n", + "\n", + " edge_id modiifcation where modified \\\n", + "515 /a/[/r/Antonym/,/c/en/under/,/c/en/above/] NaN NaN NaN \n", + "\n", + " Unnamed: 11 original \n", + "515 NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "516 516 False /c/en/under /c/en/above/r /r/DistinctFrom \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "516 TRUE /c/en/under /c/en/above/r /r/DistinctFrom \n", + "\n", + " e1 + e2 \\\n", + "516 /c/en/under /c/en/above/r \n", + "\n", + " edge_id modiifcation where \\\n", + "516 /a/[/r/DistinctFrom/,/c/en/under/,/c/en/above/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "516 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "517 517 False /c/en/under /c/en/behind/r /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "517 TRUE /c/en/under /c/en/behind/r /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "517 /c/en/under /c/en/behind/r \n", + "\n", + " edge_id modiifcation where \\\n", + "517 /a/[/r/RelatedTo/,/c/en/under/,/c/en/behind/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "517 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r deleted_edit_2 \\\n", + "518 518 False /c/en/under /c/en/over/r /r/Antonym TRUE \n", + "\n", + " e1 + e2 + r e1 + e2 \\\n", + "518 /c/en/under /c/en/over/r /r/Antonym /c/en/under /c/en/over/r \n", + "\n", + " edge_id modiifcation where modified \\\n", + "518 /a/[/r/Antonym/,/c/en/under/,/c/en/over/] NaN NaN NaN \n", + "\n", + " Unnamed: 11 original \n", + "518 NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "519 519 False /c/en/under /c/en/over/r /r/DistinctFrom \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "519 TRUE /c/en/under /c/en/over/r /r/DistinctFrom \n", + "\n", + " e1 + e2 edge_id \\\n", + "519 /c/en/under /c/en/over/r /a/[/r/DistinctFrom/,/c/en/under/,/c/en/over/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "519 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "520 520 False /c/en/under /c/en/over/r /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "520 TRUE /c/en/under /c/en/over/r /r/RelatedTo \n", + "\n", + " e1 + e2 edge_id \\\n", + "520 /c/en/under /c/en/over/r /a/[/r/RelatedTo/,/c/en/under/,/c/en/over/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "520 NaN NaN NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "523 523 False /c/en/vegetable/n /c/en/flower/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "523 TRUE /c/en/vegetable/n /c/en/flower/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "523 /c/en/vegetable/n /c/en/flower/n \n", + "\n", + " edge_id modiifcation where \\\n", + "523 /a/[/r/RelatedTo/,/c/en/vegetable/n/,/c/en/flower/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "523 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "524 524 False /c/en/vegetable/n /c/en/fruit/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "524 TRUE /c/en/vegetable/n /c/en/fruit/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "524 /c/en/vegetable/n /c/en/fruit/n \n", + "\n", + " edge_id modiifcation where \\\n", + "524 /a/[/r/RelatedTo/,/c/en/vegetable/n/,/c/en/fruit/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "524 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "526 526 False /c/en/vegetable/n /c/en/plant/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "526 TRUE /c/en/vegetable/n /c/en/plant/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "526 /c/en/vegetable/n /c/en/plant/n \n", + "\n", + " edge_id modiifcation where \\\n", + "526 /a/[/r/RelatedTo/,/c/en/vegetable/n/,/c/en/plant/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "526 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "527 527 False /c/en/vehicle/n /c/en/transport/v /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "527 TRUE /c/en/vehicle/n /c/en/transport/v /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "527 /c/en/vehicle/n /c/en/transport/v \n", + "\n", + " edge_id modiifcation where \\\n", + "527 /a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/transport/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "527 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "544 544 False /c/en/windshield/n /c/en/cover/v /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "544 TRUE /c/en/windshield/n /c/en/cover/v /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "544 /c/en/windshield/n /c/en/cover/v \n", + "\n", + " edge_id modiifcation where \\\n", + "544 /a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/cover/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "544 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "547 547 False /c/en/windshield/n /c/en/screen/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "547 TRUE /c/en/windshield/n /c/en/screen/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "547 /c/en/windshield/n /c/en/screen/n \n", + "\n", + " edge_id modiifcation where \\\n", + "547 /a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/screen/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "547 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "557 557 False /c/en/wire/n /c/en/fence/n /r/RelatedTo \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "557 TRUE /c/en/wire/n /c/en/fence/n /r/RelatedTo \n", + "\n", + " e1 + e2 \\\n", + "557 /c/en/wire/n /c/en/fence/n \n", + "\n", + " edge_id modiifcation where \\\n", + "557 /a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/fence/] NaN NaN \n", + "\n", + " modified Unnamed: 11 original \n", + "557 NaN NaN False \n", + "modify_edges: dropped Unnamed: 0 keep e1 e2 r \\\n", + "564 564 False /c/en/woman/n /c/en/lady/n /r/Synonym \n", + "\n", + " deleted_edit_2 e1 + e2 + r \\\n", + "564 TRUE /c/en/woman/n /c/en/lady/n /r/Synonym \n", + "\n", + " e1 + e2 edge_id \\\n", + "564 /c/en/woman/n /c/en/lady/n /a/[/r/Synonym/,/c/en/woman/n/,/c/en/lady/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "564 NaN NaN NaN NaN False \n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n", + "/Users/zhanwenchen/opt/anaconda3/lib/python3.9/site-packages/pandas/core/frame.py:4906: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " return super().drop(\n" + ] + } + ], + "source": [ + "# New 12/1\n", + "delete_edge(df_final_unique, ['/c/en/handle/n', '/c/en/door/n', '/r/PartOf'])\n", + "delete_edge(df_final_unique, ['/c/en/handle/n', '/c/en/hand/n', '/r/Synonym'])\n", + "delete_edge(df_final_unique, ['/c/en/have/v', '/c/en/bear/n', '/r/Synonym'])\n", + "delete_edge(df_final_unique, ['/c/en/have/v', '/c/en/eat/v', '/r/Synonym'])\n", + "delete_edge(df_final_unique, ['/c/en/have/v', '/c/en/food/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/have/v', '/c/en/hold/v', '/r/Synonym'])\n", + "delete_edge(df_final_unique, ['/c/en/head/n', '/c/en/branch/n', '/r/Synonym/'])\n", + "delete_edge(df_final_unique, ['/c/en/head/n', '/c/en/flower/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/horse/n', '/c/en/animal/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/horse/n', '/c/en/ride/v', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/horse/n', '/c/en/zebra/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/house/n', '/c/en/building/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/house/n', '/c/en/tree/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/jacket/n', '/c/en/coat/n', '/r/Synonym'])\n", + "delete_edge(df_final_unique, ['/c/en/lady/n', '/c/en/woman/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/lamp/n', '/c/en/light/n', '/r/UsedFor'])\n", + "delete_edge(df_final_unique, ['/c/en/leaf/n', '/c/en/plant/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/lie/v', '/c/en/with', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/look/v', '/c/en/face/n', '/r/Synonym'])\n", + "delete_edge(df_final_unique, ['/c/en/look/v', '/c/en/watch/v', '/r/Synonym'])\n", + "delete_edge(df_final_unique, ['/c/en/make/v', '/c/en/constitute/v', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/man/n', '/c/en/person/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/man/n', '/c/en/person/n', '/r/Synonym'])\n", + "delete_edge(df_final_unique, ['/c/en/man/n', '/c/en/woman/n', '/r/Antonym'])\n", + "delete_edge(df_final_unique, ['/c/en/man/n', '/c/en/woman/n', '/r/DistinctFrom'])\n", + "delete_edge(df_final_unique, ['/c/en/mount/v', '/c/en/attach/v', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/mountain/n', '/c/en/hill/n', '/r/DistinctFrom'])\n", + "delete_edge(df_final_unique, ['/c/en/mountain/n', '/c/en/rock/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/mouth/n', '/c/en/bottle/n', '/r/PartOf'])\n", + "delete_edge(df_final_unique, ['/c/en/neck/n', '/c/en/bottle/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/neck/n', '/c/en/shirt/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/over/r', '/c/en/under', '/r/Antonym'])\n", + "delete_edge(df_final_unique, ['/c/en/over/r', '/c/en/under', '/r/DistinctFrom'])\n", + "delete_edge(df_final_unique, ['/c/en/over/r', '/c/en/under', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/paper/n', '/c/en/book/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/paper/n', '/c/en/hand/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/paper/n', '/c/en/post/n', '/r/PartOf'])\n", + "delete_edge(df_final_unique, ['/c/en/park/v', '/c/en/sit/v', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/paw/n', '/c/en/hand/n', '/r/Synonym'])\n", + "delete_edge(df_final_unique, ['/c/en/people/n', '/c/en/person/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/plant/n', '/c/en/bed/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/plant/n', '/c/en/building/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/plant/n', '/c/en/tree/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/plate/n', '/c/en/eat/v', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/plate/n', '/c/en/mouth/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/play/v', '/c/en/person/n', '/r/HasContext'])\n", + "delete_edge(df_final_unique, ['/c/en/post/n', '/c/en/letter/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/post/n', '/c/en/paper/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/racket/n', '/c/en/shoe/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/racket/n', '/c/en/wire/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/ride/v', '/c/en/along', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/ride/v', '/c/en/bicycle/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/ride/v', '/c/en/horse/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/roof/n', '/c/en/building/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/seat/n', '/c/en/bench/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/seat/n', '/c/en/chair/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/shelf/n', '/c/en/cabinet/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/shirt/n', '/c/en/wear/v', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/shoe/n', '/c/en/boot/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/sit/v', '/c/en/seat/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/sit/v', '/c/en/seat/n', '/r/Synonym'])\n", + "delete_edge(df_final_unique, ['/c/en/skateboard/n', '/c/en/wheel/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/street/n', '/c/en/sidewalk/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/table/n', '/c/en/board/n', '/r/Synonym'])\n", + "delete_edge(df_final_unique, ['/c/en/tail/n', '/c/en/head/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/tile/n', '/c/en/cover/v', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/to', '/c/en/at', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/toilet/n', '/c/en/bowl/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/toilet/n', '/c/en/room/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/train/n', '/c/en/car/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/tree/n', '/c/en/branch/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/tree/n', '/c/en/plant/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/trunk/n', '/c/en/boot/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/trunk/n', '/c/en/boot/n', '/r/Synonym'])\n", + "delete_edge(df_final_unique, ['/c/en/trunk/n', '/c/en/nose/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/trunk/n', '/c/en/tree/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/under', '/c/en/above/r', '/r/Antonym'])\n", + "delete_edge(df_final_unique, ['/c/en/under', '/c/en/above/r', '/r/DistinctFrom'])\n", + "delete_edge(df_final_unique, ['/c/en/under', '/c/en/behind/r', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/under', '/c/en/over/r', '/r/Antonym'])\n", + "delete_edge(df_final_unique, ['/c/en/under', '/c/en/over/r', '/r/DistinctFrom'])\n", + "delete_edge(df_final_unique, ['/c/en/under', '/c/en/over/r', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/vegetable/n', '/c/en/flower/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/vegetable/n', '/c/en/fruit/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/vegetable/n', '/c/en/plant/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/vehicle/n', '/c/en/transport/v', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/windshield/n', '/c/en/cover/v', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/windshield/n', '/c/en/screen/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/wire/n', '/c/en/fence/n', '/r/RelatedTo'])\n", + "delete_edge(df_final_unique, ['/c/en/with', '/c/en/against', '/r/Antonym'])\n", + "delete_edge(df_final_unique, ['/c/en/woman/n', '/c/en/lady/n', '/r/Synonym'])\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "id": "cd4f308a", + "metadata": {}, + "outputs": [], + "source": [ + "# delete_edge(df_final_unique, ['/c/en/bear/n','/c/en/person/n','/r/IsA'])\n", + "# delete_edge(df_final_unique, ['/c/en/bench/n','/c/en/dog/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/bench/n','/c/en/counter/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/bench/n','/c/en/food/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/bicycle/n','/c/en/seat/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/bird/n','/c/en/animal/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/bird/n','/c/en/airplane/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/bird/n','/c/en/wing/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/bird/n','/c/en/guy/n','/r/Synonym'])\n", + "# delete_edge(df_final_unique, ['/c/en/bird/n','/c/en/man/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/board/n','/c/en/pole/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/board/n','/c/en/light/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/board/n','/c/en/telephone/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/board/n','/c/en/with','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/book/n','/c/en/arm/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/boot/n','/c/en/car/n','/r/PartOf'])\n", + "# delete_edge(df_final_unique, ['/c/en/boot/n','/c/en/plant/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/boot/n','/c/en/trunk/n','/r/Synonym'])\n", + "# delete_edge(df_final_unique, ['/c/en/boot/n','/c/en/cover/v','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/boot/n','/c/en/player/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/boot/n','/c/en/leaf/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/boot/n','/c/en/flag/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/bottle/n','/c/en/hair/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/box/n','/c/en/player/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/box/n','/c/en/cup/n','/r/Synonym'])\n", + "# delete_edge(df_final_unique, ['/c/en/bus/n','/c/en/people/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/cap/n','/c/en/paper/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/cap/n','/c/en/cup/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/cap/n','/c/en/neck/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/cap/n','/c/en/letter/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/cap/n','/c/en/bird/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/car/n','/c/en/horse/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/cat/n','/c/en/book/n','/r/IsA'])\n", + "# delete_edge(df_final_unique, ['/c/en/cat/n','/c/en/guy/n','/r/Synonym'])\n", + "# delete_edge(df_final_unique, ['/c/en/cat/n','/c/en/woman/n','/r/IsA'])\n", + "# delete_edge(df_final_unique, ['/c/en/cat/n','/c/en/plate/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/clock/n','/c/en/sock/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/clock/n','/c/en/head/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/counter/n','/c/en/boot/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/counter/n','/c/en/person/n','/r/IsA'])\n", + "# delete_edge(df_final_unique, ['/c/en/counter/n','/c/en/hold/v','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/counter/n','/c/en/shoe/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/counter/n','/c/en/horse/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/counter/n','/c/en/head/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/cow/n','/c/en/elephant/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/cow/n','/c/en/woman/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/cow/n','/c/en/car/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/cup/n','/c/en/player/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/cup/n','/c/en/box/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/cup/n','/c/en/cap/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/curtain/n','/c/en/book/n','/r/IsA'])\n", + "# delete_edge(df_final_unique, ['/c/en/curtain/n','/c/en/tower/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/curtain/n','/c/en/bed/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/dog/n','/c/en/woman/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/dog/n','/c/en/man/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/dog/n','/c/en/guy/n','/r/Synonym'])\n", + "# delete_edge(df_final_unique, ['/c/en/ear/n','/c/en/head/n','/r/Synonym'])\n", + "# delete_edge(df_final_unique, ['/c/en/ear/n','/c/en/fruit/n','/r/IsA'])\n", + "# delete_edge(df_final_unique, ['/c/en/elephant/n','/c/en/paper/n','/r/HasContext'])\n", + "# delete_edge(df_final_unique, ['/c/en/eye/n','/c/en/counter/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/eye/n','/c/en/under','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/face/n','/c/en/racket/n','/r/PartOf'])\n", + "# delete_edge(df_final_unique, ['/c/en/face/n','/c/en/person/n','/r/IsA'])\n", + "# delete_edge(df_final_unique, ['/c/en/finger/n','/c/en/glass/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/finger/n','/c/en/person/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/finger/n','/c/en/cover/v','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/finger/n','/c/en/bird/n','/r/Synonym'])\n", + "# delete_edge(df_final_unique, ['/c/en/finger/n','/c/en/animal/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/flag/n','/c/en/dog/n','/r/PartOf'])\n", + "# delete_edge(df_final_unique, ['/c/en/flag/n','/c/en/tail/n','/r/IsA'])\n", + "# delete_edge(df_final_unique, ['/c/en/flag/n','/c/en/face/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/flag/n','/c/en/leaf/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/flower/n','/c/en/head/n','/r/Synonym'])\n", + "# delete_edge(df_final_unique, ['/c/en/from','/c/en/and','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/hand/n','/c/en/at','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/hand/n','/c/en/face/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/hand/n','/c/en/under','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/handle/n','/c/en/hold/v','/r/UsedFor'])\n", + "# delete_edge(df_final_unique, ['/c/en/hang/v','/c/en/tree/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/head/n','/c/en/toilet/n','/r/IsA'])\n", + "# delete_edge(df_final_unique, ['/c/en/head/n','/c/en/toilet/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/head/n','/c/en/mouth/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/head/n','/c/en/under','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/hill/n','/c/en/plant/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/hold/v','/c/en/bear/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/horse/n','/c/en/leg/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/house/n','/c/en/stand/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/house/n','/c/en/child/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/house/n','/c/en/animal/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/house/n','/c/en/tree/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/in/r','/c/en/play/v','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/kite/n','/c/en/bird/n','/r/IsA'])\n", + "# delete_edge(df_final_unique, ['/c/en/kite/n','/c/en/letter/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/lady/n','/c/en/plate/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/leaf/n','/c/en/door/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/leg/n','/c/en/branch/n','/r/Synonym'])\n", + "# delete_edge(df_final_unique, ['/c/en/leg/n','/c/en/branch/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/leg/n','/c/en/hold/v','/r/UsedFor'])\n", + "# delete_edge(df_final_unique, ['/c/en/leg/n','/c/en/under','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/lie/v','/c/en/belong/v','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/look/v','/c/en/face/n','/r/Synonym'])\n", + "# delete_edge(df_final_unique, ['/c/en/make/v','/c/en/have/v','/r/Synonym'])\n", + "# delete_edge(df_final_unique, ['/c/en/make/v','/c/en/hold/v','/r/Synonym'])\n", + "# delete_edge(df_final_unique, ['/c/en/make/v','/c/en/look/v','/r/MannerOf'])\n", + "# delete_edge(df_final_unique, ['/c/en/make/v','/c/en/cover/v','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/mount/v','/c/en/play/v','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/mountain/n','/c/en/woman/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/mouth/n','/c/en/under','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/neck/n','/c/en/trunk/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/neck/n','/c/en/under','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/neck/n','/c/en/under','/r/Antonym'])\n", + "# delete_edge(df_final_unique, ['/c/en/nose/n','/c/en/face/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/nose/n','/c/en/use/v','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/nose/n','/c/en/horse/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/nose/n','/c/en/under','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/on','/c/en/leg/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/paper/n','/c/en/rock/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/path/n','/c/en/tree/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/person/n','/c/en/plant/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/pillow/n','/c/en/under','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/pizza/n','/c/en/fruit/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/pizza/n', '/c/en/vegetable/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/plant/n','/c/en/book/n','/r/IsA'])\n", + "# delete_edge(df_final_unique, ['/c/en/plate/n','/c/en/animal/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/plate/n','/c/en/hat/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/plate/n','/c/en/under','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/plate/n','/c/en/with','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/post/n','/c/en/on','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/pot/n','/c/en/toilet/n','/r/Synonym'])\n", + "# delete_edge(df_final_unique, ['/c/en/pot/n','/c/en/toilet/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/pot/n','/c/en/paper/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/pot/n','/c/en/use/v','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/pot/n','/c/en/hat/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/pot/n','/c/en/horse/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/pot/n','/c/en/hand/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/pot/n','/c/en/helmet/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/pot/n','/c/en/glass/n,/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/pot/n','/c/en/stand/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/ride/v','/c/en/lie/v','/r/MannerOf'])\n", + "# delete_edge(df_final_unique, ['/c/en/rock/n','/c/en/paper/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/rock/n','/c/en/hand/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/room/n','/c/en/to','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/room/n','/c/en/post/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/screen/n','/c/en/wire/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/screen/n','/c/en/paint/v','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/shoe/n','/c/en/and','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/shoe/n','/c/en/tire/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/sign/n','/c/en/at','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/sock/n','/c/en/under','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/stand/n','/c/en/book/n','/r/IsA'])\n", + "# delete_edge(df_final_unique, ['/c/en/stand/n','/c/en/tree/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/stand/v','/c/en/hold/v','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/stand/v','/c/en/hand/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/table/n','/c/en/under','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/tail/n','/c/en/letter/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/tile/n','/c/en/man/n','/r/IsA'])\n", + "# delete_edge(df_final_unique, ['/c/en/tile/n','/c/en/hat/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/toilet/n','/c/en/head/n','/r/Synonym'])\n", + "# delete_edge(df_final_unique, ['/c/en/train/n','/c/en/bird/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/train/n','/c/en/tail/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/truck/n','/c/en/bed/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/truck/n','/c/en/skateboard/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/trunk/n','/c/en/on','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/use/v','/c/en/stand/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/walk/v','/c/en/play/v','/r/MannerOf'])\n", + "# delete_edge(df_final_unique, ['/c/en/wave/n','/c/en/woman/n','/r/IsA'])\n", + "# delete_edge(df_final_unique, ['/c/en/wear/v','/c/en/bear/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/wear/v','/c/en/watch/v','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/wing/n','/c/en/hold/v','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/wing/n','/c/en/flower/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/wing/n','/c/en/roof/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/wire/n','/c/en/woman/n','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/with','/c/en/from','/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/woman/n','/c/en/man/n','/r/IsA'])\n", + "# delete_edge(df_final_unique, ['/c/en/cup/n', '/c/en/handle/n', '/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/door/n', '/c/en/handle/n', '/r/RelatedTo'])\n", + "# delete_edge(df_final_unique, ['/c/en/post/n', '/c/en/paper/n', '/r/HasContext'])\n", + "\n", + "\n", + "\n", + "# # For modify edges, because of the different replacement parts, copy Google Sheet into Atom\n", + "# # and replace tabs with ', ', => select all => 'all'\n", + "# modify_edges(df_final_unique, ['/c/en/face/n', '/c/en/person/n', '/r/IsA'], 'r', '/r/PartOf')\n", + "# modify_edges(df_final_unique, ['/c/en/door/n', '/c/en/room/n', '/r/IsA'], 'r', '/r/PartOf')\n", + "# modify_edges(df_final_unique, ['/c/en/eye/n', '/c/en/look/v', '/r/RelatedTo'], 'r', '/r/UsedFor')\n", + "# modify_edges(df_final_unique, ['/c/en/eye/n', '/c/en/animal/n', '/r/RelatedTo'], 'r', '/r/PartOf')\n", + "# modify_edges(df_final_unique, ['/c/en/finger/n', '/c/en/hold/v', '/r/RelatedTo'], 'r', '/r/UsedFor')\n", + "# modify_edges(df_final_unique, ['/c/en/flower/n', '/c/en/plant/n', '/r/RelatedTo'], 'r', '/r/IsA')\n", + "# modify_edges(df_final_unique, ['/c/en/guy/n', '/c/en/person/n', '/r/RelatedTo'], 'r', '/r/IsA')\n", + "# modify_edges(df_final_unique, ['/c/en/guy/n', '/c/en/person/n', '/r/RelatedTo'], 'r', '/r/IsA')\n", + "# # around 235 change r\n", + "# modify_edges(df_final_unique, ['/c/en/handle/n', '/c/en/hold/v', '/r/Synonym'], 'r', '/r/UsedFor')\n", + "# # around 244 change r\n", + "# modify_edges(df_final_unique, ['/c/en/head/n', '/c/en/branch/n', '/r/Synonym/'], 'r', '/r/Antonym')\n", + "# modify_edges(df_final_unique, ['/c/en/jacket/n', '/c/en/cover/v', '/r/RelatedTo'], 'r', '/r/UsedFor')\n", + "# modify_edges(df_final_unique, ['/c/en/leaf/n', '/c/en/plant/n', '/r/RelatedTo'], 'r', '/r/PartOf')\n", + "# modify_edges(df_final_unique, ['/c/en/leaf/n', '/c/en/tree/n', '/r/RelatedTo'], 'r', '/r/PartOf')\n", + "# modify_edges(df_final_unique, ['/c/en/mountain/n', '/c/en/hill/n', '/r/DistinctFrom'], 'r', '/r/Synonym')\n", + "# modify_edges(df_final_unique, ['/c/en/neck/n', '/c/en/bottle/n', '/r/RelatedTo'], 'r', '/r/PartOf')\n", + "# modify_edges(df_final_unique, ['/c/en/nose/n', '/c/en/animal/n', '/r/HasContext'], 'r', '/r/PartOf')\n", + "# modify_edges(df_final_unique, ['/c/en/orange/n', '/c/en/fruit/n', '/r/RelatedTo'], 'r', '/r/IsA')\n", + "# modify_edges(df_final_unique, ['/c/en/paw/n', '/c/en/animal/n', '/r/RelatedTo'], 'r', '/r/PartOf')\n", + "# modify_edges(df_final_unique, ['/c/en/pot/n', '/c/en/hold/v', '/r/RelatedTo'], 'r', '/r/UsedFor')\n", + "# modify_edges(df_final_unique, ['/c/en/seat/n', '/c/en/airplane/n', '/r/HasContext'], 'r', '/r/PartOf')\n", + "# modify_edges(df_final_unique, ['/c/en/seat/n', '/c/en/bicycle/n', '/r/IsA'], 'r', '/r/PartOf')\n", + "# modify_edges(df_final_unique, ['/c/en/tail/n', '/c/en/animal/n', '/r/RelatedTo'], 'r', '/r/PartOf')\n", + "# modify_edges(df_final_unique, ['/c/en/tail/n', '/c/en/head/n', '/r/RelatedTo'], 'r', '/r/Antonym')\n", + "# modify_edges(df_final_unique, ['/c/en/tire/n', '/c/en/bicycle/n', '/r/IsA'], 'r', '/r/PartOf')\n", + "# modify_edges(df_final_unique, ['/c/en/train/n', '/c/en/transport/v', '/r/RelatedTo'], 'r', '/r/UsedFor')\n", + "# modify_edges(df_final_unique, ['/c/en/trunk/n', '/c/en/elephant/n', '/r/RelatedTo'], 'r', '/r/PartOf')\n", + "# modify_edges(df_final_unique, ['/c/en/wheel/n', '/c/en/bicycle/n', '/r/IsA'], 'r', '/r/PartOf')\n", + "# modify_edges(df_final_unique, ['/c/en/wing/n', '/c/en/animal/n', '/r/RelatedTo'], 'r', '/r/PartOf')\n", + "\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 99, + "id": "e93fd00d", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "564" + ] + }, + "execution_count": 99, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df_final_unique)" + ] + }, + { + "cell_type": "code", + "execution_count": 100, + "id": "ecd2e98d", + "metadata": {}, + "outputs": [], + "source": [ + "df_final_unique=df_final_unique.reset_index(drop=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 101, + "id": "10b38c79", + "metadata": {}, + "outputs": [], + "source": [ + "# from utils_preprocessing import add_edge\n", + "# add_edge(df_final_unique, ['/c/en/handle/n', '/c/en/cup/n', '/r/PartOf'])\n", + "# add_edge(df_final_unique, ['/c/en/vegetable/n', '/c/en/pizza/n', '/r/PartOf'])\n", + "# add_edge(df_final_unique, ['/c/en/paper/n', '/c/en/post/n', '/r/PartOf'])\n" + ] + }, + { + "cell_type": "code", + "execution_count": 102, + "id": "f7706b16", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "564" + ] + }, + "execution_count": 102, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df_final_unique)" + ] + }, + { + "cell_type": "code", + "execution_count": 103, + "id": "000d750a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    Unnamed: 0keepe1e2rdeleted_edit_2e1 + e2 + re1 + e2edge_idmodiifcationwheremodifiedUnnamed: 11original
    00False/c/en/across/r/c/en/from/r/RelatedToTRUE/c/en/across/r /c/en/from /r/RelatedTo/c/en/across/r /c/en/from/a/[/r/RelatedTo/,/c/en/across/,/c/en/from/]NaNNaNNaNNaNFalse
    11True/c/en/across/r/c/en/over/r/r/SynonymNaN/c/en/across/r /c/en/over/r /r/Synonym/c/en/across/r /c/en/over/r/a/[/r/Synonym/,/c/en/across/r/,/c/en/over/]NaNNaNNaNNaNFalse
    22False/c/en/across/r/c/en/to/r/RelatedToTRUE/c/en/across/r /c/en/to /r/RelatedTo/c/en/across/r /c/en/to/a/[/r/RelatedTo/,/c/en/across/,/c/en/to/]NaNNaNNaNNaNFalse
    33True/c/en/against/c/en/along/r/DistinctFromNaN/c/en/against /c/en/along /r/DistinctFrom/c/en/against /c/en/along/a/[/r/DistinctFrom/,/c/en/against/,/c/en/along/]NaNNaNNaNNaNFalse
    44True/c/en/against/c/en/with/r/AntonymNaN/c/en/against /c/en/with /r/Antonym/c/en/against /c/en/with/a/[/r/Antonym/,/c/en/against/,/c/en/with/]NaNNaNNaNNaNFalse
    55False/c/en/against/c/en/with/r/DistinctFromTRUE/c/en/against /c/en/with /r/DistinctFrom/c/en/against /c/en/with/a/[/r/DistinctFrom/,/c/en/against/,/c/en/with/]NaNNaNNaNNaNFalse
    66True/c/en/ahead/r/c/en/behind/r/r/AntonymNaN/c/en/ahead/r /c/en/behind/r /r/Antonym/c/en/ahead/r /c/en/behind/r/a/[/r/Antonym/,/c/en/ahead/r/,/c/en/behind/]NaNNaNNaNNaNFalse
    77False/c/en/airplane/n/c/en/wing/n/r/RelatedToTRUE/c/en/airplane/n /c/en/wing/n /r/RelatedTo/c/en/airplane/n /c/en/wing/n/a/[/r/RelatedTo/,/c/en/airplane/n/,/c/en/wing/]NaNNaNNaNNaNFalse
    88False/c/en/along/c/en/across/r/r/AntonymTRUE/c/en/along /c/en/across/r /r/Antonym/c/en/along /c/en/across/r/a/[/r/Antonym/,/c/en/along/,/c/en/across/]NaNNaNNaNNaNFalse
    99True/c/en/along/c/en/with/r/RelatedToNaN/c/en/along /c/en/with /r/RelatedTo/c/en/along /c/en/with/a/[/r/RelatedTo/,/c/en/along/,/c/en/with/]NaNNaNNaNNaNTrue
    1010False/c/en/and/c/en/to/r/RelatedToTRUE/c/en/and /c/en/to /r/RelatedTo/c/en/and /c/en/to/a/[/r/RelatedTo/,/c/en/and/,/c/en/to/]NaNNaNNaNNaNFalse
    1111False/c/en/animal/n/c/en/plant/n/r/RelatedToTRUE/c/en/animal/n /c/en/plant/n /r/RelatedTo/c/en/animal/n /c/en/plant/n/a/[/r/RelatedTo/,/c/en/animal/n/wikt/en_1/,/c/en/plant/]NaNNaNNaNNaNFalse
    1212True/c/en/arm/n/c/en/branch/n/r/RelatedToNaN/c/en/arm/n /c/en/branch/n /r/RelatedTo/c/en/arm/n /c/en/branch/n/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/branch/]NaNNaNNaNNaNTrue
    1313False/c/en/arm/n/c/en/branch/n/r/RelatedToTRUE/c/en/arm/n /c/en/branch/n /r/Synonym/c/en/arm/n /c/en/branch/n/a/[/r/Synonym/,/c/en/arm/n/wn/group/,/c/en/branch/n/wn/group/]NaNNaNNaNNaNFalse
    1414True/c/en/arm/n/c/en/chair/n/r/PartOfNaN/c/en/arm/n /c/en/chair/n /r/PartOf/c/en/arm/n /c/en/chair/n/a/[/r/PartOf/,/c/en/arm/,/c/en/chair/n/]NaNNaNNaNNaNFalse
    1515True/c/en/arm/n/c/en/hand/n/r/RelatedToNaN/c/en/arm/n /c/en/hand/n /r/RelatedTo/c/en/arm/n /c/en/hand/n/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/hand/]NaNNaNNaNNaNFalse
    1616False/c/en/at/c/en/door/n/r/RelatedToTRUE/c/en/at /c/en/door/n /r/RelatedTo/c/en/at /c/en/door/n/a/[/r/RelatedTo/,/c/en/at/,/c/en/door/]NaNNaNNaNNaNFalse
    1717True/c/en/at/c/en/in/r/r/RelatedToNaN/c/en/at /c/en/in/r /r/RelatedTo/c/en/at /c/en/in/r/a/[/r/RelatedTo/,/c/en/at/,/c/en/in/]NaNNaNNaNNaNFalse
    1818False/c/en/at/c/en/look/v/r/RelatedToTRUE/c/en/at /c/en/look/v /r/RelatedTo/c/en/at /c/en/look/v/a/[/r/RelatedTo/,/c/en/at/,/c/en/look/]NaNNaNNaNNaNFalse
    1919True/c/en/at/c/en/near/r/r/RelatedToNaN/c/en/at /c/en/near/r /r/RelatedTo/c/en/at /c/en/near/r/a/[/r/RelatedTo/,/c/en/at/,/c/en/near/]NaNNaNNaNNaNFalse
    2020True/c/en/at/c/en/on/r/RelatedToadd/c/en/at /c/en/on /r/RelatedTo/c/en/at /c/en/onNaNNaNNaNNaNNaNTrue
    2121False/c/en/bag/n/c/en/dog/n/r/SynonymTRUE/c/en/bag/n /c/en/dog/n /r/Synonym/c/en/bag/n /c/en/dog/n/a/[/r/Synonym/,/c/en/bag/n/,/c/en/dog/]NaNNaNNaNNaNFalse
    2222True/c/en/bag/n/c/en/hold/v/r/UsedForNaN/c/en/bag/n /c/en/hold/v /r/UsedFor/c/en/bag/n /c/en/hold/v/a/[/r/UsedFor/,/c/en/bag/n/wn/artifact/,/c/en/hold/v/wn/stative/]NaNNaNNaNNaNTrue
    2323False/c/en/bag/n/c/en/paper/n/r/RelatedToTRUE/c/en/bag/n /c/en/paper/n /r/RelatedTo/c/en/bag/n /c/en/paper/n/a/[/r/RelatedTo/,/c/en/bag/n/,/c/en/paper/]NaNNaNNaNNaNFalse
    2424True/c/en/bag/n/c/en/transport/v/r/UsedForNaN/c/en/bag/n /c/en/transport/v /r/UsedFor/c/en/bag/n /c/en/transport/v/a/[/r/UsedFor/,/c/en/bag/n/wn/artifact/,/c/en/transport/v/wn/contact/]NaNNaNNaNNaNTrue
    2525False/c/en/bag/n/c/en/woman/n/r/RelatedToTRUE/c/en/bag/n /c/en/woman/n /r/RelatedTo/c/en/bag/n /c/en/woman/n/a/[/r/RelatedTo/,/c/en/bag/n/,/c/en/woman/]NaNNaNNaNNaNFalse
    2626True/c/en/banana/n/c/en/fruit/n/r/IsAedit: r => isa/c/en/banana/n /c/en/fruit/n /r/IsA/c/en/banana/n /c/en/fruit/n/a/[/r/RelatedTo/,/c/en/banana/n/,/c/en/fruit/]NaNNaNNaNNaNFalse
    2727True/c/en/basket/n/c/en/hold/v/r/UsedForNaN/c/en/basket/n /c/en/hold/v /r/UsedFor/c/en/basket/n /c/en/hold/v/a/[/r/UsedFor/,/c/en/basket/n/wn/artifact/,/c/en/hold/v/wn/stative/]NaNNaNNaNNaNTrue
    2828False/c/en/basket/n/c/en/vase/n/r/RelatedToTRUE/c/en/basket/n /c/en/vase/n /r/RelatedTo/c/en/basket/n /c/en/vase/n/a/[/r/RelatedTo/,/c/en/basket/n/,/c/en/vase/]NaNNaNNaNNaNFalse
    2929True/c/en/bear/n/c/en/animal/n/r/IsANaN/c/en/bear/n /c/en/animal/n /r/IsA/c/en/bear/n /c/en/animal/n/a/[/r/IsA/,/c/en/bear/n/opencyc/bear_animal/,/c/en/animal/n/]NaNNaNNaNNaNTrue
    3030False/c/en/bear/n/c/en/person/n/r/IsANaN/c/en/bear/n /c/en/person/n /r/IsA/c/en/bear/n /c/en/person/n/a/[/r/IsA/,/c/en/bear/n/opencyc/dispositionally_pessimistic_securities_trader/,/c/en/person/n/]NaNNaNNaNNaNFalse
    3131True/c/en/bed/n/c/en/hold/v/r/UsedForNaN/c/en/bed/n /c/en/hold/v /r/UsedFor/c/en/bed/n /c/en/hold/v/a/[/r/UsedFor/,/c/en/bed/n/wn/artifact/,/c/en/hold/v/wn/stative/]NaNNaNNaNNaNTrue
    3232True/c/en/bed/n/c/en/person/n/r/RelatedToNaN/c/en/bed/n /c/en/person/n /r/RelatedTo/c/en/bed/n /c/en/person/n/a/[/r/RelatedTo/,/c/en/bed/n/wn/artifact/,/c/en/person/n/wn/]NaNNaNNaNNaNFalse
    3333False/c/en/bed/n/c/en/plant/n/r/RelatedToTRUE/c/en/bed/n /c/en/plant/n /r/RelatedTo/c/en/bed/n /c/en/plant/n/a/[/r/RelatedTo/,/c/en/bed/n/wn/artifact/,/c/en/plant/n/wn/botany/]NaNNaNNaNNaNFalse
    3434True/c/en/bed/n/c/en/under/r/RelatedToNaN/c/en/bed/n /c/en/under /r/RelatedTo/c/en/bed/n /c/en/under/a/[/r/RelatedTo/,/c/en/bed/,/c/en/under/]NaNNaNNaNNaNFalse
    3535False/c/en/bench/n/c/en/counter/n/r/RelatedToNaN/c/en/bench/n /c/en/counter/n /r/RelatedTo/c/en/bench/n /c/en/counter/n/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/counter/]NaNNaNNaNNaNFalse
    3636False/c/en/bench/n/c/en/dog/n/r/RelatedToNaN/c/en/bench/n /c/en/dog/n /r/RelatedTo/c/en/bench/n /c/en/dog/n/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/dog/]NaNNaNNaNNaNFalse
    3737False/c/en/bench/n/c/en/food/n/r/RelatedToNaN/c/en/bench/n /c/en/food/n /r/RelatedTo/c/en/bench/n /c/en/food/n/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/food/]NaNNaNNaNNaNFalse
    3838True/c/en/bench/n/c/en/people/n/r/RelatedToNaN/c/en/bench/n /c/en/people/n /r/RelatedTo/c/en/bench/n /c/en/people/n/a/[/r/RelatedTo/,/c/en/bench/n/wn/artifact/,/c/en/people/n/wn/group/]NaNNaNNaNNaNFalse
    3939False/c/en/bench/n/c/en/player/n/r/RelatedToTRUE/c/en/bench/n /c/en/player/n /r/RelatedTo/c/en/bench/n /c/en/player/n/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/player/]NaNNaNNaNNaNFalse
    4040True/c/en/bench/n/c/en/seat/n/r/IsANaN/c/en/bench/n /c/en/seat/n /r/IsA/c/en/bench/n /c/en/seat/n/a/[/r/IsA/,/c/en/bench/n/wn/law/,/c/en/seat/n/wn/artifact/]NaNNaNNaNNaNTrue
    4141False/c/en/bench/n/c/en/seat/n/r/RelatedToTRUE/c/en/bench/n /c/en/seat/n /r/RelatedTo/c/en/bench/n /c/en/seat/n/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/seat/]NaNNaNNaNNaNFalse
    4242True/c/en/bicycle/n/c/en/motorcycle/n/r/DistinctFromNaN/c/en/bicycle/n /c/en/motorcycle/n /r/DistinctFrom/c/en/bicycle/n /c/en/motorcycle/n/a/[/r/DistinctFrom/,/c/en/bicycle/n/,/c/en/motorcycle/]NaNNaNNaNNaNFalse
    4343True/c/en/bicycle/n/c/en/ride/v/r/UsedForNaN/c/en/bicycle/n /c/en/ride/v /r/UsedFor/c/en/bicycle/n /c/en/ride/v/a/[/r/UsedFor/,/c/en/bicycle/n/wn/artifact/,/c/en/ride/v/wn/motion/]NaNNaNNaNNaNTrue
    4444False/c/en/bicycle/n/c/en/seat/n/r/RelatedToNaN/c/en/bicycle/n /c/en/seat/n /r/RelatedTo/c/en/bicycle/n /c/en/seat/n/a/[/r/RelatedTo/,/c/en/bicycle/n/,/c/en/seat/]NaNNaNNaNNaNFalse
    4545True/c/en/bicycle/n/c/en/vehicle/n/r/IsANaN/c/en/bicycle/n /c/en/vehicle/n /r/IsA/c/en/bicycle/n /c/en/vehicle/n/a/[/r/IsA/,/c/en/bicycle/n/,/c/en/vehicle/]NaNNaNNaNNaNFalse
    4646False/c/en/bicycle/n/c/en/vehicle/n/r/RelatedToTRUE/c/en/bicycle/n /c/en/vehicle/n /r/RelatedTo/c/en/bicycle/n /c/en/vehicle/n/a/[/r/RelatedTo/,/c/en/bicycle/n/,/c/en/vehicle/]NaNNaNNaNNaNFalse
    4747False/c/en/bird/n/c/en/airplane/n/r/RelatedToNaN/c/en/bird/n /c/en/airplane/n /r/RelatedTo/c/en/bird/n /c/en/airplane/n/a/[/r/RelatedTo/,/c/en/bird/n/wikt/en_1/,/c/en/airplane/]NaNNaNNaNNaNFalse
    4848True/c/en/bird/n/c/en/animal/n/r/IsANaN/c/en/bird/n /c/en/animal/n /r/IsA/c/en/bird/n /c/en/animal/n/a/[/r/IsA/,/c/en/bird/,/c/en/animal/n/]NaNNaNNaNNaNFalse
    4949False/c/en/bird/n/c/en/animal/n/r/RelatedToNaN/c/en/bird/n /c/en/animal/n /r/RelatedTo/c/en/bird/n /c/en/animal/n/a/[/r/RelatedTo/,/c/en/bird/n/wikt/en_1/,/c/en/animal/]NaNNaNNaNNaNFalse
    5050False/c/en/bird/n/c/en/guy/n/r/SynonymNaN/c/en/bird/n /c/en/guy/n /r/Synonym/c/en/bird/n /c/en/guy/n/a/[/r/Synonym/,/c/en/bird/n/wikt/fr_1/,/c/en/guy/]NaNNaNNaNNaNFalse
    5151False/c/en/bird/n/c/en/man/n/r/RelatedToNaN/c/en/bird/n /c/en/man/n /r/RelatedTo/c/en/bird/n /c/en/man/n/a/[/r/RelatedTo/,/c/en/bird/n/wikt/en_1/,/c/en/man/]NaNNaNNaNNaNFalse
    5252False/c/en/bird/n/c/en/wing/n/r/RelatedToTRUE/c/en/bird/n /c/en/wing/n /r/RelatedTo/c/en/bird/n /c/en/wing/n/a/[/r/RelatedTo/,/c/en/bird/n/wikt/en_1/,/c/en/wing/]NaNNaNNaNNaNFalse
    5353False/c/en/board/n/c/en/cabinet/n/r/SynonymTRUE/c/en/board/n /c/en/cabinet/n /r/Synonym/c/en/board/n /c/en/cabinet/n/a/[/r/Synonym/,/c/en/board/n/,/c/en/cabinet/]NaNNaNNaNNaNFalse
    5454False/c/en/board/n/c/en/light/n/r/RelatedToNaN/c/en/board/n /c/en/light/n /r/RelatedTo/c/en/board/n /c/en/light/n/a/[/r/RelatedTo/,/c/en/board/n/wikt/en_1/,/c/en/light/]NaNNaNNaNNaNFalse
    5555False/c/en/board/n/c/en/pole/n/r/RelatedToNaN/c/en/board/n /c/en/pole/n /r/RelatedTo/c/en/board/n /c/en/pole/n/a/[/r/RelatedTo/,/c/en/board/n/wikt/en_1/,/c/en/pole/]NaNNaNNaNNaNFalse
    5656False/c/en/board/n/c/en/table/n/r/RelatedToTRUE/c/en/board/n /c/en/table/n /r/Synonym/c/en/board/n /c/en/table/n/a/[/r/Synonym/,/c/en/board/n/,/c/en/table/]NaNNaNNaNNaNFalse
    5757False/c/en/board/n/c/en/telephone/n/r/RelatedToNaN/c/en/board/n /c/en/telephone/n /r/RelatedTo/c/en/board/n /c/en/telephone/n/a/[/r/RelatedTo/,/c/en/board/n/wikt/en_1/,/c/en/telephone/]NaNNaNNaNNaNFalse
    5858False/c/en/board/n/c/en/with/r/RelatedToNaN/c/en/board/n /c/en/with /r/RelatedTo/c/en/board/n /c/en/with/a/[/r/RelatedTo/,/c/en/board/,/c/en/with/]NaNNaNNaNNaNFalse
    5959False/c/en/boat/n/c/en/chair/n/r/RelatedToTRUE/c/en/boat/n /c/en/chair/n /r/RelatedTo/c/en/boat/n /c/en/chair/n/a/[/r/RelatedTo/,/c/en/boat/n/,/c/en/chair/]NaNNaNNaNNaNFalse
    6060True/c/en/boat/n/c/en/transport/v/r/UsedForNaN/c/en/boat/n /c/en/transport/v /r/UsedFor/c/en/boat/n /c/en/transport/v/a/[/r/UsedFor/,/c/en/boat/n/wn/artifact/,/c/en/transport/v/wn/contact/]NaNNaNNaNNaNTrue
    6161True/c/en/boat/n/c/en/vehicle/n/r/RelatedToedit: r: rel=>used/c/en/boat/n /c/en/vehicle/n /r/RelatedTo/c/en/boat/n /c/en/vehicle/n/a/[/r/RelatedTo/,/c/en/boat/n/,/c/en/vehicle/]NaNNaNNaNNaNFalse
    6262False/c/en/book/n/c/en/arm/n/r/RelatedToNaN/c/en/book/n /c/en/arm/n /r/RelatedTo/c/en/book/n /c/en/arm/n/a/[/r/RelatedTo/,/c/en/book/n/wikt/en_1/,/c/en/arm/]NaNNaNNaNNaNFalse
    6363False/c/en/boot/n/c/en/car/n/r/PartOfTRUE/c/en/boot/n /c/en/car/n /r/PartOf/c/en/boot/n /c/en/car/n/a/[/r/PartOf/,/c/en/boot/n/wn/artifact/,/c/en/car/n/wn/artifact/]NaNNaNNaNNaNFalse
    6464False/c/en/boot/n/c/en/cover/v/r/RelatedToNaN/c/en/boot/n /c/en/cover/v /r/RelatedTo/c/en/boot/n /c/en/cover/v/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/cover/]NaNNaNNaNNaNFalse
    6565False/c/en/boot/n/c/en/flag/n/r/RelatedToNaN/c/en/boot/n /c/en/flag/n /r/RelatedTo/c/en/boot/n /c/en/flag/n/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/flag/]NaNNaNNaNNaNFalse
    6666False/c/en/boot/n/c/en/leaf/n/r/RelatedToNaN/c/en/boot/n /c/en/leaf/n /r/RelatedTo/c/en/boot/n /c/en/leaf/n/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/leaf/]NaNNaNNaNNaNFalse
    6767False/c/en/boot/n/c/en/plant/n/r/RelatedToNaN/c/en/boot/n /c/en/plant/n /r/RelatedTo/c/en/boot/n /c/en/plant/n/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/plant/]NaNNaNNaNNaNFalse
    6868False/c/en/boot/n/c/en/player/n/r/RelatedToNaN/c/en/boot/n /c/en/player/n /r/RelatedTo/c/en/boot/n /c/en/player/n/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/player/]NaNNaNNaNNaNFalse
    6969True/c/en/boot/n/c/en/shoe/n/r/IsANaN/c/en/boot/n /c/en/shoe/n /r/IsA/c/en/boot/n /c/en/shoe/n/a/[/r/IsA/,/c/en/boot/n/,/c/en/shoe/n/]NaNNaNNaNNaNTrue
    7070False/c/en/boot/n/c/en/shoe/n/r/RelatedToTRUE/c/en/boot/n /c/en/shoe/n /r/RelatedTo/c/en/boot/n /c/en/shoe/n/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/shoe/]NaNNaNNaNNaNFalse
    7171False/c/en/boot/n/c/en/trunk/n/r/SynonymNaN/c/en/boot/n /c/en/trunk/n /r/Synonym/c/en/boot/n /c/en/trunk/n/a/[/r/Synonym/,/c/en/boot/n/wikt/fr_1/,/c/en/trunk/]NaNNaNNaNNaNFalse
    7272False/c/en/bottle/n/c/en/building/n/r/RelatedToTRUE/c/en/bottle/n /c/en/building/n /r/RelatedTo/c/en/bottle/n /c/en/building/n/a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_2/,/c/en/building/]NaNNaNNaNNaNFalse
    7373False/c/en/bottle/n/c/en/hair/n/r/RelatedToNaN/c/en/bottle/n /c/en/hair/n /r/RelatedTo/c/en/bottle/n /c/en/hair/n/a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_1/,/c/en/hair/]NaNNaNNaNNaNFalse
    7474True/c/en/bottle/n/c/en/hold/v/r/UsedForNaN/c/en/bottle/n /c/en/hold/v /r/UsedFor/c/en/bottle/n /c/en/hold/v/a/[/r/UsedFor/,/c/en/bottle/n/wn/artifact/,/c/en/hold/v/wn/stative/]NaNNaNNaNNaNTrue
    7575False/c/en/bottle/n/c/en/house/n/r/RelatedToTRUE/c/en/bottle/n /c/en/house/n /r/RelatedTo/c/en/bottle/n /c/en/house/n/a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_2/,/c/en/house/]NaNNaNNaNNaNFalse
    7676True/c/en/bowl/n/c/en/food/n/r/RelatedToNaN/c/en/bowl/n /c/en/food/n /r/RelatedTo/c/en/bowl/n /c/en/food/n/a/[/r/RelatedTo/,/c/en/bowl/n/wn/artifact/,/c/en/food/n/wn/]NaNNaNNaNNaNTrue
    7777True/c/en/bowl/n/c/en/hold/v/r/UsedForNaN/c/en/bowl/n /c/en/hold/v /r/UsedFor/c/en/bowl/n /c/en/hold/v/a/[/r/UsedFor/,/c/en/bowl/n/wn/artifact/,/c/en/hold/v/wn/stative/]NaNNaNNaNNaNTrue
    7878True/c/en/bowl/n/c/en/toilet/n/r/PartOfadd/c/en/bowl/n /c/en/toilet/n /r/PartOfNaNNaNNaNNaNNaNNaNFalse
    7979False/c/en/box/n/c/en/cup/n/r/SynonymTRUE/c/en/box/n /c/en/cup/n /r/Synonym/c/en/box/n /c/en/cup/n/a/[/r/Synonym/,/c/en/box/n/wikt/en_1/,/c/en/cup/]NaNNaNNaNNaNFalse
    8080False/c/en/box/n/c/en/drawer/n/r/RelatedToTRUE/c/en/box/n /c/en/drawer/n /r/RelatedTo/c/en/box/n /c/en/drawer/n/a/[/r/RelatedTo/,/c/en/box/n/wikt/en_1/,/c/en/drawer/]NaNNaNNaNNaNFalse
    8181True/c/en/box/n/c/en/hold/v/r/UsedForNaN/c/en/box/n /c/en/hold/v /r/UsedFor/c/en/box/n /c/en/hold/v/a/[/r/UsedFor/,/c/en/box/n/wn/artifact/,/c/en/hold/v/wn/stative/]NaNNaNNaNNaNTrue
    8282False/c/en/box/n/c/en/player/n/r/RelatedToNaN/c/en/box/n /c/en/player/n /r/RelatedTo/c/en/box/n /c/en/player/n/a/[/r/RelatedTo/,/c/en/box/n/wn/artifact/,/c/en/player/n/wn/person/]NaNNaNNaNNaNFalse
    8383True/c/en/box/n/c/en/seat/n/r/IsANaN/c/en/box/n /c/en/seat/n /r/IsA/c/en/box/n /c/en/seat/n/a/[/r/IsA/,/c/en/box/n/wn/artifact/,/c/en/seat/n/wn/artifact/]NaNNaNNaNNaNTrue
    8484True/c/en/box/n/c/en/shelf/n/r/RelatedToNaN/c/en/box/n /c/en/shelf/n /r/RelatedTo/c/en/box/n /c/en/shelf/n/a/[/r/RelatedTo/,/c/en/box/n/wikt/en_1/,/c/en/shelf/]NaNNaNNaNNaNFalse
    8585False/c/en/box/n/c/en/tree/n/r/IsATRUE/c/en/box/n /c/en/tree/n /r/IsA/c/en/box/n /c/en/tree/n/a/[/r/IsA/,/c/en/box/n/,/c/en/tree/]NaNNaNNaNNaNFalse
    8686False/c/en/box/n/c/en/tree/n/r/RelatedToTRUE/c/en/box/n /c/en/tree/n /r/RelatedTo/c/en/box/n /c/en/tree/n/a/[/r/RelatedTo/,/c/en/box/n/wikt/en_2/,/c/en/tree/]NaNNaNNaNNaNFalse
    8787True/c/en/branch/n/c/en/arm/n/r/RelatedToadd/c/en/branch/n /c/en/arm/n /r/RelatedToNaNNaNNaNNaNNaNNaNTrue
    8888False/c/en/branch/n/c/en/arm/n/r/RelatedToTRUE/c/en/branch/n /c/en/arm/n /r/Synonym/c/en/branch/n /c/en/arm/n/a/[/r/Synonym/,/c/en/branch/n/wn/artifact/,/c/en/arm/n/wn/artifact/]NaNNaNNaNNaNFalse
    8989True/c/en/branch/n/c/en/tree/n/r/PartOfedit: r: rel=>part/c/en/branch/n /c/en/tree/n /r/PartOf/c/en/branch/n /c/en/tree/n/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/tree/]changerNaNNaNFalse
    9090True/c/en/branch/n/c/en/trunk/n/r/RelatedToNaN/c/en/branch/n /c/en/trunk/n /r/RelatedTo/c/en/branch/n /c/en/trunk/n/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/trunk/]NaNNaNNaNNaNFalse
    9191False/c/en/building/n/c/en/roof/n/r/RelatedToTRUE/c/en/building/n /c/en/roof/n /r/RelatedTo/c/en/building/n /c/en/roof/n/a/[/r/RelatedTo/,/c/en/building/n/wikt/en_1/,/c/en/roof/]NaNNaNNaNNaNFalse
    9292True/c/en/bus/n/c/en/car/n/r/IsANaN/c/en/bus/n /c/en/car/n /r/IsA/c/en/bus/n /c/en/car/n/a/[/r/IsA/,/c/en/bus/n/wn/artifact/,/c/en/car/n/wn/artifact/]NaNNaNNaNNaNTrue
    9393True/c/en/bus/n/c/en/people/n/r/RelatedToNaN/c/en/bus/n /c/en/people/n /r/RelatedTo/c/en/bus/n /c/en/people/n/a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/people/]NaNNaNNaNNaNFalse
    9494False/c/en/bus/n/c/en/transport/v/r/RelatedToTRUE/c/en/bus/n /c/en/transport/v /r/RelatedTo/c/en/bus/n /c/en/transport/v/a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/transport/]NaNNaNNaNNaNFalse
    9595True/c/en/bus/n/c/en/transport/v/r/UsedForNaN/c/en/bus/n /c/en/transport/v /r/UsedFor/c/en/bus/n /c/en/transport/v/a/[/r/UsedFor/,/c/en/bus/n/wn/artifact/,/c/en/transport/v/wn/motion/]NaNNaNNaNNaNTrue
    9696True/c/en/bus/n/c/en/vehicle/n/r/RelatedToedit: r: rel=>isa/c/en/bus/n /c/en/vehicle/n /r/RelatedTo/c/en/bus/n /c/en/vehicle/n/a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/vehicle/]NaNNaNNaNNaNFalse
    9797True/c/en/cabinet/n/c/en/box/n/r/IsANaN/c/en/cabinet/n /c/en/box/n /r/IsA/c/en/cabinet/n /c/en/box/n/a/[/r/IsA/,/c/en/cabinet/n/opencyc/cabinet_piece_of_furniture/,/c/en/box/n/]NaNNaNNaNNaNTrue
    9898False/c/en/cap/n/c/en/bird/n/r/RelatedToNaN/c/en/cap/n /c/en/bird/n /r/RelatedTo/c/en/cap/n /c/en/bird/n/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/bird/]NaNNaNNaNNaNFalse
    9999True/c/en/cap/n/c/en/cover/v/r/RelatedToedit: r: rel=>used/c/en/cap/n /c/en/cover/v /r/RelatedTo/c/en/cap/n /c/en/cover/v/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/cover/]NaNNaNNaNNaNFalse
    100100False/c/en/cap/n/c/en/cup/n/r/RelatedToNaN/c/en/cap/n /c/en/cup/n /r/RelatedTo/c/en/cap/n /c/en/cup/n/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/cup/]NaNNaNNaNNaNFalse
    101101True/c/en/cap/n/c/en/hat/n/r/RelatedToedit: r: rel=>isa/c/en/cap/n /c/en/hat/n /r/RelatedTo/c/en/cap/n /c/en/hat/n/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/hat/]NaNNaNNaNNaNFalse
    102102True/c/en/cap/n/c/en/head/n/r/RelatedToNaN/c/en/cap/n /c/en/head/n /r/RelatedTo/c/en/cap/n /c/en/head/n/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/head/]NaNNaNNaNNaNFalse
    103103False/c/en/cap/n/c/en/letter/n/r/RelatedToNaN/c/en/cap/n /c/en/letter/n /r/RelatedTo/c/en/cap/n /c/en/letter/n/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_3/,/c/en/letter/]NaNNaNNaNNaNFalse
    104104True/c/en/cap/n/c/en/mountain/n/r/RelatedToedit: r: rel=>partof/c/en/cap/n /c/en/mountain/n /r/RelatedTo/c/en/cap/n /c/en/mountain/n/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/mountain/]NaNNaNNaNNaNFalse
    105105False/c/en/cap/n/c/en/neck/n/r/RelatedToNaN/c/en/cap/n /c/en/neck/n /r/RelatedTo/c/en/cap/n /c/en/neck/n/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/neck/]NaNNaNNaNNaNFalse
    106106False/c/en/cap/n/c/en/paper/n/r/RelatedToNaN/c/en/cap/n /c/en/paper/n /r/RelatedTo/c/en/cap/n /c/en/paper/n/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/paper/]NaNNaNNaNNaNFalse
    107107False/c/en/car/n/c/en/horse/n/r/RelatedToNaN/c/en/car/n /c/en/horse/n /r/RelatedTo/c/en/car/n /c/en/horse/n/a/[/r/RelatedTo/,/c/en/car/n/wikt/en_1/,/c/en/horse/]NaNNaNNaNNaNFalse
    108108True/c/en/car/n/c/en/transport/v/r/UsedForNaN/c/en/car/n /c/en/transport/v /r/UsedFor/c/en/car/n /c/en/transport/v/a/[/r/UsedFor/,/c/en/car/n/wn/artifact/,/c/en/transport/v/wn/motion/]NaNNaNNaNNaNTrue
    109109True/c/en/car/n/c/en/vehicle/n/r/RelatedToedit: r: rel=>isa/c/en/car/n /c/en/vehicle/n /r/RelatedTo/c/en/car/n /c/en/vehicle/n/a/[/r/RelatedTo/,/c/en/car/n/wikt/en_1/,/c/en/vehicle/]NaNNaNNaNNaNFalse
    110110True/c/en/cat/n/c/en/animal/n/r/IsAadd/c/en/cat/n /c/en/animal/n /r/IsA/c/en/cat/n /c/en/animal/nNaNNaNNaNNaNNaNTrue
    111111False/c/en/cat/n/c/en/book/n/r/IsANaN/c/en/cat/n /c/en/book/n /r/IsA/c/en/cat/n /c/en/book/n/a/[/r/IsA/,/c/en/cat/n/wp/novel/,/c/en/book/n/]NaNNaNNaNNaNFalse
    112112False/c/en/cat/n/c/en/guy/n/r/SynonymNaN/c/en/cat/n /c/en/guy/n /r/Synonym/c/en/cat/n /c/en/guy/n/a/[/r/Synonym/,/c/en/cat/n/wn/person/,/c/en/guy/n/wn/person/]NaNNaNNaNNaNFalse
    113113False/c/en/cat/n/c/en/plate/n/r/RelatedToNaN/c/en/cat/n /c/en/plate/n /r/RelatedTo/c/en/cat/n /c/en/plate/n/a/[/r/RelatedTo/,/c/en/cat/n/wikt/en_1/,/c/en/plate/]NaNNaNNaNNaNFalse
    114114False/c/en/cat/n/c/en/animal/n/r/IsANaN/c/en/cat/n /c/en/woman/n /r/IsA/c/en/cat/n /c/en/woman/n/a/[/r/IsA/,/c/en/cat/n/wn/person/,/c/en/woman/n/wn/person/]NaNNaNNaNNaNFalse
    115115False/c/en/chair/n/c/en/bench/n/r/RelatedToTRUE/c/en/chair/n /c/en/bench/n /r/RelatedTo/c/en/chair/n /c/en/bench/n/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/bench/]NaNNaNNaNNaNFalse
    116116False/c/en/chair/n/c/en/boat/n/r/RelatedToTRUE/c/en/chair/n /c/en/boat/n /r/RelatedTo/c/en/chair/n /c/en/boat/n/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/boat/]NaNNaNNaNNaNFalse
    117117True/c/en/chair/n/c/en/seat/n/r/IsANaN/c/en/chair/n /c/en/seat/n /r/IsA/c/en/chair/n /c/en/seat/n/a/[/r/IsA/,/c/en/chair/n/wn/artifact/,/c/en/seat/n/wn/artifact/]NaNNaNNaNNaNTrue
    118118False/c/en/chair/n/c/en/seat/n/r/RelatedToTRUE/c/en/chair/n /c/en/seat/n /r/RelatedTo/c/en/chair/n /c/en/seat/n/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/seat/]NaNNaNNaNNaNFalse
    119119False/c/en/chair/n/c/en/under/r/RelatedToTRUE/c/en/chair/n /c/en/under /r/RelatedTo/c/en/chair/n /c/en/under/a/[/r/RelatedTo/,/c/en/chair/,/c/en/under/]NaNNaNNaNNaNFalse
    120120False/c/en/chair/n/c/en/vehicle/n/r/RelatedToTRUE/c/en/chair/n /c/en/vehicle/n /r/RelatedTo/c/en/chair/n /c/en/vehicle/n/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/vehicle/]NaNNaNNaNNaNFalse
    121121False/c/en/child/n/c/en/animal/n/r/IsATRUE/c/en/child/n /c/en/animal/n /r/IsA/c/en/child/n /c/en/animal/n/a/[/r/IsA/,/c/en/child/n/,/c/en/animal/n/]NaNNaNNaNNaNFalse
    122122True/c/en/child/n/c/en/person/n/r/IsANaN/c/en/child/n /c/en/person/n /r/IsA/c/en/child/n /c/en/person/n/a/[/r/IsA/,/c/en/child/n/wn/person/,/c/en/person/n/wn/]NaNNaNNaNNaNTrue
    123123False/c/en/child/n/c/en/person/n/r/RelatedToTRUE/c/en/child/n /c/en/person/n /r/RelatedTo/c/en/child/n /c/en/person/n/a/[/r/RelatedTo/,/c/en/child/n/,/c/en/person/]NaNNaNNaNNaNFalse
    124124False/c/en/clock/n/c/en/head/n/r/RelatedToNaN/c/en/clock/n /c/en/head/n /r/RelatedTo/c/en/clock/n /c/en/head/n/a/[/r/RelatedTo/,/c/en/clock/n/wikt/en_1/,/c/en/head/]NaNNaNNaNNaNFalse
    125125False/c/en/clock/n/c/en/people/n/r/UsedForTRUE/c/en/clock/n /c/en/people/n /r/UsedFor/c/en/clock/n /c/en/people/n/a/[/r/UsedFor/,/c/en/clock/n/wn/artifact/,/c/en/people/n/wn/group/]NaNNaNNaNNaNFalse
    126126False/c/en/clock/n/c/en/sock/n/r/RelatedToNaN/c/en/clock/n /c/en/sock/n /r/RelatedTo/c/en/clock/n /c/en/sock/n/a/[/r/RelatedTo/,/c/en/clock/n/wikt/en_2/,/c/en/sock/]NaNNaNNaNNaNFalse
    127127True/c/en/coat/n/c/en/cover/v/r/UsedForedit: r: rel=>used/c/en/coat/n /c/en/cover/v /r/UsedFor/c/en/coat/n /c/en/cover/v/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/cover/]NaNNaNNaNNaNFalse
    128128False/c/en/coat/n/c/en/hair/n/r/IsATRUE/c/en/coat/n /c/en/hair/n /r/IsA/c/en/coat/n /c/en/hair/n/a/[/r/IsA/,/c/en/coat/n/wn/animal/,/c/en/hair/n/wn/body/]NaNNaNNaNNaNFalse
    129129False/c/en/coat/n/c/en/hold/v/r/RelatedToTRUE/c/en/coat/n /c/en/hold/v /r/RelatedTo/c/en/coat/n /c/en/hold/v/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/hold/]NaNNaNNaNNaNFalse
    130130False/c/en/coat/n/c/en/paint/v/r/RelatedToTRUE/c/en/coat/n /c/en/paint/v /r/RelatedTo/c/en/coat/n /c/en/paint/v/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/paint/]NaNNaNNaNNaNFalse
    131131False/c/en/counter/n/c/en/boot/n/r/PartOfTRUE/c/en/counter/n /c/en/boot/n /r/PartOf/c/en/counter/n /c/en/boot/n/a/[/r/PartOf/,/c/en/counter/n/wn/artifact/,/c/en/boot/n/wn/artifact/]NaNNaNNaNNaNFalse
    132132False/c/en/counter/n/c/en/boot/n/r/RelatedToNaN/c/en/counter/n /c/en/boot/n /r/RelatedTo/c/en/counter/n /c/en/boot/n/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_2/,/c/en/boot/]NaNNaNNaNNaNFalse
    133133True/c/en/counter/n/c/en/cabinet/n/r/RelatedToNaN/c/en/counter/n /c/en/cabinet/n /r/RelatedTo/c/en/counter/n /c/en/cabinet/n/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/cabinet/]NaNNaNNaNNaNFalse
    134134False/c/en/counter/n/c/en/head/n/r/RelatedToNaN/c/en/counter/n /c/en/head/n /r/RelatedTo/c/en/counter/n /c/en/head/n/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/head/]NaNNaNNaNNaNFalse
    135135False/c/en/counter/n/c/en/hold/v/r/RelatedToNaN/c/en/counter/n /c/en/hold/v /r/RelatedTo/c/en/counter/n /c/en/hold/v/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/hold/]NaNNaNNaNNaNFalse
    136136True/c/en/counter/n/c/en/hold/v/r/UsedForNaN/c/en/counter/n /c/en/hold/v /r/UsedFor/c/en/counter/n /c/en/hold/v/a/[/r/UsedFor/,/c/en/counter/n/wn/artifact/,/c/en/hold/v/wn/contact/]NaNNaNNaNNaNTrue
    137137False/c/en/counter/n/c/en/horse/n/r/RelatedToNaN/c/en/counter/n /c/en/horse/n /r/RelatedTo/c/en/counter/n /c/en/horse/n/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_3/,/c/en/horse/]NaNNaNNaNNaNFalse
    138138False/c/en/counter/n/c/en/person/n/r/IsATRUE/c/en/counter/n /c/en/person/n /r/IsA/c/en/counter/n /c/en/person/n/a/[/r/IsA/,/c/en/counter/n/wn/person/,/c/en/person/n/wn/]NaNNaNNaNNaNFalse
    139139False/c/en/counter/n/c/en/shoe/n/r/PartOfTRUE/c/en/counter/n /c/en/shoe/n /r/PartOf/c/en/counter/n /c/en/shoe/n/a/[/r/PartOf/,/c/en/counter/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]NaNNaNNaNNaNFalse
    140140False/c/en/counter/n/c/en/shoe/n/r/RelatedToNaN/c/en/counter/n /c/en/shoe/n /r/RelatedTo/c/en/counter/n /c/en/shoe/n/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_2/,/c/en/shoe/]NaNNaNNaNNaNFalse
    141141True/c/en/counter/n/c/en/table/n/r/IsANaN/c/en/counter/n /c/en/table/n /r/IsA/c/en/counter/n /c/en/table/n/a/[/r/IsA/,/c/en/counter/n/wn/artifact/,/c/en/table/n/wn/artifact/]NaNNaNNaNNaNTrue
    142142True/c/en/cover/v/c/en/over/r/r/RelatedToNaN/c/en/cover/v /c/en/over/r /r/RelatedTo/c/en/cover/v /c/en/over/r/a/[/r/RelatedTo/,/c/en/cover/v/,/c/en/over/]NaNNaNNaNNaNFalse
    143143False/c/en/cover/v/c/en/play/v/r/MannerOfTRUE/c/en/cover/v /c/en/play/v /r/MannerOf/c/en/cover/v /c/en/play/v/a/[/r/MannerOf/,/c/en/cover/v/wn/card_game/,/c/en/play/v/wn/competition/]NaNNaNNaNNaNFalse
    144144True/c/en/cover/v/c/en/under/r/RelatedToNaN/c/en/cover/v /c/en/under /r/RelatedTo/c/en/cover/v /c/en/under/a/[/r/RelatedTo/,/c/en/cover/,/c/en/under/]NaNNaNNaNNaNFalse
    145145True/c/en/covered/a/c/en/hat/n/r/RelatedToNaN/c/en/covered/a /c/en/hat/n /r/RelatedTo/c/en/covered/a /c/en/hat/n/a/[/r/RelatedTo/,/c/en/covered/a/,/c/en/hat/]NaNNaNNaNNaNFalse
    146146False/c/en/cow/n/c/en/car/n/r/RelatedToNaN/c/en/cow/n /c/en/car/n /r/RelatedTo/c/en/cow/n /c/en/car/n/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/car/]NaNNaNNaNNaNFalse
    147147False/c/en/cow/n/c/en/elephant/n/r/RelatedToNaN/c/en/cow/n /c/en/elephant/n /r/RelatedTo/c/en/cow/n /c/en/elephant/n/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/elephant/]NaNNaNNaNNaNFalse
    148148True/c/en/cow/n/c/en/food/n/r/RelatedToNaN/c/en/cow/n /c/en/food/n /r/RelatedTo/c/en/cow/n /c/en/food/n/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/food/]NaNNaNNaNNaNFalse
    149149False/c/en/cow/n/c/en/woman/n/r/RelatedToNaN/c/en/cow/n /c/en/woman/n /r/RelatedTo/c/en/cow/n /c/en/woman/n/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/woman/]NaNNaNNaNNaNFalse
    150150False/c/en/cup/n/c/en/box/n/r/RelatedToNaN/c/en/cup/n /c/en/box/n /r/RelatedTo/c/en/cup/n /c/en/box/n/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/box/]NaNNaNNaNNaNFalse
    151151False/c/en/cup/n/c/en/cap/n/r/RelatedToNaN/c/en/cup/n /c/en/cap/n /r/RelatedTo/c/en/cup/n /c/en/cap/n/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/cap/]NaNNaNNaNNaNFalse
    152152True/c/en/cup/n/c/en/glass/n/r/RelatedToNaN/c/en/cup/n /c/en/glass/n /r/RelatedTo/c/en/cup/n /c/en/glass/n/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/glass/]NaNNaNNaNNaNFalse
    153153False/c/en/cup/n/c/en/handle/n/r/RelatedToNaN/c/en/cup/n /c/en/handle/n /r/RelatedTo/c/en/cup/n /c/en/handle/n/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/handle/]NaNNaNNaNNaNFalse
    154154True/c/en/cup/n/c/en/hold/v/r/UsedForNaN/c/en/cup/n /c/en/hold/v /r/UsedFor/c/en/cup/n /c/en/hold/v/a/[/r/UsedFor/,/c/en/cup/n/wn/artifact/,/c/en/hold/v/wn/stative/]NaNNaNNaNNaNTrue
    155155False/c/en/cup/n/c/en/player/n/r/RelatedToNaN/c/en/cup/n /c/en/player/n /r/RelatedTo/c/en/cup/n /c/en/player/n/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/player/]NaNNaNNaNNaNFalse
    156156False/c/en/curtain/n/c/en/bed/n/r/RelatedToNaN/c/en/curtain/n /c/en/bed/n /r/RelatedTo/c/en/curtain/n /c/en/bed/n/a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/bed/]NaNNaNNaNNaNFalse
    157157False/c/en/curtain/n/c/en/book/n/r/IsANaN/c/en/curtain/n /c/en/book/n /r/IsA/c/en/curtain/n /c/en/book/n/a/[/r/IsA/,/c/en/curtain/n/wp/novel/,/c/en/book/n/]NaNNaNNaNNaNFalse
    158158True/c/en/curtain/n/c/en/cover/v/r/UsedForedit: r: rel=>used/c/en/curtain/n /c/en/cover/v /r/UsedFor/c/en/curtain/n /c/en/cover/v/a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/cover/]NaNNaNNaNNaNFalse
    159159True/c/en/curtain/n/c/en/light/n/r/RelatedToNaN/c/en/curtain/n /c/en/light/n /r/RelatedTo/c/en/curtain/n /c/en/light/n/a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/light/]NaNNaNNaNNaNFalse
    160160False/c/en/curtain/n/c/en/tower/n/r/RelatedToNaN/c/en/curtain/n /c/en/tower/n /r/RelatedTo/c/en/curtain/n /c/en/tower/n/a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/tower/]NaNNaNNaNNaNFalse
    161161True/c/en/curtain/n/c/en/window/n/r/RelatedToNaN/c/en/curtain/n /c/en/window/n /r/RelatedTo/c/en/curtain/n /c/en/window/n/a/[/r/RelatedTo/,/c/en/curtain/n/wn/artifact/,/c/en/window/n/wn/artifact/]NaNNaNNaNNaNTrue
    162162False/c/en/desk/n/c/en/drawer/n/r/RelatedToTRUE/c/en/desk/n /c/en/drawer/n /r/RelatedTo/c/en/desk/n /c/en/drawer/n/a/[/r/RelatedTo/,/c/en/desk/n/,/c/en/drawer/]NaNNaNNaNNaNFalse
    163163True/c/en/desk/n/c/en/table/n/r/IsANaN/c/en/desk/n /c/en/table/n /r/IsA/c/en/desk/n /c/en/table/n/a/[/r/IsA/,/c/en/desk/n/wn/artifact/,/c/en/table/n/wn/artifact/]NaNNaNNaNNaNTrue
    164164False/c/en/desk/n/c/en/table/n/r/RelatedToTRUE/c/en/desk/n /c/en/table/n /r/RelatedTo/c/en/desk/n /c/en/table/n/a/[/r/RelatedTo/,/c/en/desk/n/,/c/en/table/]NaNNaNNaNNaNFalse
    165165False/c/en/dog/n/c/en/guy/n/r/SynonymNaN/c/en/dog/n /c/en/guy/n /r/Synonym/c/en/dog/n /c/en/guy/n/a/[/r/Synonym/,/c/en/dog/n/,/c/en/guy/]NaNNaNNaNNaNFalse
    166166False/c/en/dog/n/c/en/man/n/r/RelatedToNaN/c/en/dog/n /c/en/man/n /r/RelatedTo/c/en/dog/n /c/en/man/n/a/[/r/RelatedTo/,/c/en/dog/n/,/c/en/man/]NaNNaNNaNNaNFalse
    167167False/c/en/dog/n/c/en/on/r/RelatedToTRUE/c/en/dog/n /c/en/on /r/RelatedTo/c/en/dog/n /c/en/on/a/[/r/RelatedTo/,/c/en/dog/,/c/en/on/]NaNNaNNaNNaNFalse
    168168False/c/en/dog/n/c/en/woman/n/r/RelatedToNaN/c/en/dog/n /c/en/woman/n /r/RelatedTo/c/en/dog/n /c/en/woman/n/a/[/r/RelatedTo/,/c/en/dog/n/,/c/en/woman/]NaNNaNNaNNaNFalse
    169169False/c/en/door/n/c/en/handle/n/r/RelatedToNaN/c/en/door/n /c/en/handle/n /r/RelatedTo/c/en/door/n /c/en/handle/n/a/[/r/RelatedTo/,/c/en/door/n/,/c/en/handle/]NaNNaNNaNNaNFalse
    170170True/c/en/door/n/c/en/room/n/r/PartOfNaN/c/en/door/n /c/en/room/n /r/PartOf/c/en/door/n /c/en/room/n/a/[/r/IsA/,/c/en/door/n/wn/artifact/,/c/en/room/n/wn/artifact/]partofNaNTrueNaNTrue
    171171False/c/en/drawer/n/c/en/box/n/r/RelatedToTRUE/c/en/drawer/n /c/en/box/n /r/RelatedTo/c/en/drawer/n /c/en/box/n/a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/box/]NaNNaNNaNNaNFalse
    172172True/c/en/drawer/n/c/en/cabinet/n/r/PartOfedit: r: rel=>partof/c/en/drawer/n /c/en/cabinet/n /r/PartOf/c/en/drawer/n /c/en/cabinet/n/a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/cabinet/]NaNNaNNaNNaNFalse
    173173True/c/en/drawer/n/c/en/desk/n/r/PartOfNaN/c/en/drawer/n /c/en/desk/n /r/PartOf/c/en/drawer/n /c/en/desk/n/a/[/r/PartOf/,/c/en/drawer/n/wn/artifact/,/c/en/desk/n/wn/artifact/]NaNNaNNaNNaNTrue
    174174False/c/en/ear/n/c/en/fruit/n/r/IsANaN/c/en/ear/n /c/en/fruit/n /r/IsA/c/en/ear/n /c/en/fruit/n/a/[/r/IsA/,/c/en/ear/n/wn/plant/,/c/en/fruit/n/wn/plant/]NaNNaNNaNNaNFalse
    175175False/c/en/ear/n/c/en/handle/n/r/RelatedToTRUE/c/en/ear/n /c/en/handle/n /r/RelatedTo/c/en/ear/n /c/en/handle/n/a/[/r/RelatedTo/,/c/en/ear/n/wikt/en_1/,/c/en/handle/]NaNNaNNaNNaNFalse
    176176True/c/en/ear/n/c/en/head/n/r/PartOfNaN/c/en/ear/n /c/en/head/n /r/PartOf/c/en/ear/n /c/en/head/n/a/[/r/PartOf/,/c/en/ear/n/wn/body/,/c/en/head/n/wn/body/]NaNNaNNaNNaNTrue
    177177False/c/en/ear/n/c/en/head/n/r/SynonymNaN/c/en/ear/n /c/en/head/n /r/Synonym/c/en/ear/n /c/en/head/n/a/[/r/Synonym/,/c/en/ear/n/,/c/en/head/]NaNNaNNaNNaNFalse
    178178False/c/en/eat/v/c/en/food/n/r/RelatedToTRUE/c/en/eat/v /c/en/food/n /r/RelatedTo/c/en/eat/v /c/en/food/n/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/food/]NaNNaNNaNNaNFalse
    179179True/c/en/eat/v/c/en/mouth/n/r/RelatedToNaN/c/en/eat/v /c/en/mouth/n /r/RelatedTo/c/en/eat/v /c/en/mouth/n/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/mouth/]NaNNaNNaNNaNFalse
    180180True/c/en/elephant/n/c/en/animal/n/r/IsANaN/c/en/elephant/n /c/en/animal/n /r/IsA/c/en/elephant/n /c/en/animal/n/a/[/r/IsA/,/c/en/elephant/n/,/c/en/animal/]NaNNaNNaNNaNFalse
    181181False/c/en/elephant/n/c/en/paper/n/r/HasContextNaN/c/en/elephant/n /c/en/paper/n /r/HasContext/c/en/elephant/n /c/en/paper/n/a/[/r/HasContext/,/c/en/elephant/n/,/c/en/paper/]NaNNaNNaNNaNFalse
    182182False/c/en/elephant/n/c/en/trunk/n/r/RelatedToTRUE/c/en/elephant/n /c/en/trunk/n /r/RelatedTo/c/en/elephant/n /c/en/trunk/n/a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/trunk/]NaNNaNNaNNaNFalse
    183183True/c/en/engine/n/c/en/car/n/r/PartOfedit: r: rel=>partof/c/en/engine/n /c/en/car/n /r/PartOf/c/en/engine/n /c/en/car/n/a/[/r/RelatedTo/,/c/en/engine/n/,/c/en/car/]NaNNaNNaNNaNFalse
    184184True/c/en/eye/n/c/en/animal/n/r/PartOfedit: r: rel=>partof/c/en/eye/n /c/en/animal/n /r/PartOf/c/en/eye/n /c/en/animal/n/a/[/r/RelatedTo/,/c/en/eye/n/wikt/en_1/,/c/en/animal/]partofNaNTrueNaNFalse
    185185False/c/en/eye/n/c/en/counter/n/r/RelatedToNaN/c/en/eye/n /c/en/counter/n /r/RelatedTo/c/en/eye/n /c/en/counter/n/a/[/r/RelatedTo/,/c/en/eye/n/wikt/en_1/,/c/en/counter/]NaNNaNNaNNaNFalse
    186186True/c/en/eye/n/c/en/face/n/r/PartOfNaN/c/en/eye/n /c/en/face/n /r/PartOf/c/en/eye/n /c/en/face/n/a/[/r/PartOf/,/c/en/eye/n/wn/body/,/c/en/face/n/wn/body/]NaNNaNNaNNaNTrue
    187187True/c/en/eye/n/c/en/look/v/r/UsedForedit: r: rel=>usedfor/c/en/eye/n /c/en/look/v /r/UsedFor/c/en/eye/n /c/en/look/v/a/[/r/RelatedTo/,/c/en/eye/n/wikt/en_1/,/c/en/look/]usedforNaNNaNNaNFalse
    188188False/c/en/eye/n/c/en/under/r/RelatedToNaN/c/en/eye/n /c/en/under /r/RelatedTo/c/en/eye/n /c/en/under/a/[/r/RelatedTo/,/c/en/eye/,/c/en/under/]NaNNaNNaNNaNFalse
    189189True/c/en/face/n/c/en/animal/n/r/PartOfNaN/c/en/face/n /c/en/animal/n /r/PartOf/c/en/face/n /c/en/animal/n/a/[/r/PartOf/,/c/en/face/n/wn/body/,/c/en/animal/n/wn/]NaNNaNNaNNaNTrue
    190190False/c/en/face/n/c/en/clock/n/r/RelatedToTRUE/c/en/face/n /c/en/clock/n /r/RelatedTo/c/en/face/n /c/en/clock/n/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/clock/]NaNNaNNaNNaNFalse
    191191True/c/en/face/n/c/en/head/n/r/PartOfNaN/c/en/face/n /c/en/head/n /r/PartOf/c/en/face/n /c/en/head/n/a/[/r/PartOf/,/c/en/face/n/wn/body/,/c/en/head/n/wn/body/]NaNNaNNaNNaNTrue
    192192False/c/en/face/n/c/en/head/n/r/RelatedToTRUE/c/en/face/n /c/en/head/n /r/RelatedTo/c/en/face/n /c/en/head/n/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/head/]NaNNaNNaNNaNFalse
    193193False/c/en/face/n/c/en/mouth/n/r/RelatedToTRUE/c/en/face/n /c/en/mouth/n /r/RelatedTo/c/en/face/n /c/en/mouth/n/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/mouth/]NaNNaNNaNNaNFalse
    194194True/c/en/face/n/c/en/person/n/r/PartOfedit: r: isa=>partof/c/en/face/n /c/en/person/n /r/PartOf/c/en/face/n /c/en/person/n/a/[/r/IsA/,/c/en/face/n/wn/person/,/c/en/person/n/wn/]NaNNaNNaNNaNTrue
    195195True/c/en/face/n/c/en/racket/n/r/PartOfNaN/c/en/face/n /c/en/racket/n /r/PartOf/c/en/face/n /c/en/racket/n/a/[/r/PartOf/,/c/en/face/n/wn/artifact/,/c/en/racket/n/wn/artifact/]NaNNaNNaNNaNTrue
    196196False/c/en/face/n/c/en/watch/v/r/RelatedToTRUE/c/en/face/n /c/en/watch/v /r/RelatedTo/c/en/face/n /c/en/watch/v/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/watch/]NaNNaNNaNNaNFalse
    197197False/c/en/finger/n/c/en/animal/n/r/RelatedToNaN/c/en/finger/n /c/en/animal/n /r/RelatedTo/c/en/finger/n /c/en/animal/n/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/animal/]NaNNaNNaNNaNFalse
    198198False/c/en/finger/n/c/en/bird/n/r/SynonymNaN/c/en/finger/n /c/en/bird/n /r/Synonym/c/en/finger/n /c/en/bird/n/a/[/r/Synonym/,/c/en/finger/n/,/c/en/bird/]NaNNaNNaNNaNFalse
    199199False/c/en/finger/n/c/en/cover/v/r/RelatedToNaN/c/en/finger/n /c/en/cover/v /r/RelatedTo/c/en/finger/n /c/en/cover/v/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/cover/]NaNNaNNaNNaNFalse
    200200False/c/en/finger/n/c/en/glass/n/r/RelatedToNaN/c/en/finger/n /c/en/glass/n /r/RelatedTo/c/en/finger/n /c/en/glass/n/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/glass/]NaNNaNNaNNaNFalse
    201201True/c/en/finger/n/c/en/glove/n/r/PartOfNaN/c/en/finger/n /c/en/glove/n /r/PartOf/c/en/finger/n /c/en/glove/n/a/[/r/PartOf/,/c/en/finger/n/wn/artifact/,/c/en/glove/n/wn/artifact/]NaNNaNNaNNaNTrue
    202202False/c/en/finger/n/c/en/glove/n/r/RelatedToTRUE/c/en/finger/n /c/en/glove/n /r/RelatedTo/c/en/finger/n /c/en/glove/n/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/glove/]NaNNaNNaNNaNFalse
    203203True/c/en/finger/n/c/en/hand/n/r/PartOfNaN/c/en/finger/n /c/en/hand/n /r/PartOf/c/en/finger/n /c/en/hand/n/a/[/r/PartOf/,/c/en/finger/n/wn/body/,/c/en/hand/n/wn/body/]NaNNaNNaNNaNTrue
    204204False/c/en/finger/n/c/en/hand/n/r/RelatedToTRUE/c/en/finger/n /c/en/hand/n /r/RelatedTo/c/en/finger/n /c/en/hand/n/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/hand/]NaNNaNNaNNaNFalse
    205205True/c/en/finger/n/c/en/hold/v/r/RelatedToNaN/c/en/finger/n /c/en/hold/v /r/RelatedTo/c/en/finger/n /c/en/hold/v/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/hold/]usedforNaNTrueNaNFalse
    206206True/c/en/finger/n/c/en/person/n/r/PartOfedit: r: rel=>partof/c/en/finger/n /c/en/person/n /r/PartOf/c/en/finger/n /c/en/person/n/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/person/]NaNNaNNaNNaNFalse
    207207False/c/en/flag/n/c/en/dog/n/r/PartOfNaN/c/en/flag/n /c/en/dog/n /r/PartOf/c/en/flag/n /c/en/dog/n/a/[/r/PartOf/,/c/en/flag/n/wn/animal/,/c/en/dog/n/wn/animal/]NaNNaNNaNNaNFalse
    208208False/c/en/flag/n/c/en/face/n/r/RelatedToNaN/c/en/flag/n /c/en/face/n /r/RelatedTo/c/en/flag/n /c/en/face/n/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_1/,/c/en/face/]NaNNaNNaNNaNFalse
    209209False/c/en/flag/n/c/en/leaf/n/r/RelatedToNaN/c/en/flag/n /c/en/leaf/n /r/RelatedTo/c/en/flag/n /c/en/leaf/n/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_3/,/c/en/leaf/]NaNNaNNaNNaNFalse
    210210False/c/en/flag/n/c/en/tail/n/r/IsANaN/c/en/flag/n /c/en/tail/n /r/IsA/c/en/flag/n /c/en/tail/n/a/[/r/IsA/,/c/en/flag/n/wn/animal/,/c/en/tail/n/wn/animal/]NaNNaNNaNNaNFalse
    211211False/c/en/flower/n/c/en/head/n/r/SynonymNaN/c/en/flower/n /c/en/head/n /r/Synonym/c/en/flower/n /c/en/head/n/a/[/r/Synonym/,/c/en/flower/n/wikt/en_1/,/c/en/head/]NaNNaNNaNNaNFalse
    212212True/c/en/flower/n/c/en/plant/n/r/PartOfedit: r: rel=>partof/c/en/flower/n /c/en/plant/n /r/PartOf/c/en/flower/n /c/en/plant/n/a/[/r/RelatedTo/,/c/en/flower/n/wikt/en_1/,/c/en/plant/]isaNaNTrueNaNFalse
    213213True/c/en/flower/n/c/en/vegetable/n/r/IsANaN/c/en/flower/n /c/en/vegetable/n /r/IsANaNNaNNaNNaNNaNNaNFalse
    214214True/c/en/fly/v/c/en/transport/v/r/MannerOfNaN/c/en/fly/v /c/en/transport/v /r/MannerOf/c/en/fly/v /c/en/transport/v/a/[/r/MannerOf/,/c/en/fly/v/wn/contact/,/c/en/transport/v/wn/contact/]NaNNaNNaNNaNTrue
    215215False/c/en/fly/v/c/en/transport/v/r/RelatedToTRUE/c/en/fly/v /c/en/transport/v /r/RelatedTo/c/en/fly/v /c/en/transport/v/a/[/r/RelatedTo/,/c/en/fly/v/wikt/en_3/,/c/en/transport/]NaNNaNNaNNaNFalse
    216216False/c/en/fly/v/c/en/walk/v/r/AntonymTRUE/c/en/fly/v /c/en/walk/v /r/Antonym/c/en/fly/v /c/en/walk/v/a/[/r/Antonym/,/c/en/fly/v/wikt/en_3/,/c/en/walk/]NaNNaNNaNNaNFalse
    217217False/c/en/food/n/c/en/eat/v/r/RelatedToTRUE/c/en/food/n /c/en/eat/v /r/RelatedTo/c/en/food/n /c/en/eat/v/a/[/r/RelatedTo/,/c/en/food/n/,/c/en/eat/]NaNNaNNaNNaNFalse
    218218True/c/en/food/n/c/en/eat/v/r/UsedForNaN/c/en/food/n /c/en/eat/v /r/UsedFor/c/en/food/n /c/en/eat/vNaNadditionNaNTrueNaNFalse
    219219False/c/en/fork/n/c/en/bicycle/n/r/RelatedToTRUE/c/en/fork/n /c/en/bicycle/n /r/RelatedTo/c/en/fork/n /c/en/bicycle/n/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/bicycle/]NaNNaNNaNNaNFalse
    220220True/c/en/fork/n/c/en/eat/v/r/UsedForNaN/c/en/fork/n /c/en/eat/v /r/UsedFor/c/en/fork/n /c/en/eat/vNaNadditionNaNTrueNaNFalse
    221221True/c/en/fork/n/c/en/food/n/r/RelatedToNaN/c/en/fork/n /c/en/food/n /r/RelatedTo/c/en/fork/n /c/en/food/n/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/food/]NaNNaNNaNNaNFalse
    222222True/c/en/fork/n/c/en/mouth/n/r/RelatedToNaN/c/en/fork/n /c/en/mouth/n /r/RelatedTo/c/en/fork/n /c/en/mouth/n/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/mouth/]NaNNaNNaNNaNFalse
    223223False/c/en/fork/n/c/en/path/n/r/RelatedToTRUE/c/en/fork/n /c/en/path/n /r/RelatedTo/c/en/fork/n /c/en/path/n/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/path/]NaNNaNNaNNaNFalse
    224224False/c/en/from/c/en/and/r/RelatedToTRUE/c/en/from /c/en/and /r/RelatedTo/c/en/from /c/en/and/a/[/r/RelatedTo/,/c/en/from/,/c/en/and/]NaNNaNNaNNaNFalse
    225225False/c/en/from/c/en/to/r/DistinctFromTRUE/c/en/from /c/en/to /r/DistinctFrom/c/en/from /c/en/to/a/[/r/DistinctFrom/,/c/en/from/,/c/en/to/]NaNNaNNaNNaNFalse
    226226True/c/en/fruit/n/c/en/vegetable/n/r/IsANaN/c/en/fruit/n /c/en/vegetable/n /r/IsANaNNaNNaNNaNNaNNaNFalse
    227227True/c/en/giraffe/n/c/en/animal/n/r/IsANaN/c/en/giraffe/n /c/en/animal/n /r/IsA/c/en/giraffe/n /c/en/animal/n/a/[/r/IsA/,/c/en/giraffe/n/,/c/en/animal/]NaNNaNNaNNaNFalse
    228228True/c/en/glass/n/c/en/hold/v/r/UsedForNaN/c/en/glass/n /c/en/hold/v /r/UsedFor/c/en/glass/n /c/en/hold/v/a/[/r/UsedFor/,/c/en/glass/n/wn/artifact/,/c/en/hold/v/wn/stative/]NaNNaNNaNNaNTrue
    229229True/c/en/glass/n/c/en/screen/n/r/RelatedToNaN/c/en/glass/n /c/en/screen/n /r/RelatedTo/c/en/glass/n /c/en/screen/n/a/[/r/RelatedTo/,/c/en/glass/n/,/c/en/screen/]NaNNaNNaNNaNFalse
    230230True/c/en/glove/n/c/en/cover/v/r/UsedForadd/c/en/glove/n /c/en/cover/v /r/UsedForNaNNaNNaNNaNNaNNaNFalse
    231231True/c/en/guy/n/c/en/man/n/r/IsANaN/c/en/guy/n /c/en/man/n /r/IsA/c/en/guy/n /c/en/man/n/a/[/r/IsA/,/c/en/guy/n/wn/person/,/c/en/man/n/wn/person/]NaNNaNNaNNaNTrue
    232232False/c/en/guy/n/c/en/man/n/r/RelatedToTRUE/c/en/guy/n /c/en/man/n /r/IsA/c/en/guy/n /c/en/man/n/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/man/]NaNNaNNaNNaNFalse
    233233False/c/en/guy/n/c/en/people/n/r/SynonymTRUE/c/en/guy/n /c/en/people/n /r/Synonym/c/en/guy/n /c/en/people/n/a/[/r/Synonym/,/c/en/guy/n/,/c/en/people/]NaNNaNNaNNaNFalse
    234234False/c/en/guy/n/c/en/person/n/r/RelatedToTRUE/c/en/guy/n /c/en/person/n /r/RelatedTo/c/en/guy/n /c/en/person/n/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/person/]isarTrueNaNFalse
    235235True/c/en/gym_shoe/n/c/en/shoe/n/r/IsANaN/c/en/gym_shoe/n /c/en/shoe/n /r/IsA/c/en/gym_shoe/n /c/en/shoe/n/a/[/r/IsA/,/c/en/gym_shoe/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]NaNNaNNaNNaNTrue
    236236True/c/en/hand/n/c/en/arm/n/r/PartOfNaN/c/en/hand/n /c/en/arm/n /r/PartOf/c/en/hand/n /c/en/arm/n/a/[/r/PartOf/,/c/en/hand/n/wn/body/,/c/en/arm/n/wn/body/]NaNNaNNaNNaNTrue
    237237False/c/en/hand/n/c/en/at/r/RelatedToNaN/c/en/hand/n /c/en/at /r/RelatedTo/c/en/hand/n /c/en/at/a/[/r/RelatedTo/,/c/en/hand/,/c/en/at/]NaNNaNNaNNaNFalse
    238238False/c/en/hand/n/c/en/clock/n/r/PartOfTRUE/c/en/hand/n /c/en/clock/n /r/PartOf/c/en/hand/n /c/en/clock/n/a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/clock/]NaNNaNNaNNaNFalse
    239239False/c/en/hand/n/c/en/face/n/r/RelatedToNaN/c/en/hand/n /c/en/face/n /r/RelatedTo/c/en/hand/n /c/en/face/n/a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/face/]NaNNaNNaNNaNFalse
    240240False/c/en/hand/n/c/en/under/r/RelatedToNaN/c/en/hand/n /c/en/under /r/RelatedTo/c/en/hand/n /c/en/under/a/[/r/RelatedTo/,/c/en/hand/,/c/en/under/]NaNNaNNaNNaNFalse
    241241True/c/en/handle/n/c/en/cup/n/r/PartOfNaN/c/en/handle/n /c/en/cup/n /r/PartOf/c/en/handle/n /c/en/cup/nNaNadditionNaNNaNNaNFalse
    242242False/c/en/handle/n/c/en/door/n/r/PartOfRemove dupe/c/en/handle/n /c/en/door/n /r/PartOf/c/en/handle/n /c/en/door/nNaNadditionNaNNaNNaNFalse
    243244True/c/en/handle/n/c/en/hold/v/r/UsedForEdit: syn => usedNaN/c/en/handle/n /c/en/hold/v/a/[/r/Synonym/,/c/en/handle/n/,/c/en/hold/]/r/UsedForrNaNNaNFalse
    244245False/c/en/handle/n/c/en/hand/n/r/SynonymTRUE/c/en/handle/n /c/en/hand/n /r/Synonym/c/en/handle/n /c/en/hand/n/a/[/r/Synonym/,/c/en/handle/n/,/c/en/hand/]NaNNaNNaNNaNFalse
    245246False/c/en/handle/n/c/en/hold/v/r/SynonymNaN/c/en/handle/n /c/en/hold/v /r/Synonym/c/en/handle/n /c/en/hold/v/a/[/r/Synonym/,/c/en/handle/n/,/c/en/hold/]NaNNaNNaNNaNFalse
    246247True/c/en/handle/n/c/en/racket/n/r/PartOfNaN/c/en/handle/n /c/en/racket/n /r/PartOf/c/en/handle/n /c/en/racket/n/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/racket/n/wn/artifact/]NaNNaNNaNNaNTrue
    247248True/c/en/handle/n/c/en/umbrella/n/r/PartOfNaN/c/en/handle/n /c/en/umbrella/n /r/PartOf/c/en/handle/n /c/en/umbrella/n/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/umbrella/n/wn/artifact/]NaNNaNNaNNaNTrue
    248249False/c/en/hang/v/c/en/tree/n/r/RelatedToNaN/c/en/hang/v /c/en/tree/n /r/RelatedTo/c/en/hang/v /c/en/tree/n/a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/tree/]NaNNaNNaNNaNFalse
    249250True/c/en/hat/n/c/en/head/n/r/RelatedToNaN/c/en/hat/n /c/en/head/n /r/RelatedTo/c/en/hat/n /c/en/head/n/a/[/r/RelatedTo/,/c/en/hat/n/wikt/en_1/,/c/en/head/]NaNNaNNaNNaNFalse
    250251False/c/en/have/v/c/en/bear/n/r/SynonymTRUE/c/en/have/v /c/en/bear/n /r/Synonym/c/en/have/v /c/en/bear/n/a/[/r/Synonym/,/c/en/have/v/,/c/en/bear/]NaNNaNNaNNaNFalse
    251252False/c/en/have/v/c/en/eat/v/r/SynonymTRUE/c/en/have/v /c/en/eat/v /r/Synonym/c/en/have/v /c/en/eat/v/a/[/r/Synonym/,/c/en/have/v/,/c/en/eat/]NaNNaNNaNNaNFalse
    252253False/c/en/have/v/c/en/food/n/r/RelatedToTRUE/c/en/have/v /c/en/food/n /r/RelatedTo/c/en/have/v /c/en/food/n/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/food/]NaNNaNNaNNaNFalse
    253254True/c/en/have/v/c/en/hold/v/r/RelatedToNaN/c/en/have/v /c/en/hold/v /r/RelatedTo/c/en/have/v /c/en/hold/v/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/hold/]NaNNaNNaNNaNTrue
    254255False/c/en/have/v/c/en/hold/v/r/RelatedToTRUE/c/en/have/v /c/en/hold/v /r/Synonym/c/en/have/v /c/en/hold/v/a/[/r/Synonym/,/c/en/have/v/wn/creation/,/c/en/hold/v/wn/creation/]NaNNaNNaNNaNFalse
    255256True/c/en/head/n/c/en/animal/n/r/PartOfNaN/c/en/head/n /c/en/animal/n /r/PartOf/c/en/head/n /c/en/animal/n/a/[/r/PartOf/,/c/en/head/n/wn/body/,/c/en/animal/n/wn/]NaNNaNNaNNaNTrue
    256257False/c/en/head/n/c/en/branch/n/r/Synonym/TRUE/c/en/head/n /c/en/branch/n /r/Synonym//c/en/head/n /c/en/branch/n/a/[/r/Synonym/,/c/en/head/n/,/c/en/branch/]/r/AntonymNaNNaNNaNFalse
    257258False/c/en/head/n/c/en/flower/n/r/RelatedToTRUE/c/en/head/n /c/en/flower/n /r/RelatedTo/c/en/head/n /c/en/flower/n/a/[/r/RelatedTo/,/c/en/head/n/,/c/en/flower/]NaNNaNNaNNaNFalse
    258259False/c/en/head/n/c/en/mouth/n/r/RelatedToNaN/c/en/head/n /c/en/mouth/n /r/RelatedTo/c/en/head/n /c/en/mouth/n/a/[/r/RelatedTo/,/c/en/head/n/,/c/en/mouth/]NaNNaNNaNNaNFalse
    259260False/c/en/head/n/c/en/toilet/n/r/IsANaN/c/en/head/n /c/en/toilet/n /r/IsA/c/en/head/n /c/en/toilet/n/a/[/r/IsA/,/c/en/head/n/wn/artifact/,/c/en/toilet/n/wn/artifact/]NaNNaNNaNNaNFalse
    260261False/c/en/head/n/c/en/toilet/n/r/RelatedToNaN/c/en/head/n /c/en/toilet/n /r/RelatedTo/c/en/head/n /c/en/toilet/n/a/[/r/RelatedTo/,/c/en/head/n/,/c/en/toilet/]NaNNaNNaNNaNFalse
    261262False/c/en/head/n/c/en/under/r/RelatedToNaN/c/en/head/n /c/en/under /r/RelatedTo/c/en/head/n /c/en/under/a/[/r/RelatedTo/,/c/en/head/,/c/en/under/]NaNNaNNaNNaNFalse
    262263True/c/en/helmet/n/c/en/head/n/r/RelatedToNaN/c/en/helmet/n /c/en/head/n /r/RelatedTo/c/en/helmet/n /c/en/head/n/a/[/r/RelatedTo/,/c/en/helmet/n/,/c/en/head/]NaNNaNNaNNaNFalse
    263264True/c/en/hill/n/c/en/mountain/n/r/RelatedToedit: r: rel=>partof/c/en/hill/n /c/en/mountain/n /r/RelatedTo/c/en/hill/n /c/en/mountain/n/a/[/r/RelatedTo/,/c/en/hill/n/,/c/en/mountain/]NaNNaNNaNNaNFalse
    264265False/c/en/hill/n/c/en/plant/n/r/RelatedToNaN/c/en/hill/n /c/en/plant/n /r/RelatedTo/c/en/hill/n /c/en/plant/n/a/[/r/RelatedTo/,/c/en/hill/n/,/c/en/plant/]NaNNaNNaNNaNFalse
    265266False/c/en/hold/v/c/en/bear/n/r/RelatedToNaN/c/en/hold/v /c/en/bear/n /r/RelatedTo/c/en/hold/v /c/en/bear/n/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/bear/]NaNNaNNaNNaNFalse
    266267True/c/en/hold/v/c/en/cover/v/r/MannerOfNaN/c/en/hold/v /c/en/cover/v /r/MannerOf/c/en/hold/v /c/en/cover/v/a/[/r/MannerOf/,/c/en/hold/v/wn/contact/,/c/en/cover/v/wn/contact/]NaNNaNNaNNaNTrue
    267268True/c/en/hold/v/c/en/have/v/r/RelatedToedit: r: syn=>rel/c/en/hold/v /c/en/have/v /r/RelatedTo/c/en/hold/v /c/en/have/v/a/[/r/Synonym/,/c/en/hold/v/wn/possession/,/c/en/have/v/wn/possession/]NaNNaNNaNNaNTrue
    268269True/c/en/horse/n/c/en/animal/n/r/IsANaN/c/en/horse/n /c/en/animal/n /r/IsA/c/en/horse/n /c/en/animal/n/a/[/r/IsA/,/c/en/horse/n/,/c/en/animal/n/]NaNNaNNaNNaNTrue
    269270False/c/en/horse/n/c/en/animal/n/r/RelatedToTRUE/c/en/horse/n /c/en/animal/n /r/RelatedTo/c/en/horse/n /c/en/animal/n/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/animal/]NaNNaNNaNNaNFalse
    270271False/c/en/horse/n/c/en/leg/n/r/RelatedToNaN/c/en/horse/n /c/en/leg/n /r/RelatedTo/c/en/horse/n /c/en/leg/n/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/leg/]NaNNaNNaNNaNFalse
    271272False/c/en/horse/n/c/en/ride/v/r/RelatedToTRUE/c/en/horse/n /c/en/ride/v /r/RelatedTo/c/en/horse/n /c/en/ride/v/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/ride/]NaNNaNNaNNaNFalse
    272273True/c/en/horse/n/c/en/ride/v/r/UsedForNaN/c/en/horse/n /c/en/ride/v /r/UsedFor/c/en/horse/n /c/en/ride/vNaNadditionNaNNaNNaNFalse
    273274True/c/en/horse/n/c/en/transport/v/r/UsedForAdd/c/en/horse/n /c/en/transport/v /r/UsedForNaNNaNNaNNaNNaNNaNFalse
    274275False/c/en/horse/n/c/en/zebra/n/r/RelatedToTRUE/c/en/horse/n /c/en/zebra/n /r/RelatedTo/c/en/horse/n /c/en/zebra/n/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/zebra/]NaNNaNNaNNaNFalse
    275276False/c/en/house/n/c/en/animal/n/r/RelatedToNaN/c/en/house/n /c/en/animal/n /r/RelatedTo/c/en/house/n /c/en/animal/n/a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/animal/]NaNNaNNaNNaNFalse
    276277True/c/en/house/n/c/en/building/n/r/IsANaN/c/en/house/n /c/en/building/n /r/IsA/c/en/house/n /c/en/building/n/a/[/r/IsA/,/c/en/house/n/wn/artifact/,/c/en/building/n/wn/artifact/]NaNNaNNaNNaNTrue
    277278False/c/en/house/n/c/en/building/n/r/RelatedToTRUE/c/en/house/n /c/en/building/n /r/RelatedTo/c/en/house/n /c/en/building/n/a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/building/]NaNNaNNaNNaNFalse
    278279False/c/en/house/n/c/en/child/n/r/RelatedToNaN/c/en/house/n /c/en/child/n /r/RelatedTo/c/en/house/n /c/en/child/n/a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/child/]NaNNaNNaNNaNFalse
    279280False/c/en/house/n/c/en/stand/n/r/RelatedToNaN/c/en/house/n /c/en/stand/n /r/RelatedTo/c/en/house/n /c/en/stand/n/a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/stand/]NaNNaNNaNNaNFalse
    280281False/c/en/house/n/c/en/tree/n/r/RelatedToTRUE/c/en/house/n /c/en/tree/n /r/RelatedTo/c/en/house/n /c/en/tree/n/a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/tree/]NaNNaNNaNNaNFalse
    281282False/c/en/in/r/c/en/play/v/r/RelatedToNaN/c/en/in/r /c/en/play/v /r/RelatedTo/c/en/in/r /c/en/play/v/a/[/r/RelatedTo/,/c/en/in/r/wikt/en_2/,/c/en/play/]NaNNaNNaNNaNFalse
    282283True/c/en/jacket/n/c/en/coat/n/r/IsANaN/c/en/jacket/n /c/en/coat/n /r/IsA/c/en/jacket/n /c/en/coat/n/a/[/r/IsA/,/c/en/jacket/n/wn/artifact/,/c/en/coat/n/wn/artifact/]NaNNaNNaNNaNTrue
    283284False/c/en/jacket/n/c/en/coat/n/r/SynonymTRUE/c/en/jacket/n /c/en/coat/n /r/Synonym/c/en/jacket/n /c/en/coat/n/a/[/r/Synonym/,/c/en/jacket/n/,/c/en/coat/]NaNNaNNaNNaNFalse
    284285True/c/en/jacket/n/c/en/cover/v/r/UsedForedit: r: rel=>usedfor/c/en/jacket/n /c/en/cover/v /r/UsedFor/c/en/jacket/n /c/en/cover/v/a/[/r/RelatedTo/,/c/en/jacket/n/,/c/en/cover/]/r/UsedForNaNTrueNaNFalse
    285286True/c/en/kite/n/c/en/bird/n/r/IsAadd back/c/en/kite/n /c/en/bird/n /r/IsA/c/en/kite/n /c/en/bird/n/a/[/r/IsA/,/c/en/kite/n/wp/bird/,/c/en/bird/n/]NaNNaNNaNNaNTrue
    286287False/c/en/kite/n/c/en/letter/n/r/RelatedToNaN/c/en/kite/n /c/en/letter/n /r/RelatedTo/c/en/kite/n /c/en/letter/n/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/letter/]NaNNaNNaNNaNFalse
    287288False/c/en/lady/n/c/en/plate/n/r/RelatedToNaN/c/en/lady/n /c/en/plate/n /r/RelatedTo/c/en/lady/n /c/en/plate/n/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/plate/]NaNNaNNaNNaNFalse
    288289True/c/en/lady/n/c/en/woman/n/r/IsANaN/c/en/lady/n /c/en/woman/n /r/IsA/c/en/lady/n /c/en/woman/n/a/[/r/IsA/,/c/en/lady/n/wn/person/,/c/en/woman/n/wn/person/]NaNNaNNaNNaNTrue
    289290False/c/en/lady/n/c/en/woman/n/r/RelatedToTRUE/c/en/lady/n /c/en/woman/n /r/RelatedTo/c/en/lady/n /c/en/woman/n/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/woman/]NaNNaNNaNNaNFalse
    290291True/c/en/lamp/n/c/en/light/n/r/IsANaN/c/en/lamp/n /c/en/light/n /r/IsA/c/en/lamp/n /c/en/light/n/a/[/r/IsA/,/c/en/lamp/,/c/en/light/n/]NaNNaNNaNNaNTrue
    291292True/c/en/lamp/n/c/en/light/n/r/RelatedToNaN/c/en/lamp/n /c/en/light/n /r/RelatedTo/c/en/lamp/n /c/en/light/n/a/[/r/RelatedTo/,/c/en/lamp/n/wn/artifact/,/c/en/light/n/wn/physics/]NaNNaNNaNNaNTrue
    292293False/c/en/lamp/n/c/en/light/n/r/IsATRUE/c/en/lamp/n /c/en/light/n /r/UsedFor/c/en/lamp/n /c/en/light/n/a/[/r/UsedFor/,/c/en/lamp/n/wn/artifact/,/c/en/light/n/wn/physics/]NaNNaNNaNNaNFalse
    293294False/c/en/leaf/n/c/en/door/n/r/RelatedToNaN/c/en/leaf/n /c/en/door/n /r/RelatedTo/c/en/leaf/n /c/en/door/n/a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/door/]NaNNaNNaNNaNFalse
    294295False/c/en/leaf/n/c/en/plant/n/r/RelatedToTRUE/c/en/leaf/n /c/en/plant/n /r/RelatedTo/c/en/leaf/n /c/en/plant/n/a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/plant/]/r/PartOfrTrueNaNFalse
    295296True/c/en/leaf/n/c/en/tree/n/r/PartOfedit: r: rel=>partof/c/en/leaf/n /c/en/tree/n /r/PartOf/c/en/leaf/n /c/en/tree/n/a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/tree/]/r/PartOfNaNTrueNaNFalse
    296297True/c/en/leg/n/c/en/arm/n/r/RelatedToNaN/c/en/leg/n /c/en/arm/n /r/RelatedTo/c/en/leg/n /c/en/arm/n/a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/arm/]NaNNaNNaNNaNFalse
    297298True/c/en/leg/n/c/en/branch/n/r/RelatedToadded back/c/en/leg/n /c/en/branch/n /r/RelatedTo/c/en/leg/n /c/en/branch/n/a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/branch/]NaNNaNNaNNaNTrue
    298299False/c/en/leg/n/c/en/branch/n/r/RelatedToNaN/c/en/leg/n /c/en/branch/n /r/Synonym/c/en/leg/n /c/en/branch/n/a/[/r/Synonym/,/c/en/leg/n/wn/shape/,/c/en/branch/n/wn/shape/]NaNNaNNaNNaNFalse
    299300True/c/en/leg/n/c/en/chair/n/r/PartOfNaN/c/en/leg/n /c/en/chair/n /r/PartOf/c/en/leg/n /c/en/chair/n/a/[/r/PartOf/,/c/en/leg/n/wn/artifact/,/c/en/chair/n/wn/artifact/]NaNNaNNaNNaNTrue
    300301True/c/en/leg/n/c/en/hold/v/r/UsedForadd back/c/en/leg/n /c/en/hold/v /r/UsedFor/c/en/leg/n /c/en/hold/v/a/[/r/UsedFor/,/c/en/leg/n/wn/artifact/,/c/en/hold/v/wn/contact/]NaNNaNNaNNaNTrue
    301302True/c/en/leg/n/c/en/table/n/r/PartOfNaN/c/en/leg/n /c/en/table/n /r/PartOf/c/en/leg/n /c/en/table/n/a/[/r/PartOf/,/c/en/leg/n/wn/artifact/,/c/en/table/n/wn/artifact/]NaNNaNNaNNaNTrue
    302303False/c/en/leg/n/c/en/under/r/RelatedToNaN/c/en/leg/n /c/en/under /r/RelatedTo/c/en/leg/n /c/en/under/a/[/r/RelatedTo/,/c/en/leg/,/c/en/under/]NaNNaNNaNNaNFalse
    303304True/c/en/letter/n/c/en/paper/n/r/RelatedToNaN/c/en/letter/n /c/en/paper/n /r/RelatedTo/c/en/letter/n /c/en/paper/n/a/[/r/RelatedTo/,/c/en/letter/n/wikt/en_1/,/c/en/paper/]NaNNaNNaNNaNFalse
    304305False/c/en/lie/v/c/en/belong/v/r/RelatedToNaN/c/en/lie/v /c/en/belong/v /r/RelatedTo/c/en/lie/v /c/en/belong/v/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/belong/]NaNNaNNaNNaNFalse
    305306True/c/en/lie/v/c/en/on/r/RelatedToedit: e2: in/r => on/c/en/lie/v /c/en/on /r/RelatedTo/c/en/lie/v /c/en/on/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/in/]NaNNaNNaNNaNFalse
    306307False/c/en/lie/v/c/en/with/r/RelatedToTRUE/c/en/lie/v /c/en/with /r/RelatedTo/c/en/lie/v /c/en/with/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/with/]NaNNaNNaNNaNFalse
    307308False/c/en/look/v/c/en/face/n/r/SynonymTRUE/c/en/look/v /c/en/face/n /r/Synonym/c/en/look/v /c/en/face/n/a/[/r/Synonym/,/c/en/look/v/,/c/en/face/]NaNNaNNaNNaNFalse
    308309False/c/en/look/v/c/en/watch/v/r/SynonymTRUE/c/en/look/v /c/en/watch/v /r/Synonym/c/en/look/v /c/en/watch/v/a/[/r/Synonym/,/c/en/look/v/,/c/en/watch/]NaNNaNNaNNaNFalse
    309310True/c/en/make/v/c/en/constitute/v/r/MannerOfNaN/c/en/make/v /c/en/constitute/v /r/MannerOf/c/en/make/v /c/en/constitute/v/a/[/r/MannerOf/,/c/en/make/v/wn/stative/,/c/en/constitute/v/wn/stative/]NaNNaNNaNNaNTrue
    310311False/c/en/make/v/c/en/constitute/v/r/RelatedToTRUE/c/en/make/v /c/en/constitute/v /r/RelatedTo/c/en/make/v /c/en/constitute/v/a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/constitute/]NaNNaNNaNNaNFalse
    311312False/c/en/make/v/c/en/cover/v/r/RelatedToNaN/c/en/make/v /c/en/cover/v /r/RelatedTo/c/en/make/v /c/en/cover/v/a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/cover/]NaNNaNNaNNaNFalse
    312313False/c/en/make/v/c/en/have/v/r/SynonymNaN/c/en/make/v /c/en/have/v /r/Synonym/c/en/make/v /c/en/have/v/a/[/r/Synonym/,/c/en/make/v/wn/possession/,/c/en/have/v/wn/possession/]NaNNaNNaNNaNFalse
    313314False/c/en/make/v/c/en/hold/v/r/SynonymNaN/c/en/make/v /c/en/hold/v /r/Synonym/c/en/make/v /c/en/hold/v/a/[/r/Synonym/,/c/en/make/v/wn/creation/,/c/en/hold/v/wn/creation/]NaNNaNNaNNaNFalse
    314315False/c/en/make/v/c/en/look/v/r/MannerOfNaN/c/en/make/v /c/en/look/v /r/MannerOf/c/en/make/v /c/en/look/v/a/[/r/MannerOf/,/c/en/make/v/wn/perception/,/c/en/look/v/wn/perception/]NaNNaNNaNNaNFalse
    315316True/c/en/man/n/c/en/person/n/r/IsANaN/c/en/man/n /c/en/person/n /r/IsA/c/en/man/n /c/en/person/n/a/[/r/IsA/,/c/en/man/n/wn/person/,/c/en/person/n/wn/]NaNNaNNaNNaNTrue
    316317False/c/en/man/n/c/en/person/n/r/RelatedToTRUE/c/en/man/n /c/en/person/n /r/RelatedTo/c/en/man/n /c/en/person/n/a/[/r/RelatedTo/,/c/en/man/n/wikt/en_1/,/c/en/person/]NaNNaNNaNNaNFalse
    317318False/c/en/man/n/c/en/person/n/r/SynonymTRUE/c/en/man/n /c/en/person/n /r/Synonym/c/en/man/n /c/en/person/n/a/[/r/Synonym/,/c/en/man/n/,/c/en/person/]NaNNaNNaNNaNFalse
    318319False/c/en/man/n/c/en/woman/n/r/AntonymTRUE/c/en/man/n /c/en/woman/n /r/Antonym/c/en/man/n /c/en/woman/n/a/[/r/Antonym/,/c/en/man/n/,/c/en/woman/]NaNNaNNaNNaNFalse
    319320False/c/en/man/n/c/en/woman/n/r/DistinctFromTRUE/c/en/man/n /c/en/woman/n /r/DistinctFrom/c/en/man/n /c/en/woman/n/a/[/r/DistinctFrom/,/c/en/man/n/,/c/en/woman/]NaNNaNNaNNaNFalse
    320321True/c/en/motorcycle/n/c/en/ride/v/r/UsedForNaN/c/en/motorcycle/n /c/en/ride/v /r/UsedFor/c/en/motorcycle/n /c/en/ride/v/a/[/r/UsedFor/,/c/en/motorcycle/n/wn/artifact/,/c/en/ride/v/wn/motion/]NaNNaNNaNNaNTrue
    321322True/c/en/motorcycle/n/c/en/transport/v/r/UsedForNaN/c/en/motorcycle/n /c/en/transport/v /r/UsedFor/c/en/motorcycle/n /c/en/transport/vNaNadditionNaNNaNNaNFalse
    322323True/c/en/motorcycle/n/c/en/vehicle/n/r/IsANaN/c/en/motorcycle/n /c/en/vehicle/n /r/IsA/c/en/motorcycle/n /c/en/vehicle/nNaNadditionNaNNaNNaNFalse
    323324True/c/en/mount/v/c/en/attach/v/r/MannerOfNaN/c/en/mount/v /c/en/attach/v /r/MannerOf/c/en/mount/v /c/en/attach/v/a/[/r/MannerOf/,/c/en/mount/v/wn/contact/,/c/en/attach/v/wn/contact/]NaNNaNNaNNaNTrue
    324325False/c/en/mount/v/c/en/attach/v/r/RelatedToTRUE/c/en/mount/v /c/en/attach/v /r/RelatedTo/c/en/mount/v /c/en/attach/v/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/attach/]NaNNaNNaNNaNFalse
    325326True/c/en/mount/v/c/en/bicycle/n/r/RelatedToNaN/c/en/mount/v /c/en/bicycle/n /r/RelatedTo/c/en/mount/v /c/en/bicycle/n/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/bicycle/]NaNNaNNaNNaNFalse
    326327True/c/en/mount/v/c/en/horse/n/r/RelatedToNaN/c/en/mount/v /c/en/horse/n /r/RelatedTo/c/en/mount/v /c/en/horse/n/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/horse/]NaNNaNNaNNaNFalse
    327328False/c/en/mount/v/c/en/play/v/r/RelatedToNaN/c/en/mount/v /c/en/play/v /r/RelatedTo/c/en/mount/v /c/en/play/v/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/play/]NaNNaNNaNNaNFalse
    328329True/c/en/mount/v/c/en/ride/v/r/MannerOfedit: r: syn=>man/c/en/mount/v /c/en/ride/v /r/MannerOf/c/en/mount/v /c/en/ride/v/a/[/r/Synonym/,/c/en/mount/v/wn/mammal/,/c/en/ride/v/wn/mammal/]NaNNaNNaNNaNFalse
    329330False/c/en/mountain/n/c/en/hill/n/r/DistinctFromTRUE/c/en/mountain/n /c/en/hill/n /r/DistinctFrom/c/en/mountain/n /c/en/hill/n/a/[/r/DistinctFrom/,/c/en/mountain/n/,/c/en/hill/]/r/SynonymrNaNNaNFalse
    330331True/c/en/mountain/n/c/en/mount/v/r/RelatedToNaN/c/en/mountain/n /c/en/mount/v /r/RelatedTo/c/en/mountain/n /c/en/mount/v/a/[/r/RelatedTo/,/c/en/mountain/n/,/c/en/mount/]NaNNaNNaNNaNFalse
    331332False/c/en/mountain/n/c/en/rock/n/r/RelatedToTRUE/c/en/mountain/n /c/en/rock/n /r/RelatedTo/c/en/mountain/n /c/en/rock/n/a/[/r/RelatedTo/,/c/en/mountain/n/,/c/en/rock/]NaNNaNNaNNaNFalse
    332333False/c/en/mountain/n/c/en/woman/n/r/RelatedToNaN/c/en/mountain/n /c/en/woman/n /r/RelatedTo/c/en/mountain/n /c/en/woman/n/a/[/r/RelatedTo/,/c/en/mountain/n/,/c/en/woman/]NaNNaNNaNNaNFalse
    333334False/c/en/mouth/n/c/en/bottle/n/r/PartOfTRUE/c/en/mouth/n /c/en/bottle/n /r/PartOf/c/en/mouth/n /c/en/bottle/n/a/[/r/PartOf/,/c/en/mouth/n/wn/artifact/,/c/en/bottle/n/wn/artifact/]NaNNaNNaNNaNFalse
    334335True/c/en/mouth/n/c/en/eat/v/r/UsedForNaN/c/en/mouth/n /c/en/eat/v /r/UsedFor/c/en/mouth/n /c/en/eat/vNaNadditionNaNNaNNaNFalse
    335336True/c/en/mouth/n/c/en/face/n/r/PartOfNaN/c/en/mouth/n /c/en/face/n /r/PartOf/c/en/mouth/n /c/en/face/n/a/[/r/PartOf/,/c/en/mouth/n/wn/body/,/c/en/face/n/wn/body/]NaNNaNNaNNaNTrue
    336337True/c/en/mouth/n/c/en/food/n/r/RelatedToNaN/c/en/mouth/n /c/en/food/n /r/RelatedTo/c/en/mouth/n /c/en/food/n/a/[/r/RelatedTo/,/c/en/mouth/n/,/c/en/food/]NaNNaNNaNNaNFalse
    337338False/c/en/mouth/n/c/en/under/r/RelatedToNaN/c/en/mouth/n /c/en/under /r/RelatedTo/c/en/mouth/n /c/en/under/a/[/r/RelatedTo/,/c/en/mouth/,/c/en/under/]NaNNaNNaNNaNFalse
    338339False/c/en/neck/n/c/en/bottle/n/r/RelatedToTRUE/c/en/neck/n /c/en/bottle/n /r/RelatedTo/c/en/neck/n /c/en/bottle/n/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/bottle/]/r/PartOfrNaNNaNFalse
    339340True/c/en/neck/n/c/en/head/n/r/RelatedToNaN/c/en/neck/n /c/en/head/n /r/RelatedTo/c/en/neck/n /c/en/head/n/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/head/]NaNNaNNaNNaNFalse
    340341False/c/en/neck/n/c/en/shirt/n/r/RelatedToTRUE/c/en/neck/n /c/en/shirt/n /r/RelatedTo/c/en/neck/n /c/en/shirt/n/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/shirt/]NaNNaNNaNNaNFalse
    341342False/c/en/neck/n/c/en/trunk/n/r/RelatedToNaN/c/en/neck/n /c/en/trunk/n /r/RelatedTo/c/en/neck/n /c/en/trunk/n/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/trunk/]NaNNaNNaNNaNFalse
    342343False/c/en/neck/n/c/en/under/r/AntonymNaN/c/en/neck/n /c/en/under /r/Antonym/c/en/neck/n /c/en/under/a/[/r/Antonym/,/c/en/neck/,/c/en/under/]NaNNaNNaNNaNFalse
    343344False/c/en/neck/n/c/en/under/r/RelatedToNaN/c/en/neck/n /c/en/under /r/RelatedTo/c/en/neck/n /c/en/under/a/[/r/RelatedTo/,/c/en/neck/,/c/en/under/]NaNNaNNaNNaNFalse
    344345True/c/en/necktie/n/c/en/neck/n/r/RelatedToNaN/c/en/necktie/n /c/en/neck/n /r/RelatedTo/c/en/necktie/n /c/en/neck/n/a/[/r/RelatedTo/,/c/en/necktie/n/,/c/en/neck/]NaNNaNNaNNaNFalse
    345346True/c/en/nose/n/c/en/animal/n/r/PartOfedit: r: con=>partof/c/en/nose/n /c/en/animal/n /r/PartOf/c/en/nose/n /c/en/animal/n/a/[/r/HasContext/,/c/en/nose/n/wn/animal/,/c/en/animal/n/wn/]/r/PartOfrNaNNaNTrue
    346347True/c/en/nose/n/c/en/face/n/r/PartOfNaN/c/en/nose/n /c/en/face/n /r/PartOf/c/en/nose/n /c/en/face/n/a/[/r/PartOf/,/c/en/nose/n/wn/body/,/c/en/face/n/wn/body/]NaNNaNNaNNaNTrue
    347348False/c/en/nose/n/c/en/face/n/r/RelatedToNaN/c/en/nose/n /c/en/face/n /r/RelatedTo/c/en/nose/n /c/en/face/n/a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/face/]NaNNaNNaNNaNFalse
    348349False/c/en/nose/n/c/en/horse/n/r/RelatedToNaN/c/en/nose/n /c/en/horse/n /r/RelatedTo/c/en/nose/n /c/en/horse/n/a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/horse/]NaNNaNNaNNaNFalse
    349350True/c/en/nose/n/c/en/mouth/n/r/RelatedToNaN/c/en/nose/n /c/en/mouth/n /r/RelatedTo/c/en/nose/n /c/en/mouth/n/a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/mouth/]NaNNaNNaNNaNFalse
    350351False/c/en/nose/n/c/en/under/r/RelatedToNaN/c/en/nose/n /c/en/under /r/RelatedTo/c/en/nose/n /c/en/under/a/[/r/RelatedTo/,/c/en/nose/,/c/en/under/]NaNNaNNaNNaNFalse
    351352False/c/en/nose/n/c/en/use/v/r/RelatedToNaN/c/en/nose/n /c/en/use/v /r/RelatedTo/c/en/nose/n /c/en/use/v/a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/use/]NaNNaNNaNNaNFalse
    352353True/c/en/on/c/en/above/r/r/RelatedToNaN/c/en/on /c/en/above/r /r/RelatedTo/c/en/on /c/en/above/r/a/[/r/RelatedTo/,/c/en/on/,/c/en/above/]NaNNaNNaNNaNFalse
    353354True/c/en/on/c/en/along/r/RelatedToedit: r: syn=>rel/c/en/on /c/en/along /r/RelatedTo/c/en/on /c/en/along/a/[/r/Synonym/,/c/en/on/r/wn/,/c/en/along/r/wn/]NaNNaNNaNNaNTrue
    354355True/c/en/on/c/en/hang/v/r/RelatedToNaN/c/en/on /c/en/hang/v /r/RelatedTo/c/en/on /c/en/hang/v/a/[/r/RelatedTo/,/c/en/on/,/c/en/hang/]NaNNaNNaNNaNFalse
    355356False/c/en/on/c/en/leg/n/r/RelatedToNaN/c/en/on /c/en/leg/n /r/RelatedTo/c/en/on /c/en/leg/n/a/[/r/RelatedTo/,/c/en/on/r/wikt/en_1/,/c/en/leg/]NaNNaNNaNNaNFalse
    356357True/c/en/orange/n/c/en/fruit/n/r/IsAedit: r: rel=>isa/c/en/orange/n /c/en/fruit/n /r/IsA/c/en/orange/n /c/en/fruit/n/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/fruit/]/r/IsArNaNNaNFalse
    357358True/c/en/orange/n/c/en/tree/n/r/PartOfedit: r: rel=>partof/c/en/orange/n /c/en/tree/n /r/PartOf/c/en/orange/n /c/en/tree/n/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/tree/]NaNNaNNaNNaNFalse
    358359False/c/en/over/r/c/en/under/r/AntonymTRUE/c/en/over/r /c/en/under /r/Antonym/c/en/over/r /c/en/under/a/[/r/Antonym/,/c/en/over/,/c/en/under/]NaNNaNNaNNaNFalse
    359360False/c/en/over/r/c/en/under/r/DistinctFromTRUE/c/en/over/r /c/en/under /r/DistinctFrom/c/en/over/r /c/en/under/a/[/r/DistinctFrom/,/c/en/over/,/c/en/under/]NaNNaNNaNNaNFalse
    360361False/c/en/over/r/c/en/under/r/RelatedToTRUE/c/en/over/r /c/en/under /r/RelatedTo/c/en/over/r /c/en/under/a/[/r/RelatedTo/,/c/en/over/,/c/en/under/]NaNNaNNaNNaNFalse
    361362True/c/en/paint/v/c/en/cover/v/r/MannerOfNaN/c/en/paint/v /c/en/cover/v /r/MannerOf/c/en/paint/v /c/en/cover/v/a/[/r/MannerOf/,/c/en/paint/v/wn/contact/,/c/en/cover/v/wn/contact/]NaNNaNNaNNaNTrue
    362363True/c/en/paint/v/c/en/on/r/RelatedToNaN/c/en/paint/v /c/en/on /r/RelatedTo/c/en/paint/v /c/en/on/a/[/r/RelatedTo/,/c/en/paint/,/c/en/on/]NaNNaNNaNNaNFalse
    363364True/c/en/paper/n/c/en/book/n/r/PartOfNaN/c/en/paper/n /c/en/book/n /r/PartOf/c/en/paper/n /c/en/book/nNaNadditionNaNNaNNaNFalse
    364365False/c/en/paper/n/c/en/book/n/r/RelatedToTRUE/c/en/paper/n /c/en/book/n /r/RelatedTo/c/en/paper/n /c/en/book/n/a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/book/]NaNNaNNaNNaNFalse
    365366False/c/en/paper/n/c/en/hand/n/r/RelatedToTRUE/c/en/paper/n /c/en/hand/n /r/RelatedTo/c/en/paper/n /c/en/hand/n/a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/hand/]NaNNaNNaNNaNFalse
    366367False/c/en/paper/n/c/en/post/n/r/PartOfTRUE/c/en/paper/n /c/en/post/n /r/PartOf/c/en/paper/n /c/en/post/nNaNadditionNaNNaNNaNFalse
    367368False/c/en/paper/n/c/en/rock/n/r/RelatedToNaN/c/en/paper/n /c/en/rock/n /r/RelatedTo/c/en/paper/n /c/en/rock/n/a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/rock/]NaNNaNNaNNaNFalse
    368369False/c/en/park/v/c/en/sit/v/r/RelatedToTRUE/c/en/park/v /c/en/sit/v /r/RelatedTo/c/en/park/v /c/en/sit/v/a/[/r/RelatedTo/,/c/en/park/v/,/c/en/sit/]NaNNaNNaNNaNFalse
    369370False/c/en/path/n/c/en/tree/n/r/RelatedToNaN/c/en/path/n /c/en/tree/n /r/RelatedTo/c/en/path/n /c/en/tree/n/a/[/r/RelatedTo/,/c/en/path/n/wikt/en_1/,/c/en/tree/]NaNNaNNaNNaNFalse
    370371True/c/en/paw/n/c/en/animal/n/r/PartOfedit: r: rel=>partof/c/en/paw/n /c/en/animal/n /r/PartOf/c/en/paw/n /c/en/animal/n/a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/animal/]/r/PartOfrNaNNaNFalse
    371372True/c/en/paw/n/c/en/hand/n/r/RelatedToNaN/c/en/paw/n /c/en/hand/n /r/RelatedTo/c/en/paw/n /c/en/hand/n/a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/hand/]NaNNaNNaNNaNTrue
    372373False/c/en/paw/n/c/en/hand/n/r/RelatedToTRUE/c/en/paw/n /c/en/hand/n /r/Synonym/c/en/paw/n /c/en/hand/n/a/[/r/Synonym/,/c/en/paw/n/wn/body/,/c/en/hand/n/wn/body/]NaNNaNNaNNaNFalse
    373374False/c/en/people/n/c/en/person/n/r/RelatedToTRUE/c/en/people/n /c/en/person/n /r/RelatedTo/c/en/people/n /c/en/person/n/a/[/r/RelatedTo/,/c/en/people/n/,/c/en/person/]NaNNaNNaNNaNFalse
    374375True/c/en/person/n/c/en/people/n/r/PartOfadd/c/en/person/n /c/en/people/n /r/PartOfNaNNaNNaNNaNNaNNaNFalse
    375376False/c/en/person/n/c/en/plant/n/r/RelatedToNaN/c/en/person/n /c/en/plant/n /r/RelatedTo/c/en/person/n /c/en/plant/n/a/[/r/RelatedTo/,/c/en/person/n/,/c/en/plant/]NaNNaNNaNNaNFalse
    376377True/c/en/pillow/n/c/en/bed/n/r/PartOfedit: r: rel=>partof/c/en/pillow/n /c/en/bed/n /r/PartOf/c/en/pillow/n /c/en/bed/n/a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/bed/]NaNNaNNaNNaNFalse
    377378True/c/en/pillow/n/c/en/head/n/r/RelatedToNaN/c/en/pillow/n /c/en/head/n /r/RelatedTo/c/en/pillow/n /c/en/head/n/a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/head/]NaNNaNNaNNaNFalse
    378379False/c/en/pillow/n/c/en/under/r/RelatedToNaN/c/en/pillow/n /c/en/under /r/RelatedTo/c/en/pillow/n /c/en/under/a/[/r/RelatedTo/,/c/en/pillow/,/c/en/under/]NaNNaNNaNNaNFalse
    379380True/c/en/pizza/n/c/en/food/n/r/IsANaN/c/en/pizza/n /c/en/food/n /r/IsA/c/en/pizza/n /c/en/food/n/a/[/r/IsA/,/c/en/pizza/,/c/en/food/n/]NaNNaNNaNNaNFalse
    380381False/c/en/pizza/n/c/en/fruit/n/r/RelatedToNaN/c/en/pizza/n /c/en/fruit/n /r/RelatedTo/c/en/pizza/n /c/en/fruit/n/a/[/r/RelatedTo/,/c/en/pizza/n/,/c/en/fruit/]NaNNaNNaNNaNFalse
    381382False/c/en/pizza/n/c/en/vegetable/n/r/RelatedToNaN/c/en/pizza/n /c/en/vegetable/n /r/RelatedTo/c/en/pizza/n /c/en/vegetable/n/a/[/r/RelatedTo/,/c/en/pizza/n/,/c/en/vegetable/]later change reverseNaNNaNNaNFalse
    382383False/c/en/plant/n/c/en/bed/n/r/RelatedToTRUE/c/en/plant/n /c/en/bed/n /r/RelatedTo/c/en/plant/n /c/en/bed/n/a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/bed/]NaNNaNNaNNaNFalse
    383384False/c/en/plant/n/c/en/book/n/r/IsANaN/c/en/plant/n /c/en/book/n /r/IsA/c/en/plant/n /c/en/book/n/a/[/r/IsA/,/c/en/plant/,/c/en/book/n/]NaNNaNNaNNaNFalse
    384385False/c/en/plant/n/c/en/building/n/r/RelatedToTRUE/c/en/plant/n /c/en/building/n /r/RelatedTo/c/en/plant/n /c/en/building/n/a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/building/]NaNNaNNaNNaNFalse
    385386True/c/en/plant/n/c/en/grow/v/r/RelatedToNaN/c/en/plant/n /c/en/grow/v /r/RelatedTo/c/en/plant/n /c/en/grow/v/a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/grow/]NaNNaNNaNNaNFalse
    386387False/c/en/plant/n/c/en/tree/n/r/RelatedToTRUE/c/en/plant/n /c/en/tree/n /r/RelatedTo/c/en/plant/n /c/en/tree/n/a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/tree/]NaNNaNNaNNaNFalse
    387388False/c/en/plate/n/c/en/animal/n/r/RelatedToNaN/c/en/plate/n /c/en/animal/n /r/RelatedTo/c/en/plate/n /c/en/animal/n/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/animal/]NaNNaNNaNNaNFalse
    388389False/c/en/plate/n/c/en/eat/v/r/RelatedToTRUE/c/en/plate/n /c/en/eat/v /r/RelatedTo/c/en/plate/n /c/en/eat/v/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/eat/]NaNNaNNaNNaNFalse
    389390True/c/en/plate/n/c/en/eat/v/r/UsedForNaN/c/en/plate/n /c/en/eat/v /r/UsedFor/c/en/plate/n /c/en/eat/vNaNadditionNaNNaNNaNFalse
    390391True/c/en/plate/n/c/en/food/n/r/RelatedToNaN/c/en/plate/n /c/en/food/n /r/RelatedTo/c/en/plate/n /c/en/food/n/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/food/]NaNNaNNaNNaNFalse
    391392False/c/en/plate/n/c/en/hat/n/r/RelatedToNaN/c/en/plate/n /c/en/hat/n /r/RelatedTo/c/en/plate/n /c/en/hat/n/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/hat/]NaNNaNNaNNaNFalse
    392393False/c/en/plate/n/c/en/mouth/n/r/RelatedToTRUE/c/en/plate/n /c/en/mouth/n /r/RelatedTo/c/en/plate/n /c/en/mouth/n/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/mouth/]NaNNaNNaNNaNFalse
    393394False/c/en/plate/n/c/en/under/r/RelatedToNaN/c/en/plate/n /c/en/under /r/RelatedTo/c/en/plate/n /c/en/under/a/[/r/RelatedTo/,/c/en/plate/,/c/en/under/]NaNNaNNaNNaNFalse
    394395False/c/en/plate/n/c/en/with/r/RelatedToNaN/c/en/plate/n /c/en/with /r/RelatedTo/c/en/plate/n /c/en/with/a/[/r/RelatedTo/,/c/en/plate/,/c/en/with/]NaNNaNNaNNaNFalse
    395396False/c/en/play/v/c/en/person/n/r/HasContextTRUE/c/en/play/v /c/en/person/n /r/HasContext/c/en/play/v /c/en/person/n/a/[/r/HasContext/,/c/en/play/v/,/c/en/person/]NaNNaNNaNNaNFalse
    396397True/c/en/play/v/c/en/use/v/r/MannerOfNaN/c/en/play/v /c/en/use/v /r/MannerOf/c/en/play/v /c/en/use/v/a/[/r/MannerOf/,/c/en/play/v/wn/competition/,/c/en/use/v/wn/consumption/]NaNNaNNaNNaNTrue
    397398True/c/en/player/n/c/en/person/n/r/IsANaN/c/en/player/n /c/en/person/n /r/IsA/c/en/player/n /c/en/person/n/a/[/r/IsA/,/c/en/player/n/wn/person/,/c/en/person/n/wn/]NaNNaNNaNNaNTrue
    398399False/c/en/post/n/c/en/letter/n/r/RelatedToTRUE/c/en/post/n /c/en/letter/n /r/RelatedTo/c/en/post/n /c/en/letter/n/a/[/r/RelatedTo/,/c/en/post/n/wikt/en_2/,/c/en/letter/]NaNNaNNaNNaNFalse
    399400False/c/en/post/n/c/en/on/r/RelatedToNaN/c/en/post/n /c/en/on /r/RelatedTo/c/en/post/n /c/en/on/a/[/r/RelatedTo/,/c/en/post/,/c/en/on/]NaNNaNNaNNaNFalse
    400401False/c/en/post/n/c/en/paper/n/r/HasContextNaN/c/en/post/n /c/en/paper/n /r/HasContext/c/en/post/n /c/en/paper/n/a/[/r/HasContext/,/c/en/post/n/wikt/en_1/,/c/en/paper/]change reverse laterNaNNaNNaNFalse
    401402False/c/en/post/n/c/en/paper/n/r/RelatedToTRUE/c/en/post/n /c/en/paper/n /r/RelatedTo/c/en/post/n /c/en/paper/n/a/[/r/RelatedTo/,/c/en/post/n/wikt/en_1/,/c/en/paper/]NaNNaNNaNNaNFalse
    402403True/c/en/post/n/c/en/pole/n/r/IsAedit: r: rel=>isa/c/en/post/n /c/en/pole/n /r/IsA/c/en/post/n /c/en/pole/n/a/[/r/RelatedTo/,/c/en/post/n/wikt/en_1/,/c/en/pole/]NaNNaNNaNNaNFalse
    403404True/c/en/pot/n/c/en/flower/n/r/RelatedToNaN/c/en/pot/n /c/en/flower/n /r/RelatedTo/c/en/pot/n /c/en/flower/n/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/flower/]NaNNaNNaNNaNFalse
    404405True/c/en/pot/n/c/en/food/n/r/RelatedToNaN/c/en/pot/n /c/en/food/n /r/RelatedTo/c/en/pot/n /c/en/food/n/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/food/]NaNNaNNaNNaNFalse
    405406False/c/en/pot/n/c/en/glass/n/r/RelatedToNaN/c/en/pot/n /c/en/glass/n /r/RelatedTo/c/en/pot/n /c/en/glass/n/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/glass/]NaNNaNNaNNaNFalse
    406407True/c/en/pot/n/c/en/grow/v/r/RelatedToNaN/c/en/pot/n /c/en/grow/v /r/RelatedTo/c/en/pot/n /c/en/grow/v/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/grow/]NaNNaNNaNNaNFalse
    407408False/c/en/pot/n/c/en/hand/n/r/RelatedToNaN/c/en/pot/n /c/en/hand/n /r/RelatedTo/c/en/pot/n /c/en/hand/n/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/hand/]NaNNaNNaNNaNFalse
    408409False/c/en/pot/n/c/en/hat/n/r/RelatedToNaN/c/en/pot/n /c/en/hat/n /r/RelatedTo/c/en/pot/n /c/en/hat/n/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/hat/]NaNNaNNaNNaNFalse
    409410False/c/en/pot/n/c/en/helmet/n/r/RelatedToNaN/c/en/pot/n /c/en/helmet/n /r/RelatedTo/c/en/pot/n /c/en/helmet/n/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/helmet/]NaNNaNNaNNaNFalse
    410411True/c/en/pot/n/c/en/hold/v/r/RelatedToNaN/c/en/pot/n /c/en/hold/v /r/RelatedTo/c/en/pot/n /c/en/hold/v/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/hold/]/r/UsedForrNaNNaNFalse
    411412False/c/en/pot/n/c/en/horse/n/r/RelatedToNaN/c/en/pot/n /c/en/horse/n /r/RelatedTo/c/en/pot/n /c/en/horse/n/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/horse/]NaNNaNNaNNaNFalse
    412413False/c/en/pot/n/c/en/paper/n/r/RelatedToNaN/c/en/pot/n /c/en/paper/n /r/RelatedTo/c/en/pot/n /c/en/paper/n/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/paper/]NaNNaNNaNNaNFalse
    413414True/c/en/pot/n/c/en/plant/n/r/RelatedToNaN/c/en/pot/n /c/en/plant/n /r/RelatedTo/c/en/pot/n /c/en/plant/n/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/plant/]NaNNaNNaNNaNFalse
    414415False/c/en/pot/n/c/en/stand/n/r/RelatedToNaN/c/en/pot/n /c/en/stand/n /r/RelatedTo/c/en/pot/n /c/en/stand/n/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/stand/]NaNNaNNaNNaNFalse
    415416False/c/en/pot/n/c/en/toilet/n/r/RelatedToNaN/c/en/pot/n /c/en/toilet/n /r/RelatedTo/c/en/pot/n /c/en/toilet/n/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/toilet/]NaNNaNNaNNaNFalse
    416417False/c/en/pot/n/c/en/toilet/n/r/SynonymNaN/c/en/pot/n /c/en/toilet/n /r/Synonym/c/en/pot/n /c/en/toilet/n/a/[/r/Synonym/,/c/en/pot/n/wn/artifact/,/c/en/toilet/n/wn/artifact/]NaNNaNNaNNaNFalse
    417418False/c/en/pot/n/c/en/use/v/r/RelatedToNaN/c/en/pot/n /c/en/use/v /r/RelatedTo/c/en/pot/n /c/en/use/v/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/use/]NaNNaNNaNNaNFalse
    418419False/c/en/racket/n/c/en/shoe/n/r/RelatedToTRUE/c/en/racket/n /c/en/shoe/n /r/RelatedTo/c/en/racket/n /c/en/shoe/n/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_1/,/c/en/shoe/]NaNNaNNaNNaNFalse
    419420False/c/en/racket/n/c/en/wire/n/r/RelatedToTRUE/c/en/racket/n /c/en/wire/n /r/RelatedTo/c/en/racket/n /c/en/wire/n/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_1/,/c/en/wire/]NaNNaNNaNNaNFalse
    420421True/c/en/railing/n/c/en/fence/n/r/PartOfedit: r: rel=>partof/c/en/railing/n /c/en/fence/n /r/PartOf/c/en/railing/n /c/en/fence/n/a/[/r/RelatedTo/,/c/en/railing/n/,/c/en/fence/]NaNNaNNaNNaNFalse
    421422False/c/en/ride/v/c/en/along/r/RelatedToTRUE/c/en/ride/v /c/en/along /r/RelatedTo/c/en/ride/v /c/en/along/a/[/r/RelatedTo/,/c/en/ride/,/c/en/along/]NaNNaNNaNNaNFalse
    422423False/c/en/ride/v/c/en/bicycle/n/r/RelatedToTRUE/c/en/ride/v /c/en/bicycle/n /r/RelatedTo/c/en/ride/v /c/en/bicycle/n/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/bicycle/]NaNNaNNaNNaNFalse
    423424False/c/en/ride/v/c/en/horse/n/r/RelatedToTRUE/c/en/ride/v /c/en/horse/n /r/RelatedTo/c/en/ride/v /c/en/horse/n/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/horse/]NaNNaNNaNNaNFalse
    424425True/c/en/ride/v/c/en/lie/v/r/MannerOfadded back/c/en/ride/v /c/en/lie/v /r/MannerOf/c/en/ride/v /c/en/lie/v/a/[/r/MannerOf/,/c/en/ride/v/wn/stative/,/c/en/lie/v/wn/stative/]NaNNaNNaNNaNTrue
    425426True/c/en/ride/v/c/en/over/r/r/RelatedToNaN/c/en/ride/v /c/en/over/r /r/RelatedTo/c/en/ride/v /c/en/over/r/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/over/]NaNNaNNaNNaNFalse
    426427True/c/en/ride/v/c/en/transport/v/r/MannerOfedit: r: rel=>manner/c/en/ride/v /c/en/transport/v /r/MannerOf/c/en/ride/v /c/en/transport/v/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/transport/]NaNNaNNaNNaNFalse
    427428False/c/en/rock/n/c/en/hand/n/r/RelatedToNaN/c/en/rock/n /c/en/hand/n /r/RelatedTo/c/en/rock/n /c/en/hand/n/a/[/r/RelatedTo/,/c/en/rock/n/wikt/en_1/,/c/en/hand/]NaNNaNNaNNaNFalse
    428429True/c/en/rock/n/c/en/mountain/n/r/PartOfadd/c/en/rock/n /c/en/mountain/n /r/PartOfNaNNaNNaNNaNNaNNaNFalse
    429430False/c/en/rock/n/c/en/paper/n/r/RelatedToNaN/c/en/rock/n /c/en/paper/n /r/RelatedTo/c/en/rock/n /c/en/paper/n/a/[/r/RelatedTo/,/c/en/rock/n/wikt/en_1/,/c/en/paper/]NaNNaNNaNNaNFalse
    430431True/c/en/roof/n/c/en/building/n/r/PartOfNaN/c/en/roof/n /c/en/building/n /r/PartOf/c/en/roof/n /c/en/building/n/a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/building/n/wn/artifact/]NaNNaNNaNNaNTrue
    431432False/c/en/roof/n/c/en/building/n/r/RelatedToTRUE/c/en/roof/n /c/en/building/n /r/RelatedTo/c/en/roof/n /c/en/building/n/a/[/r/RelatedTo/,/c/en/roof/n/,/c/en/building/]NaNNaNNaNNaNFalse
    432433True/c/en/roof/n/c/en/bus/n/r/PartOfNaN/c/en/roof/n /c/en/bus/n /r/PartOf/c/en/roof/n /c/en/bus/n/a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/bus/n/wn/artifact/]NaNNaNNaNNaNTrue
    433434True/c/en/roof/n/c/en/car/n/r/PartOfNaN/c/en/roof/n /c/en/car/n /r/PartOf/c/en/roof/n /c/en/car/n/a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/car/n/wn/artifact/]NaNNaNNaNNaNTrue
    434435True/c/en/roof/n/c/en/truck/n/r/PartOfNaN/c/en/roof/n /c/en/truck/n /r/PartOf/c/en/roof/n /c/en/truck/n/a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/truck/n/wn/artifact/]NaNNaNNaNNaNTrue
    435436True/c/en/room/n/c/en/building/n/r/PartOfNaN/c/en/room/n /c/en/building/n /r/PartOf/c/en/room/n /c/en/building/n/a/[/r/PartOf/,/c/en/room/n/wn/artifact/,/c/en/building/n/wn/artifact/]NaNNaNNaNNaNTrue
    436437False/c/en/room/n/c/en/post/n/r/RelatedToNaN/c/en/room/n /c/en/post/n /r/RelatedTo/c/en/room/n /c/en/post/n/a/[/r/RelatedTo/,/c/en/room/n/wikt/en_3/,/c/en/post/]NaNNaNNaNNaNFalse
    437438False/c/en/room/n/c/en/to/r/RelatedToNaN/c/en/room/n /c/en/to /r/RelatedTo/c/en/room/n /c/en/to/a/[/r/RelatedTo/,/c/en/room/n/wikt/en_3/,/c/en/to/]NaNNaNNaNNaNFalse
    438439False/c/en/screen/n/c/en/paint/v/r/RelatedToNaN/c/en/screen/n /c/en/paint/v /r/RelatedTo/c/en/screen/n /c/en/paint/v/a/[/r/RelatedTo/,/c/en/screen/n/,/c/en/paint/]NaNNaNNaNNaNFalse
    439440False/c/en/screen/n/c/en/wire/n/r/RelatedToNaN/c/en/screen/n /c/en/wire/n /r/RelatedTo/c/en/screen/n /c/en/wire/n/a/[/r/RelatedTo/,/c/en/screen/n/,/c/en/wire/]NaNNaNNaNNaNFalse
    440441True/c/en/seat/n/c/en/airplane/n/r/PartOfedit: r: con=>partof/c/en/seat/n /c/en/airplane/n /r/HasContext/c/en/seat/n /c/en/airplane/n/a/[/r/HasContext/,/c/en/seat/n/wn/dramaturgy/,/c/en/airplane/n/wn/artifact/]/r/PartOfrNaNNaNFalse
    441442False/c/en/seat/n/c/en/bench/n/r/RelatedToTRUE/c/en/seat/n /c/en/bench/n /r/RelatedTo/c/en/seat/n /c/en/bench/n/a/[/r/RelatedTo/,/c/en/seat/n/,/c/en/bench/]NaNNaNNaNNaNFalse
    442443True/c/en/seat/n/c/en/bicycle/n/r/PartOfedit: r: isa=>partof/c/en/seat/n /c/en/bicycle/n /r/PartOf/c/en/seat/n /c/en/bicycle/n/a/[/r/IsA/,/c/en/seat/,/c/en/bicycle/n/]/r/PartOfrNaNNaNFalse
    443444False/c/en/seat/n/c/en/chair/n/r/RelatedToTRUE/c/en/seat/n /c/en/chair/n /r/RelatedTo/c/en/seat/n /c/en/chair/n/a/[/r/RelatedTo/,/c/en/seat/n/,/c/en/chair/]NaNNaNNaNNaNFalse
    444445True/c/en/seat/n/c/en/sit/v/r/UsedForedit: e1=> chair/n => seat/n and e2=>/c/en/sit/v/c/en/seat/n /c/en/sit/v /r/UsedFor/c/en/seat/n /c/en/sit/v/a/[/r/UsedFor/,/c/en/chair/n/wn/artifact/,/c/en/people/n/wn/group/]NaNNaNNaNNaNFalse
    445446True/c/en/sheep/n/c/en/animal/n/r/IsANaN/c/en/sheep/n /c/en/animal/n /r/IsA/c/en/sheep/n /c/en/animal/n/a/[/r/IsA/,/c/en/sheep/n/,/c/en/animal/]NaNNaNNaNNaNFalse
    446447True/c/en/shelf/n/c/en/cabinet/n/r/PartOfNaN/c/en/shelf/n /c/en/cabinet/n /r/PartOf/c/en/shelf/n /c/en/cabinet/n/a/[/r/PartOf/,/c/en/shelf/n/wn/artifact/,/c/en/cabinet/n/wn/artifact/]NaNNaNNaNNaNTrue
    447448False/c/en/shelf/n/c/en/cabinet/n/r/RelatedToTRUE/c/en/shelf/n /c/en/cabinet/n /r/RelatedTo/c/en/shelf/n /c/en/cabinet/n/a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/cabinet/]NaNNaNNaNNaNFalse
    448449True/c/en/shelf/n/c/en/desk/n/r/RelatedToNaN/c/en/shelf/n /c/en/desk/n /r/RelatedTo/c/en/shelf/n /c/en/desk/n/a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/desk/]NaNNaNNaNNaNFalse
    449450False/c/en/shirt/n/c/en/wear/v/r/RelatedToTRUE/c/en/shirt/n /c/en/wear/v /r/RelatedTo/c/en/shirt/n /c/en/wear/v/a/[/r/RelatedTo/,/c/en/shirt/n/wikt/en_1/,/c/en/wear/]NaNNaNNaNNaNFalse
    450451True/c/en/shirt/n/c/en/wear/v/r/UsedForNaN/c/en/shirt/n /c/en/wear/v /r/UsedFor/c/en/shirt/n /c/en/wear/vNaNadditionNaNNaNNaNFalse
    451452False/c/en/shoe/n/c/en/and/r/RelatedToNaN/c/en/shoe/n /c/en/and /r/RelatedTo/c/en/shoe/n /c/en/and/a/[/r/RelatedTo/,/c/en/shoe/,/c/en/and/]NaNNaNNaNNaNFalse
    452453False/c/en/shoe/n/c/en/boot/n/r/RelatedToTRUE/c/en/shoe/n /c/en/boot/n /r/RelatedTo/c/en/shoe/n /c/en/boot/n/a/[/r/RelatedTo/,/c/en/shoe/n/,/c/en/boot/]NaNNaNNaNNaNFalse
    453454False/c/en/shoe/n/c/en/tire/n/r/RelatedToNaN/c/en/shoe/n /c/en/tire/n /r/RelatedTo/c/en/shoe/n /c/en/tire/n/a/[/r/RelatedTo/,/c/en/shoe/n/,/c/en/tire/]NaNNaNNaNNaNFalse
    454455True/c/en/sidewalk/n/c/en/street/n/r/PartOfadd/c/en/sidewalk/n /c/en/street/n /r/PartOfNaNNaNNaNNaNNaNNaNFalse
    455456False/c/en/sign/n/c/en/at/r/RelatedToNaN/c/en/sign/n /c/en/at /r/RelatedTo/c/en/sign/n /c/en/at/a/[/r/RelatedTo/,/c/en/sign/,/c/en/at/]NaNNaNNaNNaNFalse
    456457True/c/en/sit/v/c/en/ride/v/r/RelatedToedit: r: syn=>rel/c/en/sit/v /c/en/ride/v /r/RelatedTo/c/en/sit/v /c/en/ride/v/a/[/r/Synonym/,/c/en/sit/v/wn/riding/,/c/en/ride/v/wn/riding/]NaNNaNNaNNaNTrue
    457458False/c/en/sit/v/c/en/seat/n/r/RelatedToTRUE/c/en/sit/v /c/en/seat/n /r/RelatedTo/c/en/sit/v /c/en/seat/n/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/seat/]NaNNaNNaNNaNFalse
    458459False/c/en/sit/v/c/en/seat/n/r/SynonymTRUE/c/en/sit/v /c/en/seat/n /r/Synonym/c/en/sit/v /c/en/seat/n/a/[/r/Synonym/,/c/en/sit/v/,/c/en/seat/]NaNNaNNaNNaNFalse
    459460True/c/en/skateboard/n/c/en/board/n/r/IsANaN/c/en/skateboard/n /c/en/board/n /r/IsA/c/en/skateboard/n /c/en/board/n/a/[/r/IsA/,/c/en/skateboard/n/wn/artifact/,/c/en/board/n/wn/artifact/]NaNNaNNaNNaNTrue
    460461False/c/en/skateboard/n/c/en/wheel/n/r/RelatedToTRUE/c/en/skateboard/n /c/en/wheel/n /r/RelatedTo/c/en/skateboard/n /c/en/wheel/n/a/[/r/RelatedTo/,/c/en/skateboard/n/,/c/en/wheel/]NaNNaNNaNNaNFalse
    461462True/c/en/skier/n/c/en/ski/n/r/RelatedToNaN/c/en/skier/n /c/en/ski/n /r/RelatedTo/c/en/skier/n /c/en/ski/n/a/[/r/RelatedTo/,/c/en/skier/n/wikt/en_1/,/c/en/ski/]NaNNaNNaNNaNFalse
    462463True/c/en/sock/n/c/en/shoe/n/r/RelatedToNaN/c/en/sock/n /c/en/shoe/n /r/RelatedTo/c/en/sock/n /c/en/shoe/n/a/[/r/RelatedTo/,/c/en/sock/n/wikt/en_1/,/c/en/shoe/]NaNNaNNaNNaNFalse
    463464False/c/en/sock/n/c/en/under/r/RelatedToNaN/c/en/sock/n /c/en/under /r/RelatedTo/c/en/sock/n /c/en/under/a/[/r/RelatedTo/,/c/en/sock/,/c/en/under/]NaNNaNNaNNaNFalse
    464465False/c/en/stand/n/c/en/book/n/r/IsANaN/c/en/stand/n /c/en/book/n /r/IsA/c/en/stand/n /c/en/book/n/a/[/r/IsA/,/c/en/stand/,/c/en/book/n/]NaNNaNNaNNaNFalse
    465466True/c/en/stand/n/c/en/table/n/r/IsANaN/c/en/stand/n /c/en/table/n /r/IsA/c/en/stand/n /c/en/table/n/a/[/r/IsA/,/c/en/stand/n/wn/artifact/,/c/en/table/n/wn/artifact/]NaNNaNNaNNaNTrue
    466467False/c/en/stand/n/c/en/tree/n/r/RelatedToNaN/c/en/stand/n /c/en/tree/n /r/RelatedTo/c/en/stand/n /c/en/tree/n/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/tree/]NaNNaNNaNNaNFalse
    467468False/c/en/stand/v/c/en/hand/n/r/RelatedToNaN/c/en/stand/v /c/en/hand/n /r/RelatedTo/c/en/stand/v /c/en/hand/n/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/hand/]NaNNaNNaNNaNFalse
    468469False/c/en/stand/v/c/en/hold/v/r/RelatedToNaN/c/en/stand/v /c/en/hold/v /r/RelatedTo/c/en/stand/v /c/en/hold/v/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/hold/]NaNNaNNaNNaNFalse
    469470True/c/en/street/n/c/en/building/n/r/RelatedToNaN/c/en/street/n /c/en/building/n /r/RelatedTo/c/en/street/n /c/en/building/n/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/building/]NaNNaNNaNNaNFalse
    470471True/c/en/street/n/c/en/people/n/r/RelatedToNaN/c/en/street/n /c/en/people/n /r/RelatedTo/c/en/street/n /c/en/people/n/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/people/]NaNNaNNaNNaNFalse
    471472False/c/en/street/n/c/en/sidewalk/n/r/RelatedToTRUE/c/en/street/n /c/en/sidewalk/n /r/RelatedTo/c/en/street/n /c/en/sidewalk/n/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/sidewalk/]NaNNaNNaNNaNFalse
    472473True/c/en/surfboard/n/c/en/board/n/r/IsANaN/c/en/surfboard/n /c/en/board/n /r/IsA/c/en/surfboard/n /c/en/board/n/a/[/r/IsA/,/c/en/surfboard/n/wn/artifact/,/c/en/board/n/wn/artifact/]NaNNaNNaNNaNTrue
    473474True/c/en/table/n/c/en/board/n/r/RelatedToNaN/c/en/table/n /c/en/board/n /r/RelatedTo/c/en/table/n /c/en/board/n/a/[/r/RelatedTo/,/c/en/table/n/,/c/en/board/]NaNNaNNaNNaNTrue
    474475False/c/en/table/n/c/en/board/n/r/RelatedToTRUE/c/en/table/n /c/en/board/n /r/Synonym/c/en/table/n /c/en/board/n/a/[/r/Synonym/,/c/en/table/n/wn/food/,/c/en/board/n/wn/food/]NaNNaNNaNNaNFalse
    475476False/c/en/table/n/c/en/under/r/RelatedToNaN/c/en/table/n /c/en/under /r/RelatedTo/c/en/table/n /c/en/under/a/[/r/RelatedTo/,/c/en/table/,/c/en/under/]NaNNaNNaNNaNFalse
    476477True/c/en/tail/n/c/en/animal/n/r/PartOfedit: r: rel=>partof/c/en/tail/n /c/en/animal/n /r/PartOf/c/en/tail/n /c/en/animal/n/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/animal/]/r/PartOfrNaNNaNFalse
    477478False/c/en/tail/n/c/en/head/n/r/RelatedToTRUE/c/en/tail/n /c/en/head/n /r/RelatedTo/c/en/tail/n /c/en/head/n/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/head/]/r/AntonymrNaNNaNFalse
    478479False/c/en/tail/n/c/en/letter/n/r/RelatedToNaN/c/en/tail/n /c/en/letter/n /r/RelatedTo/c/en/tail/n /c/en/letter/n/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/letter/]NaNNaNNaNNaNFalse
    479480False/c/en/tile/n/c/en/cover/v/r/RelatedToTRUE/c/en/tile/n /c/en/cover/v /r/RelatedTo/c/en/tile/n /c/en/cover/v/a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/cover/]NaNNaNNaNNaNFalse
    480481False/c/en/tile/n/c/en/hat/n/r/RelatedToNaN/c/en/tile/n /c/en/hat/n /r/RelatedTo/c/en/tile/n /c/en/hat/n/a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/hat/]NaNNaNNaNNaNFalse
    481482False/c/en/tile/n/c/en/man/n/r/IsANaN/c/en/tile/n /c/en/man/n /r/IsA/c/en/tile/n /c/en/man/n/a/[/r/IsA/,/c/en/tile/n/wn/artifact/,/c/en/man/n/wn/artifact/]NaNNaNNaNNaNFalse
    482483True/c/en/tile/n/c/en/roof/n/r/PartOfedit: r: rel=>partof/c/en/tile/n /c/en/roof/n /r/PartOf/c/en/tile/n /c/en/roof/n/a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/roof/]NaNNaNNaNNaNFalse
    483484True/c/en/tire/n/c/en/bicycle/n/r/PartOfedit: r: isa=>partof/c/en/tire/n /c/en/bicycle/n /r/PartOf/c/en/tire/n /c/en/bicycle/n/a/[/r/IsA/,/c/en/tire/,/c/en/bicycle/n/]/r/PartOfrNaNNaNFalse
    484485False/c/en/to/c/en/at/r/RelatedToTRUE/c/en/to /c/en/at /r/RelatedTo/c/en/to /c/en/at/a/[/r/RelatedTo/,/c/en/to/,/c/en/at/]NaNNaNNaNNaNFalse
    485486False/c/en/toilet/n/c/en/bowl/n/r/RelatedToTRUE/c/en/toilet/n /c/en/bowl/n /r/RelatedTo/c/en/toilet/n /c/en/bowl/n/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/bowl/]NaNNaNNaNNaNFalse
    486487False/c/en/toilet/n/c/en/head/n/r/SynonymNaN/c/en/toilet/n /c/en/head/n /r/Synonym/c/en/toilet/n /c/en/head/n/a/[/r/Synonym/,/c/en/toilet/n/,/c/en/head/]NaNNaNNaNNaNFalse
    487488True/c/en/toilet/n/c/en/room/n/r/IsANaN/c/en/toilet/n /c/en/room/n /r/IsA/c/en/toilet/n /c/en/room/n/a/[/r/IsA/,/c/en/toilet/n/wn/artifact/,/c/en/room/n/wn/artifact/]NaNNaNNaNNaNTrue
    488489False/c/en/toilet/n/c/en/room/n/r/RelatedToTRUE/c/en/toilet/n /c/en/room/n /r/RelatedTo/c/en/toilet/n /c/en/room/n/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/room/]NaNNaNNaNNaNFalse
    489490True/c/en/toilet/n/c/en/seat/n/r/IsAedit: r: rel=>isa/c/en/toilet/n /c/en/seat/n /r/IsA/c/en/toilet/n /c/en/seat/n/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/seat/]NaNNaNNaNNaNFalse
    490491True/c/en/toilet/n/c/en/sink/n/r/RelatedToNaN/c/en/toilet/n /c/en/sink/n /r/RelatedTo/c/en/toilet/n /c/en/sink/n/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/sink/]NaNNaNNaNNaNFalse
    491492True/c/en/toilet/n/c/en/use/v/r/UsedForedit: r: rel=>usedfor/c/en/toilet/n /c/en/use/v /r/UsedFor/c/en/toilet/n /c/en/use/v/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/use/]NaNNaNNaNNaNFalse
    492493False/c/en/train/n/c/en/bird/n/r/RelatedToNaN/c/en/train/n /c/en/bird/n /r/RelatedTo/c/en/train/n /c/en/bird/n/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/bird/]NaNNaNNaNNaNFalse
    493494False/c/en/train/n/c/en/car/n/r/RelatedToTRUE/c/en/train/n /c/en/car/n /r/RelatedTo/c/en/train/n /c/en/car/n/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/car/]NaNNaNNaNNaNFalse
    494495True/c/en/train/n/c/en/people/n/r/RelatedToNaN/c/en/train/n /c/en/people/n /r/RelatedTo/c/en/train/n /c/en/people/n/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/people/]NaNNaNNaNNaNFalse
    495496False/c/en/train/n/c/en/tail/n/r/RelatedToNaN/c/en/train/n /c/en/tail/n /r/RelatedTo/c/en/train/n /c/en/tail/n/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/tail/]NaNNaNNaNNaNFalse
    496497True/c/en/train/n/c/en/transport/v/r/UsedForedit: r: rel=>usedfor/c/en/train/n /c/en/transport/v /r/UsedFor/c/en/train/n /c/en/transport/v/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/transport/]/r/UsedForrNaNNaNFalse
    497498False/c/en/tree/n/c/en/branch/n/r/RelatedToTRUE/c/en/tree/n /c/en/branch/n /r/RelatedTo/c/en/tree/n /c/en/branch/n/a/[/r/RelatedTo/,/c/en/tree/n/,/c/en/branch/]NaNNaNNaNNaNFalse
    498499True/c/en/tree/n/c/en/plant/n/r/IsANaN/c/en/tree/n /c/en/plant/n /r/IsA/c/en/tree/n /c/en/plant/n/a/[/r/IsA/,/c/en/tree/n/,/c/en/plant/]NaNNaNNaNNaNFalse
    499500False/c/en/tree/n/c/en/plant/n/r/RelatedToTRUE/c/en/tree/n /c/en/plant/n /r/RelatedTo/c/en/tree/n /c/en/plant/n/a/[/r/RelatedTo/,/c/en/tree/n/,/c/en/plant/]NaNNaNNaNNaNFalse
    500501False/c/en/truck/n/c/en/bed/n/r/RelatedToNaN/c/en/truck/n /c/en/bed/n /r/RelatedTo/c/en/truck/n /c/en/bed/n/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/bed/]NaNNaNNaNNaNFalse
    501502False/c/en/truck/n/c/en/skateboard/n/r/RelatedToNaN/c/en/truck/n /c/en/skateboard/n /r/RelatedTo/c/en/truck/n /c/en/skateboard/n/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/skateboard/]NaNNaNNaNNaNFalse
    502503False/c/en/truck/n/c/en/wheel/n/r/RelatedToNaN/c/en/truck/n /c/en/wheel/n /r/RelatedTo/c/en/truck/n /c/en/wheel/n/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/wheel/]NaNNaNNaNNaNFalse
    503504False/c/en/trunk/n/c/en/boot/n/r/RelatedToTRUE/c/en/trunk/n /c/en/boot/n /r/RelatedTo/c/en/trunk/n /c/en/boot/n/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/boot/]NaNNaNNaNNaNFalse
    504505False/c/en/trunk/n/c/en/boot/n/r/SynonymTRUE/c/en/trunk/n /c/en/boot/n /r/Synonym/c/en/trunk/n /c/en/boot/n/a/[/r/Synonym/,/c/en/trunk/n/wn/artifact/,/c/en/boot/n/wn/artifact/]NaNNaNNaNNaNFalse
    505506True/c/en/trunk/n/c/en/branch/n/r/RelatedToNaN/c/en/trunk/n /c/en/branch/n /r/RelatedTo/c/en/trunk/n /c/en/branch/n/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/branch/]NaNNaNNaNNaNFalse
    506507True/c/en/trunk/n/c/en/car/n/r/PartOfNaN/c/en/trunk/n /c/en/car/n /r/PartOf/c/en/trunk/n /c/en/car/n/a/[/r/PartOf/,/c/en/trunk/,/c/en/car/n/wikt/fr_1/]NaNNaNNaNNaNFalse
    507508True/c/en/trunk/n/c/en/elephant/n/r/PartOfedit: r: rel=>part/c/en/trunk/n /c/en/elephant/n /r/PartOf/c/en/trunk/n /c/en/elephant/n/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/elephant/]/r/PartOfrNaNNaNFalse
    508510True/c/en/trunk/n/c/en/nose/n/r/IsANaN/c/en/trunk/n /c/en/nose/n /r/IsA/c/en/trunk/n /c/en/nose/n/a/[/r/IsA/,/c/en/trunk/n/opencyc/trunk_appendage/,/c/en/nose/n/]NaNNaNNaNNaNTrue
    509511False/c/en/trunk/n/c/en/nose/n/r/RelatedToTRUE/c/en/trunk/n /c/en/nose/n /r/RelatedTo/c/en/trunk/n /c/en/nose/n/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/nose/]NaNNaNNaNNaNFalse
    510512False/c/en/trunk/n/c/en/on/r/RelatedToNaN/c/en/trunk/n /c/en/on /r/RelatedTo/c/en/trunk/n /c/en/on/a/[/r/RelatedTo/,/c/en/trunk/,/c/en/on/]NaNNaNNaNNaNFalse
    511513True/c/en/trunk/n/c/en/tree/n/r/PartOfNaN/c/en/trunk/n /c/en/tree/n /r/PartOf/c/en/trunk/n /c/en/tree/n/a/[/r/PartOf/,/c/en/trunk/n/wn/plant/,/c/en/tree/n/wn/plant/]NaNNaNNaNNaNTrue
    512514False/c/en/trunk/n/c/en/tree/n/r/RelatedToTRUE/c/en/trunk/n /c/en/tree/n /r/RelatedTo/c/en/trunk/n /c/en/tree/n/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/tree/]NaNNaNNaNNaNFalse
    513515False/c/en/under/c/en/above/r/r/AntonymTRUE/c/en/under /c/en/above/r /r/Antonym/c/en/under /c/en/above/r/a/[/r/Antonym/,/c/en/under/,/c/en/above/]NaNNaNNaNNaNFalse
    514516False/c/en/under/c/en/above/r/r/DistinctFromTRUE/c/en/under /c/en/above/r /r/DistinctFrom/c/en/under /c/en/above/r/a/[/r/DistinctFrom/,/c/en/under/,/c/en/above/]NaNNaNNaNNaNFalse
    515517False/c/en/under/c/en/behind/r/r/RelatedToTRUE/c/en/under /c/en/behind/r /r/RelatedTo/c/en/under /c/en/behind/r/a/[/r/RelatedTo/,/c/en/under/,/c/en/behind/]NaNNaNNaNNaNFalse
    516518False/c/en/under/c/en/over/r/r/AntonymTRUE/c/en/under /c/en/over/r /r/Antonym/c/en/under /c/en/over/r/a/[/r/Antonym/,/c/en/under/,/c/en/over/]NaNNaNNaNNaNFalse
    517519False/c/en/under/c/en/over/r/r/DistinctFromTRUE/c/en/under /c/en/over/r /r/DistinctFrom/c/en/under /c/en/over/r/a/[/r/DistinctFrom/,/c/en/under/,/c/en/over/]NaNNaNNaNNaNFalse
    518520False/c/en/under/c/en/over/r/r/RelatedToTRUE/c/en/under /c/en/over/r /r/RelatedTo/c/en/under /c/en/over/r/a/[/r/RelatedTo/,/c/en/under/,/c/en/over/]NaNNaNNaNNaNFalse
    519521False/c/en/use/v/c/en/stand/n/r/RelatedToNaN/c/en/use/v /c/en/stand/n /r/RelatedTo/c/en/use/v /c/en/stand/n/a/[/r/RelatedTo/,/c/en/use/v/,/c/en/stand/]NaNNaNNaNNaNFalse
    520522True/c/en/vase/n/c/en/flower/n/r/RelatedToNaN/c/en/vase/n /c/en/flower/n /r/RelatedTo/c/en/vase/n /c/en/flower/n/a/[/r/RelatedTo/,/c/en/vase/n/,/c/en/flower/]NaNNaNNaNNaNFalse
    521523False/c/en/vegetable/n/c/en/flower/n/r/RelatedToTRUE/c/en/vegetable/n /c/en/flower/n /r/RelatedTo/c/en/vegetable/n /c/en/flower/n/a/[/r/RelatedTo/,/c/en/vegetable/n/,/c/en/flower/]NaNNaNNaNNaNFalse
    522524False/c/en/vegetable/n/c/en/fruit/n/r/RelatedToTRUE/c/en/vegetable/n /c/en/fruit/n /r/RelatedTo/c/en/vegetable/n /c/en/fruit/n/a/[/r/RelatedTo/,/c/en/vegetable/n/,/c/en/fruit/]NaNNaNNaNNaNFalse
    523525True/c/en/vegetable/n/c/en/plant/n/r/IsANaN/c/en/vegetable/n /c/en/plant/n /r/IsA/c/en/vegetable/n /c/en/plant/nNaNadditionNaNNaNNaNFalse
    524526False/c/en/vegetable/n/c/en/plant/n/r/RelatedToTRUE/c/en/vegetable/n /c/en/plant/n /r/RelatedTo/c/en/vegetable/n /c/en/plant/n/a/[/r/RelatedTo/,/c/en/vegetable/n/,/c/en/plant/]NaNNaNNaNNaNFalse
    525527False/c/en/vehicle/n/c/en/transport/v/r/RelatedToTRUE/c/en/vehicle/n /c/en/transport/v /r/RelatedTo/c/en/vehicle/n /c/en/transport/v/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/transport/]NaNNaNNaNNaNFalse
    526528True/c/en/vehicle/n/c/en/transport/v/r/UsedForNaN/c/en/vehicle/n /c/en/transport/v /r/UsedFor/c/en/vehicle/n /c/en/transport/vNaNadditionNaNNaNNaNFalse
    527529True/c/en/walk/v/c/en/play/v/r/MannerOfadded back/c/en/walk/v /c/en/play/v /r/MannerOf/c/en/walk/v /c/en/play/v/a/[/r/MannerOf/,/c/en/walk/v/wn/baseball/,/c/en/play/v/wn/competition/]NaNNaNNaNNaNTrue
    528530True/c/en/watch/v/c/en/look/v/r/MannerOfedit: ent=>mann/c/en/watch/v /c/en/look/v /r/MannerOf/c/en/watch/v /c/en/look/v/a/[/r/Entails/,/c/en/watch/v/wn/perception/,/c/en/look/v/wn/perception/]NaNNaNNaNNaNTrue
    529531True/c/en/watch/v/c/en/look/v/r/SynonymRe-add-editNaN/c/en/watch/v /c/en/look/v/a/[/r/RelatedTo/,/c/en/watch/v/wikt/en_2/,/c/en/look/]NaNNaNNaNNaNFalse
    530532False/c/en/wave/n/c/en/woman/n/r/IsANaN/c/en/wave/n /c/en/woman/n /r/IsA/c/en/wave/n /c/en/woman/n/a/[/r/IsA/,/c/en/wave/n/wn/person/,/c/en/woman/n/wn/person/]NaNNaNNaNNaNFalse
    531533False/c/en/wear/v/c/en/bear/n/r/RelatedToNaN/c/en/wear/v /c/en/bear/n /r/RelatedTo/c/en/wear/v /c/en/bear/n/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/bear/]NaNNaNNaNNaNFalse
    532534True/c/en/wear/v/c/en/have/v/r/MannerOfNaN/c/en/wear/v /c/en/have/v /r/MannerOf/c/en/wear/v /c/en/have/v/a/[/r/MannerOf/,/c/en/wear/v/wn/stative/,/c/en/have/v/wn/stative/]NaNNaNNaNNaNTrue
    533535True/c/en/wear/v/c/en/use/v/r/RelatedToNaN/c/en/wear/v /c/en/use/v /r/RelatedTo/c/en/wear/v /c/en/use/v/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/use/]NaNNaNNaNNaNFalse
    534536False/c/en/wear/v/c/en/watch/v/r/RelatedToNaN/c/en/wear/v /c/en/watch/v /r/RelatedTo/c/en/wear/v /c/en/watch/v/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_2/,/c/en/watch/]NaNNaNNaNNaNFalse
    535537True/c/en/wheel/n/c/en/bicycle/n/r/PartOfEdit r: syn=>partNaN/c/en/wheel/n /c/en/bicycle/n/a/[/r/Synonym/,/c/en/wheel/n/wn/artifact/,/c/en/bicycle/n/wn/artifact/]NaNNaNNaNNaNTrue
    536538True/c/en/wheel/n/c/en/bicycle/n/r/IsANaN/c/en/wheel/n /c/en/bicycle/n /r/IsA/c/en/wheel/n /c/en/bicycle/n/a/[/r/IsA/,/c/en/wheel/,/c/en/bicycle/n/]/r/PartOfrNaNNaNFalse
    537539True/c/en/window/n/c/en/building/n/r/PartOfNaN/c/en/window/n /c/en/building/n /r/PartOf/c/en/window/n /c/en/building/n/a/[/r/PartOf/,/c/en/window/n/wn/artifact/,/c/en/building/n/wn/artifact/]NaNNaNNaNNaNTrue
    538540True/c/en/window/n/c/en/bus/n/r/PartOfNaN/c/en/window/n /c/en/bus/n /r/PartOf/c/en/window/n /c/en/bus/n/a/[/r/PartOf/,/c/en/window/n/wn/artifact/,/c/en/bus/n/wn/artifact/]NaNNaNNaNNaNTrue
    539541True/c/en/window/n/c/en/car/n/r/PartOfNaN/c/en/window/n /c/en/car/n /r/PartOf/c/en/window/n /c/en/car/n/a/[/r/PartOf/,/c/en/window/n/wn/artifact/,/c/en/car/n/wn/artifact/]NaNNaNNaNNaNTrue
    540542True/c/en/windshield/n/c/en/airplane/n/r/PartOfNaN/c/en/windshield/n /c/en/airplane/n /r/PartOf/c/en/windshield/n /c/en/airplane/n/a/[/r/PartOf/,/c/en/windshield/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]NaNNaNNaNNaNTrue
    541543True/c/en/windshield/n/c/en/car/n/r/PartOfNaN/c/en/windshield/n /c/en/car/n /r/PartOf/c/en/windshield/n /c/en/car/n/a/[/r/PartOf/,/c/en/windshield/,/c/en/car/n/wikt/fr_1/]NaNNaNNaNNaNFalse
    542544False/c/en/windshield/n/c/en/cover/v/r/RelatedToTRUE/c/en/windshield/n /c/en/cover/v /r/RelatedTo/c/en/windshield/n /c/en/cover/v/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/cover/]NaNNaNNaNNaNFalse
    543545True/c/en/windshield/n/c/en/glass/n/r/RelatedToNaN/c/en/windshield/n /c/en/glass/n /r/RelatedTo/c/en/windshield/n /c/en/glass/n/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/glass/]NaNNaNNaNNaNFalse
    544546True/c/en/windshield/n/c/en/screen/n/r/IsANaN/c/en/windshield/n /c/en/screen/n /r/IsA/c/en/windshield/n /c/en/screen/n/a/[/r/IsA/,/c/en/windshield/n/wn/artifact/,/c/en/screen/n/wn/artifact/]NaNNaNNaNNaNTrue
    545547False/c/en/windshield/n/c/en/screen/n/r/RelatedToTRUE/c/en/windshield/n /c/en/screen/n /r/RelatedTo/c/en/windshield/n /c/en/screen/n/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/screen/]NaNNaNNaNNaNFalse
    546548False/c/en/windshield/n/c/en/vehicle/n/r/PartOfedit: r: rel=>partof/c/en/windshield/n /c/en/vehicle/n /r/PartOf/c/en/windshield/n /c/en/vehicle/n/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/vehicle/]NaNNaNNaNNaNFalse
    547549True/c/en/wing/n/c/en/airplane/n/r/PartOfNaN/c/en/wing/n /c/en/airplane/n /r/PartOf/c/en/wing/n /c/en/airplane/n/a/[/r/PartOf/,/c/en/wing/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]NaNNaNNaNNaNTrue
    548550True/c/en/wing/n/c/en/animal/n/r/PartOfedit: r: rel=>partof/c/en/wing/n /c/en/animal/n /r/PartOf/c/en/wing/n /c/en/animal/n/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/animal/]/r/PartOfrNaNNaNFalse
    549551True/c/en/wing/n/c/en/arm/n/r/RelatedToNaN/c/en/wing/n /c/en/arm/n /r/RelatedTo/c/en/wing/n /c/en/arm/n/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/arm/]NaNNaNNaNNaNFalse
    550552True/c/en/wing/n/c/en/bird/n/r/PartOfNaN/c/en/wing/n /c/en/bird/n /r/PartOf/c/en/wing/n /c/en/bird/n/a/[/r/PartOf/,/c/en/wing/n/wn/animal/,/c/en/bird/n/wn/animal/]NaNNaNNaNNaNTrue
    551553False/c/en/wing/n/c/en/flower/n/r/RelatedToNaN/c/en/wing/n /c/en/flower/n /r/RelatedTo/c/en/wing/n /c/en/flower/n/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/flower/]NaNNaNNaNNaNFalse
    552554False/c/en/wing/n/c/en/hold/v/r/RelatedToNaN/c/en/wing/n /c/en/hold/v /r/RelatedTo/c/en/wing/n /c/en/hold/v/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/hold/]NaNNaNNaNNaNFalse
    553555False/c/en/wing/n/c/en/roof/n/r/RelatedToNaN/c/en/wing/n /c/en/roof/n /r/RelatedTo/c/en/wing/n /c/en/roof/n/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/roof/]NaNNaNNaNNaNFalse
    554556True/c/en/wire/n/c/en/fence/n/r/PartOfNaN/c/en/wire/n /c/en/fence/n /r/PartOf/c/en/wire/n /c/en/fence/nNaNadditionNaNNaNNaNFalse
    555557False/c/en/wire/n/c/en/fence/n/r/RelatedToTRUE/c/en/wire/n /c/en/fence/n /r/RelatedTo/c/en/wire/n /c/en/fence/n/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/fence/]NaNNaNNaNNaNFalse
    556558False/c/en/wire/n/c/en/woman/n/r/RelatedToNaN/c/en/wire/n /c/en/woman/n /r/RelatedTo/c/en/wire/n /c/en/woman/n/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/woman/]NaNNaNNaNNaNFalse
    557559False/c/en/with/c/en/against/r/AntonymTRUE/c/en/with /c/en/against /r/Antonym/c/en/with /c/en/against/a/[/r/Antonym/,/c/en/with/,/c/en/against/]NaNNaNNaNNaNFalse
    558560True/c/en/with/c/en/against/r/RelatedToNaN/c/en/with /c/en/against /r/RelatedTo/c/en/with /c/en/against/a/[/r/RelatedTo/,/c/en/with/,/c/en/against/]NaNNaNNaNNaNTrue
    559561True/c/en/with/c/en/along/r/RelatedToNaN/c/en/with /c/en/along /r/RelatedTo/c/en/with /c/en/along/a/[/r/RelatedTo/,/c/en/with/r/wikt/en_1/,/c/en/along/]NaNNaNNaNNaNTrue
    560562False/c/en/with/c/en/from/r/RelatedToNaN/c/en/with /c/en/from /r/RelatedTo/c/en/with /c/en/from/a/[/r/RelatedTo/,/c/en/with/,/c/en/from/]NaNNaNNaNNaNFalse
    561563True/c/en/with/c/en/on/r/RelatedToadd/c/en/with /c/en/on /r/RelatedTo/c/en/with /c/en/onNaNNaNNaNNaNNaNTrue
    562564False/c/en/woman/n/c/en/lady/n/r/SynonymTRUE/c/en/woman/n /c/en/lady/n /r/Synonym/c/en/woman/n /c/en/lady/n/a/[/r/Synonym/,/c/en/woman/n/,/c/en/lady/]NaNNaNNaNNaNFalse
    563565False/c/en/woman/n/c/en/man/n/r/IsANaN/c/en/woman/n /c/en/man/n /r/IsA/c/en/woman/n /c/en/man/n/a/[/r/IsA/,/c/en/woman/n/,/c/en/man/]NaNNaNNaNNaNFalse
    \n", + "
    " + ], + "text/plain": [ + " Unnamed: 0 keep e1 e2 \\\n", + "0 0 False /c/en/across/r /c/en/from \n", + "1 1 True /c/en/across/r /c/en/over/r \n", + "2 2 False /c/en/across/r /c/en/to \n", + "3 3 True /c/en/against /c/en/along \n", + "4 4 True /c/en/against /c/en/with \n", + "5 5 False /c/en/against /c/en/with \n", + "6 6 True /c/en/ahead/r /c/en/behind/r \n", + "7 7 False /c/en/airplane/n /c/en/wing/n \n", + "8 8 False /c/en/along /c/en/across/r \n", + "9 9 True /c/en/along /c/en/with \n", + "10 10 False /c/en/and /c/en/to \n", + "11 11 False /c/en/animal/n /c/en/plant/n \n", + "12 12 True /c/en/arm/n /c/en/branch/n \n", + "13 13 False /c/en/arm/n /c/en/branch/n \n", + "14 14 True /c/en/arm/n /c/en/chair/n \n", + "15 15 True /c/en/arm/n /c/en/hand/n \n", + "16 16 False /c/en/at /c/en/door/n \n", + "17 17 True /c/en/at /c/en/in/r \n", + "18 18 False /c/en/at /c/en/look/v \n", + "19 19 True /c/en/at /c/en/near/r \n", + "20 20 True /c/en/at /c/en/on \n", + "21 21 False /c/en/bag/n /c/en/dog/n \n", + "22 22 True /c/en/bag/n /c/en/hold/v \n", + "23 23 False /c/en/bag/n /c/en/paper/n \n", + "24 24 True /c/en/bag/n /c/en/transport/v \n", + "25 25 False /c/en/bag/n /c/en/woman/n \n", + "26 26 True /c/en/banana/n /c/en/fruit/n \n", + "27 27 True /c/en/basket/n /c/en/hold/v \n", + "28 28 False /c/en/basket/n /c/en/vase/n \n", + "29 29 True /c/en/bear/n /c/en/animal/n \n", + "30 30 False /c/en/bear/n /c/en/person/n \n", + "31 31 True /c/en/bed/n /c/en/hold/v \n", + "32 32 True /c/en/bed/n /c/en/person/n \n", + "33 33 False /c/en/bed/n /c/en/plant/n \n", + "34 34 True /c/en/bed/n /c/en/under \n", + "35 35 False /c/en/bench/n /c/en/counter/n \n", + "36 36 False /c/en/bench/n /c/en/dog/n \n", + "37 37 False /c/en/bench/n /c/en/food/n \n", + "38 38 True /c/en/bench/n /c/en/people/n \n", + "39 39 False /c/en/bench/n /c/en/player/n \n", + "40 40 True /c/en/bench/n /c/en/seat/n \n", + "41 41 False /c/en/bench/n /c/en/seat/n \n", + "42 42 True /c/en/bicycle/n /c/en/motorcycle/n \n", + "43 43 True /c/en/bicycle/n /c/en/ride/v \n", + "44 44 False /c/en/bicycle/n /c/en/seat/n \n", + "45 45 True /c/en/bicycle/n /c/en/vehicle/n \n", + "46 46 False /c/en/bicycle/n /c/en/vehicle/n \n", + "47 47 False /c/en/bird/n /c/en/airplane/n \n", + "48 48 True /c/en/bird/n /c/en/animal/n \n", + "49 49 False /c/en/bird/n /c/en/animal/n \n", + "50 50 False /c/en/bird/n /c/en/guy/n \n", + "51 51 False /c/en/bird/n /c/en/man/n \n", + "52 52 False /c/en/bird/n /c/en/wing/n \n", + "53 53 False /c/en/board/n /c/en/cabinet/n \n", + "54 54 False /c/en/board/n /c/en/light/n \n", + "55 55 False /c/en/board/n /c/en/pole/n \n", + "56 56 False /c/en/board/n /c/en/table/n \n", + "57 57 False /c/en/board/n /c/en/telephone/n \n", + "58 58 False /c/en/board/n /c/en/with \n", + "59 59 False /c/en/boat/n /c/en/chair/n \n", + "60 60 True /c/en/boat/n /c/en/transport/v \n", + "61 61 True /c/en/boat/n /c/en/vehicle/n \n", + "62 62 False /c/en/book/n /c/en/arm/n \n", + "63 63 False /c/en/boot/n /c/en/car/n \n", + "64 64 False /c/en/boot/n /c/en/cover/v \n", + "65 65 False /c/en/boot/n /c/en/flag/n \n", + "66 66 False /c/en/boot/n /c/en/leaf/n \n", + "67 67 False /c/en/boot/n /c/en/plant/n \n", + "68 68 False /c/en/boot/n /c/en/player/n \n", + "69 69 True /c/en/boot/n /c/en/shoe/n \n", + "70 70 False /c/en/boot/n /c/en/shoe/n \n", + "71 71 False /c/en/boot/n /c/en/trunk/n \n", + "72 72 False /c/en/bottle/n /c/en/building/n \n", + "73 73 False /c/en/bottle/n /c/en/hair/n \n", + "74 74 True /c/en/bottle/n /c/en/hold/v \n", + "75 75 False /c/en/bottle/n /c/en/house/n \n", + "76 76 True /c/en/bowl/n /c/en/food/n \n", + "77 77 True /c/en/bowl/n /c/en/hold/v \n", + "78 78 True /c/en/bowl/n /c/en/toilet/n \n", + "79 79 False /c/en/box/n /c/en/cup/n \n", + "80 80 False /c/en/box/n /c/en/drawer/n \n", + "81 81 True /c/en/box/n /c/en/hold/v \n", + "82 82 False /c/en/box/n /c/en/player/n \n", + "83 83 True /c/en/box/n /c/en/seat/n \n", + "84 84 True /c/en/box/n /c/en/shelf/n \n", + "85 85 False /c/en/box/n /c/en/tree/n \n", + "86 86 False /c/en/box/n /c/en/tree/n \n", + "87 87 True /c/en/branch/n /c/en/arm/n \n", + "88 88 False /c/en/branch/n /c/en/arm/n \n", + "89 89 True /c/en/branch/n /c/en/tree/n \n", + "90 90 True /c/en/branch/n /c/en/trunk/n \n", + "91 91 False /c/en/building/n /c/en/roof/n \n", + "92 92 True /c/en/bus/n /c/en/car/n \n", + "93 93 True /c/en/bus/n /c/en/people/n \n", + "94 94 False /c/en/bus/n /c/en/transport/v \n", + "95 95 True /c/en/bus/n /c/en/transport/v \n", + "96 96 True /c/en/bus/n /c/en/vehicle/n \n", + "97 97 True /c/en/cabinet/n /c/en/box/n \n", + "98 98 False /c/en/cap/n /c/en/bird/n \n", + "99 99 True /c/en/cap/n /c/en/cover/v \n", + "100 100 False /c/en/cap/n /c/en/cup/n \n", + "101 101 True /c/en/cap/n /c/en/hat/n \n", + "102 102 True /c/en/cap/n /c/en/head/n \n", + "103 103 False /c/en/cap/n /c/en/letter/n \n", + "104 104 True /c/en/cap/n /c/en/mountain/n \n", + "105 105 False /c/en/cap/n /c/en/neck/n \n", + "106 106 False /c/en/cap/n /c/en/paper/n \n", + "107 107 False /c/en/car/n /c/en/horse/n \n", + "108 108 True /c/en/car/n /c/en/transport/v \n", + "109 109 True /c/en/car/n /c/en/vehicle/n \n", + "110 110 True /c/en/cat/n /c/en/animal/n \n", + "111 111 False /c/en/cat/n /c/en/book/n \n", + "112 112 False /c/en/cat/n /c/en/guy/n \n", + "113 113 False /c/en/cat/n /c/en/plate/n \n", + "114 114 False /c/en/cat/n /c/en/animal/n \n", + "115 115 False /c/en/chair/n /c/en/bench/n \n", + "116 116 False /c/en/chair/n /c/en/boat/n \n", + "117 117 True /c/en/chair/n /c/en/seat/n \n", + "118 118 False /c/en/chair/n /c/en/seat/n \n", + "119 119 False /c/en/chair/n /c/en/under \n", + "120 120 False /c/en/chair/n /c/en/vehicle/n \n", + "121 121 False /c/en/child/n /c/en/animal/n \n", + "122 122 True /c/en/child/n /c/en/person/n \n", + "123 123 False /c/en/child/n /c/en/person/n \n", + "124 124 False /c/en/clock/n /c/en/head/n \n", + "125 125 False /c/en/clock/n /c/en/people/n \n", + "126 126 False /c/en/clock/n /c/en/sock/n \n", + "127 127 True /c/en/coat/n /c/en/cover/v \n", + "128 128 False /c/en/coat/n /c/en/hair/n \n", + "129 129 False /c/en/coat/n /c/en/hold/v \n", + "130 130 False /c/en/coat/n /c/en/paint/v \n", + "131 131 False /c/en/counter/n /c/en/boot/n \n", + "132 132 False /c/en/counter/n /c/en/boot/n \n", + "133 133 True /c/en/counter/n /c/en/cabinet/n \n", + "134 134 False /c/en/counter/n /c/en/head/n \n", + "135 135 False /c/en/counter/n /c/en/hold/v \n", + "136 136 True /c/en/counter/n /c/en/hold/v \n", + "137 137 False /c/en/counter/n /c/en/horse/n \n", + "138 138 False /c/en/counter/n /c/en/person/n \n", + "139 139 False /c/en/counter/n /c/en/shoe/n \n", + "140 140 False /c/en/counter/n /c/en/shoe/n \n", + "141 141 True /c/en/counter/n /c/en/table/n \n", + "142 142 True /c/en/cover/v /c/en/over/r \n", + "143 143 False /c/en/cover/v /c/en/play/v \n", + "144 144 True /c/en/cover/v /c/en/under \n", + "145 145 True /c/en/covered/a /c/en/hat/n \n", + "146 146 False /c/en/cow/n /c/en/car/n \n", + "147 147 False /c/en/cow/n /c/en/elephant/n \n", + "148 148 True /c/en/cow/n /c/en/food/n \n", + "149 149 False /c/en/cow/n /c/en/woman/n \n", + "150 150 False /c/en/cup/n /c/en/box/n \n", + "151 151 False /c/en/cup/n /c/en/cap/n \n", + "152 152 True /c/en/cup/n /c/en/glass/n \n", + "153 153 False /c/en/cup/n /c/en/handle/n \n", + "154 154 True /c/en/cup/n /c/en/hold/v \n", + "155 155 False /c/en/cup/n /c/en/player/n \n", + "156 156 False /c/en/curtain/n /c/en/bed/n \n", + "157 157 False /c/en/curtain/n /c/en/book/n \n", + "158 158 True /c/en/curtain/n /c/en/cover/v \n", + "159 159 True /c/en/curtain/n /c/en/light/n \n", + "160 160 False /c/en/curtain/n /c/en/tower/n \n", + "161 161 True /c/en/curtain/n /c/en/window/n \n", + "162 162 False /c/en/desk/n /c/en/drawer/n \n", + "163 163 True /c/en/desk/n /c/en/table/n \n", + "164 164 False /c/en/desk/n /c/en/table/n \n", + "165 165 False /c/en/dog/n /c/en/guy/n \n", + "166 166 False /c/en/dog/n /c/en/man/n \n", + "167 167 False /c/en/dog/n /c/en/on \n", + "168 168 False /c/en/dog/n /c/en/woman/n \n", + "169 169 False /c/en/door/n /c/en/handle/n \n", + "170 170 True /c/en/door/n /c/en/room/n \n", + "171 171 False /c/en/drawer/n /c/en/box/n \n", + "172 172 True /c/en/drawer/n /c/en/cabinet/n \n", + "173 173 True /c/en/drawer/n /c/en/desk/n \n", + "174 174 False /c/en/ear/n /c/en/fruit/n \n", + "175 175 False /c/en/ear/n /c/en/handle/n \n", + "176 176 True /c/en/ear/n /c/en/head/n \n", + "177 177 False /c/en/ear/n /c/en/head/n \n", + "178 178 False /c/en/eat/v /c/en/food/n \n", + "179 179 True /c/en/eat/v /c/en/mouth/n \n", + "180 180 True /c/en/elephant/n /c/en/animal/n \n", + "181 181 False /c/en/elephant/n /c/en/paper/n \n", + "182 182 False /c/en/elephant/n /c/en/trunk/n \n", + "183 183 True /c/en/engine/n /c/en/car/n \n", + "184 184 True /c/en/eye/n /c/en/animal/n \n", + "185 185 False /c/en/eye/n /c/en/counter/n \n", + "186 186 True /c/en/eye/n /c/en/face/n \n", + "187 187 True /c/en/eye/n /c/en/look/v \n", + "188 188 False /c/en/eye/n /c/en/under \n", + "189 189 True /c/en/face/n /c/en/animal/n \n", + "190 190 False /c/en/face/n /c/en/clock/n \n", + "191 191 True /c/en/face/n /c/en/head/n \n", + "192 192 False /c/en/face/n /c/en/head/n \n", + "193 193 False /c/en/face/n /c/en/mouth/n \n", + "194 194 True /c/en/face/n /c/en/person/n \n", + "195 195 True /c/en/face/n /c/en/racket/n \n", + "196 196 False /c/en/face/n /c/en/watch/v \n", + "197 197 False /c/en/finger/n /c/en/animal/n \n", + "198 198 False /c/en/finger/n /c/en/bird/n \n", + "199 199 False /c/en/finger/n /c/en/cover/v \n", + "200 200 False /c/en/finger/n /c/en/glass/n \n", + "201 201 True /c/en/finger/n /c/en/glove/n \n", + "202 202 False /c/en/finger/n /c/en/glove/n \n", + "203 203 True /c/en/finger/n /c/en/hand/n \n", + "204 204 False /c/en/finger/n /c/en/hand/n \n", + "205 205 True /c/en/finger/n /c/en/hold/v \n", + "206 206 True /c/en/finger/n /c/en/person/n \n", + "207 207 False /c/en/flag/n /c/en/dog/n \n", + "208 208 False /c/en/flag/n /c/en/face/n \n", + "209 209 False /c/en/flag/n /c/en/leaf/n \n", + "210 210 False /c/en/flag/n /c/en/tail/n \n", + "211 211 False /c/en/flower/n /c/en/head/n \n", + "212 212 True /c/en/flower/n /c/en/plant/n \n", + "213 213 True /c/en/flower/n /c/en/vegetable/n \n", + "214 214 True /c/en/fly/v /c/en/transport/v \n", + "215 215 False /c/en/fly/v /c/en/transport/v \n", + "216 216 False /c/en/fly/v /c/en/walk/v \n", + "217 217 False /c/en/food/n /c/en/eat/v \n", + "218 218 True /c/en/food/n /c/en/eat/v \n", + "219 219 False /c/en/fork/n /c/en/bicycle/n \n", + "220 220 True /c/en/fork/n /c/en/eat/v \n", + "221 221 True /c/en/fork/n /c/en/food/n \n", + "222 222 True /c/en/fork/n /c/en/mouth/n \n", + "223 223 False /c/en/fork/n /c/en/path/n \n", + "224 224 False /c/en/from /c/en/and \n", + "225 225 False /c/en/from /c/en/to \n", + "226 226 True /c/en/fruit/n /c/en/vegetable/n \n", + "227 227 True /c/en/giraffe/n /c/en/animal/n \n", + "228 228 True /c/en/glass/n /c/en/hold/v \n", + "229 229 True /c/en/glass/n /c/en/screen/n \n", + "230 230 True /c/en/glove/n /c/en/cover/v \n", + "231 231 True /c/en/guy/n /c/en/man/n \n", + "232 232 False /c/en/guy/n /c/en/man/n \n", + "233 233 False /c/en/guy/n /c/en/people/n \n", + "234 234 False /c/en/guy/n /c/en/person/n \n", + "235 235 True /c/en/gym_shoe/n /c/en/shoe/n \n", + "236 236 True /c/en/hand/n /c/en/arm/n \n", + "237 237 False /c/en/hand/n /c/en/at \n", + "238 238 False /c/en/hand/n /c/en/clock/n \n", + "239 239 False /c/en/hand/n /c/en/face/n \n", + "240 240 False /c/en/hand/n /c/en/under \n", + "241 241 True /c/en/handle/n /c/en/cup/n \n", + "242 242 False /c/en/handle/n /c/en/door/n \n", + "243 244 True /c/en/handle/n /c/en/hold/v \n", + "244 245 False /c/en/handle/n /c/en/hand/n \n", + "245 246 False /c/en/handle/n /c/en/hold/v \n", + "246 247 True /c/en/handle/n /c/en/racket/n \n", + "247 248 True /c/en/handle/n /c/en/umbrella/n \n", + "248 249 False /c/en/hang/v /c/en/tree/n \n", + "249 250 True /c/en/hat/n /c/en/head/n \n", + "250 251 False /c/en/have/v /c/en/bear/n \n", + "251 252 False /c/en/have/v /c/en/eat/v \n", + "252 253 False /c/en/have/v /c/en/food/n \n", + "253 254 True /c/en/have/v /c/en/hold/v \n", + "254 255 False /c/en/have/v /c/en/hold/v \n", + "255 256 True /c/en/head/n /c/en/animal/n \n", + "256 257 False /c/en/head/n /c/en/branch/n \n", + "257 258 False /c/en/head/n /c/en/flower/n \n", + "258 259 False /c/en/head/n /c/en/mouth/n \n", + "259 260 False /c/en/head/n /c/en/toilet/n \n", + "260 261 False /c/en/head/n /c/en/toilet/n \n", + "261 262 False /c/en/head/n /c/en/under \n", + "262 263 True /c/en/helmet/n /c/en/head/n \n", + "263 264 True /c/en/hill/n /c/en/mountain/n \n", + "264 265 False /c/en/hill/n /c/en/plant/n \n", + "265 266 False /c/en/hold/v /c/en/bear/n \n", + "266 267 True /c/en/hold/v /c/en/cover/v \n", + "267 268 True /c/en/hold/v /c/en/have/v \n", + "268 269 True /c/en/horse/n /c/en/animal/n \n", + "269 270 False /c/en/horse/n /c/en/animal/n \n", + "270 271 False /c/en/horse/n /c/en/leg/n \n", + "271 272 False /c/en/horse/n /c/en/ride/v \n", + "272 273 True /c/en/horse/n /c/en/ride/v \n", + "273 274 True /c/en/horse/n /c/en/transport/v \n", + "274 275 False /c/en/horse/n /c/en/zebra/n \n", + "275 276 False /c/en/house/n /c/en/animal/n \n", + "276 277 True /c/en/house/n /c/en/building/n \n", + "277 278 False /c/en/house/n /c/en/building/n \n", + "278 279 False /c/en/house/n /c/en/child/n \n", + "279 280 False /c/en/house/n /c/en/stand/n \n", + "280 281 False /c/en/house/n /c/en/tree/n \n", + "281 282 False /c/en/in/r /c/en/play/v \n", + "282 283 True /c/en/jacket/n /c/en/coat/n \n", + "283 284 False /c/en/jacket/n /c/en/coat/n \n", + "284 285 True /c/en/jacket/n /c/en/cover/v \n", + "285 286 True /c/en/kite/n /c/en/bird/n \n", + "286 287 False /c/en/kite/n /c/en/letter/n \n", + "287 288 False /c/en/lady/n /c/en/plate/n \n", + "288 289 True /c/en/lady/n /c/en/woman/n \n", + "289 290 False /c/en/lady/n /c/en/woman/n \n", + "290 291 True /c/en/lamp/n /c/en/light/n \n", + "291 292 True /c/en/lamp/n /c/en/light/n \n", + "292 293 False /c/en/lamp/n /c/en/light/n \n", + "293 294 False /c/en/leaf/n /c/en/door/n \n", + "294 295 False /c/en/leaf/n /c/en/plant/n \n", + "295 296 True /c/en/leaf/n /c/en/tree/n \n", + "296 297 True /c/en/leg/n /c/en/arm/n \n", + "297 298 True /c/en/leg/n /c/en/branch/n \n", + "298 299 False /c/en/leg/n /c/en/branch/n \n", + "299 300 True /c/en/leg/n /c/en/chair/n \n", + "300 301 True /c/en/leg/n /c/en/hold/v \n", + "301 302 True /c/en/leg/n /c/en/table/n \n", + "302 303 False /c/en/leg/n /c/en/under \n", + "303 304 True /c/en/letter/n /c/en/paper/n \n", + "304 305 False /c/en/lie/v /c/en/belong/v \n", + "305 306 True /c/en/lie/v /c/en/on \n", + "306 307 False /c/en/lie/v /c/en/with \n", + "307 308 False /c/en/look/v /c/en/face/n \n", + "308 309 False /c/en/look/v /c/en/watch/v \n", + "309 310 True /c/en/make/v /c/en/constitute/v \n", + "310 311 False /c/en/make/v /c/en/constitute/v \n", + "311 312 False /c/en/make/v /c/en/cover/v \n", + "312 313 False /c/en/make/v /c/en/have/v \n", + "313 314 False /c/en/make/v /c/en/hold/v \n", + "314 315 False /c/en/make/v /c/en/look/v \n", + "315 316 True /c/en/man/n /c/en/person/n \n", + "316 317 False /c/en/man/n /c/en/person/n \n", + "317 318 False /c/en/man/n /c/en/person/n \n", + "318 319 False /c/en/man/n /c/en/woman/n \n", + "319 320 False /c/en/man/n /c/en/woman/n \n", + "320 321 True /c/en/motorcycle/n /c/en/ride/v \n", + "321 322 True /c/en/motorcycle/n /c/en/transport/v \n", + "322 323 True /c/en/motorcycle/n /c/en/vehicle/n \n", + "323 324 True /c/en/mount/v /c/en/attach/v \n", + "324 325 False /c/en/mount/v /c/en/attach/v \n", + "325 326 True /c/en/mount/v /c/en/bicycle/n \n", + "326 327 True /c/en/mount/v /c/en/horse/n \n", + "327 328 False /c/en/mount/v /c/en/play/v \n", + "328 329 True /c/en/mount/v /c/en/ride/v \n", + "329 330 False /c/en/mountain/n /c/en/hill/n \n", + "330 331 True /c/en/mountain/n /c/en/mount/v \n", + "331 332 False /c/en/mountain/n /c/en/rock/n \n", + "332 333 False /c/en/mountain/n /c/en/woman/n \n", + "333 334 False /c/en/mouth/n /c/en/bottle/n \n", + "334 335 True /c/en/mouth/n /c/en/eat/v \n", + "335 336 True /c/en/mouth/n /c/en/face/n \n", + "336 337 True /c/en/mouth/n /c/en/food/n \n", + "337 338 False /c/en/mouth/n /c/en/under \n", + "338 339 False /c/en/neck/n /c/en/bottle/n \n", + "339 340 True /c/en/neck/n /c/en/head/n \n", + "340 341 False /c/en/neck/n /c/en/shirt/n \n", + "341 342 False /c/en/neck/n /c/en/trunk/n \n", + "342 343 False /c/en/neck/n /c/en/under \n", + "343 344 False /c/en/neck/n /c/en/under \n", + "344 345 True /c/en/necktie/n /c/en/neck/n \n", + "345 346 True /c/en/nose/n /c/en/animal/n \n", + "346 347 True /c/en/nose/n /c/en/face/n \n", + "347 348 False /c/en/nose/n /c/en/face/n \n", + "348 349 False /c/en/nose/n /c/en/horse/n \n", + "349 350 True /c/en/nose/n /c/en/mouth/n \n", + "350 351 False /c/en/nose/n /c/en/under \n", + "351 352 False /c/en/nose/n /c/en/use/v \n", + "352 353 True /c/en/on /c/en/above/r \n", + "353 354 True /c/en/on /c/en/along \n", + "354 355 True /c/en/on /c/en/hang/v \n", + "355 356 False /c/en/on /c/en/leg/n \n", + "356 357 True /c/en/orange/n /c/en/fruit/n \n", + "357 358 True /c/en/orange/n /c/en/tree/n \n", + "358 359 False /c/en/over/r /c/en/under \n", + "359 360 False /c/en/over/r /c/en/under \n", + "360 361 False /c/en/over/r /c/en/under \n", + "361 362 True /c/en/paint/v /c/en/cover/v \n", + "362 363 True /c/en/paint/v /c/en/on \n", + "363 364 True /c/en/paper/n /c/en/book/n \n", + "364 365 False /c/en/paper/n /c/en/book/n \n", + "365 366 False /c/en/paper/n /c/en/hand/n \n", + "366 367 False /c/en/paper/n /c/en/post/n \n", + "367 368 False /c/en/paper/n /c/en/rock/n \n", + "368 369 False /c/en/park/v /c/en/sit/v \n", + "369 370 False /c/en/path/n /c/en/tree/n \n", + "370 371 True /c/en/paw/n /c/en/animal/n \n", + "371 372 True /c/en/paw/n /c/en/hand/n \n", + "372 373 False /c/en/paw/n /c/en/hand/n \n", + "373 374 False /c/en/people/n /c/en/person/n \n", + "374 375 True /c/en/person/n /c/en/people/n \n", + "375 376 False /c/en/person/n /c/en/plant/n \n", + "376 377 True /c/en/pillow/n /c/en/bed/n \n", + "377 378 True /c/en/pillow/n /c/en/head/n \n", + "378 379 False /c/en/pillow/n /c/en/under \n", + "379 380 True /c/en/pizza/n /c/en/food/n \n", + "380 381 False /c/en/pizza/n /c/en/fruit/n \n", + "381 382 False /c/en/pizza/n /c/en/vegetable/n \n", + "382 383 False /c/en/plant/n /c/en/bed/n \n", + "383 384 False /c/en/plant/n /c/en/book/n \n", + "384 385 False /c/en/plant/n /c/en/building/n \n", + "385 386 True /c/en/plant/n /c/en/grow/v \n", + "386 387 False /c/en/plant/n /c/en/tree/n \n", + "387 388 False /c/en/plate/n /c/en/animal/n \n", + "388 389 False /c/en/plate/n /c/en/eat/v \n", + "389 390 True /c/en/plate/n /c/en/eat/v \n", + "390 391 True /c/en/plate/n /c/en/food/n \n", + "391 392 False /c/en/plate/n /c/en/hat/n \n", + "392 393 False /c/en/plate/n /c/en/mouth/n \n", + "393 394 False /c/en/plate/n /c/en/under \n", + "394 395 False /c/en/plate/n /c/en/with \n", + "395 396 False /c/en/play/v /c/en/person/n \n", + "396 397 True /c/en/play/v /c/en/use/v \n", + "397 398 True /c/en/player/n /c/en/person/n \n", + "398 399 False /c/en/post/n /c/en/letter/n \n", + "399 400 False /c/en/post/n /c/en/on \n", + "400 401 False /c/en/post/n /c/en/paper/n \n", + "401 402 False /c/en/post/n /c/en/paper/n \n", + "402 403 True /c/en/post/n /c/en/pole/n \n", + "403 404 True /c/en/pot/n /c/en/flower/n \n", + "404 405 True /c/en/pot/n /c/en/food/n \n", + "405 406 False /c/en/pot/n /c/en/glass/n \n", + "406 407 True /c/en/pot/n /c/en/grow/v \n", + "407 408 False /c/en/pot/n /c/en/hand/n \n", + "408 409 False /c/en/pot/n /c/en/hat/n \n", + "409 410 False /c/en/pot/n /c/en/helmet/n \n", + "410 411 True /c/en/pot/n /c/en/hold/v \n", + "411 412 False /c/en/pot/n /c/en/horse/n \n", + "412 413 False /c/en/pot/n /c/en/paper/n \n", + "413 414 True /c/en/pot/n /c/en/plant/n \n", + "414 415 False /c/en/pot/n /c/en/stand/n \n", + "415 416 False /c/en/pot/n /c/en/toilet/n \n", + "416 417 False /c/en/pot/n /c/en/toilet/n \n", + "417 418 False /c/en/pot/n /c/en/use/v \n", + "418 419 False /c/en/racket/n /c/en/shoe/n \n", + "419 420 False /c/en/racket/n /c/en/wire/n \n", + "420 421 True /c/en/railing/n /c/en/fence/n \n", + "421 422 False /c/en/ride/v /c/en/along \n", + "422 423 False /c/en/ride/v /c/en/bicycle/n \n", + "423 424 False /c/en/ride/v /c/en/horse/n \n", + "424 425 True /c/en/ride/v /c/en/lie/v \n", + "425 426 True /c/en/ride/v /c/en/over/r \n", + "426 427 True /c/en/ride/v /c/en/transport/v \n", + "427 428 False /c/en/rock/n /c/en/hand/n \n", + "428 429 True /c/en/rock/n /c/en/mountain/n \n", + "429 430 False /c/en/rock/n /c/en/paper/n \n", + "430 431 True /c/en/roof/n /c/en/building/n \n", + "431 432 False /c/en/roof/n /c/en/building/n \n", + "432 433 True /c/en/roof/n /c/en/bus/n \n", + "433 434 True /c/en/roof/n /c/en/car/n \n", + "434 435 True /c/en/roof/n /c/en/truck/n \n", + "435 436 True /c/en/room/n /c/en/building/n \n", + "436 437 False /c/en/room/n /c/en/post/n \n", + "437 438 False /c/en/room/n /c/en/to \n", + "438 439 False /c/en/screen/n /c/en/paint/v \n", + "439 440 False /c/en/screen/n /c/en/wire/n \n", + "440 441 True /c/en/seat/n /c/en/airplane/n \n", + "441 442 False /c/en/seat/n /c/en/bench/n \n", + "442 443 True /c/en/seat/n /c/en/bicycle/n \n", + "443 444 False /c/en/seat/n /c/en/chair/n \n", + "444 445 True /c/en/seat/n /c/en/sit/v \n", + "445 446 True /c/en/sheep/n /c/en/animal/n \n", + "446 447 True /c/en/shelf/n /c/en/cabinet/n \n", + "447 448 False /c/en/shelf/n /c/en/cabinet/n \n", + "448 449 True /c/en/shelf/n /c/en/desk/n \n", + "449 450 False /c/en/shirt/n /c/en/wear/v \n", + "450 451 True /c/en/shirt/n /c/en/wear/v \n", + "451 452 False /c/en/shoe/n /c/en/and \n", + "452 453 False /c/en/shoe/n /c/en/boot/n \n", + "453 454 False /c/en/shoe/n /c/en/tire/n \n", + "454 455 True /c/en/sidewalk/n /c/en/street/n \n", + "455 456 False /c/en/sign/n /c/en/at \n", + "456 457 True /c/en/sit/v /c/en/ride/v \n", + "457 458 False /c/en/sit/v /c/en/seat/n \n", + "458 459 False /c/en/sit/v /c/en/seat/n \n", + "459 460 True /c/en/skateboard/n /c/en/board/n \n", + "460 461 False /c/en/skateboard/n /c/en/wheel/n \n", + "461 462 True /c/en/skier/n /c/en/ski/n \n", + "462 463 True /c/en/sock/n /c/en/shoe/n \n", + "463 464 False /c/en/sock/n /c/en/under \n", + "464 465 False /c/en/stand/n /c/en/book/n \n", + "465 466 True /c/en/stand/n /c/en/table/n \n", + "466 467 False /c/en/stand/n /c/en/tree/n \n", + "467 468 False /c/en/stand/v /c/en/hand/n \n", + "468 469 False /c/en/stand/v /c/en/hold/v \n", + "469 470 True /c/en/street/n /c/en/building/n \n", + "470 471 True /c/en/street/n /c/en/people/n \n", + "471 472 False /c/en/street/n /c/en/sidewalk/n \n", + "472 473 True /c/en/surfboard/n /c/en/board/n \n", + "473 474 True /c/en/table/n /c/en/board/n \n", + "474 475 False /c/en/table/n /c/en/board/n \n", + "475 476 False /c/en/table/n /c/en/under \n", + "476 477 True /c/en/tail/n /c/en/animal/n \n", + "477 478 False /c/en/tail/n /c/en/head/n \n", + "478 479 False /c/en/tail/n /c/en/letter/n \n", + "479 480 False /c/en/tile/n /c/en/cover/v \n", + "480 481 False /c/en/tile/n /c/en/hat/n \n", + "481 482 False /c/en/tile/n /c/en/man/n \n", + "482 483 True /c/en/tile/n /c/en/roof/n \n", + "483 484 True /c/en/tire/n /c/en/bicycle/n \n", + "484 485 False /c/en/to /c/en/at \n", + "485 486 False /c/en/toilet/n /c/en/bowl/n \n", + "486 487 False /c/en/toilet/n /c/en/head/n \n", + "487 488 True /c/en/toilet/n /c/en/room/n \n", + "488 489 False /c/en/toilet/n /c/en/room/n \n", + "489 490 True /c/en/toilet/n /c/en/seat/n \n", + "490 491 True /c/en/toilet/n /c/en/sink/n \n", + "491 492 True /c/en/toilet/n /c/en/use/v \n", + "492 493 False /c/en/train/n /c/en/bird/n \n", + "493 494 False /c/en/train/n /c/en/car/n \n", + "494 495 True /c/en/train/n /c/en/people/n \n", + "495 496 False /c/en/train/n /c/en/tail/n \n", + "496 497 True /c/en/train/n /c/en/transport/v \n", + "497 498 False /c/en/tree/n /c/en/branch/n \n", + "498 499 True /c/en/tree/n /c/en/plant/n \n", + "499 500 False /c/en/tree/n /c/en/plant/n \n", + "500 501 False /c/en/truck/n /c/en/bed/n \n", + "501 502 False /c/en/truck/n /c/en/skateboard/n \n", + "502 503 False /c/en/truck/n /c/en/wheel/n \n", + "503 504 False /c/en/trunk/n /c/en/boot/n \n", + "504 505 False /c/en/trunk/n /c/en/boot/n \n", + "505 506 True /c/en/trunk/n /c/en/branch/n \n", + "506 507 True /c/en/trunk/n /c/en/car/n \n", + "507 508 True /c/en/trunk/n /c/en/elephant/n \n", + "508 510 True /c/en/trunk/n /c/en/nose/n \n", + "509 511 False /c/en/trunk/n /c/en/nose/n \n", + "510 512 False /c/en/trunk/n /c/en/on \n", + "511 513 True /c/en/trunk/n /c/en/tree/n \n", + "512 514 False /c/en/trunk/n /c/en/tree/n \n", + "513 515 False /c/en/under /c/en/above/r \n", + "514 516 False /c/en/under /c/en/above/r \n", + "515 517 False /c/en/under /c/en/behind/r \n", + "516 518 False /c/en/under /c/en/over/r \n", + "517 519 False /c/en/under /c/en/over/r \n", + "518 520 False /c/en/under /c/en/over/r \n", + "519 521 False /c/en/use/v /c/en/stand/n \n", + "520 522 True /c/en/vase/n /c/en/flower/n \n", + "521 523 False /c/en/vegetable/n /c/en/flower/n \n", + "522 524 False /c/en/vegetable/n /c/en/fruit/n \n", + "523 525 True /c/en/vegetable/n /c/en/plant/n \n", + "524 526 False /c/en/vegetable/n /c/en/plant/n \n", + "525 527 False /c/en/vehicle/n /c/en/transport/v \n", + "526 528 True /c/en/vehicle/n /c/en/transport/v \n", + "527 529 True /c/en/walk/v /c/en/play/v \n", + "528 530 True /c/en/watch/v /c/en/look/v \n", + "529 531 True /c/en/watch/v /c/en/look/v \n", + "530 532 False /c/en/wave/n /c/en/woman/n \n", + "531 533 False /c/en/wear/v /c/en/bear/n \n", + "532 534 True /c/en/wear/v /c/en/have/v \n", + "533 535 True /c/en/wear/v /c/en/use/v \n", + "534 536 False /c/en/wear/v /c/en/watch/v \n", + "535 537 True /c/en/wheel/n /c/en/bicycle/n \n", + "536 538 True /c/en/wheel/n /c/en/bicycle/n \n", + "537 539 True /c/en/window/n /c/en/building/n \n", + "538 540 True /c/en/window/n /c/en/bus/n \n", + "539 541 True /c/en/window/n /c/en/car/n \n", + "540 542 True /c/en/windshield/n /c/en/airplane/n \n", + "541 543 True /c/en/windshield/n /c/en/car/n \n", + "542 544 False /c/en/windshield/n /c/en/cover/v \n", + "543 545 True /c/en/windshield/n /c/en/glass/n \n", + "544 546 True /c/en/windshield/n /c/en/screen/n \n", + "545 547 False /c/en/windshield/n /c/en/screen/n \n", + "546 548 False /c/en/windshield/n /c/en/vehicle/n \n", + "547 549 True /c/en/wing/n /c/en/airplane/n \n", + "548 550 True /c/en/wing/n /c/en/animal/n \n", + "549 551 True /c/en/wing/n /c/en/arm/n \n", + "550 552 True /c/en/wing/n /c/en/bird/n \n", + "551 553 False /c/en/wing/n /c/en/flower/n \n", + "552 554 False /c/en/wing/n /c/en/hold/v \n", + "553 555 False /c/en/wing/n /c/en/roof/n \n", + "554 556 True /c/en/wire/n /c/en/fence/n \n", + "555 557 False /c/en/wire/n /c/en/fence/n \n", + "556 558 False /c/en/wire/n /c/en/woman/n \n", + "557 559 False /c/en/with /c/en/against \n", + "558 560 True /c/en/with /c/en/against \n", + "559 561 True /c/en/with /c/en/along \n", + "560 562 False /c/en/with /c/en/from \n", + "561 563 True /c/en/with /c/en/on \n", + "562 564 False /c/en/woman/n /c/en/lady/n \n", + "563 565 False /c/en/woman/n /c/en/man/n \n", + "\n", + " r deleted_edit_2 \\\n", + "0 /r/RelatedTo TRUE \n", + "1 /r/Synonym NaN \n", + "2 /r/RelatedTo TRUE \n", + "3 /r/DistinctFrom NaN \n", + "4 /r/Antonym NaN \n", + "5 /r/DistinctFrom TRUE \n", + "6 /r/Antonym NaN \n", + "7 /r/RelatedTo TRUE \n", + "8 /r/Antonym TRUE \n", + "9 /r/RelatedTo NaN \n", + "10 /r/RelatedTo TRUE \n", + "11 /r/RelatedTo TRUE \n", + "12 /r/RelatedTo NaN \n", + "13 /r/RelatedTo TRUE \n", + "14 /r/PartOf NaN \n", + "15 /r/RelatedTo NaN \n", + "16 /r/RelatedTo TRUE \n", + "17 /r/RelatedTo NaN \n", + "18 /r/RelatedTo TRUE \n", + "19 /r/RelatedTo NaN \n", + "20 /r/RelatedTo add \n", + "21 /r/Synonym TRUE \n", + "22 /r/UsedFor NaN \n", + "23 /r/RelatedTo TRUE \n", + "24 /r/UsedFor NaN \n", + "25 /r/RelatedTo TRUE \n", + "26 /r/IsA edit: r => isa \n", + "27 /r/UsedFor NaN \n", + "28 /r/RelatedTo TRUE \n", + "29 /r/IsA NaN \n", + "30 /r/IsA NaN \n", + "31 /r/UsedFor NaN \n", + "32 /r/RelatedTo NaN \n", + "33 /r/RelatedTo TRUE \n", + "34 /r/RelatedTo NaN \n", + "35 /r/RelatedTo NaN \n", + "36 /r/RelatedTo NaN \n", + "37 /r/RelatedTo NaN \n", + "38 /r/RelatedTo NaN \n", + "39 /r/RelatedTo TRUE \n", + "40 /r/IsA NaN \n", + "41 /r/RelatedTo TRUE \n", + "42 /r/DistinctFrom NaN \n", + "43 /r/UsedFor NaN \n", + "44 /r/RelatedTo NaN \n", + "45 /r/IsA NaN \n", + "46 /r/RelatedTo TRUE \n", + "47 /r/RelatedTo NaN \n", + "48 /r/IsA NaN \n", + "49 /r/RelatedTo NaN \n", + "50 /r/Synonym NaN \n", + "51 /r/RelatedTo NaN \n", + "52 /r/RelatedTo TRUE \n", + "53 /r/Synonym TRUE \n", + "54 /r/RelatedTo NaN \n", + "55 /r/RelatedTo NaN \n", + "56 /r/RelatedTo TRUE \n", + "57 /r/RelatedTo NaN \n", + "58 /r/RelatedTo NaN \n", + "59 /r/RelatedTo TRUE \n", + "60 /r/UsedFor NaN \n", + "61 /r/RelatedTo edit: r: rel=>used \n", + "62 /r/RelatedTo NaN \n", + "63 /r/PartOf TRUE \n", + "64 /r/RelatedTo NaN \n", + "65 /r/RelatedTo NaN \n", + "66 /r/RelatedTo NaN \n", + "67 /r/RelatedTo NaN \n", + "68 /r/RelatedTo NaN \n", + "69 /r/IsA NaN \n", + "70 /r/RelatedTo TRUE \n", + "71 /r/Synonym NaN \n", + "72 /r/RelatedTo TRUE \n", + "73 /r/RelatedTo NaN \n", + "74 /r/UsedFor NaN \n", + "75 /r/RelatedTo TRUE \n", + "76 /r/RelatedTo NaN \n", + "77 /r/UsedFor NaN \n", + "78 /r/PartOf add \n", + "79 /r/Synonym TRUE \n", + "80 /r/RelatedTo TRUE \n", + "81 /r/UsedFor NaN \n", + "82 /r/RelatedTo NaN \n", + "83 /r/IsA NaN \n", + "84 /r/RelatedTo NaN \n", + "85 /r/IsA TRUE \n", + "86 /r/RelatedTo TRUE \n", + "87 /r/RelatedTo add \n", + "88 /r/RelatedTo TRUE \n", + "89 /r/PartOf edit: r: rel=>part \n", + "90 /r/RelatedTo NaN \n", + "91 /r/RelatedTo TRUE \n", + "92 /r/IsA NaN \n", + "93 /r/RelatedTo NaN \n", + "94 /r/RelatedTo TRUE \n", + "95 /r/UsedFor NaN \n", + "96 /r/RelatedTo edit: r: rel=>isa \n", + "97 /r/IsA NaN \n", + "98 /r/RelatedTo NaN \n", + "99 /r/RelatedTo edit: r: rel=>used \n", + "100 /r/RelatedTo NaN \n", + "101 /r/RelatedTo edit: r: rel=>isa \n", + "102 /r/RelatedTo NaN \n", + "103 /r/RelatedTo NaN \n", + "104 /r/RelatedTo edit: r: rel=>partof \n", + "105 /r/RelatedTo NaN \n", + "106 /r/RelatedTo NaN \n", + "107 /r/RelatedTo NaN \n", + "108 /r/UsedFor NaN \n", + "109 /r/RelatedTo edit: r: rel=>isa \n", + "110 /r/IsA add \n", + "111 /r/IsA NaN \n", + "112 /r/Synonym NaN \n", + "113 /r/RelatedTo NaN \n", + "114 /r/IsA NaN \n", + "115 /r/RelatedTo TRUE \n", + "116 /r/RelatedTo TRUE \n", + "117 /r/IsA NaN \n", + "118 /r/RelatedTo TRUE \n", + "119 /r/RelatedTo TRUE \n", + "120 /r/RelatedTo TRUE \n", + "121 /r/IsA TRUE \n", + "122 /r/IsA NaN \n", + "123 /r/RelatedTo TRUE \n", + "124 /r/RelatedTo NaN \n", + "125 /r/UsedFor TRUE \n", + "126 /r/RelatedTo NaN \n", + "127 /r/UsedFor edit: r: rel=>used \n", + "128 /r/IsA TRUE \n", + "129 /r/RelatedTo TRUE \n", + "130 /r/RelatedTo TRUE \n", + "131 /r/PartOf TRUE \n", + "132 /r/RelatedTo NaN \n", + "133 /r/RelatedTo NaN \n", + "134 /r/RelatedTo NaN \n", + "135 /r/RelatedTo NaN \n", + "136 /r/UsedFor NaN \n", + "137 /r/RelatedTo NaN \n", + "138 /r/IsA TRUE \n", + "139 /r/PartOf TRUE \n", + "140 /r/RelatedTo NaN \n", + "141 /r/IsA NaN \n", + "142 /r/RelatedTo NaN \n", + "143 /r/MannerOf TRUE \n", + "144 /r/RelatedTo NaN \n", + "145 /r/RelatedTo NaN \n", + "146 /r/RelatedTo NaN \n", + "147 /r/RelatedTo NaN \n", + "148 /r/RelatedTo NaN \n", + "149 /r/RelatedTo NaN \n", + "150 /r/RelatedTo NaN \n", + "151 /r/RelatedTo NaN \n", + "152 /r/RelatedTo NaN \n", + "153 /r/RelatedTo NaN \n", + "154 /r/UsedFor NaN \n", + "155 /r/RelatedTo NaN \n", + "156 /r/RelatedTo NaN \n", + "157 /r/IsA NaN \n", + "158 /r/UsedFor edit: r: rel=>used \n", + "159 /r/RelatedTo NaN \n", + "160 /r/RelatedTo NaN \n", + "161 /r/RelatedTo NaN \n", + "162 /r/RelatedTo TRUE \n", + "163 /r/IsA NaN \n", + "164 /r/RelatedTo TRUE \n", + "165 /r/Synonym NaN \n", + "166 /r/RelatedTo NaN \n", + "167 /r/RelatedTo TRUE \n", + "168 /r/RelatedTo NaN \n", + "169 /r/RelatedTo NaN \n", + "170 /r/PartOf NaN \n", + "171 /r/RelatedTo TRUE \n", + "172 /r/PartOf edit: r: rel=>partof \n", + "173 /r/PartOf NaN \n", + "174 /r/IsA NaN \n", + "175 /r/RelatedTo TRUE \n", + "176 /r/PartOf NaN \n", + "177 /r/Synonym NaN \n", + "178 /r/RelatedTo TRUE \n", + "179 /r/RelatedTo NaN \n", + "180 /r/IsA NaN \n", + "181 /r/HasContext NaN \n", + "182 /r/RelatedTo TRUE \n", + "183 /r/PartOf edit: r: rel=>partof \n", + "184 /r/PartOf edit: r: rel=>partof \n", + "185 /r/RelatedTo NaN \n", + "186 /r/PartOf NaN \n", + "187 /r/UsedFor edit: r: rel=>usedfor \n", + "188 /r/RelatedTo NaN \n", + "189 /r/PartOf NaN \n", + "190 /r/RelatedTo TRUE \n", + "191 /r/PartOf NaN \n", + "192 /r/RelatedTo TRUE \n", + "193 /r/RelatedTo TRUE \n", + "194 /r/PartOf edit: r: isa=>partof \n", + "195 /r/PartOf NaN \n", + "196 /r/RelatedTo TRUE \n", + "197 /r/RelatedTo NaN \n", + "198 /r/Synonym NaN \n", + "199 /r/RelatedTo NaN \n", + "200 /r/RelatedTo NaN \n", + "201 /r/PartOf NaN \n", + "202 /r/RelatedTo TRUE \n", + "203 /r/PartOf NaN \n", + "204 /r/RelatedTo TRUE \n", + "205 /r/RelatedTo NaN \n", + "206 /r/PartOf edit: r: rel=>partof \n", + "207 /r/PartOf NaN \n", + "208 /r/RelatedTo NaN \n", + "209 /r/RelatedTo NaN \n", + "210 /r/IsA NaN \n", + "211 /r/Synonym NaN \n", + "212 /r/PartOf edit: r: rel=>partof \n", + "213 /r/IsA NaN \n", + "214 /r/MannerOf NaN \n", + "215 /r/RelatedTo TRUE \n", + "216 /r/Antonym TRUE \n", + "217 /r/RelatedTo TRUE \n", + "218 /r/UsedFor NaN \n", + "219 /r/RelatedTo TRUE \n", + "220 /r/UsedFor NaN \n", + "221 /r/RelatedTo NaN \n", + "222 /r/RelatedTo NaN \n", + "223 /r/RelatedTo TRUE \n", + "224 /r/RelatedTo TRUE \n", + "225 /r/DistinctFrom TRUE \n", + "226 /r/IsA NaN \n", + "227 /r/IsA NaN \n", + "228 /r/UsedFor NaN \n", + "229 /r/RelatedTo NaN \n", + "230 /r/UsedFor add \n", + "231 /r/IsA NaN \n", + "232 /r/RelatedTo TRUE \n", + "233 /r/Synonym TRUE \n", + "234 /r/RelatedTo TRUE \n", + "235 /r/IsA NaN \n", + "236 /r/PartOf NaN \n", + "237 /r/RelatedTo NaN \n", + "238 /r/PartOf TRUE \n", + "239 /r/RelatedTo NaN \n", + "240 /r/RelatedTo NaN \n", + "241 /r/PartOf NaN \n", + "242 /r/PartOf Remove dupe \n", + "243 /r/UsedFor Edit: syn => used \n", + "244 /r/Synonym TRUE \n", + "245 /r/Synonym NaN \n", + "246 /r/PartOf NaN \n", + "247 /r/PartOf NaN \n", + "248 /r/RelatedTo NaN \n", + "249 /r/RelatedTo NaN \n", + "250 /r/Synonym TRUE \n", + "251 /r/Synonym TRUE \n", + "252 /r/RelatedTo TRUE \n", + "253 /r/RelatedTo NaN \n", + "254 /r/RelatedTo TRUE \n", + "255 /r/PartOf NaN \n", + "256 /r/Synonym/ TRUE \n", + "257 /r/RelatedTo TRUE \n", + "258 /r/RelatedTo NaN \n", + "259 /r/IsA NaN \n", + "260 /r/RelatedTo NaN \n", + "261 /r/RelatedTo NaN \n", + "262 /r/RelatedTo NaN \n", + "263 /r/RelatedTo edit: r: rel=>partof \n", + "264 /r/RelatedTo NaN \n", + "265 /r/RelatedTo NaN \n", + "266 /r/MannerOf NaN \n", + "267 /r/RelatedTo edit: r: syn=>rel \n", + "268 /r/IsA NaN \n", + "269 /r/RelatedTo TRUE \n", + "270 /r/RelatedTo NaN \n", + "271 /r/RelatedTo TRUE \n", + "272 /r/UsedFor NaN \n", + "273 /r/UsedFor Add \n", + "274 /r/RelatedTo TRUE \n", + "275 /r/RelatedTo NaN \n", + "276 /r/IsA NaN \n", + "277 /r/RelatedTo TRUE \n", + "278 /r/RelatedTo NaN \n", + "279 /r/RelatedTo NaN \n", + "280 /r/RelatedTo TRUE \n", + "281 /r/RelatedTo NaN \n", + "282 /r/IsA NaN \n", + "283 /r/Synonym TRUE \n", + "284 /r/UsedFor edit: r: rel=>usedfor \n", + "285 /r/IsA add back \n", + "286 /r/RelatedTo NaN \n", + "287 /r/RelatedTo NaN \n", + "288 /r/IsA NaN \n", + "289 /r/RelatedTo TRUE \n", + "290 /r/IsA NaN \n", + "291 /r/RelatedTo NaN \n", + "292 /r/IsA TRUE \n", + "293 /r/RelatedTo NaN \n", + "294 /r/RelatedTo TRUE \n", + "295 /r/PartOf edit: r: rel=>partof \n", + "296 /r/RelatedTo NaN \n", + "297 /r/RelatedTo added back \n", + "298 /r/RelatedTo NaN \n", + "299 /r/PartOf NaN \n", + "300 /r/UsedFor add back \n", + "301 /r/PartOf NaN \n", + "302 /r/RelatedTo NaN \n", + "303 /r/RelatedTo NaN \n", + "304 /r/RelatedTo NaN \n", + "305 /r/RelatedTo edit: e2: in/r => on \n", + "306 /r/RelatedTo TRUE \n", + "307 /r/Synonym TRUE \n", + "308 /r/Synonym TRUE \n", + "309 /r/MannerOf NaN \n", + "310 /r/RelatedTo TRUE \n", + "311 /r/RelatedTo NaN \n", + "312 /r/Synonym NaN \n", + "313 /r/Synonym NaN \n", + "314 /r/MannerOf NaN \n", + "315 /r/IsA NaN \n", + "316 /r/RelatedTo TRUE \n", + "317 /r/Synonym TRUE \n", + "318 /r/Antonym TRUE \n", + "319 /r/DistinctFrom TRUE \n", + "320 /r/UsedFor NaN \n", + "321 /r/UsedFor NaN \n", + "322 /r/IsA NaN \n", + "323 /r/MannerOf NaN \n", + "324 /r/RelatedTo TRUE \n", + "325 /r/RelatedTo NaN \n", + "326 /r/RelatedTo NaN \n", + "327 /r/RelatedTo NaN \n", + "328 /r/MannerOf edit: r: syn=>man \n", + "329 /r/DistinctFrom TRUE \n", + "330 /r/RelatedTo NaN \n", + "331 /r/RelatedTo TRUE \n", + "332 /r/RelatedTo NaN \n", + "333 /r/PartOf TRUE \n", + "334 /r/UsedFor NaN \n", + "335 /r/PartOf NaN \n", + "336 /r/RelatedTo NaN \n", + "337 /r/RelatedTo NaN \n", + "338 /r/RelatedTo TRUE \n", + "339 /r/RelatedTo NaN \n", + "340 /r/RelatedTo TRUE \n", + "341 /r/RelatedTo NaN \n", + "342 /r/Antonym NaN \n", + "343 /r/RelatedTo NaN \n", + "344 /r/RelatedTo NaN \n", + "345 /r/PartOf edit: r: con=>partof \n", + "346 /r/PartOf NaN \n", + "347 /r/RelatedTo NaN \n", + "348 /r/RelatedTo NaN \n", + "349 /r/RelatedTo NaN \n", + "350 /r/RelatedTo NaN \n", + "351 /r/RelatedTo NaN \n", + "352 /r/RelatedTo NaN \n", + "353 /r/RelatedTo edit: r: syn=>rel \n", + "354 /r/RelatedTo NaN \n", + "355 /r/RelatedTo NaN \n", + "356 /r/IsA edit: r: rel=>isa \n", + "357 /r/PartOf edit: r: rel=>partof \n", + "358 /r/Antonym TRUE \n", + "359 /r/DistinctFrom TRUE \n", + "360 /r/RelatedTo TRUE \n", + "361 /r/MannerOf NaN \n", + "362 /r/RelatedTo NaN \n", + "363 /r/PartOf NaN \n", + "364 /r/RelatedTo TRUE \n", + "365 /r/RelatedTo TRUE \n", + "366 /r/PartOf TRUE \n", + "367 /r/RelatedTo NaN \n", + "368 /r/RelatedTo TRUE \n", + "369 /r/RelatedTo NaN \n", + "370 /r/PartOf edit: r: rel=>partof \n", + "371 /r/RelatedTo NaN \n", + "372 /r/RelatedTo TRUE \n", + "373 /r/RelatedTo TRUE \n", + "374 /r/PartOf add \n", + "375 /r/RelatedTo NaN \n", + "376 /r/PartOf edit: r: rel=>partof \n", + "377 /r/RelatedTo NaN \n", + "378 /r/RelatedTo NaN \n", + "379 /r/IsA NaN \n", + "380 /r/RelatedTo NaN \n", + "381 /r/RelatedTo NaN \n", + "382 /r/RelatedTo TRUE \n", + "383 /r/IsA NaN \n", + "384 /r/RelatedTo TRUE \n", + "385 /r/RelatedTo NaN \n", + "386 /r/RelatedTo TRUE \n", + "387 /r/RelatedTo NaN \n", + "388 /r/RelatedTo TRUE \n", + "389 /r/UsedFor NaN \n", + "390 /r/RelatedTo NaN \n", + "391 /r/RelatedTo NaN \n", + "392 /r/RelatedTo TRUE \n", + "393 /r/RelatedTo NaN \n", + "394 /r/RelatedTo NaN \n", + "395 /r/HasContext TRUE \n", + "396 /r/MannerOf NaN \n", + "397 /r/IsA NaN \n", + "398 /r/RelatedTo TRUE \n", + "399 /r/RelatedTo NaN \n", + "400 /r/HasContext NaN \n", + "401 /r/RelatedTo TRUE \n", + "402 /r/IsA edit: r: rel=>isa \n", + "403 /r/RelatedTo NaN \n", + "404 /r/RelatedTo NaN \n", + "405 /r/RelatedTo NaN \n", + "406 /r/RelatedTo NaN \n", + "407 /r/RelatedTo NaN \n", + "408 /r/RelatedTo NaN \n", + "409 /r/RelatedTo NaN \n", + "410 /r/RelatedTo NaN \n", + "411 /r/RelatedTo NaN \n", + "412 /r/RelatedTo NaN \n", + "413 /r/RelatedTo NaN \n", + "414 /r/RelatedTo NaN \n", + "415 /r/RelatedTo NaN \n", + "416 /r/Synonym NaN \n", + "417 /r/RelatedTo NaN \n", + "418 /r/RelatedTo TRUE \n", + "419 /r/RelatedTo TRUE \n", + "420 /r/PartOf edit: r: rel=>partof \n", + "421 /r/RelatedTo TRUE \n", + "422 /r/RelatedTo TRUE \n", + "423 /r/RelatedTo TRUE \n", + "424 /r/MannerOf added back \n", + "425 /r/RelatedTo NaN \n", + "426 /r/MannerOf edit: r: rel=>manner \n", + "427 /r/RelatedTo NaN \n", + "428 /r/PartOf add \n", + "429 /r/RelatedTo NaN \n", + "430 /r/PartOf NaN \n", + "431 /r/RelatedTo TRUE \n", + "432 /r/PartOf NaN \n", + "433 /r/PartOf NaN \n", + "434 /r/PartOf NaN \n", + "435 /r/PartOf NaN \n", + "436 /r/RelatedTo NaN \n", + "437 /r/RelatedTo NaN \n", + "438 /r/RelatedTo NaN \n", + "439 /r/RelatedTo NaN \n", + "440 /r/PartOf edit: r: con=>partof \n", + "441 /r/RelatedTo TRUE \n", + "442 /r/PartOf edit: r: isa=>partof \n", + "443 /r/RelatedTo TRUE \n", + "444 /r/UsedFor edit: e1=> chair/n => seat/n and e2=>/c/en/sit/v \n", + "445 /r/IsA NaN \n", + "446 /r/PartOf NaN \n", + "447 /r/RelatedTo TRUE \n", + "448 /r/RelatedTo NaN \n", + "449 /r/RelatedTo TRUE \n", + "450 /r/UsedFor NaN \n", + "451 /r/RelatedTo NaN \n", + "452 /r/RelatedTo TRUE \n", + "453 /r/RelatedTo NaN \n", + "454 /r/PartOf add \n", + "455 /r/RelatedTo NaN \n", + "456 /r/RelatedTo edit: r: syn=>rel \n", + "457 /r/RelatedTo TRUE \n", + "458 /r/Synonym TRUE \n", + "459 /r/IsA NaN \n", + "460 /r/RelatedTo TRUE \n", + "461 /r/RelatedTo NaN \n", + "462 /r/RelatedTo NaN \n", + "463 /r/RelatedTo NaN \n", + "464 /r/IsA NaN \n", + "465 /r/IsA NaN \n", + "466 /r/RelatedTo NaN \n", + "467 /r/RelatedTo NaN \n", + "468 /r/RelatedTo NaN \n", + "469 /r/RelatedTo NaN \n", + "470 /r/RelatedTo NaN \n", + "471 /r/RelatedTo TRUE \n", + "472 /r/IsA NaN \n", + "473 /r/RelatedTo NaN \n", + "474 /r/RelatedTo TRUE \n", + "475 /r/RelatedTo NaN \n", + "476 /r/PartOf edit: r: rel=>partof \n", + "477 /r/RelatedTo TRUE \n", + "478 /r/RelatedTo NaN \n", + "479 /r/RelatedTo TRUE \n", + "480 /r/RelatedTo NaN \n", + "481 /r/IsA NaN \n", + "482 /r/PartOf edit: r: rel=>partof \n", + "483 /r/PartOf edit: r: isa=>partof \n", + "484 /r/RelatedTo TRUE \n", + "485 /r/RelatedTo TRUE \n", + "486 /r/Synonym NaN \n", + "487 /r/IsA NaN \n", + "488 /r/RelatedTo TRUE \n", + "489 /r/IsA edit: r: rel=>isa \n", + "490 /r/RelatedTo NaN \n", + "491 /r/UsedFor edit: r: rel=>usedfor \n", + "492 /r/RelatedTo NaN \n", + "493 /r/RelatedTo TRUE \n", + "494 /r/RelatedTo NaN \n", + "495 /r/RelatedTo NaN \n", + "496 /r/UsedFor edit: r: rel=>usedfor \n", + "497 /r/RelatedTo TRUE \n", + "498 /r/IsA NaN \n", + "499 /r/RelatedTo TRUE \n", + "500 /r/RelatedTo NaN \n", + "501 /r/RelatedTo NaN \n", + "502 /r/RelatedTo NaN \n", + "503 /r/RelatedTo TRUE \n", + "504 /r/Synonym TRUE \n", + "505 /r/RelatedTo NaN \n", + "506 /r/PartOf NaN \n", + "507 /r/PartOf edit: r: rel=>part \n", + "508 /r/IsA NaN \n", + "509 /r/RelatedTo TRUE \n", + "510 /r/RelatedTo NaN \n", + "511 /r/PartOf NaN \n", + "512 /r/RelatedTo TRUE \n", + "513 /r/Antonym TRUE \n", + "514 /r/DistinctFrom TRUE \n", + "515 /r/RelatedTo TRUE \n", + "516 /r/Antonym TRUE \n", + "517 /r/DistinctFrom TRUE \n", + "518 /r/RelatedTo TRUE \n", + "519 /r/RelatedTo NaN \n", + "520 /r/RelatedTo NaN \n", + "521 /r/RelatedTo TRUE \n", + "522 /r/RelatedTo TRUE \n", + "523 /r/IsA NaN \n", + "524 /r/RelatedTo TRUE \n", + "525 /r/RelatedTo TRUE \n", + "526 /r/UsedFor NaN \n", + "527 /r/MannerOf added back \n", + "528 /r/MannerOf edit: ent=>mann \n", + "529 /r/Synonym Re-add-edit \n", + "530 /r/IsA NaN \n", + "531 /r/RelatedTo NaN \n", + "532 /r/MannerOf NaN \n", + "533 /r/RelatedTo NaN \n", + "534 /r/RelatedTo NaN \n", + "535 /r/PartOf Edit r: syn=>part \n", + "536 /r/IsA NaN \n", + "537 /r/PartOf NaN \n", + "538 /r/PartOf NaN \n", + "539 /r/PartOf NaN \n", + "540 /r/PartOf NaN \n", + "541 /r/PartOf NaN \n", + "542 /r/RelatedTo TRUE \n", + "543 /r/RelatedTo NaN \n", + "544 /r/IsA NaN \n", + "545 /r/RelatedTo TRUE \n", + "546 /r/PartOf edit: r: rel=>partof \n", + "547 /r/PartOf NaN \n", + "548 /r/PartOf edit: r: rel=>partof \n", + "549 /r/RelatedTo NaN \n", + "550 /r/PartOf NaN \n", + "551 /r/RelatedTo NaN \n", + "552 /r/RelatedTo NaN \n", + "553 /r/RelatedTo NaN \n", + "554 /r/PartOf NaN \n", + "555 /r/RelatedTo TRUE \n", + "556 /r/RelatedTo NaN \n", + "557 /r/Antonym TRUE \n", + "558 /r/RelatedTo NaN \n", + "559 /r/RelatedTo NaN \n", + "560 /r/RelatedTo NaN \n", + "561 /r/RelatedTo add \n", + "562 /r/Synonym TRUE \n", + "563 /r/IsA NaN \n", + "\n", + " e1 + e2 + r \\\n", + "0 /c/en/across/r /c/en/from /r/RelatedTo \n", + "1 /c/en/across/r /c/en/over/r /r/Synonym \n", + "2 /c/en/across/r /c/en/to /r/RelatedTo \n", + "3 /c/en/against /c/en/along /r/DistinctFrom \n", + "4 /c/en/against /c/en/with /r/Antonym \n", + "5 /c/en/against /c/en/with /r/DistinctFrom \n", + "6 /c/en/ahead/r /c/en/behind/r /r/Antonym \n", + "7 /c/en/airplane/n /c/en/wing/n /r/RelatedTo \n", + "8 /c/en/along /c/en/across/r /r/Antonym \n", + "9 /c/en/along /c/en/with /r/RelatedTo \n", + "10 /c/en/and /c/en/to /r/RelatedTo \n", + "11 /c/en/animal/n /c/en/plant/n /r/RelatedTo \n", + "12 /c/en/arm/n /c/en/branch/n /r/RelatedTo \n", + "13 /c/en/arm/n /c/en/branch/n /r/Synonym \n", + "14 /c/en/arm/n /c/en/chair/n /r/PartOf \n", + "15 /c/en/arm/n /c/en/hand/n /r/RelatedTo \n", + "16 /c/en/at /c/en/door/n /r/RelatedTo \n", + "17 /c/en/at /c/en/in/r /r/RelatedTo \n", + "18 /c/en/at /c/en/look/v /r/RelatedTo \n", + "19 /c/en/at /c/en/near/r /r/RelatedTo \n", + "20 /c/en/at /c/en/on /r/RelatedTo \n", + "21 /c/en/bag/n /c/en/dog/n /r/Synonym \n", + "22 /c/en/bag/n /c/en/hold/v /r/UsedFor \n", + "23 /c/en/bag/n /c/en/paper/n /r/RelatedTo \n", + "24 /c/en/bag/n /c/en/transport/v /r/UsedFor \n", + "25 /c/en/bag/n /c/en/woman/n /r/RelatedTo \n", + "26 /c/en/banana/n /c/en/fruit/n /r/IsA \n", + "27 /c/en/basket/n /c/en/hold/v /r/UsedFor \n", + "28 /c/en/basket/n /c/en/vase/n /r/RelatedTo \n", + "29 /c/en/bear/n /c/en/animal/n /r/IsA \n", + "30 /c/en/bear/n /c/en/person/n /r/IsA \n", + "31 /c/en/bed/n /c/en/hold/v /r/UsedFor \n", + "32 /c/en/bed/n /c/en/person/n /r/RelatedTo \n", + "33 /c/en/bed/n /c/en/plant/n /r/RelatedTo \n", + "34 /c/en/bed/n /c/en/under /r/RelatedTo \n", + "35 /c/en/bench/n /c/en/counter/n /r/RelatedTo \n", + "36 /c/en/bench/n /c/en/dog/n /r/RelatedTo \n", + "37 /c/en/bench/n /c/en/food/n /r/RelatedTo \n", + "38 /c/en/bench/n /c/en/people/n /r/RelatedTo \n", + "39 /c/en/bench/n /c/en/player/n /r/RelatedTo \n", + "40 /c/en/bench/n /c/en/seat/n /r/IsA \n", + "41 /c/en/bench/n /c/en/seat/n /r/RelatedTo \n", + "42 /c/en/bicycle/n /c/en/motorcycle/n /r/DistinctFrom \n", + "43 /c/en/bicycle/n /c/en/ride/v /r/UsedFor \n", + "44 /c/en/bicycle/n /c/en/seat/n /r/RelatedTo \n", + "45 /c/en/bicycle/n /c/en/vehicle/n /r/IsA \n", + "46 /c/en/bicycle/n /c/en/vehicle/n /r/RelatedTo \n", + "47 /c/en/bird/n /c/en/airplane/n /r/RelatedTo \n", + "48 /c/en/bird/n /c/en/animal/n /r/IsA \n", + "49 /c/en/bird/n /c/en/animal/n /r/RelatedTo \n", + "50 /c/en/bird/n /c/en/guy/n /r/Synonym \n", + "51 /c/en/bird/n /c/en/man/n /r/RelatedTo \n", + "52 /c/en/bird/n /c/en/wing/n /r/RelatedTo \n", + "53 /c/en/board/n /c/en/cabinet/n /r/Synonym \n", + "54 /c/en/board/n /c/en/light/n /r/RelatedTo \n", + "55 /c/en/board/n /c/en/pole/n /r/RelatedTo \n", + "56 /c/en/board/n /c/en/table/n /r/Synonym \n", + "57 /c/en/board/n /c/en/telephone/n /r/RelatedTo \n", + "58 /c/en/board/n /c/en/with /r/RelatedTo \n", + "59 /c/en/boat/n /c/en/chair/n /r/RelatedTo \n", + "60 /c/en/boat/n /c/en/transport/v /r/UsedFor \n", + "61 /c/en/boat/n /c/en/vehicle/n /r/RelatedTo \n", + "62 /c/en/book/n /c/en/arm/n /r/RelatedTo \n", + "63 /c/en/boot/n /c/en/car/n /r/PartOf \n", + "64 /c/en/boot/n /c/en/cover/v /r/RelatedTo \n", + "65 /c/en/boot/n /c/en/flag/n /r/RelatedTo \n", + "66 /c/en/boot/n /c/en/leaf/n /r/RelatedTo \n", + "67 /c/en/boot/n /c/en/plant/n /r/RelatedTo \n", + "68 /c/en/boot/n /c/en/player/n /r/RelatedTo \n", + "69 /c/en/boot/n /c/en/shoe/n /r/IsA \n", + "70 /c/en/boot/n /c/en/shoe/n /r/RelatedTo \n", + "71 /c/en/boot/n /c/en/trunk/n /r/Synonym \n", + "72 /c/en/bottle/n /c/en/building/n /r/RelatedTo \n", + "73 /c/en/bottle/n /c/en/hair/n /r/RelatedTo \n", + "74 /c/en/bottle/n /c/en/hold/v /r/UsedFor \n", + "75 /c/en/bottle/n /c/en/house/n /r/RelatedTo \n", + "76 /c/en/bowl/n /c/en/food/n /r/RelatedTo \n", + "77 /c/en/bowl/n /c/en/hold/v /r/UsedFor \n", + "78 /c/en/bowl/n /c/en/toilet/n /r/PartOf \n", + "79 /c/en/box/n /c/en/cup/n /r/Synonym \n", + "80 /c/en/box/n /c/en/drawer/n /r/RelatedTo \n", + "81 /c/en/box/n /c/en/hold/v /r/UsedFor \n", + "82 /c/en/box/n /c/en/player/n /r/RelatedTo \n", + "83 /c/en/box/n /c/en/seat/n /r/IsA \n", + "84 /c/en/box/n /c/en/shelf/n /r/RelatedTo \n", + "85 /c/en/box/n /c/en/tree/n /r/IsA \n", + "86 /c/en/box/n /c/en/tree/n /r/RelatedTo \n", + "87 /c/en/branch/n /c/en/arm/n /r/RelatedTo \n", + "88 /c/en/branch/n /c/en/arm/n /r/Synonym \n", + "89 /c/en/branch/n /c/en/tree/n /r/PartOf \n", + "90 /c/en/branch/n /c/en/trunk/n /r/RelatedTo \n", + "91 /c/en/building/n /c/en/roof/n /r/RelatedTo \n", + "92 /c/en/bus/n /c/en/car/n /r/IsA \n", + "93 /c/en/bus/n /c/en/people/n /r/RelatedTo \n", + "94 /c/en/bus/n /c/en/transport/v /r/RelatedTo \n", + "95 /c/en/bus/n /c/en/transport/v /r/UsedFor \n", + "96 /c/en/bus/n /c/en/vehicle/n /r/RelatedTo \n", + "97 /c/en/cabinet/n /c/en/box/n /r/IsA \n", + "98 /c/en/cap/n /c/en/bird/n /r/RelatedTo \n", + "99 /c/en/cap/n /c/en/cover/v /r/RelatedTo \n", + "100 /c/en/cap/n /c/en/cup/n /r/RelatedTo \n", + "101 /c/en/cap/n /c/en/hat/n /r/RelatedTo \n", + "102 /c/en/cap/n /c/en/head/n /r/RelatedTo \n", + "103 /c/en/cap/n /c/en/letter/n /r/RelatedTo \n", + "104 /c/en/cap/n /c/en/mountain/n /r/RelatedTo \n", + "105 /c/en/cap/n /c/en/neck/n /r/RelatedTo \n", + "106 /c/en/cap/n /c/en/paper/n /r/RelatedTo \n", + "107 /c/en/car/n /c/en/horse/n /r/RelatedTo \n", + "108 /c/en/car/n /c/en/transport/v /r/UsedFor \n", + "109 /c/en/car/n /c/en/vehicle/n /r/RelatedTo \n", + "110 /c/en/cat/n /c/en/animal/n /r/IsA \n", + "111 /c/en/cat/n /c/en/book/n /r/IsA \n", + "112 /c/en/cat/n /c/en/guy/n /r/Synonym \n", + "113 /c/en/cat/n /c/en/plate/n /r/RelatedTo \n", + "114 /c/en/cat/n /c/en/woman/n /r/IsA \n", + "115 /c/en/chair/n /c/en/bench/n /r/RelatedTo \n", + "116 /c/en/chair/n /c/en/boat/n /r/RelatedTo \n", + "117 /c/en/chair/n /c/en/seat/n /r/IsA \n", + "118 /c/en/chair/n /c/en/seat/n /r/RelatedTo \n", + "119 /c/en/chair/n /c/en/under /r/RelatedTo \n", + "120 /c/en/chair/n /c/en/vehicle/n /r/RelatedTo \n", + "121 /c/en/child/n /c/en/animal/n /r/IsA \n", + "122 /c/en/child/n /c/en/person/n /r/IsA \n", + "123 /c/en/child/n /c/en/person/n /r/RelatedTo \n", + "124 /c/en/clock/n /c/en/head/n /r/RelatedTo \n", + "125 /c/en/clock/n /c/en/people/n /r/UsedFor \n", + "126 /c/en/clock/n /c/en/sock/n /r/RelatedTo \n", + "127 /c/en/coat/n /c/en/cover/v /r/UsedFor \n", + "128 /c/en/coat/n /c/en/hair/n /r/IsA \n", + "129 /c/en/coat/n /c/en/hold/v /r/RelatedTo \n", + "130 /c/en/coat/n /c/en/paint/v /r/RelatedTo \n", + "131 /c/en/counter/n /c/en/boot/n /r/PartOf \n", + "132 /c/en/counter/n /c/en/boot/n /r/RelatedTo \n", + "133 /c/en/counter/n /c/en/cabinet/n /r/RelatedTo \n", + "134 /c/en/counter/n /c/en/head/n /r/RelatedTo \n", + "135 /c/en/counter/n /c/en/hold/v /r/RelatedTo \n", + "136 /c/en/counter/n /c/en/hold/v /r/UsedFor \n", + "137 /c/en/counter/n /c/en/horse/n /r/RelatedTo \n", + "138 /c/en/counter/n /c/en/person/n /r/IsA \n", + "139 /c/en/counter/n /c/en/shoe/n /r/PartOf \n", + "140 /c/en/counter/n /c/en/shoe/n /r/RelatedTo \n", + "141 /c/en/counter/n /c/en/table/n /r/IsA \n", + "142 /c/en/cover/v /c/en/over/r /r/RelatedTo \n", + "143 /c/en/cover/v /c/en/play/v /r/MannerOf \n", + "144 /c/en/cover/v /c/en/under /r/RelatedTo \n", + "145 /c/en/covered/a /c/en/hat/n /r/RelatedTo \n", + "146 /c/en/cow/n /c/en/car/n /r/RelatedTo \n", + "147 /c/en/cow/n /c/en/elephant/n /r/RelatedTo \n", + "148 /c/en/cow/n /c/en/food/n /r/RelatedTo \n", + "149 /c/en/cow/n /c/en/woman/n /r/RelatedTo \n", + "150 /c/en/cup/n /c/en/box/n /r/RelatedTo \n", + "151 /c/en/cup/n /c/en/cap/n /r/RelatedTo \n", + "152 /c/en/cup/n /c/en/glass/n /r/RelatedTo \n", + "153 /c/en/cup/n /c/en/handle/n /r/RelatedTo \n", + "154 /c/en/cup/n /c/en/hold/v /r/UsedFor \n", + "155 /c/en/cup/n /c/en/player/n /r/RelatedTo \n", + "156 /c/en/curtain/n /c/en/bed/n /r/RelatedTo \n", + "157 /c/en/curtain/n /c/en/book/n /r/IsA \n", + "158 /c/en/curtain/n /c/en/cover/v /r/UsedFor \n", + "159 /c/en/curtain/n /c/en/light/n /r/RelatedTo \n", + "160 /c/en/curtain/n /c/en/tower/n /r/RelatedTo \n", + "161 /c/en/curtain/n /c/en/window/n /r/RelatedTo \n", + "162 /c/en/desk/n /c/en/drawer/n /r/RelatedTo \n", + "163 /c/en/desk/n /c/en/table/n /r/IsA \n", + "164 /c/en/desk/n /c/en/table/n /r/RelatedTo \n", + "165 /c/en/dog/n /c/en/guy/n /r/Synonym \n", + "166 /c/en/dog/n /c/en/man/n /r/RelatedTo \n", + "167 /c/en/dog/n /c/en/on /r/RelatedTo \n", + "168 /c/en/dog/n /c/en/woman/n /r/RelatedTo \n", + "169 /c/en/door/n /c/en/handle/n /r/RelatedTo \n", + "170 /c/en/door/n /c/en/room/n /r/PartOf \n", + "171 /c/en/drawer/n /c/en/box/n /r/RelatedTo \n", + "172 /c/en/drawer/n /c/en/cabinet/n /r/PartOf \n", + "173 /c/en/drawer/n /c/en/desk/n /r/PartOf \n", + "174 /c/en/ear/n /c/en/fruit/n /r/IsA \n", + "175 /c/en/ear/n /c/en/handle/n /r/RelatedTo \n", + "176 /c/en/ear/n /c/en/head/n /r/PartOf \n", + "177 /c/en/ear/n /c/en/head/n /r/Synonym \n", + "178 /c/en/eat/v /c/en/food/n /r/RelatedTo \n", + "179 /c/en/eat/v /c/en/mouth/n /r/RelatedTo \n", + "180 /c/en/elephant/n /c/en/animal/n /r/IsA \n", + "181 /c/en/elephant/n /c/en/paper/n /r/HasContext \n", + "182 /c/en/elephant/n /c/en/trunk/n /r/RelatedTo \n", + "183 /c/en/engine/n /c/en/car/n /r/PartOf \n", + "184 /c/en/eye/n /c/en/animal/n /r/PartOf \n", + "185 /c/en/eye/n /c/en/counter/n /r/RelatedTo \n", + "186 /c/en/eye/n /c/en/face/n /r/PartOf \n", + "187 /c/en/eye/n /c/en/look/v /r/UsedFor \n", + "188 /c/en/eye/n /c/en/under /r/RelatedTo \n", + "189 /c/en/face/n /c/en/animal/n /r/PartOf \n", + "190 /c/en/face/n /c/en/clock/n /r/RelatedTo \n", + "191 /c/en/face/n /c/en/head/n /r/PartOf \n", + "192 /c/en/face/n /c/en/head/n /r/RelatedTo \n", + "193 /c/en/face/n /c/en/mouth/n /r/RelatedTo \n", + "194 /c/en/face/n /c/en/person/n /r/PartOf \n", + "195 /c/en/face/n /c/en/racket/n /r/PartOf \n", + "196 /c/en/face/n /c/en/watch/v /r/RelatedTo \n", + "197 /c/en/finger/n /c/en/animal/n /r/RelatedTo \n", + "198 /c/en/finger/n /c/en/bird/n /r/Synonym \n", + "199 /c/en/finger/n /c/en/cover/v /r/RelatedTo \n", + "200 /c/en/finger/n /c/en/glass/n /r/RelatedTo \n", + "201 /c/en/finger/n /c/en/glove/n /r/PartOf \n", + "202 /c/en/finger/n /c/en/glove/n /r/RelatedTo \n", + "203 /c/en/finger/n /c/en/hand/n /r/PartOf \n", + "204 /c/en/finger/n /c/en/hand/n /r/RelatedTo \n", + "205 /c/en/finger/n /c/en/hold/v /r/RelatedTo \n", + "206 /c/en/finger/n /c/en/person/n /r/PartOf \n", + "207 /c/en/flag/n /c/en/dog/n /r/PartOf \n", + "208 /c/en/flag/n /c/en/face/n /r/RelatedTo \n", + "209 /c/en/flag/n /c/en/leaf/n /r/RelatedTo \n", + "210 /c/en/flag/n /c/en/tail/n /r/IsA \n", + "211 /c/en/flower/n /c/en/head/n /r/Synonym \n", + "212 /c/en/flower/n /c/en/plant/n /r/PartOf \n", + "213 /c/en/flower/n /c/en/vegetable/n /r/IsA \n", + "214 /c/en/fly/v /c/en/transport/v /r/MannerOf \n", + "215 /c/en/fly/v /c/en/transport/v /r/RelatedTo \n", + "216 /c/en/fly/v /c/en/walk/v /r/Antonym \n", + "217 /c/en/food/n /c/en/eat/v /r/RelatedTo \n", + "218 /c/en/food/n /c/en/eat/v /r/UsedFor \n", + "219 /c/en/fork/n /c/en/bicycle/n /r/RelatedTo \n", + "220 /c/en/fork/n /c/en/eat/v /r/UsedFor \n", + "221 /c/en/fork/n /c/en/food/n /r/RelatedTo \n", + "222 /c/en/fork/n /c/en/mouth/n /r/RelatedTo \n", + "223 /c/en/fork/n /c/en/path/n /r/RelatedTo \n", + "224 /c/en/from /c/en/and /r/RelatedTo \n", + "225 /c/en/from /c/en/to /r/DistinctFrom \n", + "226 /c/en/fruit/n /c/en/vegetable/n /r/IsA \n", + "227 /c/en/giraffe/n /c/en/animal/n /r/IsA \n", + "228 /c/en/glass/n /c/en/hold/v /r/UsedFor \n", + "229 /c/en/glass/n /c/en/screen/n /r/RelatedTo \n", + "230 /c/en/glove/n /c/en/cover/v /r/UsedFor \n", + "231 /c/en/guy/n /c/en/man/n /r/IsA \n", + "232 /c/en/guy/n /c/en/man/n /r/IsA \n", + "233 /c/en/guy/n /c/en/people/n /r/Synonym \n", + "234 /c/en/guy/n /c/en/person/n /r/RelatedTo \n", + "235 /c/en/gym_shoe/n /c/en/shoe/n /r/IsA \n", + "236 /c/en/hand/n /c/en/arm/n /r/PartOf \n", + "237 /c/en/hand/n /c/en/at /r/RelatedTo \n", + "238 /c/en/hand/n /c/en/clock/n /r/PartOf \n", + "239 /c/en/hand/n /c/en/face/n /r/RelatedTo \n", + "240 /c/en/hand/n /c/en/under /r/RelatedTo \n", + "241 /c/en/handle/n /c/en/cup/n /r/PartOf \n", + "242 /c/en/handle/n /c/en/door/n /r/PartOf \n", + "243 NaN \n", + "244 /c/en/handle/n /c/en/hand/n /r/Synonym \n", + "245 /c/en/handle/n /c/en/hold/v /r/Synonym \n", + "246 /c/en/handle/n /c/en/racket/n /r/PartOf \n", + "247 /c/en/handle/n /c/en/umbrella/n /r/PartOf \n", + "248 /c/en/hang/v /c/en/tree/n /r/RelatedTo \n", + "249 /c/en/hat/n /c/en/head/n /r/RelatedTo \n", + "250 /c/en/have/v /c/en/bear/n /r/Synonym \n", + "251 /c/en/have/v /c/en/eat/v /r/Synonym \n", + "252 /c/en/have/v /c/en/food/n /r/RelatedTo \n", + "253 /c/en/have/v /c/en/hold/v /r/RelatedTo \n", + "254 /c/en/have/v /c/en/hold/v /r/Synonym \n", + "255 /c/en/head/n /c/en/animal/n /r/PartOf \n", + "256 /c/en/head/n /c/en/branch/n /r/Synonym/ \n", + "257 /c/en/head/n /c/en/flower/n /r/RelatedTo \n", + "258 /c/en/head/n /c/en/mouth/n /r/RelatedTo \n", + "259 /c/en/head/n /c/en/toilet/n /r/IsA \n", + "260 /c/en/head/n /c/en/toilet/n /r/RelatedTo \n", + "261 /c/en/head/n /c/en/under /r/RelatedTo \n", + "262 /c/en/helmet/n /c/en/head/n /r/RelatedTo \n", + "263 /c/en/hill/n /c/en/mountain/n /r/RelatedTo \n", + "264 /c/en/hill/n /c/en/plant/n /r/RelatedTo \n", + "265 /c/en/hold/v /c/en/bear/n /r/RelatedTo \n", + "266 /c/en/hold/v /c/en/cover/v /r/MannerOf \n", + "267 /c/en/hold/v /c/en/have/v /r/RelatedTo \n", + "268 /c/en/horse/n /c/en/animal/n /r/IsA \n", + "269 /c/en/horse/n /c/en/animal/n /r/RelatedTo \n", + "270 /c/en/horse/n /c/en/leg/n /r/RelatedTo \n", + "271 /c/en/horse/n /c/en/ride/v /r/RelatedTo \n", + "272 /c/en/horse/n /c/en/ride/v /r/UsedFor \n", + "273 /c/en/horse/n /c/en/transport/v /r/UsedFor \n", + "274 /c/en/horse/n /c/en/zebra/n /r/RelatedTo \n", + "275 /c/en/house/n /c/en/animal/n /r/RelatedTo \n", + "276 /c/en/house/n /c/en/building/n /r/IsA \n", + "277 /c/en/house/n /c/en/building/n /r/RelatedTo \n", + "278 /c/en/house/n /c/en/child/n /r/RelatedTo \n", + "279 /c/en/house/n /c/en/stand/n /r/RelatedTo \n", + "280 /c/en/house/n /c/en/tree/n /r/RelatedTo \n", + "281 /c/en/in/r /c/en/play/v /r/RelatedTo \n", + "282 /c/en/jacket/n /c/en/coat/n /r/IsA \n", + "283 /c/en/jacket/n /c/en/coat/n /r/Synonym \n", + "284 /c/en/jacket/n /c/en/cover/v /r/UsedFor \n", + "285 /c/en/kite/n /c/en/bird/n /r/IsA \n", + "286 /c/en/kite/n /c/en/letter/n /r/RelatedTo \n", + "287 /c/en/lady/n /c/en/plate/n /r/RelatedTo \n", + "288 /c/en/lady/n /c/en/woman/n /r/IsA \n", + "289 /c/en/lady/n /c/en/woman/n /r/RelatedTo \n", + "290 /c/en/lamp/n /c/en/light/n /r/IsA \n", + "291 /c/en/lamp/n /c/en/light/n /r/RelatedTo \n", + "292 /c/en/lamp/n /c/en/light/n /r/UsedFor \n", + "293 /c/en/leaf/n /c/en/door/n /r/RelatedTo \n", + "294 /c/en/leaf/n /c/en/plant/n /r/RelatedTo \n", + "295 /c/en/leaf/n /c/en/tree/n /r/PartOf \n", + "296 /c/en/leg/n /c/en/arm/n /r/RelatedTo \n", + "297 /c/en/leg/n /c/en/branch/n /r/RelatedTo \n", + "298 /c/en/leg/n /c/en/branch/n /r/Synonym \n", + "299 /c/en/leg/n /c/en/chair/n /r/PartOf \n", + "300 /c/en/leg/n /c/en/hold/v /r/UsedFor \n", + "301 /c/en/leg/n /c/en/table/n /r/PartOf \n", + "302 /c/en/leg/n /c/en/under /r/RelatedTo \n", + "303 /c/en/letter/n /c/en/paper/n /r/RelatedTo \n", + "304 /c/en/lie/v /c/en/belong/v /r/RelatedTo \n", + "305 /c/en/lie/v /c/en/on /r/RelatedTo \n", + "306 /c/en/lie/v /c/en/with /r/RelatedTo \n", + "307 /c/en/look/v /c/en/face/n /r/Synonym \n", + "308 /c/en/look/v /c/en/watch/v /r/Synonym \n", + "309 /c/en/make/v /c/en/constitute/v /r/MannerOf \n", + "310 /c/en/make/v /c/en/constitute/v /r/RelatedTo \n", + "311 /c/en/make/v /c/en/cover/v /r/RelatedTo \n", + "312 /c/en/make/v /c/en/have/v /r/Synonym \n", + "313 /c/en/make/v /c/en/hold/v /r/Synonym \n", + "314 /c/en/make/v /c/en/look/v /r/MannerOf \n", + "315 /c/en/man/n /c/en/person/n /r/IsA \n", + "316 /c/en/man/n /c/en/person/n /r/RelatedTo \n", + "317 /c/en/man/n /c/en/person/n /r/Synonym \n", + "318 /c/en/man/n /c/en/woman/n /r/Antonym \n", + "319 /c/en/man/n /c/en/woman/n /r/DistinctFrom \n", + "320 /c/en/motorcycle/n /c/en/ride/v /r/UsedFor \n", + "321 /c/en/motorcycle/n /c/en/transport/v /r/UsedFor \n", + "322 /c/en/motorcycle/n /c/en/vehicle/n /r/IsA \n", + "323 /c/en/mount/v /c/en/attach/v /r/MannerOf \n", + "324 /c/en/mount/v /c/en/attach/v /r/RelatedTo \n", + "325 /c/en/mount/v /c/en/bicycle/n /r/RelatedTo \n", + "326 /c/en/mount/v /c/en/horse/n /r/RelatedTo \n", + "327 /c/en/mount/v /c/en/play/v /r/RelatedTo \n", + "328 /c/en/mount/v /c/en/ride/v /r/MannerOf \n", + "329 /c/en/mountain/n /c/en/hill/n /r/DistinctFrom \n", + "330 /c/en/mountain/n /c/en/mount/v /r/RelatedTo \n", + "331 /c/en/mountain/n /c/en/rock/n /r/RelatedTo \n", + "332 /c/en/mountain/n /c/en/woman/n /r/RelatedTo \n", + "333 /c/en/mouth/n /c/en/bottle/n /r/PartOf \n", + "334 /c/en/mouth/n /c/en/eat/v /r/UsedFor \n", + "335 /c/en/mouth/n /c/en/face/n /r/PartOf \n", + "336 /c/en/mouth/n /c/en/food/n /r/RelatedTo \n", + "337 /c/en/mouth/n /c/en/under /r/RelatedTo \n", + "338 /c/en/neck/n /c/en/bottle/n /r/RelatedTo \n", + "339 /c/en/neck/n /c/en/head/n /r/RelatedTo \n", + "340 /c/en/neck/n /c/en/shirt/n /r/RelatedTo \n", + "341 /c/en/neck/n /c/en/trunk/n /r/RelatedTo \n", + "342 /c/en/neck/n /c/en/under /r/Antonym \n", + "343 /c/en/neck/n /c/en/under /r/RelatedTo \n", + "344 /c/en/necktie/n /c/en/neck/n /r/RelatedTo \n", + "345 /c/en/nose/n /c/en/animal/n /r/PartOf \n", + "346 /c/en/nose/n /c/en/face/n /r/PartOf \n", + "347 /c/en/nose/n /c/en/face/n /r/RelatedTo \n", + "348 /c/en/nose/n /c/en/horse/n /r/RelatedTo \n", + "349 /c/en/nose/n /c/en/mouth/n /r/RelatedTo \n", + "350 /c/en/nose/n /c/en/under /r/RelatedTo \n", + "351 /c/en/nose/n /c/en/use/v /r/RelatedTo \n", + "352 /c/en/on /c/en/above/r /r/RelatedTo \n", + "353 /c/en/on /c/en/along /r/RelatedTo \n", + "354 /c/en/on /c/en/hang/v /r/RelatedTo \n", + "355 /c/en/on /c/en/leg/n /r/RelatedTo \n", + "356 /c/en/orange/n /c/en/fruit/n /r/IsA \n", + "357 /c/en/orange/n /c/en/tree/n /r/PartOf \n", + "358 /c/en/over/r /c/en/under /r/Antonym \n", + "359 /c/en/over/r /c/en/under /r/DistinctFrom \n", + "360 /c/en/over/r /c/en/under /r/RelatedTo \n", + "361 /c/en/paint/v /c/en/cover/v /r/MannerOf \n", + "362 /c/en/paint/v /c/en/on /r/RelatedTo \n", + "363 /c/en/paper/n /c/en/book/n /r/PartOf \n", + "364 /c/en/paper/n /c/en/book/n /r/RelatedTo \n", + "365 /c/en/paper/n /c/en/hand/n /r/RelatedTo \n", + "366 /c/en/paper/n /c/en/post/n /r/PartOf \n", + "367 /c/en/paper/n /c/en/rock/n /r/RelatedTo \n", + "368 /c/en/park/v /c/en/sit/v /r/RelatedTo \n", + "369 /c/en/path/n /c/en/tree/n /r/RelatedTo \n", + "370 /c/en/paw/n /c/en/animal/n /r/PartOf \n", + "371 /c/en/paw/n /c/en/hand/n /r/RelatedTo \n", + "372 /c/en/paw/n /c/en/hand/n /r/Synonym \n", + "373 /c/en/people/n /c/en/person/n /r/RelatedTo \n", + "374 /c/en/person/n /c/en/people/n /r/PartOf \n", + "375 /c/en/person/n /c/en/plant/n /r/RelatedTo \n", + "376 /c/en/pillow/n /c/en/bed/n /r/PartOf \n", + "377 /c/en/pillow/n /c/en/head/n /r/RelatedTo \n", + "378 /c/en/pillow/n /c/en/under /r/RelatedTo \n", + "379 /c/en/pizza/n /c/en/food/n /r/IsA \n", + "380 /c/en/pizza/n /c/en/fruit/n /r/RelatedTo \n", + "381 /c/en/pizza/n /c/en/vegetable/n /r/RelatedTo \n", + "382 /c/en/plant/n /c/en/bed/n /r/RelatedTo \n", + "383 /c/en/plant/n /c/en/book/n /r/IsA \n", + "384 /c/en/plant/n /c/en/building/n /r/RelatedTo \n", + "385 /c/en/plant/n /c/en/grow/v /r/RelatedTo \n", + "386 /c/en/plant/n /c/en/tree/n /r/RelatedTo \n", + "387 /c/en/plate/n /c/en/animal/n /r/RelatedTo \n", + "388 /c/en/plate/n /c/en/eat/v /r/RelatedTo \n", + "389 /c/en/plate/n /c/en/eat/v /r/UsedFor \n", + "390 /c/en/plate/n /c/en/food/n /r/RelatedTo \n", + "391 /c/en/plate/n /c/en/hat/n /r/RelatedTo \n", + "392 /c/en/plate/n /c/en/mouth/n /r/RelatedTo \n", + "393 /c/en/plate/n /c/en/under /r/RelatedTo \n", + "394 /c/en/plate/n /c/en/with /r/RelatedTo \n", + "395 /c/en/play/v /c/en/person/n /r/HasContext \n", + "396 /c/en/play/v /c/en/use/v /r/MannerOf \n", + "397 /c/en/player/n /c/en/person/n /r/IsA \n", + "398 /c/en/post/n /c/en/letter/n /r/RelatedTo \n", + "399 /c/en/post/n /c/en/on /r/RelatedTo \n", + "400 /c/en/post/n /c/en/paper/n /r/HasContext \n", + "401 /c/en/post/n /c/en/paper/n /r/RelatedTo \n", + "402 /c/en/post/n /c/en/pole/n /r/IsA \n", + "403 /c/en/pot/n /c/en/flower/n /r/RelatedTo \n", + "404 /c/en/pot/n /c/en/food/n /r/RelatedTo \n", + "405 /c/en/pot/n /c/en/glass/n /r/RelatedTo \n", + "406 /c/en/pot/n /c/en/grow/v /r/RelatedTo \n", + "407 /c/en/pot/n /c/en/hand/n /r/RelatedTo \n", + "408 /c/en/pot/n /c/en/hat/n /r/RelatedTo \n", + "409 /c/en/pot/n /c/en/helmet/n /r/RelatedTo \n", + "410 /c/en/pot/n /c/en/hold/v /r/RelatedTo \n", + "411 /c/en/pot/n /c/en/horse/n /r/RelatedTo \n", + "412 /c/en/pot/n /c/en/paper/n /r/RelatedTo \n", + "413 /c/en/pot/n /c/en/plant/n /r/RelatedTo \n", + "414 /c/en/pot/n /c/en/stand/n /r/RelatedTo \n", + "415 /c/en/pot/n /c/en/toilet/n /r/RelatedTo \n", + "416 /c/en/pot/n /c/en/toilet/n /r/Synonym \n", + "417 /c/en/pot/n /c/en/use/v /r/RelatedTo \n", + "418 /c/en/racket/n /c/en/shoe/n /r/RelatedTo \n", + "419 /c/en/racket/n /c/en/wire/n /r/RelatedTo \n", + "420 /c/en/railing/n /c/en/fence/n /r/PartOf \n", + "421 /c/en/ride/v /c/en/along /r/RelatedTo \n", + "422 /c/en/ride/v /c/en/bicycle/n /r/RelatedTo \n", + "423 /c/en/ride/v /c/en/horse/n /r/RelatedTo \n", + "424 /c/en/ride/v /c/en/lie/v /r/MannerOf \n", + "425 /c/en/ride/v /c/en/over/r /r/RelatedTo \n", + "426 /c/en/ride/v /c/en/transport/v /r/MannerOf \n", + "427 /c/en/rock/n /c/en/hand/n /r/RelatedTo \n", + "428 /c/en/rock/n /c/en/mountain/n /r/PartOf \n", + "429 /c/en/rock/n /c/en/paper/n /r/RelatedTo \n", + "430 /c/en/roof/n /c/en/building/n /r/PartOf \n", + "431 /c/en/roof/n /c/en/building/n /r/RelatedTo \n", + "432 /c/en/roof/n /c/en/bus/n /r/PartOf \n", + "433 /c/en/roof/n /c/en/car/n /r/PartOf \n", + "434 /c/en/roof/n /c/en/truck/n /r/PartOf \n", + "435 /c/en/room/n /c/en/building/n /r/PartOf \n", + "436 /c/en/room/n /c/en/post/n /r/RelatedTo \n", + "437 /c/en/room/n /c/en/to /r/RelatedTo \n", + "438 /c/en/screen/n /c/en/paint/v /r/RelatedTo \n", + "439 /c/en/screen/n /c/en/wire/n /r/RelatedTo \n", + "440 /c/en/seat/n /c/en/airplane/n /r/HasContext \n", + "441 /c/en/seat/n /c/en/bench/n /r/RelatedTo \n", + "442 /c/en/seat/n /c/en/bicycle/n /r/PartOf \n", + "443 /c/en/seat/n /c/en/chair/n /r/RelatedTo \n", + "444 /c/en/seat/n /c/en/sit/v /r/UsedFor \n", + "445 /c/en/sheep/n /c/en/animal/n /r/IsA \n", + "446 /c/en/shelf/n /c/en/cabinet/n /r/PartOf \n", + "447 /c/en/shelf/n /c/en/cabinet/n /r/RelatedTo \n", + "448 /c/en/shelf/n /c/en/desk/n /r/RelatedTo \n", + "449 /c/en/shirt/n /c/en/wear/v /r/RelatedTo \n", + "450 /c/en/shirt/n /c/en/wear/v /r/UsedFor \n", + "451 /c/en/shoe/n /c/en/and /r/RelatedTo \n", + "452 /c/en/shoe/n /c/en/boot/n /r/RelatedTo \n", + "453 /c/en/shoe/n /c/en/tire/n /r/RelatedTo \n", + "454 /c/en/sidewalk/n /c/en/street/n /r/PartOf \n", + "455 /c/en/sign/n /c/en/at /r/RelatedTo \n", + "456 /c/en/sit/v /c/en/ride/v /r/RelatedTo \n", + "457 /c/en/sit/v /c/en/seat/n /r/RelatedTo \n", + "458 /c/en/sit/v /c/en/seat/n /r/Synonym \n", + "459 /c/en/skateboard/n /c/en/board/n /r/IsA \n", + "460 /c/en/skateboard/n /c/en/wheel/n /r/RelatedTo \n", + "461 /c/en/skier/n /c/en/ski/n /r/RelatedTo \n", + "462 /c/en/sock/n /c/en/shoe/n /r/RelatedTo \n", + "463 /c/en/sock/n /c/en/under /r/RelatedTo \n", + "464 /c/en/stand/n /c/en/book/n /r/IsA \n", + "465 /c/en/stand/n /c/en/table/n /r/IsA \n", + "466 /c/en/stand/n /c/en/tree/n /r/RelatedTo \n", + "467 /c/en/stand/v /c/en/hand/n /r/RelatedTo \n", + "468 /c/en/stand/v /c/en/hold/v /r/RelatedTo \n", + "469 /c/en/street/n /c/en/building/n /r/RelatedTo \n", + "470 /c/en/street/n /c/en/people/n /r/RelatedTo \n", + "471 /c/en/street/n /c/en/sidewalk/n /r/RelatedTo \n", + "472 /c/en/surfboard/n /c/en/board/n /r/IsA \n", + "473 /c/en/table/n /c/en/board/n /r/RelatedTo \n", + "474 /c/en/table/n /c/en/board/n /r/Synonym \n", + "475 /c/en/table/n /c/en/under /r/RelatedTo \n", + "476 /c/en/tail/n /c/en/animal/n /r/PartOf \n", + "477 /c/en/tail/n /c/en/head/n /r/RelatedTo \n", + "478 /c/en/tail/n /c/en/letter/n /r/RelatedTo \n", + "479 /c/en/tile/n /c/en/cover/v /r/RelatedTo \n", + "480 /c/en/tile/n /c/en/hat/n /r/RelatedTo \n", + "481 /c/en/tile/n /c/en/man/n /r/IsA \n", + "482 /c/en/tile/n /c/en/roof/n /r/PartOf \n", + "483 /c/en/tire/n /c/en/bicycle/n /r/PartOf \n", + "484 /c/en/to /c/en/at /r/RelatedTo \n", + "485 /c/en/toilet/n /c/en/bowl/n /r/RelatedTo \n", + "486 /c/en/toilet/n /c/en/head/n /r/Synonym \n", + "487 /c/en/toilet/n /c/en/room/n /r/IsA \n", + "488 /c/en/toilet/n /c/en/room/n /r/RelatedTo \n", + "489 /c/en/toilet/n /c/en/seat/n /r/IsA \n", + "490 /c/en/toilet/n /c/en/sink/n /r/RelatedTo \n", + "491 /c/en/toilet/n /c/en/use/v /r/UsedFor \n", + "492 /c/en/train/n /c/en/bird/n /r/RelatedTo \n", + "493 /c/en/train/n /c/en/car/n /r/RelatedTo \n", + "494 /c/en/train/n /c/en/people/n /r/RelatedTo \n", + "495 /c/en/train/n /c/en/tail/n /r/RelatedTo \n", + "496 /c/en/train/n /c/en/transport/v /r/UsedFor \n", + "497 /c/en/tree/n /c/en/branch/n /r/RelatedTo \n", + "498 /c/en/tree/n /c/en/plant/n /r/IsA \n", + "499 /c/en/tree/n /c/en/plant/n /r/RelatedTo \n", + "500 /c/en/truck/n /c/en/bed/n /r/RelatedTo \n", + "501 /c/en/truck/n /c/en/skateboard/n /r/RelatedTo \n", + "502 /c/en/truck/n /c/en/wheel/n /r/RelatedTo \n", + "503 /c/en/trunk/n /c/en/boot/n /r/RelatedTo \n", + "504 /c/en/trunk/n /c/en/boot/n /r/Synonym \n", + "505 /c/en/trunk/n /c/en/branch/n /r/RelatedTo \n", + "506 /c/en/trunk/n /c/en/car/n /r/PartOf \n", + "507 /c/en/trunk/n /c/en/elephant/n /r/PartOf \n", + "508 /c/en/trunk/n /c/en/nose/n /r/IsA \n", + "509 /c/en/trunk/n /c/en/nose/n /r/RelatedTo \n", + "510 /c/en/trunk/n /c/en/on /r/RelatedTo \n", + "511 /c/en/trunk/n /c/en/tree/n /r/PartOf \n", + "512 /c/en/trunk/n /c/en/tree/n /r/RelatedTo \n", + "513 /c/en/under /c/en/above/r /r/Antonym \n", + "514 /c/en/under /c/en/above/r /r/DistinctFrom \n", + "515 /c/en/under /c/en/behind/r /r/RelatedTo \n", + "516 /c/en/under /c/en/over/r /r/Antonym \n", + "517 /c/en/under /c/en/over/r /r/DistinctFrom \n", + "518 /c/en/under /c/en/over/r /r/RelatedTo \n", + "519 /c/en/use/v /c/en/stand/n /r/RelatedTo \n", + "520 /c/en/vase/n /c/en/flower/n /r/RelatedTo \n", + "521 /c/en/vegetable/n /c/en/flower/n /r/RelatedTo \n", + "522 /c/en/vegetable/n /c/en/fruit/n /r/RelatedTo \n", + "523 /c/en/vegetable/n /c/en/plant/n /r/IsA \n", + "524 /c/en/vegetable/n /c/en/plant/n /r/RelatedTo \n", + "525 /c/en/vehicle/n /c/en/transport/v /r/RelatedTo \n", + "526 /c/en/vehicle/n /c/en/transport/v /r/UsedFor \n", + "527 /c/en/walk/v /c/en/play/v /r/MannerOf \n", + "528 /c/en/watch/v /c/en/look/v /r/MannerOf \n", + "529 NaN \n", + "530 /c/en/wave/n /c/en/woman/n /r/IsA \n", + "531 /c/en/wear/v /c/en/bear/n /r/RelatedTo \n", + "532 /c/en/wear/v /c/en/have/v /r/MannerOf \n", + "533 /c/en/wear/v /c/en/use/v /r/RelatedTo \n", + "534 /c/en/wear/v /c/en/watch/v /r/RelatedTo \n", + "535 NaN \n", + "536 /c/en/wheel/n /c/en/bicycle/n /r/IsA \n", + "537 /c/en/window/n /c/en/building/n /r/PartOf \n", + "538 /c/en/window/n /c/en/bus/n /r/PartOf \n", + "539 /c/en/window/n /c/en/car/n /r/PartOf \n", + "540 /c/en/windshield/n /c/en/airplane/n /r/PartOf \n", + "541 /c/en/windshield/n /c/en/car/n /r/PartOf \n", + "542 /c/en/windshield/n /c/en/cover/v /r/RelatedTo \n", + "543 /c/en/windshield/n /c/en/glass/n /r/RelatedTo \n", + "544 /c/en/windshield/n /c/en/screen/n /r/IsA \n", + "545 /c/en/windshield/n /c/en/screen/n /r/RelatedTo \n", + "546 /c/en/windshield/n /c/en/vehicle/n /r/PartOf \n", + "547 /c/en/wing/n /c/en/airplane/n /r/PartOf \n", + "548 /c/en/wing/n /c/en/animal/n /r/PartOf \n", + "549 /c/en/wing/n /c/en/arm/n /r/RelatedTo \n", + "550 /c/en/wing/n /c/en/bird/n /r/PartOf \n", + "551 /c/en/wing/n /c/en/flower/n /r/RelatedTo \n", + "552 /c/en/wing/n /c/en/hold/v /r/RelatedTo \n", + "553 /c/en/wing/n /c/en/roof/n /r/RelatedTo \n", + "554 /c/en/wire/n /c/en/fence/n /r/PartOf \n", + "555 /c/en/wire/n /c/en/fence/n /r/RelatedTo \n", + "556 /c/en/wire/n /c/en/woman/n /r/RelatedTo \n", + "557 /c/en/with /c/en/against /r/Antonym \n", + "558 /c/en/with /c/en/against /r/RelatedTo \n", + "559 /c/en/with /c/en/along /r/RelatedTo \n", + "560 /c/en/with /c/en/from /r/RelatedTo \n", + "561 /c/en/with /c/en/on /r/RelatedTo \n", + "562 /c/en/woman/n /c/en/lady/n /r/Synonym \n", + "563 /c/en/woman/n /c/en/man/n /r/IsA \n", + "\n", + " e1 + e2 \\\n", + "0 /c/en/across/r /c/en/from \n", + "1 /c/en/across/r /c/en/over/r \n", + "2 /c/en/across/r /c/en/to \n", + "3 /c/en/against /c/en/along \n", + "4 /c/en/against /c/en/with \n", + "5 /c/en/against /c/en/with \n", + "6 /c/en/ahead/r /c/en/behind/r \n", + "7 /c/en/airplane/n /c/en/wing/n \n", + "8 /c/en/along /c/en/across/r \n", + "9 /c/en/along /c/en/with \n", + "10 /c/en/and /c/en/to \n", + "11 /c/en/animal/n /c/en/plant/n \n", + "12 /c/en/arm/n /c/en/branch/n \n", + "13 /c/en/arm/n /c/en/branch/n \n", + "14 /c/en/arm/n /c/en/chair/n \n", + "15 /c/en/arm/n /c/en/hand/n \n", + "16 /c/en/at /c/en/door/n \n", + "17 /c/en/at /c/en/in/r \n", + "18 /c/en/at /c/en/look/v \n", + "19 /c/en/at /c/en/near/r \n", + "20 /c/en/at /c/en/on \n", + "21 /c/en/bag/n /c/en/dog/n \n", + "22 /c/en/bag/n /c/en/hold/v \n", + "23 /c/en/bag/n /c/en/paper/n \n", + "24 /c/en/bag/n /c/en/transport/v \n", + "25 /c/en/bag/n /c/en/woman/n \n", + "26 /c/en/banana/n /c/en/fruit/n \n", + "27 /c/en/basket/n /c/en/hold/v \n", + "28 /c/en/basket/n /c/en/vase/n \n", + "29 /c/en/bear/n /c/en/animal/n \n", + "30 /c/en/bear/n /c/en/person/n \n", + "31 /c/en/bed/n /c/en/hold/v \n", + "32 /c/en/bed/n /c/en/person/n \n", + "33 /c/en/bed/n /c/en/plant/n \n", + "34 /c/en/bed/n /c/en/under \n", + "35 /c/en/bench/n /c/en/counter/n \n", + "36 /c/en/bench/n /c/en/dog/n \n", + "37 /c/en/bench/n /c/en/food/n \n", + "38 /c/en/bench/n /c/en/people/n \n", + "39 /c/en/bench/n /c/en/player/n \n", + "40 /c/en/bench/n /c/en/seat/n \n", + "41 /c/en/bench/n /c/en/seat/n \n", + "42 /c/en/bicycle/n /c/en/motorcycle/n \n", + "43 /c/en/bicycle/n /c/en/ride/v \n", + "44 /c/en/bicycle/n /c/en/seat/n \n", + "45 /c/en/bicycle/n /c/en/vehicle/n \n", + "46 /c/en/bicycle/n /c/en/vehicle/n \n", + "47 /c/en/bird/n /c/en/airplane/n \n", + "48 /c/en/bird/n /c/en/animal/n \n", + "49 /c/en/bird/n /c/en/animal/n \n", + "50 /c/en/bird/n /c/en/guy/n \n", + "51 /c/en/bird/n /c/en/man/n \n", + "52 /c/en/bird/n /c/en/wing/n \n", + "53 /c/en/board/n /c/en/cabinet/n \n", + "54 /c/en/board/n /c/en/light/n \n", + "55 /c/en/board/n /c/en/pole/n \n", + "56 /c/en/board/n /c/en/table/n \n", + "57 /c/en/board/n /c/en/telephone/n \n", + "58 /c/en/board/n /c/en/with \n", + "59 /c/en/boat/n /c/en/chair/n \n", + "60 /c/en/boat/n /c/en/transport/v \n", + "61 /c/en/boat/n /c/en/vehicle/n \n", + "62 /c/en/book/n /c/en/arm/n \n", + "63 /c/en/boot/n /c/en/car/n \n", + "64 /c/en/boot/n /c/en/cover/v \n", + "65 /c/en/boot/n /c/en/flag/n \n", + "66 /c/en/boot/n /c/en/leaf/n \n", + "67 /c/en/boot/n /c/en/plant/n \n", + "68 /c/en/boot/n /c/en/player/n \n", + "69 /c/en/boot/n /c/en/shoe/n \n", + "70 /c/en/boot/n /c/en/shoe/n \n", + "71 /c/en/boot/n /c/en/trunk/n \n", + "72 /c/en/bottle/n /c/en/building/n \n", + "73 /c/en/bottle/n /c/en/hair/n \n", + "74 /c/en/bottle/n /c/en/hold/v \n", + "75 /c/en/bottle/n /c/en/house/n \n", + "76 /c/en/bowl/n /c/en/food/n \n", + "77 /c/en/bowl/n /c/en/hold/v \n", + "78 NaN \n", + "79 /c/en/box/n /c/en/cup/n \n", + "80 /c/en/box/n /c/en/drawer/n \n", + "81 /c/en/box/n /c/en/hold/v \n", + "82 /c/en/box/n /c/en/player/n \n", + "83 /c/en/box/n /c/en/seat/n \n", + "84 /c/en/box/n /c/en/shelf/n \n", + "85 /c/en/box/n /c/en/tree/n \n", + "86 /c/en/box/n /c/en/tree/n \n", + "87 NaN \n", + "88 /c/en/branch/n /c/en/arm/n \n", + "89 /c/en/branch/n /c/en/tree/n \n", + "90 /c/en/branch/n /c/en/trunk/n \n", + "91 /c/en/building/n /c/en/roof/n \n", + "92 /c/en/bus/n /c/en/car/n \n", + "93 /c/en/bus/n /c/en/people/n \n", + "94 /c/en/bus/n /c/en/transport/v \n", + "95 /c/en/bus/n /c/en/transport/v \n", + "96 /c/en/bus/n /c/en/vehicle/n \n", + "97 /c/en/cabinet/n /c/en/box/n \n", + "98 /c/en/cap/n /c/en/bird/n \n", + "99 /c/en/cap/n /c/en/cover/v \n", + "100 /c/en/cap/n /c/en/cup/n \n", + "101 /c/en/cap/n /c/en/hat/n \n", + "102 /c/en/cap/n /c/en/head/n \n", + "103 /c/en/cap/n /c/en/letter/n \n", + "104 /c/en/cap/n /c/en/mountain/n \n", + "105 /c/en/cap/n /c/en/neck/n \n", + "106 /c/en/cap/n /c/en/paper/n \n", + "107 /c/en/car/n /c/en/horse/n \n", + "108 /c/en/car/n /c/en/transport/v \n", + "109 /c/en/car/n /c/en/vehicle/n \n", + "110 /c/en/cat/n /c/en/animal/n \n", + "111 /c/en/cat/n /c/en/book/n \n", + "112 /c/en/cat/n /c/en/guy/n \n", + "113 /c/en/cat/n /c/en/plate/n \n", + "114 /c/en/cat/n /c/en/woman/n \n", + "115 /c/en/chair/n /c/en/bench/n \n", + "116 /c/en/chair/n /c/en/boat/n \n", + "117 /c/en/chair/n /c/en/seat/n \n", + "118 /c/en/chair/n /c/en/seat/n \n", + "119 /c/en/chair/n /c/en/under \n", + "120 /c/en/chair/n /c/en/vehicle/n \n", + "121 /c/en/child/n /c/en/animal/n \n", + "122 /c/en/child/n /c/en/person/n \n", + "123 /c/en/child/n /c/en/person/n \n", + "124 /c/en/clock/n /c/en/head/n \n", + "125 /c/en/clock/n /c/en/people/n \n", + "126 /c/en/clock/n /c/en/sock/n \n", + "127 /c/en/coat/n /c/en/cover/v \n", + "128 /c/en/coat/n /c/en/hair/n \n", + "129 /c/en/coat/n /c/en/hold/v \n", + "130 /c/en/coat/n /c/en/paint/v \n", + "131 /c/en/counter/n /c/en/boot/n \n", + "132 /c/en/counter/n /c/en/boot/n \n", + "133 /c/en/counter/n /c/en/cabinet/n \n", + "134 /c/en/counter/n /c/en/head/n \n", + "135 /c/en/counter/n /c/en/hold/v \n", + "136 /c/en/counter/n /c/en/hold/v \n", + "137 /c/en/counter/n /c/en/horse/n \n", + "138 /c/en/counter/n /c/en/person/n \n", + "139 /c/en/counter/n /c/en/shoe/n \n", + "140 /c/en/counter/n /c/en/shoe/n \n", + "141 /c/en/counter/n /c/en/table/n \n", + "142 /c/en/cover/v /c/en/over/r \n", + "143 /c/en/cover/v /c/en/play/v \n", + "144 /c/en/cover/v /c/en/under \n", + "145 /c/en/covered/a /c/en/hat/n \n", + "146 /c/en/cow/n /c/en/car/n \n", + "147 /c/en/cow/n /c/en/elephant/n \n", + "148 /c/en/cow/n /c/en/food/n \n", + "149 /c/en/cow/n /c/en/woman/n \n", + "150 /c/en/cup/n /c/en/box/n \n", + "151 /c/en/cup/n /c/en/cap/n \n", + "152 /c/en/cup/n /c/en/glass/n \n", + "153 /c/en/cup/n /c/en/handle/n \n", + "154 /c/en/cup/n /c/en/hold/v \n", + "155 /c/en/cup/n /c/en/player/n \n", + "156 /c/en/curtain/n /c/en/bed/n \n", + "157 /c/en/curtain/n /c/en/book/n \n", + "158 /c/en/curtain/n /c/en/cover/v \n", + "159 /c/en/curtain/n /c/en/light/n \n", + "160 /c/en/curtain/n /c/en/tower/n \n", + "161 /c/en/curtain/n /c/en/window/n \n", + "162 /c/en/desk/n /c/en/drawer/n \n", + "163 /c/en/desk/n /c/en/table/n \n", + "164 /c/en/desk/n /c/en/table/n \n", + "165 /c/en/dog/n /c/en/guy/n \n", + "166 /c/en/dog/n /c/en/man/n \n", + "167 /c/en/dog/n /c/en/on \n", + "168 /c/en/dog/n /c/en/woman/n \n", + "169 /c/en/door/n /c/en/handle/n \n", + "170 /c/en/door/n /c/en/room/n \n", + "171 /c/en/drawer/n /c/en/box/n \n", + "172 /c/en/drawer/n /c/en/cabinet/n \n", + "173 /c/en/drawer/n /c/en/desk/n \n", + "174 /c/en/ear/n /c/en/fruit/n \n", + "175 /c/en/ear/n /c/en/handle/n \n", + "176 /c/en/ear/n /c/en/head/n \n", + "177 /c/en/ear/n /c/en/head/n \n", + "178 /c/en/eat/v /c/en/food/n \n", + "179 /c/en/eat/v /c/en/mouth/n \n", + "180 /c/en/elephant/n /c/en/animal/n \n", + "181 /c/en/elephant/n /c/en/paper/n \n", + "182 /c/en/elephant/n /c/en/trunk/n \n", + "183 /c/en/engine/n /c/en/car/n \n", + "184 /c/en/eye/n /c/en/animal/n \n", + "185 /c/en/eye/n /c/en/counter/n \n", + "186 /c/en/eye/n /c/en/face/n \n", + "187 /c/en/eye/n /c/en/look/v \n", + "188 /c/en/eye/n /c/en/under \n", + "189 /c/en/face/n /c/en/animal/n \n", + "190 /c/en/face/n /c/en/clock/n \n", + "191 /c/en/face/n /c/en/head/n \n", + "192 /c/en/face/n /c/en/head/n \n", + "193 /c/en/face/n /c/en/mouth/n \n", + "194 /c/en/face/n /c/en/person/n \n", + "195 /c/en/face/n /c/en/racket/n \n", + "196 /c/en/face/n /c/en/watch/v \n", + "197 /c/en/finger/n /c/en/animal/n \n", + "198 /c/en/finger/n /c/en/bird/n \n", + "199 /c/en/finger/n /c/en/cover/v \n", + "200 /c/en/finger/n /c/en/glass/n \n", + "201 /c/en/finger/n /c/en/glove/n \n", + "202 /c/en/finger/n /c/en/glove/n \n", + "203 /c/en/finger/n /c/en/hand/n \n", + "204 /c/en/finger/n /c/en/hand/n \n", + "205 /c/en/finger/n /c/en/hold/v \n", + "206 /c/en/finger/n /c/en/person/n \n", + "207 /c/en/flag/n /c/en/dog/n \n", + "208 /c/en/flag/n /c/en/face/n \n", + "209 /c/en/flag/n /c/en/leaf/n \n", + "210 /c/en/flag/n /c/en/tail/n \n", + "211 /c/en/flower/n /c/en/head/n \n", + "212 /c/en/flower/n /c/en/plant/n \n", + "213 NaN \n", + "214 /c/en/fly/v /c/en/transport/v \n", + "215 /c/en/fly/v /c/en/transport/v \n", + "216 /c/en/fly/v /c/en/walk/v \n", + "217 /c/en/food/n /c/en/eat/v \n", + "218 /c/en/food/n /c/en/eat/v \n", + "219 /c/en/fork/n /c/en/bicycle/n \n", + "220 /c/en/fork/n /c/en/eat/v \n", + "221 /c/en/fork/n /c/en/food/n \n", + "222 /c/en/fork/n /c/en/mouth/n \n", + "223 /c/en/fork/n /c/en/path/n \n", + "224 /c/en/from /c/en/and \n", + "225 /c/en/from /c/en/to \n", + "226 NaN \n", + "227 /c/en/giraffe/n /c/en/animal/n \n", + "228 /c/en/glass/n /c/en/hold/v \n", + "229 /c/en/glass/n /c/en/screen/n \n", + "230 NaN \n", + "231 /c/en/guy/n /c/en/man/n \n", + "232 /c/en/guy/n /c/en/man/n \n", + "233 /c/en/guy/n /c/en/people/n \n", + "234 /c/en/guy/n /c/en/person/n \n", + "235 /c/en/gym_shoe/n /c/en/shoe/n \n", + "236 /c/en/hand/n /c/en/arm/n \n", + "237 /c/en/hand/n /c/en/at \n", + "238 /c/en/hand/n /c/en/clock/n \n", + "239 /c/en/hand/n /c/en/face/n \n", + "240 /c/en/hand/n /c/en/under \n", + "241 /c/en/handle/n /c/en/cup/n \n", + "242 /c/en/handle/n /c/en/door/n \n", + "243 /c/en/handle/n /c/en/hold/v \n", + "244 /c/en/handle/n /c/en/hand/n \n", + "245 /c/en/handle/n /c/en/hold/v \n", + "246 /c/en/handle/n /c/en/racket/n \n", + "247 /c/en/handle/n /c/en/umbrella/n \n", + "248 /c/en/hang/v /c/en/tree/n \n", + "249 /c/en/hat/n /c/en/head/n \n", + "250 /c/en/have/v /c/en/bear/n \n", + "251 /c/en/have/v /c/en/eat/v \n", + "252 /c/en/have/v /c/en/food/n \n", + "253 /c/en/have/v /c/en/hold/v \n", + "254 /c/en/have/v /c/en/hold/v \n", + "255 /c/en/head/n /c/en/animal/n \n", + "256 /c/en/head/n /c/en/branch/n \n", + "257 /c/en/head/n /c/en/flower/n \n", + "258 /c/en/head/n /c/en/mouth/n \n", + "259 /c/en/head/n /c/en/toilet/n \n", + "260 /c/en/head/n /c/en/toilet/n \n", + "261 /c/en/head/n /c/en/under \n", + "262 /c/en/helmet/n /c/en/head/n \n", + "263 /c/en/hill/n /c/en/mountain/n \n", + "264 /c/en/hill/n /c/en/plant/n \n", + "265 /c/en/hold/v /c/en/bear/n \n", + "266 /c/en/hold/v /c/en/cover/v \n", + "267 /c/en/hold/v /c/en/have/v \n", + "268 /c/en/horse/n /c/en/animal/n \n", + "269 /c/en/horse/n /c/en/animal/n \n", + "270 /c/en/horse/n /c/en/leg/n \n", + "271 /c/en/horse/n /c/en/ride/v \n", + "272 /c/en/horse/n /c/en/ride/v \n", + "273 NaN \n", + "274 /c/en/horse/n /c/en/zebra/n \n", + "275 /c/en/house/n /c/en/animal/n \n", + "276 /c/en/house/n /c/en/building/n \n", + "277 /c/en/house/n /c/en/building/n \n", + "278 /c/en/house/n /c/en/child/n \n", + "279 /c/en/house/n /c/en/stand/n \n", + "280 /c/en/house/n /c/en/tree/n \n", + "281 /c/en/in/r /c/en/play/v \n", + "282 /c/en/jacket/n /c/en/coat/n \n", + "283 /c/en/jacket/n /c/en/coat/n \n", + "284 /c/en/jacket/n /c/en/cover/v \n", + "285 /c/en/kite/n /c/en/bird/n \n", + "286 /c/en/kite/n /c/en/letter/n \n", + "287 /c/en/lady/n /c/en/plate/n \n", + "288 /c/en/lady/n /c/en/woman/n \n", + "289 /c/en/lady/n /c/en/woman/n \n", + "290 /c/en/lamp/n /c/en/light/n \n", + "291 /c/en/lamp/n /c/en/light/n \n", + "292 /c/en/lamp/n /c/en/light/n \n", + "293 /c/en/leaf/n /c/en/door/n \n", + "294 /c/en/leaf/n /c/en/plant/n \n", + "295 /c/en/leaf/n /c/en/tree/n \n", + "296 /c/en/leg/n /c/en/arm/n \n", + "297 /c/en/leg/n /c/en/branch/n \n", + "298 /c/en/leg/n /c/en/branch/n \n", + "299 /c/en/leg/n /c/en/chair/n \n", + "300 /c/en/leg/n /c/en/hold/v \n", + "301 /c/en/leg/n /c/en/table/n \n", + "302 /c/en/leg/n /c/en/under \n", + "303 /c/en/letter/n /c/en/paper/n \n", + "304 /c/en/lie/v /c/en/belong/v \n", + "305 /c/en/lie/v /c/en/on \n", + "306 /c/en/lie/v /c/en/with \n", + "307 /c/en/look/v /c/en/face/n \n", + "308 /c/en/look/v /c/en/watch/v \n", + "309 /c/en/make/v /c/en/constitute/v \n", + "310 /c/en/make/v /c/en/constitute/v \n", + "311 /c/en/make/v /c/en/cover/v \n", + "312 /c/en/make/v /c/en/have/v \n", + "313 /c/en/make/v /c/en/hold/v \n", + "314 /c/en/make/v /c/en/look/v \n", + "315 /c/en/man/n /c/en/person/n \n", + "316 /c/en/man/n /c/en/person/n \n", + "317 /c/en/man/n /c/en/person/n \n", + "318 /c/en/man/n /c/en/woman/n \n", + "319 /c/en/man/n /c/en/woman/n \n", + "320 /c/en/motorcycle/n /c/en/ride/v \n", + "321 /c/en/motorcycle/n /c/en/transport/v \n", + "322 /c/en/motorcycle/n /c/en/vehicle/n \n", + "323 /c/en/mount/v /c/en/attach/v \n", + "324 /c/en/mount/v /c/en/attach/v \n", + "325 /c/en/mount/v /c/en/bicycle/n \n", + "326 /c/en/mount/v /c/en/horse/n \n", + "327 /c/en/mount/v /c/en/play/v \n", + "328 /c/en/mount/v /c/en/ride/v \n", + "329 /c/en/mountain/n /c/en/hill/n \n", + "330 /c/en/mountain/n /c/en/mount/v \n", + "331 /c/en/mountain/n /c/en/rock/n \n", + "332 /c/en/mountain/n /c/en/woman/n \n", + "333 /c/en/mouth/n /c/en/bottle/n \n", + "334 /c/en/mouth/n /c/en/eat/v \n", + "335 /c/en/mouth/n /c/en/face/n \n", + "336 /c/en/mouth/n /c/en/food/n \n", + "337 /c/en/mouth/n /c/en/under \n", + "338 /c/en/neck/n /c/en/bottle/n \n", + "339 /c/en/neck/n /c/en/head/n \n", + "340 /c/en/neck/n /c/en/shirt/n \n", + "341 /c/en/neck/n /c/en/trunk/n \n", + "342 /c/en/neck/n /c/en/under \n", + "343 /c/en/neck/n /c/en/under \n", + "344 /c/en/necktie/n /c/en/neck/n \n", + "345 /c/en/nose/n /c/en/animal/n \n", + "346 /c/en/nose/n /c/en/face/n \n", + "347 /c/en/nose/n /c/en/face/n \n", + "348 /c/en/nose/n /c/en/horse/n \n", + "349 /c/en/nose/n /c/en/mouth/n \n", + "350 /c/en/nose/n /c/en/under \n", + "351 /c/en/nose/n /c/en/use/v \n", + "352 /c/en/on /c/en/above/r \n", + "353 /c/en/on /c/en/along \n", + "354 /c/en/on /c/en/hang/v \n", + "355 /c/en/on /c/en/leg/n \n", + "356 /c/en/orange/n /c/en/fruit/n \n", + "357 /c/en/orange/n /c/en/tree/n \n", + "358 /c/en/over/r /c/en/under \n", + "359 /c/en/over/r /c/en/under \n", + "360 /c/en/over/r /c/en/under \n", + "361 /c/en/paint/v /c/en/cover/v \n", + "362 /c/en/paint/v /c/en/on \n", + "363 /c/en/paper/n /c/en/book/n \n", + "364 /c/en/paper/n /c/en/book/n \n", + "365 /c/en/paper/n /c/en/hand/n \n", + "366 /c/en/paper/n /c/en/post/n \n", + "367 /c/en/paper/n /c/en/rock/n \n", + "368 /c/en/park/v /c/en/sit/v \n", + "369 /c/en/path/n /c/en/tree/n \n", + "370 /c/en/paw/n /c/en/animal/n \n", + "371 /c/en/paw/n /c/en/hand/n \n", + "372 /c/en/paw/n /c/en/hand/n \n", + "373 /c/en/people/n /c/en/person/n \n", + "374 NaN \n", + "375 /c/en/person/n /c/en/plant/n \n", + "376 /c/en/pillow/n /c/en/bed/n \n", + "377 /c/en/pillow/n /c/en/head/n \n", + "378 /c/en/pillow/n /c/en/under \n", + "379 /c/en/pizza/n /c/en/food/n \n", + "380 /c/en/pizza/n /c/en/fruit/n \n", + "381 /c/en/pizza/n /c/en/vegetable/n \n", + "382 /c/en/plant/n /c/en/bed/n \n", + "383 /c/en/plant/n /c/en/book/n \n", + "384 /c/en/plant/n /c/en/building/n \n", + "385 /c/en/plant/n /c/en/grow/v \n", + "386 /c/en/plant/n /c/en/tree/n \n", + "387 /c/en/plate/n /c/en/animal/n \n", + "388 /c/en/plate/n /c/en/eat/v \n", + "389 /c/en/plate/n /c/en/eat/v \n", + "390 /c/en/plate/n /c/en/food/n \n", + "391 /c/en/plate/n /c/en/hat/n \n", + "392 /c/en/plate/n /c/en/mouth/n \n", + "393 /c/en/plate/n /c/en/under \n", + "394 /c/en/plate/n /c/en/with \n", + "395 /c/en/play/v /c/en/person/n \n", + "396 /c/en/play/v /c/en/use/v \n", + "397 /c/en/player/n /c/en/person/n \n", + "398 /c/en/post/n /c/en/letter/n \n", + "399 /c/en/post/n /c/en/on \n", + "400 /c/en/post/n /c/en/paper/n \n", + "401 /c/en/post/n /c/en/paper/n \n", + "402 /c/en/post/n /c/en/pole/n \n", + "403 /c/en/pot/n /c/en/flower/n \n", + "404 /c/en/pot/n /c/en/food/n \n", + "405 /c/en/pot/n /c/en/glass/n \n", + "406 /c/en/pot/n /c/en/grow/v \n", + "407 /c/en/pot/n /c/en/hand/n \n", + "408 /c/en/pot/n /c/en/hat/n \n", + "409 /c/en/pot/n /c/en/helmet/n \n", + "410 /c/en/pot/n /c/en/hold/v \n", + "411 /c/en/pot/n /c/en/horse/n \n", + "412 /c/en/pot/n /c/en/paper/n \n", + "413 /c/en/pot/n /c/en/plant/n \n", + "414 /c/en/pot/n /c/en/stand/n \n", + "415 /c/en/pot/n /c/en/toilet/n \n", + "416 /c/en/pot/n /c/en/toilet/n \n", + "417 /c/en/pot/n /c/en/use/v \n", + "418 /c/en/racket/n /c/en/shoe/n \n", + "419 /c/en/racket/n /c/en/wire/n \n", + "420 /c/en/railing/n /c/en/fence/n \n", + "421 /c/en/ride/v /c/en/along \n", + "422 /c/en/ride/v /c/en/bicycle/n \n", + "423 /c/en/ride/v /c/en/horse/n \n", + "424 /c/en/ride/v /c/en/lie/v \n", + "425 /c/en/ride/v /c/en/over/r \n", + "426 /c/en/ride/v /c/en/transport/v \n", + "427 /c/en/rock/n /c/en/hand/n \n", + "428 NaN \n", + "429 /c/en/rock/n /c/en/paper/n \n", + "430 /c/en/roof/n /c/en/building/n \n", + "431 /c/en/roof/n /c/en/building/n \n", + "432 /c/en/roof/n /c/en/bus/n \n", + "433 /c/en/roof/n /c/en/car/n \n", + "434 /c/en/roof/n /c/en/truck/n \n", + "435 /c/en/room/n /c/en/building/n \n", + "436 /c/en/room/n /c/en/post/n \n", + "437 /c/en/room/n /c/en/to \n", + "438 /c/en/screen/n /c/en/paint/v \n", + "439 /c/en/screen/n /c/en/wire/n \n", + "440 /c/en/seat/n /c/en/airplane/n \n", + "441 /c/en/seat/n /c/en/bench/n \n", + "442 /c/en/seat/n /c/en/bicycle/n \n", + "443 /c/en/seat/n /c/en/chair/n \n", + "444 /c/en/seat/n /c/en/sit/v \n", + "445 /c/en/sheep/n /c/en/animal/n \n", + "446 /c/en/shelf/n /c/en/cabinet/n \n", + "447 /c/en/shelf/n /c/en/cabinet/n \n", + "448 /c/en/shelf/n /c/en/desk/n \n", + "449 /c/en/shirt/n /c/en/wear/v \n", + "450 /c/en/shirt/n /c/en/wear/v \n", + "451 /c/en/shoe/n /c/en/and \n", + "452 /c/en/shoe/n /c/en/boot/n \n", + "453 /c/en/shoe/n /c/en/tire/n \n", + "454 NaN \n", + "455 /c/en/sign/n /c/en/at \n", + "456 /c/en/sit/v /c/en/ride/v \n", + "457 /c/en/sit/v /c/en/seat/n \n", + "458 /c/en/sit/v /c/en/seat/n \n", + "459 /c/en/skateboard/n /c/en/board/n \n", + "460 /c/en/skateboard/n /c/en/wheel/n \n", + "461 /c/en/skier/n /c/en/ski/n \n", + "462 /c/en/sock/n /c/en/shoe/n \n", + "463 /c/en/sock/n /c/en/under \n", + "464 /c/en/stand/n /c/en/book/n \n", + "465 /c/en/stand/n /c/en/table/n \n", + "466 /c/en/stand/n /c/en/tree/n \n", + "467 /c/en/stand/v /c/en/hand/n \n", + "468 /c/en/stand/v /c/en/hold/v \n", + "469 /c/en/street/n /c/en/building/n \n", + "470 /c/en/street/n /c/en/people/n \n", + "471 /c/en/street/n /c/en/sidewalk/n \n", + "472 /c/en/surfboard/n /c/en/board/n \n", + "473 /c/en/table/n /c/en/board/n \n", + "474 /c/en/table/n /c/en/board/n \n", + "475 /c/en/table/n /c/en/under \n", + "476 /c/en/tail/n /c/en/animal/n \n", + "477 /c/en/tail/n /c/en/head/n \n", + "478 /c/en/tail/n /c/en/letter/n \n", + "479 /c/en/tile/n /c/en/cover/v \n", + "480 /c/en/tile/n /c/en/hat/n \n", + "481 /c/en/tile/n /c/en/man/n \n", + "482 /c/en/tile/n /c/en/roof/n \n", + "483 /c/en/tire/n /c/en/bicycle/n \n", + "484 /c/en/to /c/en/at \n", + "485 /c/en/toilet/n /c/en/bowl/n \n", + "486 /c/en/toilet/n /c/en/head/n \n", + "487 /c/en/toilet/n /c/en/room/n \n", + "488 /c/en/toilet/n /c/en/room/n \n", + "489 /c/en/toilet/n /c/en/seat/n \n", + "490 /c/en/toilet/n /c/en/sink/n \n", + "491 /c/en/toilet/n /c/en/use/v \n", + "492 /c/en/train/n /c/en/bird/n \n", + "493 /c/en/train/n /c/en/car/n \n", + "494 /c/en/train/n /c/en/people/n \n", + "495 /c/en/train/n /c/en/tail/n \n", + "496 /c/en/train/n /c/en/transport/v \n", + "497 /c/en/tree/n /c/en/branch/n \n", + "498 /c/en/tree/n /c/en/plant/n \n", + "499 /c/en/tree/n /c/en/plant/n \n", + "500 /c/en/truck/n /c/en/bed/n \n", + "501 /c/en/truck/n /c/en/skateboard/n \n", + "502 /c/en/truck/n /c/en/wheel/n \n", + "503 /c/en/trunk/n /c/en/boot/n \n", + "504 /c/en/trunk/n /c/en/boot/n \n", + "505 /c/en/trunk/n /c/en/branch/n \n", + "506 /c/en/trunk/n /c/en/car/n \n", + "507 /c/en/trunk/n /c/en/elephant/n \n", + "508 /c/en/trunk/n /c/en/nose/n \n", + "509 /c/en/trunk/n /c/en/nose/n \n", + "510 /c/en/trunk/n /c/en/on \n", + "511 /c/en/trunk/n /c/en/tree/n \n", + "512 /c/en/trunk/n /c/en/tree/n \n", + "513 /c/en/under /c/en/above/r \n", + "514 /c/en/under /c/en/above/r \n", + "515 /c/en/under /c/en/behind/r \n", + "516 /c/en/under /c/en/over/r \n", + "517 /c/en/under /c/en/over/r \n", + "518 /c/en/under /c/en/over/r \n", + "519 /c/en/use/v /c/en/stand/n \n", + "520 /c/en/vase/n /c/en/flower/n \n", + "521 /c/en/vegetable/n /c/en/flower/n \n", + "522 /c/en/vegetable/n /c/en/fruit/n \n", + "523 /c/en/vegetable/n /c/en/plant/n \n", + "524 /c/en/vegetable/n /c/en/plant/n \n", + "525 /c/en/vehicle/n /c/en/transport/v \n", + "526 /c/en/vehicle/n /c/en/transport/v \n", + "527 /c/en/walk/v /c/en/play/v \n", + "528 /c/en/watch/v /c/en/look/v \n", + "529 /c/en/watch/v /c/en/look/v \n", + "530 /c/en/wave/n /c/en/woman/n \n", + "531 /c/en/wear/v /c/en/bear/n \n", + "532 /c/en/wear/v /c/en/have/v \n", + "533 /c/en/wear/v /c/en/use/v \n", + "534 /c/en/wear/v /c/en/watch/v \n", + "535 /c/en/wheel/n /c/en/bicycle/n \n", + "536 /c/en/wheel/n /c/en/bicycle/n \n", + "537 /c/en/window/n /c/en/building/n \n", + "538 /c/en/window/n /c/en/bus/n \n", + "539 /c/en/window/n /c/en/car/n \n", + "540 /c/en/windshield/n /c/en/airplane/n \n", + "541 /c/en/windshield/n /c/en/car/n \n", + "542 /c/en/windshield/n /c/en/cover/v \n", + "543 /c/en/windshield/n /c/en/glass/n \n", + "544 /c/en/windshield/n /c/en/screen/n \n", + "545 /c/en/windshield/n /c/en/screen/n \n", + "546 /c/en/windshield/n /c/en/vehicle/n \n", + "547 /c/en/wing/n /c/en/airplane/n \n", + "548 /c/en/wing/n /c/en/animal/n \n", + "549 /c/en/wing/n /c/en/arm/n \n", + "550 /c/en/wing/n /c/en/bird/n \n", + "551 /c/en/wing/n /c/en/flower/n \n", + "552 /c/en/wing/n /c/en/hold/v \n", + "553 /c/en/wing/n /c/en/roof/n \n", + "554 /c/en/wire/n /c/en/fence/n \n", + "555 /c/en/wire/n /c/en/fence/n \n", + "556 /c/en/wire/n /c/en/woman/n \n", + "557 /c/en/with /c/en/against \n", + "558 /c/en/with /c/en/against \n", + "559 /c/en/with /c/en/along \n", + "560 /c/en/with /c/en/from \n", + "561 /c/en/with /c/en/on \n", + "562 /c/en/woman/n /c/en/lady/n \n", + "563 /c/en/woman/n /c/en/man/n \n", + "\n", + " edge_id \\\n", + "0 /a/[/r/RelatedTo/,/c/en/across/,/c/en/from/] \n", + "1 /a/[/r/Synonym/,/c/en/across/r/,/c/en/over/] \n", + "2 /a/[/r/RelatedTo/,/c/en/across/,/c/en/to/] \n", + "3 /a/[/r/DistinctFrom/,/c/en/against/,/c/en/along/] \n", + "4 /a/[/r/Antonym/,/c/en/against/,/c/en/with/] \n", + "5 /a/[/r/DistinctFrom/,/c/en/against/,/c/en/with/] \n", + "6 /a/[/r/Antonym/,/c/en/ahead/r/,/c/en/behind/] \n", + "7 /a/[/r/RelatedTo/,/c/en/airplane/n/,/c/en/wing/] \n", + "8 /a/[/r/Antonym/,/c/en/along/,/c/en/across/] \n", + "9 /a/[/r/RelatedTo/,/c/en/along/,/c/en/with/] \n", + "10 /a/[/r/RelatedTo/,/c/en/and/,/c/en/to/] \n", + "11 /a/[/r/RelatedTo/,/c/en/animal/n/wikt/en_1/,/c/en/plant/] \n", + "12 /a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/branch/] \n", + "13 /a/[/r/Synonym/,/c/en/arm/n/wn/group/,/c/en/branch/n/wn/group/] \n", + "14 /a/[/r/PartOf/,/c/en/arm/,/c/en/chair/n/] \n", + "15 /a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/hand/] \n", + "16 /a/[/r/RelatedTo/,/c/en/at/,/c/en/door/] \n", + "17 /a/[/r/RelatedTo/,/c/en/at/,/c/en/in/] \n", + "18 /a/[/r/RelatedTo/,/c/en/at/,/c/en/look/] \n", + "19 /a/[/r/RelatedTo/,/c/en/at/,/c/en/near/] \n", + "20 NaN \n", + "21 /a/[/r/Synonym/,/c/en/bag/n/,/c/en/dog/] \n", + "22 /a/[/r/UsedFor/,/c/en/bag/n/wn/artifact/,/c/en/hold/v/wn/stative/] \n", + "23 /a/[/r/RelatedTo/,/c/en/bag/n/,/c/en/paper/] \n", + "24 /a/[/r/UsedFor/,/c/en/bag/n/wn/artifact/,/c/en/transport/v/wn/contact/] \n", + "25 /a/[/r/RelatedTo/,/c/en/bag/n/,/c/en/woman/] \n", + "26 /a/[/r/RelatedTo/,/c/en/banana/n/,/c/en/fruit/] \n", + "27 /a/[/r/UsedFor/,/c/en/basket/n/wn/artifact/,/c/en/hold/v/wn/stative/] \n", + "28 /a/[/r/RelatedTo/,/c/en/basket/n/,/c/en/vase/] \n", + "29 /a/[/r/IsA/,/c/en/bear/n/opencyc/bear_animal/,/c/en/animal/n/] \n", + "30 /a/[/r/IsA/,/c/en/bear/n/opencyc/dispositionally_pessimistic_securities_trader/,/c/en/person/n/] \n", + "31 /a/[/r/UsedFor/,/c/en/bed/n/wn/artifact/,/c/en/hold/v/wn/stative/] \n", + "32 /a/[/r/RelatedTo/,/c/en/bed/n/wn/artifact/,/c/en/person/n/wn/] \n", + "33 /a/[/r/RelatedTo/,/c/en/bed/n/wn/artifact/,/c/en/plant/n/wn/botany/] \n", + "34 /a/[/r/RelatedTo/,/c/en/bed/,/c/en/under/] \n", + "35 /a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/counter/] \n", + "36 /a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/dog/] \n", + "37 /a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/food/] \n", + "38 /a/[/r/RelatedTo/,/c/en/bench/n/wn/artifact/,/c/en/people/n/wn/group/] \n", + "39 /a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/player/] \n", + "40 /a/[/r/IsA/,/c/en/bench/n/wn/law/,/c/en/seat/n/wn/artifact/] \n", + "41 /a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/seat/] \n", + "42 /a/[/r/DistinctFrom/,/c/en/bicycle/n/,/c/en/motorcycle/] \n", + "43 /a/[/r/UsedFor/,/c/en/bicycle/n/wn/artifact/,/c/en/ride/v/wn/motion/] \n", + "44 /a/[/r/RelatedTo/,/c/en/bicycle/n/,/c/en/seat/] \n", + "45 /a/[/r/IsA/,/c/en/bicycle/n/,/c/en/vehicle/] \n", + "46 /a/[/r/RelatedTo/,/c/en/bicycle/n/,/c/en/vehicle/] \n", + "47 /a/[/r/RelatedTo/,/c/en/bird/n/wikt/en_1/,/c/en/airplane/] \n", + "48 /a/[/r/IsA/,/c/en/bird/,/c/en/animal/n/] \n", + "49 /a/[/r/RelatedTo/,/c/en/bird/n/wikt/en_1/,/c/en/animal/] \n", + "50 /a/[/r/Synonym/,/c/en/bird/n/wikt/fr_1/,/c/en/guy/] \n", + "51 /a/[/r/RelatedTo/,/c/en/bird/n/wikt/en_1/,/c/en/man/] \n", + "52 /a/[/r/RelatedTo/,/c/en/bird/n/wikt/en_1/,/c/en/wing/] \n", + "53 /a/[/r/Synonym/,/c/en/board/n/,/c/en/cabinet/] \n", + "54 /a/[/r/RelatedTo/,/c/en/board/n/wikt/en_1/,/c/en/light/] \n", + "55 /a/[/r/RelatedTo/,/c/en/board/n/wikt/en_1/,/c/en/pole/] \n", + "56 /a/[/r/Synonym/,/c/en/board/n/,/c/en/table/] \n", + "57 /a/[/r/RelatedTo/,/c/en/board/n/wikt/en_1/,/c/en/telephone/] \n", + "58 /a/[/r/RelatedTo/,/c/en/board/,/c/en/with/] \n", + "59 /a/[/r/RelatedTo/,/c/en/boat/n/,/c/en/chair/] \n", + "60 /a/[/r/UsedFor/,/c/en/boat/n/wn/artifact/,/c/en/transport/v/wn/contact/] \n", + "61 /a/[/r/RelatedTo/,/c/en/boat/n/,/c/en/vehicle/] \n", + "62 /a/[/r/RelatedTo/,/c/en/book/n/wikt/en_1/,/c/en/arm/] \n", + "63 /a/[/r/PartOf/,/c/en/boot/n/wn/artifact/,/c/en/car/n/wn/artifact/] \n", + "64 /a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/cover/] \n", + "65 /a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/flag/] \n", + "66 /a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/leaf/] \n", + "67 /a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/plant/] \n", + "68 /a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/player/] \n", + "69 /a/[/r/IsA/,/c/en/boot/n/,/c/en/shoe/n/] \n", + "70 /a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/shoe/] \n", + "71 /a/[/r/Synonym/,/c/en/boot/n/wikt/fr_1/,/c/en/trunk/] \n", + "72 /a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_2/,/c/en/building/] \n", + "73 /a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_1/,/c/en/hair/] \n", + "74 /a/[/r/UsedFor/,/c/en/bottle/n/wn/artifact/,/c/en/hold/v/wn/stative/] \n", + "75 /a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_2/,/c/en/house/] \n", + "76 /a/[/r/RelatedTo/,/c/en/bowl/n/wn/artifact/,/c/en/food/n/wn/] \n", + "77 /a/[/r/UsedFor/,/c/en/bowl/n/wn/artifact/,/c/en/hold/v/wn/stative/] \n", + "78 NaN \n", + "79 /a/[/r/Synonym/,/c/en/box/n/wikt/en_1/,/c/en/cup/] \n", + "80 /a/[/r/RelatedTo/,/c/en/box/n/wikt/en_1/,/c/en/drawer/] \n", + "81 /a/[/r/UsedFor/,/c/en/box/n/wn/artifact/,/c/en/hold/v/wn/stative/] \n", + "82 /a/[/r/RelatedTo/,/c/en/box/n/wn/artifact/,/c/en/player/n/wn/person/] \n", + "83 /a/[/r/IsA/,/c/en/box/n/wn/artifact/,/c/en/seat/n/wn/artifact/] \n", + "84 /a/[/r/RelatedTo/,/c/en/box/n/wikt/en_1/,/c/en/shelf/] \n", + "85 /a/[/r/IsA/,/c/en/box/n/,/c/en/tree/] \n", + "86 /a/[/r/RelatedTo/,/c/en/box/n/wikt/en_2/,/c/en/tree/] \n", + "87 NaN \n", + "88 /a/[/r/Synonym/,/c/en/branch/n/wn/artifact/,/c/en/arm/n/wn/artifact/] \n", + "89 /a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/tree/] \n", + "90 /a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/trunk/] \n", + "91 /a/[/r/RelatedTo/,/c/en/building/n/wikt/en_1/,/c/en/roof/] \n", + "92 /a/[/r/IsA/,/c/en/bus/n/wn/artifact/,/c/en/car/n/wn/artifact/] \n", + "93 /a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/people/] \n", + "94 /a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/transport/] \n", + "95 /a/[/r/UsedFor/,/c/en/bus/n/wn/artifact/,/c/en/transport/v/wn/motion/] \n", + "96 /a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/vehicle/] \n", + "97 /a/[/r/IsA/,/c/en/cabinet/n/opencyc/cabinet_piece_of_furniture/,/c/en/box/n/] \n", + "98 /a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/bird/] \n", + "99 /a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/cover/] \n", + "100 /a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/cup/] \n", + "101 /a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/hat/] \n", + "102 /a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/head/] \n", + "103 /a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_3/,/c/en/letter/] \n", + "104 /a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/mountain/] \n", + "105 /a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/neck/] \n", + "106 /a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/paper/] \n", + "107 /a/[/r/RelatedTo/,/c/en/car/n/wikt/en_1/,/c/en/horse/] \n", + "108 /a/[/r/UsedFor/,/c/en/car/n/wn/artifact/,/c/en/transport/v/wn/motion/] \n", + "109 /a/[/r/RelatedTo/,/c/en/car/n/wikt/en_1/,/c/en/vehicle/] \n", + "110 NaN \n", + "111 /a/[/r/IsA/,/c/en/cat/n/wp/novel/,/c/en/book/n/] \n", + "112 /a/[/r/Synonym/,/c/en/cat/n/wn/person/,/c/en/guy/n/wn/person/] \n", + "113 /a/[/r/RelatedTo/,/c/en/cat/n/wikt/en_1/,/c/en/plate/] \n", + "114 /a/[/r/IsA/,/c/en/cat/n/wn/person/,/c/en/woman/n/wn/person/] \n", + "115 /a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/bench/] \n", + "116 /a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/boat/] \n", + "117 /a/[/r/IsA/,/c/en/chair/n/wn/artifact/,/c/en/seat/n/wn/artifact/] \n", + "118 /a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/seat/] \n", + "119 /a/[/r/RelatedTo/,/c/en/chair/,/c/en/under/] \n", + "120 /a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/vehicle/] \n", + "121 /a/[/r/IsA/,/c/en/child/n/,/c/en/animal/n/] \n", + "122 /a/[/r/IsA/,/c/en/child/n/wn/person/,/c/en/person/n/wn/] \n", + "123 /a/[/r/RelatedTo/,/c/en/child/n/,/c/en/person/] \n", + "124 /a/[/r/RelatedTo/,/c/en/clock/n/wikt/en_1/,/c/en/head/] \n", + "125 /a/[/r/UsedFor/,/c/en/clock/n/wn/artifact/,/c/en/people/n/wn/group/] \n", + "126 /a/[/r/RelatedTo/,/c/en/clock/n/wikt/en_2/,/c/en/sock/] \n", + "127 /a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/cover/] \n", + "128 /a/[/r/IsA/,/c/en/coat/n/wn/animal/,/c/en/hair/n/wn/body/] \n", + "129 /a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/hold/] \n", + "130 /a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/paint/] \n", + "131 /a/[/r/PartOf/,/c/en/counter/n/wn/artifact/,/c/en/boot/n/wn/artifact/] \n", + "132 /a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_2/,/c/en/boot/] \n", + "133 /a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/cabinet/] \n", + "134 /a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/head/] \n", + "135 /a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/hold/] \n", + "136 /a/[/r/UsedFor/,/c/en/counter/n/wn/artifact/,/c/en/hold/v/wn/contact/] \n", + "137 /a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_3/,/c/en/horse/] \n", + "138 /a/[/r/IsA/,/c/en/counter/n/wn/person/,/c/en/person/n/wn/] \n", + "139 /a/[/r/PartOf/,/c/en/counter/n/wn/artifact/,/c/en/shoe/n/wn/artifact/] \n", + "140 /a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_2/,/c/en/shoe/] \n", + "141 /a/[/r/IsA/,/c/en/counter/n/wn/artifact/,/c/en/table/n/wn/artifact/] \n", + "142 /a/[/r/RelatedTo/,/c/en/cover/v/,/c/en/over/] \n", + "143 /a/[/r/MannerOf/,/c/en/cover/v/wn/card_game/,/c/en/play/v/wn/competition/] \n", + "144 /a/[/r/RelatedTo/,/c/en/cover/,/c/en/under/] \n", + "145 /a/[/r/RelatedTo/,/c/en/covered/a/,/c/en/hat/] \n", + "146 /a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/car/] \n", + "147 /a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/elephant/] \n", + "148 /a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/food/] \n", + "149 /a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/woman/] \n", + "150 /a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/box/] \n", + "151 /a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/cap/] \n", + "152 /a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/glass/] \n", + "153 /a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/handle/] \n", + "154 /a/[/r/UsedFor/,/c/en/cup/n/wn/artifact/,/c/en/hold/v/wn/stative/] \n", + "155 /a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/player/] \n", + "156 /a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/bed/] \n", + "157 /a/[/r/IsA/,/c/en/curtain/n/wp/novel/,/c/en/book/n/] \n", + "158 /a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/cover/] \n", + "159 /a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/light/] \n", + "160 /a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/tower/] \n", + "161 /a/[/r/RelatedTo/,/c/en/curtain/n/wn/artifact/,/c/en/window/n/wn/artifact/] \n", + "162 /a/[/r/RelatedTo/,/c/en/desk/n/,/c/en/drawer/] \n", + "163 /a/[/r/IsA/,/c/en/desk/n/wn/artifact/,/c/en/table/n/wn/artifact/] \n", + "164 /a/[/r/RelatedTo/,/c/en/desk/n/,/c/en/table/] \n", + "165 /a/[/r/Synonym/,/c/en/dog/n/,/c/en/guy/] \n", + "166 /a/[/r/RelatedTo/,/c/en/dog/n/,/c/en/man/] \n", + "167 /a/[/r/RelatedTo/,/c/en/dog/,/c/en/on/] \n", + "168 /a/[/r/RelatedTo/,/c/en/dog/n/,/c/en/woman/] \n", + "169 /a/[/r/RelatedTo/,/c/en/door/n/,/c/en/handle/] \n", + "170 /a/[/r/IsA/,/c/en/door/n/wn/artifact/,/c/en/room/n/wn/artifact/] \n", + "171 /a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/box/] \n", + "172 /a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/cabinet/] \n", + "173 /a/[/r/PartOf/,/c/en/drawer/n/wn/artifact/,/c/en/desk/n/wn/artifact/] \n", + "174 /a/[/r/IsA/,/c/en/ear/n/wn/plant/,/c/en/fruit/n/wn/plant/] \n", + "175 /a/[/r/RelatedTo/,/c/en/ear/n/wikt/en_1/,/c/en/handle/] \n", + "176 /a/[/r/PartOf/,/c/en/ear/n/wn/body/,/c/en/head/n/wn/body/] \n", + "177 /a/[/r/Synonym/,/c/en/ear/n/,/c/en/head/] \n", + "178 /a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/food/] \n", + "179 /a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/mouth/] \n", + "180 /a/[/r/IsA/,/c/en/elephant/n/,/c/en/animal/] \n", + "181 /a/[/r/HasContext/,/c/en/elephant/n/,/c/en/paper/] \n", + "182 /a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/trunk/] \n", + "183 /a/[/r/RelatedTo/,/c/en/engine/n/,/c/en/car/] \n", + "184 /a/[/r/RelatedTo/,/c/en/eye/n/wikt/en_1/,/c/en/animal/] \n", + "185 /a/[/r/RelatedTo/,/c/en/eye/n/wikt/en_1/,/c/en/counter/] \n", + "186 /a/[/r/PartOf/,/c/en/eye/n/wn/body/,/c/en/face/n/wn/body/] \n", + "187 /a/[/r/RelatedTo/,/c/en/eye/n/wikt/en_1/,/c/en/look/] \n", + "188 /a/[/r/RelatedTo/,/c/en/eye/,/c/en/under/] \n", + "189 /a/[/r/PartOf/,/c/en/face/n/wn/body/,/c/en/animal/n/wn/] \n", + "190 /a/[/r/RelatedTo/,/c/en/face/n/,/c/en/clock/] \n", + "191 /a/[/r/PartOf/,/c/en/face/n/wn/body/,/c/en/head/n/wn/body/] \n", + "192 /a/[/r/RelatedTo/,/c/en/face/n/,/c/en/head/] \n", + "193 /a/[/r/RelatedTo/,/c/en/face/n/,/c/en/mouth/] \n", + "194 /a/[/r/IsA/,/c/en/face/n/wn/person/,/c/en/person/n/wn/] \n", + "195 /a/[/r/PartOf/,/c/en/face/n/wn/artifact/,/c/en/racket/n/wn/artifact/] \n", + "196 /a/[/r/RelatedTo/,/c/en/face/n/,/c/en/watch/] \n", + "197 /a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/animal/] \n", + "198 /a/[/r/Synonym/,/c/en/finger/n/,/c/en/bird/] \n", + "199 /a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/cover/] \n", + "200 /a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/glass/] \n", + "201 /a/[/r/PartOf/,/c/en/finger/n/wn/artifact/,/c/en/glove/n/wn/artifact/] \n", + "202 /a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/glove/] \n", + "203 /a/[/r/PartOf/,/c/en/finger/n/wn/body/,/c/en/hand/n/wn/body/] \n", + "204 /a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/hand/] \n", + "205 /a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/hold/] \n", + "206 /a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/person/] \n", + "207 /a/[/r/PartOf/,/c/en/flag/n/wn/animal/,/c/en/dog/n/wn/animal/] \n", + "208 /a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_1/,/c/en/face/] \n", + "209 /a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_3/,/c/en/leaf/] \n", + "210 /a/[/r/IsA/,/c/en/flag/n/wn/animal/,/c/en/tail/n/wn/animal/] \n", + "211 /a/[/r/Synonym/,/c/en/flower/n/wikt/en_1/,/c/en/head/] \n", + "212 /a/[/r/RelatedTo/,/c/en/flower/n/wikt/en_1/,/c/en/plant/] \n", + "213 NaN \n", + "214 /a/[/r/MannerOf/,/c/en/fly/v/wn/contact/,/c/en/transport/v/wn/contact/] \n", + "215 /a/[/r/RelatedTo/,/c/en/fly/v/wikt/en_3/,/c/en/transport/] \n", + "216 /a/[/r/Antonym/,/c/en/fly/v/wikt/en_3/,/c/en/walk/] \n", + "217 /a/[/r/RelatedTo/,/c/en/food/n/,/c/en/eat/] \n", + "218 NaN \n", + "219 /a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/bicycle/] \n", + "220 NaN \n", + "221 /a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/food/] \n", + "222 /a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/mouth/] \n", + "223 /a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/path/] \n", + "224 /a/[/r/RelatedTo/,/c/en/from/,/c/en/and/] \n", + "225 /a/[/r/DistinctFrom/,/c/en/from/,/c/en/to/] \n", + "226 NaN \n", + "227 /a/[/r/IsA/,/c/en/giraffe/n/,/c/en/animal/] \n", + "228 /a/[/r/UsedFor/,/c/en/glass/n/wn/artifact/,/c/en/hold/v/wn/stative/] \n", + "229 /a/[/r/RelatedTo/,/c/en/glass/n/,/c/en/screen/] \n", + "230 NaN \n", + "231 /a/[/r/IsA/,/c/en/guy/n/wn/person/,/c/en/man/n/wn/person/] \n", + "232 /a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/man/] \n", + "233 /a/[/r/Synonym/,/c/en/guy/n/,/c/en/people/] \n", + "234 /a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/person/] \n", + "235 /a/[/r/IsA/,/c/en/gym_shoe/n/wn/artifact/,/c/en/shoe/n/wn/artifact/] \n", + "236 /a/[/r/PartOf/,/c/en/hand/n/wn/body/,/c/en/arm/n/wn/body/] \n", + "237 /a/[/r/RelatedTo/,/c/en/hand/,/c/en/at/] \n", + "238 /a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/clock/] \n", + "239 /a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/face/] \n", + "240 /a/[/r/RelatedTo/,/c/en/hand/,/c/en/under/] \n", + "241 NaN \n", + "242 NaN \n", + "243 /a/[/r/Synonym/,/c/en/handle/n/,/c/en/hold/] \n", + "244 /a/[/r/Synonym/,/c/en/handle/n/,/c/en/hand/] \n", + "245 /a/[/r/Synonym/,/c/en/handle/n/,/c/en/hold/] \n", + "246 /a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/racket/n/wn/artifact/] \n", + "247 /a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/umbrella/n/wn/artifact/] \n", + "248 /a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/tree/] \n", + "249 /a/[/r/RelatedTo/,/c/en/hat/n/wikt/en_1/,/c/en/head/] \n", + "250 /a/[/r/Synonym/,/c/en/have/v/,/c/en/bear/] \n", + "251 /a/[/r/Synonym/,/c/en/have/v/,/c/en/eat/] \n", + "252 /a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/food/] \n", + "253 /a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/hold/] \n", + "254 /a/[/r/Synonym/,/c/en/have/v/wn/creation/,/c/en/hold/v/wn/creation/] \n", + "255 /a/[/r/PartOf/,/c/en/head/n/wn/body/,/c/en/animal/n/wn/] \n", + "256 /a/[/r/Synonym/,/c/en/head/n/,/c/en/branch/] \n", + "257 /a/[/r/RelatedTo/,/c/en/head/n/,/c/en/flower/] \n", + "258 /a/[/r/RelatedTo/,/c/en/head/n/,/c/en/mouth/] \n", + "259 /a/[/r/IsA/,/c/en/head/n/wn/artifact/,/c/en/toilet/n/wn/artifact/] \n", + "260 /a/[/r/RelatedTo/,/c/en/head/n/,/c/en/toilet/] \n", + "261 /a/[/r/RelatedTo/,/c/en/head/,/c/en/under/] \n", + "262 /a/[/r/RelatedTo/,/c/en/helmet/n/,/c/en/head/] \n", + "263 /a/[/r/RelatedTo/,/c/en/hill/n/,/c/en/mountain/] \n", + "264 /a/[/r/RelatedTo/,/c/en/hill/n/,/c/en/plant/] \n", + "265 /a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/bear/] \n", + "266 /a/[/r/MannerOf/,/c/en/hold/v/wn/contact/,/c/en/cover/v/wn/contact/] \n", + "267 /a/[/r/Synonym/,/c/en/hold/v/wn/possession/,/c/en/have/v/wn/possession/] \n", + "268 /a/[/r/IsA/,/c/en/horse/n/,/c/en/animal/n/] \n", + "269 /a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/animal/] \n", + "270 /a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/leg/] \n", + "271 /a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/ride/] \n", + "272 NaN \n", + "273 NaN \n", + "274 /a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/zebra/] \n", + "275 /a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/animal/] \n", + "276 /a/[/r/IsA/,/c/en/house/n/wn/artifact/,/c/en/building/n/wn/artifact/] \n", + "277 /a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/building/] \n", + "278 /a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/child/] \n", + "279 /a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/stand/] \n", + "280 /a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/tree/] \n", + "281 /a/[/r/RelatedTo/,/c/en/in/r/wikt/en_2/,/c/en/play/] \n", + "282 /a/[/r/IsA/,/c/en/jacket/n/wn/artifact/,/c/en/coat/n/wn/artifact/] \n", + "283 /a/[/r/Synonym/,/c/en/jacket/n/,/c/en/coat/] \n", + "284 /a/[/r/RelatedTo/,/c/en/jacket/n/,/c/en/cover/] \n", + "285 /a/[/r/IsA/,/c/en/kite/n/wp/bird/,/c/en/bird/n/] \n", + "286 /a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/letter/] \n", + "287 /a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/plate/] \n", + "288 /a/[/r/IsA/,/c/en/lady/n/wn/person/,/c/en/woman/n/wn/person/] \n", + "289 /a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/woman/] \n", + "290 /a/[/r/IsA/,/c/en/lamp/,/c/en/light/n/] \n", + "291 /a/[/r/RelatedTo/,/c/en/lamp/n/wn/artifact/,/c/en/light/n/wn/physics/] \n", + "292 /a/[/r/UsedFor/,/c/en/lamp/n/wn/artifact/,/c/en/light/n/wn/physics/] \n", + "293 /a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/door/] \n", + "294 /a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/plant/] \n", + "295 /a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/tree/] \n", + "296 /a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/arm/] \n", + "297 /a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/branch/] \n", + "298 /a/[/r/Synonym/,/c/en/leg/n/wn/shape/,/c/en/branch/n/wn/shape/] \n", + "299 /a/[/r/PartOf/,/c/en/leg/n/wn/artifact/,/c/en/chair/n/wn/artifact/] \n", + "300 /a/[/r/UsedFor/,/c/en/leg/n/wn/artifact/,/c/en/hold/v/wn/contact/] \n", + "301 /a/[/r/PartOf/,/c/en/leg/n/wn/artifact/,/c/en/table/n/wn/artifact/] \n", + "302 /a/[/r/RelatedTo/,/c/en/leg/,/c/en/under/] \n", + "303 /a/[/r/RelatedTo/,/c/en/letter/n/wikt/en_1/,/c/en/paper/] \n", + "304 /a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/belong/] \n", + "305 /a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/in/] \n", + "306 /a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/with/] \n", + "307 /a/[/r/Synonym/,/c/en/look/v/,/c/en/face/] \n", + "308 /a/[/r/Synonym/,/c/en/look/v/,/c/en/watch/] \n", + "309 /a/[/r/MannerOf/,/c/en/make/v/wn/stative/,/c/en/constitute/v/wn/stative/] \n", + "310 /a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/constitute/] \n", + "311 /a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/cover/] \n", + "312 /a/[/r/Synonym/,/c/en/make/v/wn/possession/,/c/en/have/v/wn/possession/] \n", + "313 /a/[/r/Synonym/,/c/en/make/v/wn/creation/,/c/en/hold/v/wn/creation/] \n", + "314 /a/[/r/MannerOf/,/c/en/make/v/wn/perception/,/c/en/look/v/wn/perception/] \n", + "315 /a/[/r/IsA/,/c/en/man/n/wn/person/,/c/en/person/n/wn/] \n", + "316 /a/[/r/RelatedTo/,/c/en/man/n/wikt/en_1/,/c/en/person/] \n", + "317 /a/[/r/Synonym/,/c/en/man/n/,/c/en/person/] \n", + "318 /a/[/r/Antonym/,/c/en/man/n/,/c/en/woman/] \n", + "319 /a/[/r/DistinctFrom/,/c/en/man/n/,/c/en/woman/] \n", + "320 /a/[/r/UsedFor/,/c/en/motorcycle/n/wn/artifact/,/c/en/ride/v/wn/motion/] \n", + "321 NaN \n", + "322 NaN \n", + "323 /a/[/r/MannerOf/,/c/en/mount/v/wn/contact/,/c/en/attach/v/wn/contact/] \n", + "324 /a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/attach/] \n", + "325 /a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/bicycle/] \n", + "326 /a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/horse/] \n", + "327 /a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/play/] \n", + "328 /a/[/r/Synonym/,/c/en/mount/v/wn/mammal/,/c/en/ride/v/wn/mammal/] \n", + "329 /a/[/r/DistinctFrom/,/c/en/mountain/n/,/c/en/hill/] \n", + "330 /a/[/r/RelatedTo/,/c/en/mountain/n/,/c/en/mount/] \n", + "331 /a/[/r/RelatedTo/,/c/en/mountain/n/,/c/en/rock/] \n", + "332 /a/[/r/RelatedTo/,/c/en/mountain/n/,/c/en/woman/] \n", + "333 /a/[/r/PartOf/,/c/en/mouth/n/wn/artifact/,/c/en/bottle/n/wn/artifact/] \n", + "334 NaN \n", + "335 /a/[/r/PartOf/,/c/en/mouth/n/wn/body/,/c/en/face/n/wn/body/] \n", + "336 /a/[/r/RelatedTo/,/c/en/mouth/n/,/c/en/food/] \n", + "337 /a/[/r/RelatedTo/,/c/en/mouth/,/c/en/under/] \n", + "338 /a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/bottle/] \n", + "339 /a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/head/] \n", + "340 /a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/shirt/] \n", + "341 /a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/trunk/] \n", + "342 /a/[/r/Antonym/,/c/en/neck/,/c/en/under/] \n", + "343 /a/[/r/RelatedTo/,/c/en/neck/,/c/en/under/] \n", + "344 /a/[/r/RelatedTo/,/c/en/necktie/n/,/c/en/neck/] \n", + "345 /a/[/r/HasContext/,/c/en/nose/n/wn/animal/,/c/en/animal/n/wn/] \n", + "346 /a/[/r/PartOf/,/c/en/nose/n/wn/body/,/c/en/face/n/wn/body/] \n", + "347 /a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/face/] \n", + "348 /a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/horse/] \n", + "349 /a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/mouth/] \n", + "350 /a/[/r/RelatedTo/,/c/en/nose/,/c/en/under/] \n", + "351 /a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/use/] \n", + "352 /a/[/r/RelatedTo/,/c/en/on/,/c/en/above/] \n", + "353 /a/[/r/Synonym/,/c/en/on/r/wn/,/c/en/along/r/wn/] \n", + "354 /a/[/r/RelatedTo/,/c/en/on/,/c/en/hang/] \n", + "355 /a/[/r/RelatedTo/,/c/en/on/r/wikt/en_1/,/c/en/leg/] \n", + "356 /a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/fruit/] \n", + "357 /a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/tree/] \n", + "358 /a/[/r/Antonym/,/c/en/over/,/c/en/under/] \n", + "359 /a/[/r/DistinctFrom/,/c/en/over/,/c/en/under/] \n", + "360 /a/[/r/RelatedTo/,/c/en/over/,/c/en/under/] \n", + "361 /a/[/r/MannerOf/,/c/en/paint/v/wn/contact/,/c/en/cover/v/wn/contact/] \n", + "362 /a/[/r/RelatedTo/,/c/en/paint/,/c/en/on/] \n", + "363 NaN \n", + "364 /a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/book/] \n", + "365 /a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/hand/] \n", + "366 NaN \n", + "367 /a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/rock/] \n", + "368 /a/[/r/RelatedTo/,/c/en/park/v/,/c/en/sit/] \n", + "369 /a/[/r/RelatedTo/,/c/en/path/n/wikt/en_1/,/c/en/tree/] \n", + "370 /a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/animal/] \n", + "371 /a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/hand/] \n", + "372 /a/[/r/Synonym/,/c/en/paw/n/wn/body/,/c/en/hand/n/wn/body/] \n", + "373 /a/[/r/RelatedTo/,/c/en/people/n/,/c/en/person/] \n", + "374 NaN \n", + "375 /a/[/r/RelatedTo/,/c/en/person/n/,/c/en/plant/] \n", + "376 /a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/bed/] \n", + "377 /a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/head/] \n", + "378 /a/[/r/RelatedTo/,/c/en/pillow/,/c/en/under/] \n", + "379 /a/[/r/IsA/,/c/en/pizza/,/c/en/food/n/] \n", + "380 /a/[/r/RelatedTo/,/c/en/pizza/n/,/c/en/fruit/] \n", + "381 /a/[/r/RelatedTo/,/c/en/pizza/n/,/c/en/vegetable/] \n", + "382 /a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/bed/] \n", + "383 /a/[/r/IsA/,/c/en/plant/,/c/en/book/n/] \n", + "384 /a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/building/] \n", + "385 /a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/grow/] \n", + "386 /a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/tree/] \n", + "387 /a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/animal/] \n", + "388 /a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/eat/] \n", + "389 NaN \n", + "390 /a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/food/] \n", + "391 /a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/hat/] \n", + "392 /a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/mouth/] \n", + "393 /a/[/r/RelatedTo/,/c/en/plate/,/c/en/under/] \n", + "394 /a/[/r/RelatedTo/,/c/en/plate/,/c/en/with/] \n", + "395 /a/[/r/HasContext/,/c/en/play/v/,/c/en/person/] \n", + "396 /a/[/r/MannerOf/,/c/en/play/v/wn/competition/,/c/en/use/v/wn/consumption/] \n", + "397 /a/[/r/IsA/,/c/en/player/n/wn/person/,/c/en/person/n/wn/] \n", + "398 /a/[/r/RelatedTo/,/c/en/post/n/wikt/en_2/,/c/en/letter/] \n", + "399 /a/[/r/RelatedTo/,/c/en/post/,/c/en/on/] \n", + "400 /a/[/r/HasContext/,/c/en/post/n/wikt/en_1/,/c/en/paper/] \n", + "401 /a/[/r/RelatedTo/,/c/en/post/n/wikt/en_1/,/c/en/paper/] \n", + "402 /a/[/r/RelatedTo/,/c/en/post/n/wikt/en_1/,/c/en/pole/] \n", + "403 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/flower/] \n", + "404 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/food/] \n", + "405 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/glass/] \n", + "406 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/grow/] \n", + "407 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/hand/] \n", + "408 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/hat/] \n", + "409 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/helmet/] \n", + "410 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/hold/] \n", + "411 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/horse/] \n", + "412 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/paper/] \n", + "413 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/plant/] \n", + "414 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/stand/] \n", + "415 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/toilet/] \n", + "416 /a/[/r/Synonym/,/c/en/pot/n/wn/artifact/,/c/en/toilet/n/wn/artifact/] \n", + "417 /a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/use/] \n", + "418 /a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_1/,/c/en/shoe/] \n", + "419 /a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_1/,/c/en/wire/] \n", + "420 /a/[/r/RelatedTo/,/c/en/railing/n/,/c/en/fence/] \n", + "421 /a/[/r/RelatedTo/,/c/en/ride/,/c/en/along/] \n", + "422 /a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/bicycle/] \n", + "423 /a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/horse/] \n", + "424 /a/[/r/MannerOf/,/c/en/ride/v/wn/stative/,/c/en/lie/v/wn/stative/] \n", + "425 /a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/over/] \n", + "426 /a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/transport/] \n", + "427 /a/[/r/RelatedTo/,/c/en/rock/n/wikt/en_1/,/c/en/hand/] \n", + "428 NaN \n", + "429 /a/[/r/RelatedTo/,/c/en/rock/n/wikt/en_1/,/c/en/paper/] \n", + "430 /a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/building/n/wn/artifact/] \n", + "431 /a/[/r/RelatedTo/,/c/en/roof/n/,/c/en/building/] \n", + "432 /a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/bus/n/wn/artifact/] \n", + "433 /a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/car/n/wn/artifact/] \n", + "434 /a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/truck/n/wn/artifact/] \n", + "435 /a/[/r/PartOf/,/c/en/room/n/wn/artifact/,/c/en/building/n/wn/artifact/] \n", + "436 /a/[/r/RelatedTo/,/c/en/room/n/wikt/en_3/,/c/en/post/] \n", + "437 /a/[/r/RelatedTo/,/c/en/room/n/wikt/en_3/,/c/en/to/] \n", + "438 /a/[/r/RelatedTo/,/c/en/screen/n/,/c/en/paint/] \n", + "439 /a/[/r/RelatedTo/,/c/en/screen/n/,/c/en/wire/] \n", + "440 /a/[/r/HasContext/,/c/en/seat/n/wn/dramaturgy/,/c/en/airplane/n/wn/artifact/] \n", + "441 /a/[/r/RelatedTo/,/c/en/seat/n/,/c/en/bench/] \n", + "442 /a/[/r/IsA/,/c/en/seat/,/c/en/bicycle/n/] \n", + "443 /a/[/r/RelatedTo/,/c/en/seat/n/,/c/en/chair/] \n", + "444 /a/[/r/UsedFor/,/c/en/chair/n/wn/artifact/,/c/en/people/n/wn/group/] \n", + "445 /a/[/r/IsA/,/c/en/sheep/n/,/c/en/animal/] \n", + "446 /a/[/r/PartOf/,/c/en/shelf/n/wn/artifact/,/c/en/cabinet/n/wn/artifact/] \n", + "447 /a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/cabinet/] \n", + "448 /a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/desk/] \n", + "449 /a/[/r/RelatedTo/,/c/en/shirt/n/wikt/en_1/,/c/en/wear/] \n", + "450 NaN \n", + "451 /a/[/r/RelatedTo/,/c/en/shoe/,/c/en/and/] \n", + "452 /a/[/r/RelatedTo/,/c/en/shoe/n/,/c/en/boot/] \n", + "453 /a/[/r/RelatedTo/,/c/en/shoe/n/,/c/en/tire/] \n", + "454 NaN \n", + "455 /a/[/r/RelatedTo/,/c/en/sign/,/c/en/at/] \n", + "456 /a/[/r/Synonym/,/c/en/sit/v/wn/riding/,/c/en/ride/v/wn/riding/] \n", + "457 /a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/seat/] \n", + "458 /a/[/r/Synonym/,/c/en/sit/v/,/c/en/seat/] \n", + "459 /a/[/r/IsA/,/c/en/skateboard/n/wn/artifact/,/c/en/board/n/wn/artifact/] \n", + "460 /a/[/r/RelatedTo/,/c/en/skateboard/n/,/c/en/wheel/] \n", + "461 /a/[/r/RelatedTo/,/c/en/skier/n/wikt/en_1/,/c/en/ski/] \n", + "462 /a/[/r/RelatedTo/,/c/en/sock/n/wikt/en_1/,/c/en/shoe/] \n", + "463 /a/[/r/RelatedTo/,/c/en/sock/,/c/en/under/] \n", + "464 /a/[/r/IsA/,/c/en/stand/,/c/en/book/n/] \n", + "465 /a/[/r/IsA/,/c/en/stand/n/wn/artifact/,/c/en/table/n/wn/artifact/] \n", + "466 /a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/tree/] \n", + "467 /a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/hand/] \n", + "468 /a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/hold/] \n", + "469 /a/[/r/RelatedTo/,/c/en/street/n/,/c/en/building/] \n", + "470 /a/[/r/RelatedTo/,/c/en/street/n/,/c/en/people/] \n", + "471 /a/[/r/RelatedTo/,/c/en/street/n/,/c/en/sidewalk/] \n", + "472 /a/[/r/IsA/,/c/en/surfboard/n/wn/artifact/,/c/en/board/n/wn/artifact/] \n", + "473 /a/[/r/RelatedTo/,/c/en/table/n/,/c/en/board/] \n", + "474 /a/[/r/Synonym/,/c/en/table/n/wn/food/,/c/en/board/n/wn/food/] \n", + "475 /a/[/r/RelatedTo/,/c/en/table/,/c/en/under/] \n", + "476 /a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/animal/] \n", + "477 /a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/head/] \n", + "478 /a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/letter/] \n", + "479 /a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/cover/] \n", + "480 /a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/hat/] \n", + "481 /a/[/r/IsA/,/c/en/tile/n/wn/artifact/,/c/en/man/n/wn/artifact/] \n", + "482 /a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/roof/] \n", + "483 /a/[/r/IsA/,/c/en/tire/,/c/en/bicycle/n/] \n", + "484 /a/[/r/RelatedTo/,/c/en/to/,/c/en/at/] \n", + "485 /a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/bowl/] \n", + "486 /a/[/r/Synonym/,/c/en/toilet/n/,/c/en/head/] \n", + "487 /a/[/r/IsA/,/c/en/toilet/n/wn/artifact/,/c/en/room/n/wn/artifact/] \n", + "488 /a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/room/] \n", + "489 /a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/seat/] \n", + "490 /a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/sink/] \n", + "491 /a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/use/] \n", + "492 /a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/bird/] \n", + "493 /a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/car/] \n", + "494 /a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/people/] \n", + "495 /a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/tail/] \n", + "496 /a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/transport/] \n", + "497 /a/[/r/RelatedTo/,/c/en/tree/n/,/c/en/branch/] \n", + "498 /a/[/r/IsA/,/c/en/tree/n/,/c/en/plant/] \n", + "499 /a/[/r/RelatedTo/,/c/en/tree/n/,/c/en/plant/] \n", + "500 /a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/bed/] \n", + "501 /a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/skateboard/] \n", + "502 /a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/wheel/] \n", + "503 /a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/boot/] \n", + "504 /a/[/r/Synonym/,/c/en/trunk/n/wn/artifact/,/c/en/boot/n/wn/artifact/] \n", + "505 /a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/branch/] \n", + "506 /a/[/r/PartOf/,/c/en/trunk/,/c/en/car/n/wikt/fr_1/] \n", + "507 /a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/elephant/] \n", + "508 /a/[/r/IsA/,/c/en/trunk/n/opencyc/trunk_appendage/,/c/en/nose/n/] \n", + "509 /a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/nose/] \n", + "510 /a/[/r/RelatedTo/,/c/en/trunk/,/c/en/on/] \n", + "511 /a/[/r/PartOf/,/c/en/trunk/n/wn/plant/,/c/en/tree/n/wn/plant/] \n", + "512 /a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/tree/] \n", + "513 /a/[/r/Antonym/,/c/en/under/,/c/en/above/] \n", + "514 /a/[/r/DistinctFrom/,/c/en/under/,/c/en/above/] \n", + "515 /a/[/r/RelatedTo/,/c/en/under/,/c/en/behind/] \n", + "516 /a/[/r/Antonym/,/c/en/under/,/c/en/over/] \n", + "517 /a/[/r/DistinctFrom/,/c/en/under/,/c/en/over/] \n", + "518 /a/[/r/RelatedTo/,/c/en/under/,/c/en/over/] \n", + "519 /a/[/r/RelatedTo/,/c/en/use/v/,/c/en/stand/] \n", + "520 /a/[/r/RelatedTo/,/c/en/vase/n/,/c/en/flower/] \n", + "521 /a/[/r/RelatedTo/,/c/en/vegetable/n/,/c/en/flower/] \n", + "522 /a/[/r/RelatedTo/,/c/en/vegetable/n/,/c/en/fruit/] \n", + "523 NaN \n", + "524 /a/[/r/RelatedTo/,/c/en/vegetable/n/,/c/en/plant/] \n", + "525 /a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/transport/] \n", + "526 NaN \n", + "527 /a/[/r/MannerOf/,/c/en/walk/v/wn/baseball/,/c/en/play/v/wn/competition/] \n", + "528 /a/[/r/Entails/,/c/en/watch/v/wn/perception/,/c/en/look/v/wn/perception/] \n", + "529 /a/[/r/RelatedTo/,/c/en/watch/v/wikt/en_2/,/c/en/look/] \n", + "530 /a/[/r/IsA/,/c/en/wave/n/wn/person/,/c/en/woman/n/wn/person/] \n", + "531 /a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/bear/] \n", + "532 /a/[/r/MannerOf/,/c/en/wear/v/wn/stative/,/c/en/have/v/wn/stative/] \n", + "533 /a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/use/] \n", + "534 /a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_2/,/c/en/watch/] \n", + "535 /a/[/r/Synonym/,/c/en/wheel/n/wn/artifact/,/c/en/bicycle/n/wn/artifact/] \n", + "536 /a/[/r/IsA/,/c/en/wheel/,/c/en/bicycle/n/] \n", + "537 /a/[/r/PartOf/,/c/en/window/n/wn/artifact/,/c/en/building/n/wn/artifact/] \n", + "538 /a/[/r/PartOf/,/c/en/window/n/wn/artifact/,/c/en/bus/n/wn/artifact/] \n", + "539 /a/[/r/PartOf/,/c/en/window/n/wn/artifact/,/c/en/car/n/wn/artifact/] \n", + "540 /a/[/r/PartOf/,/c/en/windshield/n/wn/artifact/,/c/en/airplane/n/wn/artifact/] \n", + "541 /a/[/r/PartOf/,/c/en/windshield/,/c/en/car/n/wikt/fr_1/] \n", + "542 /a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/cover/] \n", + "543 /a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/glass/] \n", + "544 /a/[/r/IsA/,/c/en/windshield/n/wn/artifact/,/c/en/screen/n/wn/artifact/] \n", + "545 /a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/screen/] \n", + "546 /a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/vehicle/] \n", + "547 /a/[/r/PartOf/,/c/en/wing/n/wn/artifact/,/c/en/airplane/n/wn/artifact/] \n", + "548 /a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/animal/] \n", + "549 /a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/arm/] \n", + "550 /a/[/r/PartOf/,/c/en/wing/n/wn/animal/,/c/en/bird/n/wn/animal/] \n", + "551 /a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/flower/] \n", + "552 /a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/hold/] \n", + "553 /a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/roof/] \n", + "554 NaN \n", + "555 /a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/fence/] \n", + "556 /a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/woman/] \n", + "557 /a/[/r/Antonym/,/c/en/with/,/c/en/against/] \n", + "558 /a/[/r/RelatedTo/,/c/en/with/,/c/en/against/] \n", + "559 /a/[/r/RelatedTo/,/c/en/with/r/wikt/en_1/,/c/en/along/] \n", + "560 /a/[/r/RelatedTo/,/c/en/with/,/c/en/from/] \n", + "561 NaN \n", + "562 /a/[/r/Synonym/,/c/en/woman/n/,/c/en/lady/] \n", + "563 /a/[/r/IsA/,/c/en/woman/n/,/c/en/man/] \n", + "\n", + " modiifcation where modified Unnamed: 11 original \n", + "0 NaN NaN NaN NaN False \n", + "1 NaN NaN NaN NaN False \n", + "2 NaN NaN NaN NaN False \n", + "3 NaN NaN NaN NaN False \n", + "4 NaN NaN NaN NaN False \n", + "5 NaN NaN NaN NaN False \n", + "6 NaN NaN NaN NaN False \n", + "7 NaN NaN NaN NaN False \n", + "8 NaN NaN NaN NaN False \n", + "9 NaN NaN NaN NaN True \n", + "10 NaN NaN NaN NaN False \n", + "11 NaN NaN NaN NaN False \n", + "12 NaN NaN NaN NaN True \n", + "13 NaN NaN NaN NaN False \n", + "14 NaN NaN NaN NaN False \n", + "15 NaN NaN NaN NaN False \n", + "16 NaN NaN NaN NaN False \n", + "17 NaN NaN NaN NaN False \n", + "18 NaN NaN NaN NaN False \n", + "19 NaN NaN NaN NaN False \n", + "20 NaN NaN NaN NaN True \n", + "21 NaN NaN NaN NaN False \n", + "22 NaN NaN NaN NaN True \n", + "23 NaN NaN NaN NaN False \n", + "24 NaN NaN NaN NaN True \n", + "25 NaN NaN NaN NaN False \n", + "26 NaN NaN NaN NaN False \n", + "27 NaN NaN NaN NaN True \n", + "28 NaN NaN NaN NaN False \n", + "29 NaN NaN NaN NaN True \n", + "30 NaN NaN NaN NaN False \n", + "31 NaN NaN NaN NaN True \n", + "32 NaN NaN NaN NaN False \n", + "33 NaN NaN NaN NaN False \n", + "34 NaN NaN NaN NaN False \n", + "35 NaN NaN NaN NaN False \n", + "36 NaN NaN NaN NaN False \n", + "37 NaN NaN NaN NaN False \n", + "38 NaN NaN NaN NaN False \n", + "39 NaN NaN NaN NaN False \n", + "40 NaN NaN NaN NaN True \n", + "41 NaN NaN NaN NaN False \n", + "42 NaN NaN NaN NaN False \n", + "43 NaN NaN NaN NaN True \n", + "44 NaN NaN NaN NaN False \n", + "45 NaN NaN NaN NaN False \n", + "46 NaN NaN NaN NaN False \n", + "47 NaN NaN NaN NaN False \n", + "48 NaN NaN NaN NaN False \n", + "49 NaN NaN NaN NaN False \n", + "50 NaN NaN NaN NaN False \n", + "51 NaN NaN NaN NaN False \n", + "52 NaN NaN NaN NaN False \n", + "53 NaN NaN NaN NaN False \n", + "54 NaN NaN NaN NaN False \n", + "55 NaN NaN NaN NaN False \n", + "56 NaN NaN NaN NaN False \n", + "57 NaN NaN NaN NaN False \n", + "58 NaN NaN NaN NaN False \n", + "59 NaN NaN NaN NaN False \n", + "60 NaN NaN NaN NaN True \n", + "61 NaN NaN NaN NaN False \n", + "62 NaN NaN NaN NaN False \n", + "63 NaN NaN NaN NaN False \n", + "64 NaN NaN NaN NaN False \n", + "65 NaN NaN NaN NaN False \n", + "66 NaN NaN NaN NaN False \n", + "67 NaN NaN NaN NaN False \n", + "68 NaN NaN NaN NaN False \n", + "69 NaN NaN NaN NaN True \n", + "70 NaN NaN NaN NaN False \n", + "71 NaN NaN NaN NaN False \n", + "72 NaN NaN NaN NaN False \n", + "73 NaN NaN NaN NaN False \n", + "74 NaN NaN NaN NaN True \n", + "75 NaN NaN NaN NaN False \n", + "76 NaN NaN NaN NaN True \n", + "77 NaN NaN NaN NaN True \n", + "78 NaN NaN NaN NaN False \n", + "79 NaN NaN NaN NaN False \n", + "80 NaN NaN NaN NaN False \n", + "81 NaN NaN NaN NaN True \n", + "82 NaN NaN NaN NaN False \n", + "83 NaN NaN NaN NaN True \n", + "84 NaN NaN NaN NaN False \n", + "85 NaN NaN NaN NaN False \n", + "86 NaN NaN NaN NaN False \n", + "87 NaN NaN NaN NaN True \n", + "88 NaN NaN NaN NaN False \n", + "89 change r NaN NaN False \n", + "90 NaN NaN NaN NaN False \n", + "91 NaN NaN NaN NaN False \n", + "92 NaN NaN NaN NaN True \n", + "93 NaN NaN NaN NaN False \n", + "94 NaN NaN NaN NaN False \n", + "95 NaN NaN NaN NaN True \n", + "96 NaN NaN NaN NaN False \n", + "97 NaN NaN NaN NaN True \n", + "98 NaN NaN NaN NaN False \n", + "99 NaN NaN NaN NaN False \n", + "100 NaN NaN NaN NaN False \n", + "101 NaN NaN NaN NaN False \n", + "102 NaN NaN NaN NaN False \n", + "103 NaN NaN NaN NaN False \n", + "104 NaN NaN NaN NaN False \n", + "105 NaN NaN NaN NaN False \n", + "106 NaN NaN NaN NaN False \n", + "107 NaN NaN NaN NaN False \n", + "108 NaN NaN NaN NaN True \n", + "109 NaN NaN NaN NaN False \n", + "110 NaN NaN NaN NaN True \n", + "111 NaN NaN NaN NaN False \n", + "112 NaN NaN NaN NaN False \n", + "113 NaN NaN NaN NaN False \n", + "114 NaN NaN NaN NaN False \n", + "115 NaN NaN NaN NaN False \n", + "116 NaN NaN NaN NaN False \n", + "117 NaN NaN NaN NaN True \n", + "118 NaN NaN NaN NaN False \n", + "119 NaN NaN NaN NaN False \n", + "120 NaN NaN NaN NaN False \n", + "121 NaN NaN NaN NaN False \n", + "122 NaN NaN NaN NaN True \n", + "123 NaN NaN NaN NaN False \n", + "124 NaN NaN NaN NaN False \n", + "125 NaN NaN NaN NaN False \n", + "126 NaN NaN NaN NaN False \n", + "127 NaN NaN NaN NaN False \n", + "128 NaN NaN NaN NaN False \n", + "129 NaN NaN NaN NaN False \n", + "130 NaN NaN NaN NaN False \n", + "131 NaN NaN NaN NaN False \n", + "132 NaN NaN NaN NaN False \n", + "133 NaN NaN NaN NaN False \n", + "134 NaN NaN NaN NaN False \n", + "135 NaN NaN NaN NaN False \n", + "136 NaN NaN NaN NaN True \n", + "137 NaN NaN NaN NaN False \n", + "138 NaN NaN NaN NaN False \n", + "139 NaN NaN NaN NaN False \n", + "140 NaN NaN NaN NaN False \n", + "141 NaN NaN NaN NaN True \n", + "142 NaN NaN NaN NaN False \n", + "143 NaN NaN NaN NaN False \n", + "144 NaN NaN NaN NaN False \n", + "145 NaN NaN NaN NaN False \n", + "146 NaN NaN NaN NaN False \n", + "147 NaN NaN NaN NaN False \n", + "148 NaN NaN NaN NaN False \n", + "149 NaN NaN NaN NaN False \n", + "150 NaN NaN NaN NaN False \n", + "151 NaN NaN NaN NaN False \n", + "152 NaN NaN NaN NaN False \n", + "153 NaN NaN NaN NaN False \n", + "154 NaN NaN NaN NaN True \n", + "155 NaN NaN NaN NaN False \n", + "156 NaN NaN NaN NaN False \n", + "157 NaN NaN NaN NaN False \n", + "158 NaN NaN NaN NaN False \n", + "159 NaN NaN NaN NaN False \n", + "160 NaN NaN NaN NaN False \n", + "161 NaN NaN NaN NaN True \n", + "162 NaN NaN NaN NaN False \n", + "163 NaN NaN NaN NaN True \n", + "164 NaN NaN NaN NaN False \n", + "165 NaN NaN NaN NaN False \n", + "166 NaN NaN NaN NaN False \n", + "167 NaN NaN NaN NaN False \n", + "168 NaN NaN NaN NaN False \n", + "169 NaN NaN NaN NaN False \n", + "170 partof NaN True NaN True \n", + "171 NaN NaN NaN NaN False \n", + "172 NaN NaN NaN NaN False \n", + "173 NaN NaN NaN NaN True \n", + "174 NaN NaN NaN NaN False \n", + "175 NaN NaN NaN NaN False \n", + "176 NaN NaN NaN NaN True \n", + "177 NaN NaN NaN NaN False \n", + "178 NaN NaN NaN NaN False \n", + "179 NaN NaN NaN NaN False \n", + "180 NaN NaN NaN NaN False \n", + "181 NaN NaN NaN NaN False \n", + "182 NaN NaN NaN NaN False \n", + "183 NaN NaN NaN NaN False \n", + "184 partof NaN True NaN False \n", + "185 NaN NaN NaN NaN False \n", + "186 NaN NaN NaN NaN True \n", + "187 usedfor NaN NaN NaN False \n", + "188 NaN NaN NaN NaN False \n", + "189 NaN NaN NaN NaN True \n", + "190 NaN NaN NaN NaN False \n", + "191 NaN NaN NaN NaN True \n", + "192 NaN NaN NaN NaN False \n", + "193 NaN NaN NaN NaN False \n", + "194 NaN NaN NaN NaN True \n", + "195 NaN NaN NaN NaN True \n", + "196 NaN NaN NaN NaN False \n", + "197 NaN NaN NaN NaN False \n", + "198 NaN NaN NaN NaN False \n", + "199 NaN NaN NaN NaN False \n", + "200 NaN NaN NaN NaN False \n", + "201 NaN NaN NaN NaN True \n", + "202 NaN NaN NaN NaN False \n", + "203 NaN NaN NaN NaN True \n", + "204 NaN NaN NaN NaN False \n", + "205 usedfor NaN True NaN False \n", + "206 NaN NaN NaN NaN False \n", + "207 NaN NaN NaN NaN False \n", + "208 NaN NaN NaN NaN False \n", + "209 NaN NaN NaN NaN False \n", + "210 NaN NaN NaN NaN False \n", + "211 NaN NaN NaN NaN False \n", + "212 isa NaN True NaN False \n", + "213 NaN NaN NaN NaN False \n", + "214 NaN NaN NaN NaN True \n", + "215 NaN NaN NaN NaN False \n", + "216 NaN NaN NaN NaN False \n", + "217 NaN NaN NaN NaN False \n", + "218 addition NaN True NaN False \n", + "219 NaN NaN NaN NaN False \n", + "220 addition NaN True NaN False \n", + "221 NaN NaN NaN NaN False \n", + "222 NaN NaN NaN NaN False \n", + "223 NaN NaN NaN NaN False \n", + "224 NaN NaN NaN NaN False \n", + "225 NaN NaN NaN NaN False \n", + "226 NaN NaN NaN NaN False \n", + "227 NaN NaN NaN NaN False \n", + "228 NaN NaN NaN NaN True \n", + "229 NaN NaN NaN NaN False \n", + "230 NaN NaN NaN NaN False \n", + "231 NaN NaN NaN NaN True \n", + "232 NaN NaN NaN NaN False \n", + "233 NaN NaN NaN NaN False \n", + "234 isa r True NaN False \n", + "235 NaN NaN NaN NaN True \n", + "236 NaN NaN NaN NaN True \n", + "237 NaN NaN NaN NaN False \n", + "238 NaN NaN NaN NaN False \n", + "239 NaN NaN NaN NaN False \n", + "240 NaN NaN NaN NaN False \n", + "241 addition NaN NaN NaN False \n", + "242 addition NaN NaN NaN False \n", + "243 /r/UsedFor r NaN NaN False \n", + "244 NaN NaN NaN NaN False \n", + "245 NaN NaN NaN NaN False \n", + "246 NaN NaN NaN NaN True \n", + "247 NaN NaN NaN NaN True \n", + "248 NaN NaN NaN NaN False \n", + "249 NaN NaN NaN NaN False \n", + "250 NaN NaN NaN NaN False \n", + "251 NaN NaN NaN NaN False \n", + "252 NaN NaN NaN NaN False \n", + "253 NaN NaN NaN NaN True \n", + "254 NaN NaN NaN NaN False \n", + "255 NaN NaN NaN NaN True \n", + "256 /r/Antonym NaN NaN NaN False \n", + "257 NaN NaN NaN NaN False \n", + "258 NaN NaN NaN NaN False \n", + "259 NaN NaN NaN NaN False \n", + "260 NaN NaN NaN NaN False \n", + "261 NaN NaN NaN NaN False \n", + "262 NaN NaN NaN NaN False \n", + "263 NaN NaN NaN NaN False \n", + "264 NaN NaN NaN NaN False \n", + "265 NaN NaN NaN NaN False \n", + "266 NaN NaN NaN NaN True \n", + "267 NaN NaN NaN NaN True \n", + "268 NaN NaN NaN NaN True \n", + "269 NaN NaN NaN NaN False \n", + "270 NaN NaN NaN NaN False \n", + "271 NaN NaN NaN NaN False \n", + "272 addition NaN NaN NaN False \n", + "273 NaN NaN NaN NaN False \n", + "274 NaN NaN NaN NaN False \n", + "275 NaN NaN NaN NaN False \n", + "276 NaN NaN NaN NaN True \n", + "277 NaN NaN NaN NaN False \n", + "278 NaN NaN NaN NaN False \n", + "279 NaN NaN NaN NaN False \n", + "280 NaN NaN NaN NaN False \n", + "281 NaN NaN NaN NaN False \n", + "282 NaN NaN NaN NaN True \n", + "283 NaN NaN NaN NaN False \n", + "284 /r/UsedFor NaN True NaN False \n", + "285 NaN NaN NaN NaN True \n", + "286 NaN NaN NaN NaN False \n", + "287 NaN NaN NaN NaN False \n", + "288 NaN NaN NaN NaN True \n", + "289 NaN NaN NaN NaN False \n", + "290 NaN NaN NaN NaN True \n", + "291 NaN NaN NaN NaN True \n", + "292 NaN NaN NaN NaN False \n", + "293 NaN NaN NaN NaN False \n", + "294 /r/PartOf r True NaN False \n", + "295 /r/PartOf NaN True NaN False \n", + "296 NaN NaN NaN NaN False \n", + "297 NaN NaN NaN NaN True \n", + "298 NaN NaN NaN NaN False \n", + "299 NaN NaN NaN NaN True \n", + "300 NaN NaN NaN NaN True \n", + "301 NaN NaN NaN NaN True \n", + "302 NaN NaN NaN NaN False \n", + "303 NaN NaN NaN NaN False \n", + "304 NaN NaN NaN NaN False \n", + "305 NaN NaN NaN NaN False \n", + "306 NaN NaN NaN NaN False \n", + "307 NaN NaN NaN NaN False \n", + "308 NaN NaN NaN NaN False \n", + "309 NaN NaN NaN NaN True \n", + "310 NaN NaN NaN NaN False \n", + "311 NaN NaN NaN NaN False \n", + "312 NaN NaN NaN NaN False \n", + "313 NaN NaN NaN NaN False \n", + "314 NaN NaN NaN NaN False \n", + "315 NaN NaN NaN NaN True \n", + "316 NaN NaN NaN NaN False \n", + "317 NaN NaN NaN NaN False \n", + "318 NaN NaN NaN NaN False \n", + "319 NaN NaN NaN NaN False \n", + "320 NaN NaN NaN NaN True \n", + "321 addition NaN NaN NaN False \n", + "322 addition NaN NaN NaN False \n", + "323 NaN NaN NaN NaN True \n", + "324 NaN NaN NaN NaN False \n", + "325 NaN NaN NaN NaN False \n", + "326 NaN NaN NaN NaN False \n", + "327 NaN NaN NaN NaN False \n", + "328 NaN NaN NaN NaN False \n", + "329 /r/Synonym r NaN NaN False \n", + "330 NaN NaN NaN NaN False \n", + "331 NaN NaN NaN NaN False \n", + "332 NaN NaN NaN NaN False \n", + "333 NaN NaN NaN NaN False \n", + "334 addition NaN NaN NaN False \n", + "335 NaN NaN NaN NaN True \n", + "336 NaN NaN NaN NaN False \n", + "337 NaN NaN NaN NaN False \n", + "338 /r/PartOf r NaN NaN False \n", + "339 NaN NaN NaN NaN False \n", + "340 NaN NaN NaN NaN False \n", + "341 NaN NaN NaN NaN False \n", + "342 NaN NaN NaN NaN False \n", + "343 NaN NaN NaN NaN False \n", + "344 NaN NaN NaN NaN False \n", + "345 /r/PartOf r NaN NaN True \n", + "346 NaN NaN NaN NaN True \n", + "347 NaN NaN NaN NaN False \n", + "348 NaN NaN NaN NaN False \n", + "349 NaN NaN NaN NaN False \n", + "350 NaN NaN NaN NaN False \n", + "351 NaN NaN NaN NaN False \n", + "352 NaN NaN NaN NaN False \n", + "353 NaN NaN NaN NaN True \n", + "354 NaN NaN NaN NaN False \n", + "355 NaN NaN NaN NaN False \n", + "356 /r/IsA r NaN NaN False \n", + "357 NaN NaN NaN NaN False \n", + "358 NaN NaN NaN NaN False \n", + "359 NaN NaN NaN NaN False \n", + "360 NaN NaN NaN NaN False \n", + "361 NaN NaN NaN NaN True \n", + "362 NaN NaN NaN NaN False \n", + "363 addition NaN NaN NaN False \n", + "364 NaN NaN NaN NaN False \n", + "365 NaN NaN NaN NaN False \n", + "366 addition NaN NaN NaN False \n", + "367 NaN NaN NaN NaN False \n", + "368 NaN NaN NaN NaN False \n", + "369 NaN NaN NaN NaN False \n", + "370 /r/PartOf r NaN NaN False \n", + "371 NaN NaN NaN NaN True \n", + "372 NaN NaN NaN NaN False \n", + "373 NaN NaN NaN NaN False \n", + "374 NaN NaN NaN NaN False \n", + "375 NaN NaN NaN NaN False \n", + "376 NaN NaN NaN NaN False \n", + "377 NaN NaN NaN NaN False \n", + "378 NaN NaN NaN NaN False \n", + "379 NaN NaN NaN NaN False \n", + "380 NaN NaN NaN NaN False \n", + "381 later change reverse NaN NaN NaN False \n", + "382 NaN NaN NaN NaN False \n", + "383 NaN NaN NaN NaN False \n", + "384 NaN NaN NaN NaN False \n", + "385 NaN NaN NaN NaN False \n", + "386 NaN NaN NaN NaN False \n", + "387 NaN NaN NaN NaN False \n", + "388 NaN NaN NaN NaN False \n", + "389 addition NaN NaN NaN False \n", + "390 NaN NaN NaN NaN False \n", + "391 NaN NaN NaN NaN False \n", + "392 NaN NaN NaN NaN False \n", + "393 NaN NaN NaN NaN False \n", + "394 NaN NaN NaN NaN False \n", + "395 NaN NaN NaN NaN False \n", + "396 NaN NaN NaN NaN True \n", + "397 NaN NaN NaN NaN True \n", + "398 NaN NaN NaN NaN False \n", + "399 NaN NaN NaN NaN False \n", + "400 change reverse later NaN NaN NaN False \n", + "401 NaN NaN NaN NaN False \n", + "402 NaN NaN NaN NaN False \n", + "403 NaN NaN NaN NaN False \n", + "404 NaN NaN NaN NaN False \n", + "405 NaN NaN NaN NaN False \n", + "406 NaN NaN NaN NaN False \n", + "407 NaN NaN NaN NaN False \n", + "408 NaN NaN NaN NaN False \n", + "409 NaN NaN NaN NaN False \n", + "410 /r/UsedFor r NaN NaN False \n", + "411 NaN NaN NaN NaN False \n", + "412 NaN NaN NaN NaN False \n", + "413 NaN NaN NaN NaN False \n", + "414 NaN NaN NaN NaN False \n", + "415 NaN NaN NaN NaN False \n", + "416 NaN NaN NaN NaN False \n", + "417 NaN NaN NaN NaN False \n", + "418 NaN NaN NaN NaN False \n", + "419 NaN NaN NaN NaN False \n", + "420 NaN NaN NaN NaN False \n", + "421 NaN NaN NaN NaN False \n", + "422 NaN NaN NaN NaN False \n", + "423 NaN NaN NaN NaN False \n", + "424 NaN NaN NaN NaN True \n", + "425 NaN NaN NaN NaN False \n", + "426 NaN NaN NaN NaN False \n", + "427 NaN NaN NaN NaN False \n", + "428 NaN NaN NaN NaN False \n", + "429 NaN NaN NaN NaN False \n", + "430 NaN NaN NaN NaN True \n", + "431 NaN NaN NaN NaN False \n", + "432 NaN NaN NaN NaN True \n", + "433 NaN NaN NaN NaN True \n", + "434 NaN NaN NaN NaN True \n", + "435 NaN NaN NaN NaN True \n", + "436 NaN NaN NaN NaN False \n", + "437 NaN NaN NaN NaN False \n", + "438 NaN NaN NaN NaN False \n", + "439 NaN NaN NaN NaN False \n", + "440 /r/PartOf r NaN NaN False \n", + "441 NaN NaN NaN NaN False \n", + "442 /r/PartOf r NaN NaN False \n", + "443 NaN NaN NaN NaN False \n", + "444 NaN NaN NaN NaN False \n", + "445 NaN NaN NaN NaN False \n", + "446 NaN NaN NaN NaN True \n", + "447 NaN NaN NaN NaN False \n", + "448 NaN NaN NaN NaN False \n", + "449 NaN NaN NaN NaN False \n", + "450 addition NaN NaN NaN False \n", + "451 NaN NaN NaN NaN False \n", + "452 NaN NaN NaN NaN False \n", + "453 NaN NaN NaN NaN False \n", + "454 NaN NaN NaN NaN False \n", + "455 NaN NaN NaN NaN False \n", + "456 NaN NaN NaN NaN True \n", + "457 NaN NaN NaN NaN False \n", + "458 NaN NaN NaN NaN False \n", + "459 NaN NaN NaN NaN True \n", + "460 NaN NaN NaN NaN False \n", + "461 NaN NaN NaN NaN False \n", + "462 NaN NaN NaN NaN False \n", + "463 NaN NaN NaN NaN False \n", + "464 NaN NaN NaN NaN False \n", + "465 NaN NaN NaN NaN True \n", + "466 NaN NaN NaN NaN False \n", + "467 NaN NaN NaN NaN False \n", + "468 NaN NaN NaN NaN False \n", + "469 NaN NaN NaN NaN False \n", + "470 NaN NaN NaN NaN False \n", + "471 NaN NaN NaN NaN False \n", + "472 NaN NaN NaN NaN True \n", + "473 NaN NaN NaN NaN True \n", + "474 NaN NaN NaN NaN False \n", + "475 NaN NaN NaN NaN False \n", + "476 /r/PartOf r NaN NaN False \n", + "477 /r/Antonym r NaN NaN False \n", + "478 NaN NaN NaN NaN False \n", + "479 NaN NaN NaN NaN False \n", + "480 NaN NaN NaN NaN False \n", + "481 NaN NaN NaN NaN False \n", + "482 NaN NaN NaN NaN False \n", + "483 /r/PartOf r NaN NaN False \n", + "484 NaN NaN NaN NaN False \n", + "485 NaN NaN NaN NaN False \n", + "486 NaN NaN NaN NaN False \n", + "487 NaN NaN NaN NaN True \n", + "488 NaN NaN NaN NaN False \n", + "489 NaN NaN NaN NaN False \n", + "490 NaN NaN NaN NaN False \n", + "491 NaN NaN NaN NaN False \n", + "492 NaN NaN NaN NaN False \n", + "493 NaN NaN NaN NaN False \n", + "494 NaN NaN NaN NaN False \n", + "495 NaN NaN NaN NaN False \n", + "496 /r/UsedFor r NaN NaN False \n", + "497 NaN NaN NaN NaN False \n", + "498 NaN NaN NaN NaN False \n", + "499 NaN NaN NaN NaN False \n", + "500 NaN NaN NaN NaN False \n", + "501 NaN NaN NaN NaN False \n", + "502 NaN NaN NaN NaN False \n", + "503 NaN NaN NaN NaN False \n", + "504 NaN NaN NaN NaN False \n", + "505 NaN NaN NaN NaN False \n", + "506 NaN NaN NaN NaN False \n", + "507 /r/PartOf r NaN NaN False \n", + "508 NaN NaN NaN NaN True \n", + "509 NaN NaN NaN NaN False \n", + "510 NaN NaN NaN NaN False \n", + "511 NaN NaN NaN NaN True \n", + "512 NaN NaN NaN NaN False \n", + "513 NaN NaN NaN NaN False \n", + "514 NaN NaN NaN NaN False \n", + "515 NaN NaN NaN NaN False \n", + "516 NaN NaN NaN NaN False \n", + "517 NaN NaN NaN NaN False \n", + "518 NaN NaN NaN NaN False \n", + "519 NaN NaN NaN NaN False \n", + "520 NaN NaN NaN NaN False \n", + "521 NaN NaN NaN NaN False \n", + "522 NaN NaN NaN NaN False \n", + "523 addition NaN NaN NaN False \n", + "524 NaN NaN NaN NaN False \n", + "525 NaN NaN NaN NaN False \n", + "526 addition NaN NaN NaN False \n", + "527 NaN NaN NaN NaN True \n", + "528 NaN NaN NaN NaN True \n", + "529 NaN NaN NaN NaN False \n", + "530 NaN NaN NaN NaN False \n", + "531 NaN NaN NaN NaN False \n", + "532 NaN NaN NaN NaN True \n", + "533 NaN NaN NaN NaN False \n", + "534 NaN NaN NaN NaN False \n", + "535 NaN NaN NaN NaN True \n", + "536 /r/PartOf r NaN NaN False \n", + "537 NaN NaN NaN NaN True \n", + "538 NaN NaN NaN NaN True \n", + "539 NaN NaN NaN NaN True \n", + "540 NaN NaN NaN NaN True \n", + "541 NaN NaN NaN NaN False \n", + "542 NaN NaN NaN NaN False \n", + "543 NaN NaN NaN NaN False \n", + "544 NaN NaN NaN NaN True \n", + "545 NaN NaN NaN NaN False \n", + "546 NaN NaN NaN NaN False \n", + "547 NaN NaN NaN NaN True \n", + "548 /r/PartOf r NaN NaN False \n", + "549 NaN NaN NaN NaN False \n", + "550 NaN NaN NaN NaN True \n", + "551 NaN NaN NaN NaN False \n", + "552 NaN NaN NaN NaN False \n", + "553 NaN NaN NaN NaN False \n", + "554 addition NaN NaN NaN False \n", + "555 NaN NaN NaN NaN False \n", + "556 NaN NaN NaN NaN False \n", + "557 NaN NaN NaN NaN False \n", + "558 NaN NaN NaN NaN True \n", + "559 NaN NaN NaN NaN True \n", + "560 NaN NaN NaN NaN False \n", + "561 NaN NaN NaN NaN True \n", + "562 NaN NaN NaN NaN False \n", + "563 NaN NaN NaN NaN False " + ] + }, + "execution_count": 103, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_final_unique" + ] + }, + { + "cell_type": "code", + "execution_count": 104, + "id": "cbc64554", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "238" + ] + }, + "execution_count": 104, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df_final_unique[df_final_unique['keep']])" + ] + }, + { + "cell_type": "code", + "execution_count": 105, + "id": "5b0e2088", + "metadata": {}, + "outputs": [], + "source": [ + "corrected_benchmark = df_final_unique[df_final_unique['keep']]" + ] + }, + { + "cell_type": "code", + "execution_count": 106, + "id": "d3bd3e9c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "238" + ] + }, + "execution_count": 106, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(corrected_benchmark)" + ] + }, + { + "cell_type": "code", + "execution_count": 107, + "id": "0b0e6ae3", + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "fname_diff = 'edges_diff_h0p2_rand_lim50_thres00_249_20220105.csv' # - This is the raw benchmark. It's been reduced to 238 already so we can piggy back on the edit_2.\n", + "# fname_diff = 'edges_diff_h0p2_rand_lim50_thres00_249_20220104 - edges_diff_h0p2_rand_lim50_thres00_249_20220104_edited_40.csv' # - This is the raw benchmark. It's been reduced to 238 already so we can piggy back on the edit_2.\n", + "# fname_diff = 'edges_diff_h0p2_rand_lim50_thres00_249_20220104 - edges_diff_h0p2_rand_lim50_thres00_249_20220104.csv' # - This is the raw benchmark. It's been reduced to 238 already so we can piggy back on the edit_2.\n", + "\n", + "columns = ['e1', 'e2', 'r', 'edge_id']\n", + "# columns = ['e1', 'e2', 'r']\n", + "# columns_old = ['edge_start_matched', 'edge_end_matched', 'predicate', 'edge_id']\n", + "# df_new = pd.read_csv(fname_new)[columns]\n", + "# df_old = pd.read_csv(fname_old)[columns]\n", + "df_diff = pd.read_csv(fname_diff)\n", + "df_diff = df_diff[df_diff['keep']][columns]\n", + "df_combined = pd.concat([corrected_benchmark, df_diff], ignore_index=True, sort=False)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 108, + "id": "1b6c669e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "40" + ] + }, + "execution_count": 108, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df_diff)" + ] + }, + { + "cell_type": "code", + "execution_count": 109, + "id": "31dd118e", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "278" + ] + }, + "execution_count": 109, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df_combined)" + ] + }, + { + "cell_type": "code", + "execution_count": 110, + "id": "eeaec484", + "metadata": {}, + "outputs": [], + "source": [ + "# df_final_unique.to_csv('edges_h0p1_sim_lim9999_thres00_537_20211223_step_2_edit_381_20211223.csv', index=False)\n", + "# df_final_unique[df_final_unique['keep']].to_csv('edges_h0p1_sim_lim9999_thres00_537_20211223_step_2_edit_238_20220103.csv', index=False)\n", + "# df_combined.to_csv('edges_h0p2_rand_lim50_thres00_738_edited_278_20220104.csv', index=False)\n", + "df_combined.to_csv('edges_h0p2_rand_lim50_thres00_738_edited_278_20220105.csv', index=False)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c2f5c7fd", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/add_wikidata/3. Add Irrelevant Labels.ipynb b/add_wikidata/3. Add Irrelevant Labels.ipynb new file mode 100644 index 0000000..39418e5 --- /dev/null +++ b/add_wikidata/3. Add Irrelevant Labels.ipynb @@ -0,0 +1,1921 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Change the 'VG-SGG-dicts.json' file in config" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "150" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import json\n", + "\n", + "with open('VG-SGG-dicts.json', 'r') as fin:\n", + " scene_graph_meta = json.load(fin)\n", + "label2order = scene_graph_meta['label_to_idx'].copy()\n", + "pred2order = scene_graph_meta['predicate_to_idx'].copy()\n", + "from utils import load_obj\n", + "label2id = load_obj('label2id_150_zareian_code_20211017')\n", + "pred2id = load_obj('pred2id_old')\n", + "id2label = {}\n", + "for l, i in label2id.items():\n", + " if i not in id2label:\n", + " id2label[i] = []\n", + " id2label[i].append(l) \n", + "id2pred = {}\n", + "for l, i in pred2id.items():\n", + " if i not in id2pred:\n", + " id2pred[i] = []\n", + " id2pred[i].append(l) \n", + "\n", + "len(label2order)\n", + "# label_to_idx = scene_graph_meta['label_to_idx']\n", + "# labels = list(scene_graph_meta['label_to_idx'].keys())\n", + "# preds = list(scene_graph_meta['predicate_to_idx'].keys())" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "label2order_sorted = sorted(scene_graph_meta['label_to_idx'].items(), key=lambda item: item[1], reverse=False)\n", + "last_order = 0\n", + "for label, order in label2order_sorted:\n", + "# print(label, order)\n", + " if order != last_order+1:\n", + " print(label, order)\n", + " last_order +=1" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'and': 5,\n", + " 'says': 39,\n", + " 'belonging to': 9,\n", + " 'over': 33,\n", + " 'parked on': 35,\n", + " 'growing on': 18,\n", + " 'standing on': 41,\n", + " 'made of': 27,\n", + " 'attached to': 7,\n", + " 'at': 6,\n", + " 'in': 22,\n", + " 'hanging from': 19,\n", + " 'wears': 49,\n", + " 'in front of': 23,\n", + " 'from': 17,\n", + " 'for': 16,\n", + " 'watching': 47,\n", + " 'lying on': 26,\n", + " 'to': 42,\n", + " 'behind': 8,\n", + " 'flying in': 15,\n", + " 'looking at': 25,\n", + " 'on back of': 32,\n", + " 'holding': 21,\n", + " 'between': 10,\n", + " 'laying on': 24,\n", + " 'riding': 38,\n", + " 'has': 20,\n", + " 'across': 2,\n", + " 'wearing': 48,\n", + " 'walking on': 46,\n", + " 'eating': 14,\n", + " 'above': 1,\n", + " 'part of': 36,\n", + " 'walking in': 45,\n", + " 'sitting on': 40,\n", + " 'under': 43,\n", + " 'covered in': 12,\n", + " 'carrying': 11,\n", + " 'using': 44,\n", + " 'along': 4,\n", + " 'with': 50,\n", + " 'on': 31,\n", + " 'covering': 13,\n", + " 'of': 30,\n", + " 'against': 3,\n", + " 'playing': 37,\n", + " 'near': 29,\n", + " 'painted on': 34,\n", + " 'mounted on': 28}" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pred2order" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "150" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "max_label_idx = sorted(label2order.items(), key=lambda item: item[1], reverse=True)[0][1]\n", + "max_label_idx" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "However, train.ind_to_classes does include _background" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "# train, val, _ = VG.splits(num_val_im=conf.val_size, filter_duplicate_rels=True,\n", + "# use_proposals=conf.use_proposals,\n", + "# filter_non_overlap=conf.mode == 'sgdet')\n", + "# train.ind_to_classes" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "# def load_info(info_file):\n", + "# \"\"\"\n", + "# Loads the file containing the visual genome label meanings\n", + "# :param info_file: JSON\n", + "# :return: ind_to_classes: sorted list of classes\n", + "# ind_to_predicates: sorted list of predicates\n", + "# \"\"\"\n", + "# info = json.load(open(info_file, 'r'))\n", + "# info['label_to_idx']['__background__'] = 0\n", + "# info['predicate_to_idx']['__background__'] = 0\n", + "\n", + "# class_to_ind = info['label_to_idx']\n", + "# predicate_to_ind = info['predicate_to_idx']\n", + "# ind_to_classes = sorted(class_to_ind, key=lambda k: class_to_ind[k])\n", + "# ind_to_predicates = sorted(predicate_to_ind, key=lambda k: predicate_to_ind[k])\n", + "\n", + "# return ind_to_classes, ind_to_predicates" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Copied from 51.ipynb" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "# fname_diff = 'edges_diff_h0p2_rand_lim50_thres00_249_20220104 - edges_diff_h0p2_rand_lim50_thres00_249_20220104_edited_40.csv' # - This is the raw benchmark. It's been reduced to 238 already so we can piggy back on the edit_2.\n", + "fname_diff = 'edges_diff_h0p2_rand_lim50_thres00_249_20220105.csv' # - This is the raw benchmark. It's been reduced to 238 already so we can piggy back on the edit_2.\n", + "\n", + "columns = ['e1', 'e2', 'r', 'edge_id']\n", + "# columns = ['e1', 'e2', 'r']\n", + "# columns_old = ['edge_start_matched', 'edge_end_matched', 'predicate', 'edge_id']\n", + "# df_new = pd.read_csv(fname_new)[columns]\n", + "# df_old = pd.read_csv(fname_old)[columns]\n", + "df_diff = pd.read_csv(fname_diff)\n", + "df_diff = df_diff[df_diff['keep']][columns]" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "147" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(id2label)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    e1e2redge_id
    12/c/en/windshield/n/c/en/boat/n/r/PartOf/a/[/r/PartOf/,/c/en/windshield/n/wn/artifact/...
    27/c/en/arm/n/c/en/limb/n/r/IsA/a/[/r/IsA/,/c/en/arm/n/wn/body/,/c/en/limb/n/...
    31/c/en/bicycle/n/c/en/wheeled_vehicle/n/r/IsA/a/[/r/IsA/,/c/en/bicycle/n/,/c/en/wheeled_veh...
    33/c/en/saddle/c/en/sit/v/r/UsedForNaN
    44/c/en/shoe/n/c/en/foot/r/RelatedTo/a/[/r/RelatedTo/,/c/en/shoe/n/,/c/en/foot/]
    58/c/en/nose/n/c/en/airplane/n/r/PartOf/a/[/r/PartOf/,/c/en/nose/n/wn/artifact/,/c/en...
    62/c/en/leg/n/c/en/limb/n/r/IsA/a/[/r/IsA/,/c/en/leg/n/,/c/en/limb/n/]
    70/c/en/limb/n/c/en/animal/n/r/PartOf/a/[/r/IsA/,/c/en/limb/n/wn/plant/,/c/en/branc...
    78/c/en/wing/n/c/en/limb/n/r/IsANaN
    79/c/en/car/n/c/en/drive/v/r/UsedForNaN
    80/c/en/handle/n/c/en/brush/n/r/PartOf/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/...
    87/c/en/bus/n/c/en/road/r/RelatedTo/a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/road/]
    88/c/en/bus/n/c/en/wheeled_vehicle/n/r/IsA/a/[/r/IsA/,/c/en/bus/n/,/c/en/wheeled_vehicle...
    103/c/en/sand/c/en/beach/n/r/PartOfNaN
    111/c/en/wheel/n/c/en/wheeled_vehicle/n/r/PartOf/a/[/r/PartOf/,/c/en/wheel/n/wn/artifact/,/c/e...
    114/c/en/wheeled_vehicle/n/c/en/vehicle/n/r/IsA/a/[/r/IsA/,/c/en/wheeled_vehicle/n/wn/artifac...
    115/c/en/saddle/c/en/bicycle/n/r/PartOf/a/[/r/IsA/,/c/en/saddle/,/c/en/bicycle/n/]
    116/c/en/skateboard/n/c/en/wheeled_vehicle/n/r/IsA/a/[/r/IsA/,/c/en/skateboard/n/wn/artifact/,/c...
    118/c/en/light/n/c/en/shade/r/RelatedTo/a/[/r/RelatedTo/,/c/en/light/n/wikt/en_1/,/c/...
    123/c/en/curtain/n/c/en/blind/n/r/IsA/a/[/r/IsA/,/c/en/curtain/n/wn/artifact/,/c/en...
    124/c/en/window/n/c/en/wall/n/r/PartOf/a/[/r/IsA/,/c/en/window/n/opencyc/window_port...
    131/c/en/truck/n/c/en/wheeled_vehicle/n/r/IsA/a/[/r/IsA/,/c/en/truck/n/,/c/en/wheeled_vehic...
    150/c/en/blind/n/c/en/screen/n/r/IsA/a/[/r/IsA/,/c/en/blind/n/wn/artifact/,/c/en/s...
    151/c/en/screen/n/c/en/cover/v/r/UsedForNaN
    156/c/en/umbrella/n/c/en/shade/r/IsA/a/[/r/IsA/,/c/en/umbrella/n/,/c/en/shade/]
    157/c/en/shade/c/en/cover/v/r/RelatedToNaN
    162/c/en/wall/n/c/en/room/n/r/PartOfNaN
    165/c/en/airplane/n/c/en/fly/v/r/UsedFor/a/[/r/UsedFor/,/c/en/aircraft/n/wn/artifact/,...
    166/c/en/airplane/n/c/en/transport/v/r/UsedFor/a/[/r/UsedFor/,/c/en/aircraft/n/wn/artifact/,...
    180/c/en/brush/n/c/en/paint/v/r/UsedFor/a/[/r/UsedFor/,/c/en/brush/n/wn/artifact/,/c/...
    197/c/en/foot/n/c/en/leg/n/r/PartOf/a/[/r/PartOf/,/c/en/foot/n/wn/artifact/,/c/en...
    198/c/en/leg/n/c/en/animal/n/r/PartOfNaN
    201/c/en/shade/c/en/under/r/RelatedTo/a/[/r/RelatedTo/,/c/en/shade/,/c/en/under/]
    216/c/en/paw/n/c/en/foot/r/RelatedTo/a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en...
    224/c/en/walk/v/c/en/ground/r/RelatedTo/a/[/r/RelatedTo/,/c/en/walk/v/wikt/en_1/,/c/e...
    225/c/en/walk/n/c/en/walk/v/r/UsedForNaN
    245/c/en/stand/v/c/en/foot/r/RelatedTo/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/foot/]
    258/c/en/drive/v/c/en/transport/v/r/MannerOf/a/[/r/MannerOf/,/c/en/drive/v/wn/driving/,/c/...
    259/c/en/sidewalk/n/c/en/walk/n/r/IsANaN
    260/c/en/street/n/c/en/ground/r/IsANaN
    \n", + "
    " + ], + "text/plain": [ + " e1 e2 r \\\n", + "12 /c/en/windshield/n /c/en/boat/n /r/PartOf \n", + "27 /c/en/arm/n /c/en/limb/n /r/IsA \n", + "31 /c/en/bicycle/n /c/en/wheeled_vehicle/n /r/IsA \n", + "33 /c/en/saddle /c/en/sit/v /r/UsedFor \n", + "44 /c/en/shoe/n /c/en/foot /r/RelatedTo \n", + "58 /c/en/nose/n /c/en/airplane/n /r/PartOf \n", + "62 /c/en/leg/n /c/en/limb/n /r/IsA \n", + "70 /c/en/limb/n /c/en/animal/n /r/PartOf \n", + "78 /c/en/wing/n /c/en/limb/n /r/IsA \n", + "79 /c/en/car/n /c/en/drive/v /r/UsedFor \n", + "80 /c/en/handle/n /c/en/brush/n /r/PartOf \n", + "87 /c/en/bus/n /c/en/road /r/RelatedTo \n", + "88 /c/en/bus/n /c/en/wheeled_vehicle/n /r/IsA \n", + "103 /c/en/sand /c/en/beach/n /r/PartOf \n", + "111 /c/en/wheel/n /c/en/wheeled_vehicle/n /r/PartOf \n", + "114 /c/en/wheeled_vehicle/n /c/en/vehicle/n /r/IsA \n", + "115 /c/en/saddle /c/en/bicycle/n /r/PartOf \n", + "116 /c/en/skateboard/n /c/en/wheeled_vehicle/n /r/IsA \n", + "118 /c/en/light/n /c/en/shade /r/RelatedTo \n", + "123 /c/en/curtain/n /c/en/blind/n /r/IsA \n", + "124 /c/en/window/n /c/en/wall/n /r/PartOf \n", + "131 /c/en/truck/n /c/en/wheeled_vehicle/n /r/IsA \n", + "150 /c/en/blind/n /c/en/screen/n /r/IsA \n", + "151 /c/en/screen/n /c/en/cover/v /r/UsedFor \n", + "156 /c/en/umbrella/n /c/en/shade /r/IsA \n", + "157 /c/en/shade /c/en/cover/v /r/RelatedTo \n", + "162 /c/en/wall/n /c/en/room/n /r/PartOf \n", + "165 /c/en/airplane/n /c/en/fly/v /r/UsedFor \n", + "166 /c/en/airplane/n /c/en/transport/v /r/UsedFor \n", + "180 /c/en/brush/n /c/en/paint/v /r/UsedFor \n", + "197 /c/en/foot/n /c/en/leg/n /r/PartOf \n", + "198 /c/en/leg/n /c/en/animal/n /r/PartOf \n", + "201 /c/en/shade /c/en/under /r/RelatedTo \n", + "216 /c/en/paw/n /c/en/foot /r/RelatedTo \n", + "224 /c/en/walk/v /c/en/ground /r/RelatedTo \n", + "225 /c/en/walk/n /c/en/walk/v /r/UsedFor \n", + "245 /c/en/stand/v /c/en/foot /r/RelatedTo \n", + "258 /c/en/drive/v /c/en/transport/v /r/MannerOf \n", + "259 /c/en/sidewalk/n /c/en/walk/n /r/IsA \n", + "260 /c/en/street/n /c/en/ground /r/IsA \n", + "\n", + " edge_id \n", + "12 /a/[/r/PartOf/,/c/en/windshield/n/wn/artifact/... \n", + "27 /a/[/r/IsA/,/c/en/arm/n/wn/body/,/c/en/limb/n/... \n", + "31 /a/[/r/IsA/,/c/en/bicycle/n/,/c/en/wheeled_veh... \n", + "33 NaN \n", + "44 /a/[/r/RelatedTo/,/c/en/shoe/n/,/c/en/foot/] \n", + "58 /a/[/r/PartOf/,/c/en/nose/n/wn/artifact/,/c/en... \n", + "62 /a/[/r/IsA/,/c/en/leg/n/,/c/en/limb/n/] \n", + "70 /a/[/r/IsA/,/c/en/limb/n/wn/plant/,/c/en/branc... \n", + "78 NaN \n", + "79 NaN \n", + "80 /a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/... \n", + "87 /a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/road/] \n", + "88 /a/[/r/IsA/,/c/en/bus/n/,/c/en/wheeled_vehicle... \n", + "103 NaN \n", + "111 /a/[/r/PartOf/,/c/en/wheel/n/wn/artifact/,/c/e... \n", + "114 /a/[/r/IsA/,/c/en/wheeled_vehicle/n/wn/artifac... \n", + "115 /a/[/r/IsA/,/c/en/saddle/,/c/en/bicycle/n/] \n", + "116 /a/[/r/IsA/,/c/en/skateboard/n/wn/artifact/,/c... \n", + "118 /a/[/r/RelatedTo/,/c/en/light/n/wikt/en_1/,/c/... \n", + "123 /a/[/r/IsA/,/c/en/curtain/n/wn/artifact/,/c/en... \n", + "124 /a/[/r/IsA/,/c/en/window/n/opencyc/window_port... \n", + "131 /a/[/r/IsA/,/c/en/truck/n/,/c/en/wheeled_vehic... \n", + "150 /a/[/r/IsA/,/c/en/blind/n/wn/artifact/,/c/en/s... \n", + "151 NaN \n", + "156 /a/[/r/IsA/,/c/en/umbrella/n/,/c/en/shade/] \n", + "157 NaN \n", + "162 NaN \n", + "165 /a/[/r/UsedFor/,/c/en/aircraft/n/wn/artifact/,... \n", + "166 /a/[/r/UsedFor/,/c/en/aircraft/n/wn/artifact/,... \n", + "180 /a/[/r/UsedFor/,/c/en/brush/n/wn/artifact/,/c/... \n", + "197 /a/[/r/PartOf/,/c/en/foot/n/wn/artifact/,/c/en... \n", + "198 NaN \n", + "201 /a/[/r/RelatedTo/,/c/en/shade/,/c/en/under/] \n", + "216 /a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en... \n", + "224 /a/[/r/RelatedTo/,/c/en/walk/v/wikt/en_1/,/c/e... \n", + "225 NaN \n", + "245 /a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/foot/] \n", + "258 /a/[/r/MannerOf/,/c/en/drive/v/wn/driving/,/c/... \n", + "259 NaN \n", + "260 NaN " + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_diff" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "150" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(label2order)" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [], + "source": [ + "# TODO: REALLY SHOULD MANUALLY DO THIS: PREDS AND LABELS SEPARATE\n", + "new_cn_ids = set(df_diff['e1']).union(set(df_diff['e2']))" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'/c/en/airplane/n',\n", + " '/c/en/animal/n',\n", + " '/c/en/arm/n',\n", + " '/c/en/beach/n',\n", + " '/c/en/bicycle/n',\n", + " '/c/en/blind/n',\n", + " '/c/en/boat/n',\n", + " '/c/en/brush/n',\n", + " '/c/en/bus/n',\n", + " '/c/en/car/n',\n", + " '/c/en/cover/v',\n", + " '/c/en/curtain/n',\n", + " '/c/en/drive/v',\n", + " '/c/en/fly/v',\n", + " '/c/en/foot',\n", + " '/c/en/ground',\n", + " '/c/en/handle/n',\n", + " '/c/en/leg/n',\n", + " '/c/en/light/n',\n", + " '/c/en/limb/n',\n", + " '/c/en/nose/n',\n", + " '/c/en/paint/v',\n", + " '/c/en/paw/n',\n", + " '/c/en/road',\n", + " '/c/en/room/n',\n", + " '/c/en/saddle',\n", + " '/c/en/sand',\n", + " '/c/en/screen/n',\n", + " '/c/en/shade',\n", + " '/c/en/shoe/n',\n", + " '/c/en/sidewalk/n',\n", + " '/c/en/sit/v',\n", + " '/c/en/skateboard/n',\n", + " '/c/en/stand/v',\n", + " '/c/en/street/n',\n", + " '/c/en/transport/v',\n", + " '/c/en/truck/n',\n", + " '/c/en/umbrella/n',\n", + " '/c/en/under',\n", + " '/c/en/vehicle/n',\n", + " '/c/en/walk/n',\n", + " '/c/en/walk/v',\n", + " '/c/en/wall/n',\n", + " '/c/en/wheel/n',\n", + " '/c/en/wheeled_vehicle/n',\n", + " '/c/en/window/n',\n", + " '/c/en/windshield/n',\n", + " '/c/en/wing/n'}" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "new_cn_ids" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Why both foot and foot/n?" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [], + "source": [ + "new_cn_ids_l_or_p = {'/c/en/airplane/n': 'l',\n", + " '/c/en/animal/n': 'l',\n", + " '/c/en/arm/n': 'l',\n", + " '/c/en/beach/n': 'l',\n", + " '/c/en/bicycle/n': 'l',\n", + " '/c/en/blind/n': 'l',\n", + " '/c/en/boat/n': 'l',\n", + " '/c/en/brush/n': 'l',\n", + " '/c/en/bus/n': 'l',\n", + " '/c/en/car/n': 'l',\n", + " '/c/en/cover/v': 'p',\n", + " '/c/en/curtain/n': 'l',\n", + " '/c/en/drive/v': 'p',\n", + " '/c/en/fly/v': 'p',\n", + " '/c/en/foot': 'l',\n", + " '/c/en/ground': 'l',\n", + " '/c/en/handle/n': 'l',\n", + " '/c/en/leg/n': 'l',\n", + " '/c/en/light/n': 'l',\n", + " '/c/en/limb/n': 'l',\n", + " '/c/en/nose/n': 'l',\n", + " '/c/en/paint/v': 'p',\n", + " '/c/en/paw/n': 'l',\n", + " '/c/en/road': 'l',\n", + " '/c/en/room/n': 'l',\n", + " '/c/en/saddle': 'l',\n", + " '/c/en/sand': 'l',\n", + " '/c/en/screen/n': 'l',\n", + " '/c/en/shade': 'l',\n", + " '/c/en/shoe/n': 'l',\n", + " '/c/en/sidewalk/n': 'l',\n", + " '/c/en/sit/v': 'p',\n", + " '/c/en/skateboard/n': 'l',\n", + " '/c/en/stand/v': 'p',\n", + " '/c/en/street/n': 'l',\n", + " '/c/en/transport/v': 'p',\n", + " '/c/en/truck/n': 'l',\n", + " '/c/en/umbrella/n': 'l',\n", + " '/c/en/under': 'p',\n", + " '/c/en/vehicle/n': 'l',\n", + " '/c/en/walk/n': 'l',\n", + " '/c/en/walk/v': 'p',\n", + " '/c/en/wall/n': 'l',\n", + " '/c/en/wheel/n': 'p',\n", + " '/c/en/wheeled_vehicle/n': 'l',\n", + " '/c/en/window/n': 'l',\n", + " '/c/en/windshield/n': 'l',\n", + " '/c/en/wing/n': 'l'}" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "label2order_new[bicycle] = 151 with cn_id = /c/en/bicycle/n\n", + "label2order_new[blind] = 152 with cn_id = /c/en/blind/n\n", + "label2order_new[brush] = 153 with cn_id = /c/en/brush/n\n", + "pred2order_new[cover] = 51 with cn_id = /c/en/cover/v\n", + "pred2order_new[drive] = 52 with cn_id = /c/en/drive/v\n", + "pred2order_new[fly] = 53 with cn_id = /c/en/fly/v\n", + "label2order_new[foot] = 154 with cn_id = /c/en/foot\n", + "label2order_new[ground] = 155 with cn_id = /c/en/ground\n", + "label2order_new[limb] = 156 with cn_id = /c/en/limb/n\n", + "pred2order_new[paint] = 54 with cn_id = /c/en/paint/v\n", + "label2order_new[road] = 157 with cn_id = /c/en/road\n", + "label2order_new[saddle] = 158 with cn_id = /c/en/saddle\n", + "label2order_new[sand] = 159 with cn_id = /c/en/sand\n", + "label2order_new[shade] = 160 with cn_id = /c/en/shade\n", + "pred2order_new[sit] = 55 with cn_id = /c/en/sit/v\n", + "pred2order_new[transport] = 56 with cn_id = /c/en/transport/v\n", + "label2order_new[walk] = 161 with cn_id = /c/en/walk/n\n", + "pred2order_new[walk] = 57 with cn_id = /c/en/walk/v\n", + "label2order_new[wall] = 162 with cn_id = /c/en/wall/n\n", + "label2order_new[wheeled_vehicle] = 163 with cn_id = /c/en/wheeled_vehicle/n\n" + ] + } + ], + "source": [ + "from utils import get_core\n", + "label2order_new = label2order.copy()\n", + "pred2order_new = pred2order.copy()\n", + "# i = len(label2order_new)+1\n", + "for cn_id, l_or_p in new_cn_ids_l_or_p.items():\n", + "# if cn_id == '/c/en/walk/v':\n", + "# continue\n", + "# if cn_id not in id2label:\n", + " # There could be duplicate cores in the new cn_ids\n", + " core = get_core(cn_id)\n", + " if core in label2order or core in pred2order:\n", + " continue\n", + " if l_or_p == 'l':\n", + " if core in label2order_new:\n", + " raise ValueError(f'The core for {cn_id} is already in label2order_new')\n", + " label2order_new[core] = len(label2order_new) + 1\n", + " print(f'label2order_new[{core}] = {label2order_new[core]} with cn_id = {cn_id}')\n", + " \n", + " if l_or_p == 'p':\n", + " if core in pred2order_new:\n", + " raise ValueError(f'The core for {cn_id} is already in pred2order_new')\n", + " pred2order_new[core] = len(pred2order_new) + 1\n", + " print(f'pred2order_new[{core}] = {pred2order_new[core]} with cn_id = {cn_id}')\n", + "\n", + "# label2order = scene_graph_meta['label_to_idx'].copy()\n", + "\n", + "# i = len(label2order)+1\n", + "# for wikidata_label in labels_wikidata_excluded:\n", + "# if wikidata_label not in label2order:\n", + "# label2order[wikidata_label] = i\n", + "# i += 1" + ] + }, + { + "cell_type": "code", + "execution_count": 115, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "sit 151\n", + "walk 152\n", + "shade 153\n", + "cover 154\n", + "ground 155\n", + "wall 156\n", + "transport 157\n", + "wheeled_vehicle 158\n", + "blind 159\n", + "fly 160\n", + "sand 161\n", + "limb 162\n", + "under 163\n", + "foot 164\n", + "drive 165\n", + "paint 166\n", + "saddle 167\n", + "bicycle 168\n", + "road 169\n", + "brush 170\n" + ] + } + ], + "source": [ + "# old logic for only adding to labels\n", + "# label2order_new = label2order.copy()\n", + "# i = len(label2order_new)+1\n", + "# for cn_id in cn_ids:\n", + "# if cn_id == '/c/en/walk/v':\n", + "# continue\n", + "# # if cn_id not in id2label:\n", + "# # There could be duplicate cores in the new cn_ids\n", + "# if get_core(cn_id) not in label2order and get_core(cn_id) not in label2order_new:\n", + "# print(f'{get_core(cn_id)}', i)\n", + "# label2order_new[get_core(cn_id)] = i\n", + "# i += 1\n", + "\n", + "# # label2order = scene_graph_meta['label_to_idx'].copy()\n", + "\n", + "# # i = len(label2order)+1\n", + "# # for wikidata_label in labels_wikidata_excluded:\n", + "# # if wikidata_label not in label2order:\n", + "# # label2order[wikidata_label] = i\n", + "# # i += 1" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [], + "source": [ + "label2order_sorted = sorted(label2order_new.items(), key=lambda item: item[1], reverse=False)\n", + "last_order = 0\n", + "for label, order in label2order_sorted:\n", + "# print(label, order)\n", + " if order != last_order+1:\n", + " print(label, order)\n", + " last_order +=1" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[('airplane', 1),\n", + " ('animal', 2),\n", + " ('arm', 3),\n", + " ('bag', 4),\n", + " ('banana', 5),\n", + " ('basket', 6),\n", + " ('beach', 7),\n", + " ('bear', 8),\n", + " ('bed', 9),\n", + " ('bench', 10),\n", + " ('bike', 11),\n", + " ('bird', 12),\n", + " ('board', 13),\n", + " ('boat', 14),\n", + " ('book', 15),\n", + " ('boot', 16),\n", + " ('bottle', 17),\n", + " ('bowl', 18),\n", + " ('box', 19),\n", + " ('boy', 20),\n", + " ('branch', 21),\n", + " ('building', 22),\n", + " ('bus', 23),\n", + " ('cabinet', 24),\n", + " ('cap', 25),\n", + " ('car', 26),\n", + " ('cat', 27),\n", + " ('chair', 28),\n", + " ('child', 29),\n", + " ('clock', 30),\n", + " ('coat', 31),\n", + " ('counter', 32),\n", + " ('cow', 33),\n", + " ('cup', 34),\n", + " ('curtain', 35),\n", + " ('desk', 36),\n", + " ('dog', 37),\n", + " ('door', 38),\n", + " ('drawer', 39),\n", + " ('ear', 40),\n", + " ('elephant', 41),\n", + " ('engine', 42),\n", + " ('eye', 43),\n", + " ('face', 44),\n", + " ('fence', 45),\n", + " ('finger', 46),\n", + " ('flag', 47),\n", + " ('flower', 48),\n", + " ('food', 49),\n", + " ('fork', 50),\n", + " ('fruit', 51),\n", + " ('giraffe', 52),\n", + " ('girl', 53),\n", + " ('glass', 54),\n", + " ('glove', 55),\n", + " ('guy', 56),\n", + " ('hair', 57),\n", + " ('hand', 58),\n", + " ('handle', 59),\n", + " ('hat', 60),\n", + " ('head', 61),\n", + " ('helmet', 62),\n", + " ('hill', 63),\n", + " ('horse', 64),\n", + " ('house', 65),\n", + " ('jacket', 66),\n", + " ('jean', 67),\n", + " ('kid', 68),\n", + " ('kite', 69),\n", + " ('lady', 70),\n", + " ('lamp', 71),\n", + " ('laptop', 72),\n", + " ('leaf', 73),\n", + " ('leg', 74),\n", + " ('letter', 75),\n", + " ('light', 76),\n", + " ('logo', 77),\n", + " ('man', 78),\n", + " ('men', 79),\n", + " ('motorcycle', 80),\n", + " ('mountain', 81),\n", + " ('mouth', 82),\n", + " ('neck', 83),\n", + " ('nose', 84),\n", + " ('number', 85),\n", + " ('orange', 86),\n", + " ('pant', 87),\n", + " ('paper', 88),\n", + " ('paw', 89),\n", + " ('people', 90),\n", + " ('person', 91),\n", + " ('phone', 92),\n", + " ('pillow', 93),\n", + " ('pizza', 94),\n", + " ('plane', 95),\n", + " ('plant', 96),\n", + " ('plate', 97),\n", + " ('player', 98),\n", + " ('pole', 99),\n", + " ('post', 100),\n", + " ('pot', 101),\n", + " ('racket', 102),\n", + " ('railing', 103),\n", + " ('rock', 104),\n", + " ('roof', 105),\n", + " ('room', 106),\n", + " ('screen', 107),\n", + " ('seat', 108),\n", + " ('sheep', 109),\n", + " ('shelf', 110),\n", + " ('shirt', 111),\n", + " ('shoe', 112),\n", + " ('short', 113),\n", + " ('sidewalk', 114),\n", + " ('sign', 115),\n", + " ('sink', 116),\n", + " ('skateboard', 117),\n", + " ('ski', 118),\n", + " ('skier', 119),\n", + " ('sneaker', 120),\n", + " ('snow', 121),\n", + " ('sock', 122),\n", + " ('stand', 123),\n", + " ('street', 124),\n", + " ('surfboard', 125),\n", + " ('table', 126),\n", + " ('tail', 127),\n", + " ('tie', 128),\n", + " ('tile', 129),\n", + " ('tire', 130),\n", + " ('toilet', 131),\n", + " ('towel', 132),\n", + " ('tower', 133),\n", + " ('track', 134),\n", + " ('train', 135),\n", + " ('tree', 136),\n", + " ('truck', 137),\n", + " ('trunk', 138),\n", + " ('umbrella', 139),\n", + " ('vase', 140),\n", + " ('vegetable', 141),\n", + " ('vehicle', 142),\n", + " ('wave', 143),\n", + " ('wheel', 144),\n", + " ('window', 145),\n", + " ('windshield', 146),\n", + " ('wing', 147),\n", + " ('wire', 148),\n", + " ('woman', 149),\n", + " ('zebra', 150),\n", + " ('bicycle', 151),\n", + " ('blind', 152),\n", + " ('brush', 153),\n", + " ('foot', 154),\n", + " ('ground', 155),\n", + " ('limb', 156),\n", + " ('road', 157),\n", + " ('saddle', 158),\n", + " ('sand', 159),\n", + " ('shade', 160),\n", + " ('walk', 161),\n", + " ('wall', 162),\n", + " ('wheeled_vehicle', 163)]" + ] + }, + "execution_count": 35, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "label2order_sorted" + ] + }, + { + "cell_type": "code", + "execution_count": 106, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'under'" + ] + }, + "execution_count": 106, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dict((v,k) for k,v in label2order_sorted)[163]" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [], + "source": [ + "# # append wikidata entities to the end of the alphabetically sorted s\n", + "# from utils import get_core\n", + "\n", + "# all_labels = set(df_diff['e1']).union(set(df_diff['e2']))\n", + "# i = len(label2order)+1\n", + "# for label in all_labels:\n", + "# core = get_core(label)\n", + "# if label not in label2order:\n", + "# label2order[core] = i\n", + "# i += 1" + ] + }, + { + "cell_type": "code", + "execution_count": 79, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "169" + ] + }, + "execution_count": 79, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(label2order)" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "163" + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "max_label_idx = sorted(label2order_new.items(), key=lambda item: item[1], reverse=True)[0][1]\n", + "max_label_idx\n", + "\n", + "# This is the problem. 169 vs 172" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [], + "source": [ + "scene_graph_meta_combined = scene_graph_meta.copy()\n", + "scene_graph_meta_combined['label_to_idx'] = label2order_new\n", + "scene_graph_meta_combined['predicate_to_idx'] = pred2order_new\n", + "import json\n", + "with open('VG-SGG-dicts_combined_h0p2_163_57_cn_only_20220115.json', 'w') as f:\n", + " json.dump(scene_graph_meta_combined, f)\n", + "# with open('VG-SGG-dicts_combined.json', 'r') as f:\n", + "# scene_graph_meta_combined = json.load(f)" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'object_count': {'wire': 4017,\n", + " 'pant': 13147,\n", + " 'boot': 2714,\n", + " 'laptop': 3077,\n", + " 'paper': 4714,\n", + " 'shoe': 12419,\n", + " 'railing': 3049,\n", + " 'chair': 11936,\n", + " 'windshield': 3177,\n", + " 'kite': 3706,\n", + " 'tire': 6353,\n", + " 'cup': 4305,\n", + " 'bench': 5589,\n", + " 'window': 42466,\n", + " 'bike': 4884,\n", + " 'board': 4649,\n", + " 'orange': 2536,\n", + " 'hat': 8366,\n", + " 'finger': 3059,\n", + " 'plate': 11632,\n", + " 'woman': 26910,\n", + " 'handle': 7996,\n", + " 'animal': 3611,\n", + " 'food': 6057,\n", + " 'bear': 3487,\n", + " 'wave': 5938,\n", + " 'vegetable': 2264,\n", + " 'giraffe': 4953,\n", + " 'desk': 2969,\n", + " 'lady': 3335,\n", + " 'towel': 3231,\n", + " 'shelf': 5659,\n", + " 'bag': 7391,\n", + " 'fork': 2470,\n", + " 'nose': 6035,\n", + " 'rock': 7922,\n", + " 'sidewalk': 9478,\n", + " 'motorcycle': 4537,\n", + " 'sneaker': 2212,\n", + " 'fence': 12027,\n", + " 'people': 14415,\n", + " 'house': 5006,\n", + " 'sign': 23499,\n", + " 'hair': 17422,\n", + " 'street': 10996,\n", + " 'zebra': 4449,\n", + " 'racket': 2610,\n", + " 'logo': 4606,\n", + " 'girl': 7543,\n", + " 'arm': 9951,\n", + " 'flower': 8228,\n", + " 'leaf': 13984,\n", + " 'clock': 4877,\n", + " 'hill': 4457,\n", + " 'bird': 4339,\n", + " 'umbrella': 6389,\n", + " 'bed': 3296,\n", + " 'leg': 22335,\n", + " 'screen': 2498,\n", + " 'men': 2037,\n", + " 'sink': 3456,\n", + " 'trunk': 5191,\n", + " 'post': 6163,\n", + " 'tower': 2957,\n", + " 'box': 5467,\n", + " 'boy': 8125,\n", + " 'cow': 4531,\n", + " 'skateboard': 3898,\n", + " 'fruit': 2366,\n", + " 'stand': 2934,\n", + " 'pillow': 5499,\n", + " 'ski': 3529,\n", + " 'sock': 3159,\n", + " 'pot': 2726,\n", + " 'number': 3294,\n", + " 'pole': 21205,\n", + " 'table': 19064,\n", + " 'boat': 6164,\n", + " 'sheep': 4117,\n", + " 'horse': 5315,\n", + " 'eye': 5619,\n", + " 'seat': 4360,\n", + " 'tail': 8821,\n", + " 'vehicle': 3943,\n", + " 'curtain': 3241,\n", + " 'kid': 2264,\n", + " 'banana': 4566,\n", + " 'engine': 2673,\n", + " 'head': 21376,\n", + " 'door': 13354,\n", + " 'bus': 5118,\n", + " 'cabinet': 4476,\n", + " 'glass': 10951,\n", + " 'flag': 3238,\n", + " 'train': 6411,\n", + " 'child': 3799,\n", + " 'ear': 12069,\n", + " 'surfboard': 4117,\n", + " 'room': 2552,\n", + " 'drawer': 2612,\n", + " 'car': 17352,\n", + " 'cap': 4130,\n", + " 'tree': 49902,\n", + " 'roof': 6453,\n", + " 'cat': 3720,\n", + " 'coat': 4285,\n", + " 'skier': 2567,\n", + " 'toilet': 2702,\n", + " 'player': 5567,\n", + " 'guy': 2823,\n", + " 'airplane': 2633,\n", + " 'glove': 4169,\n", + " 'mountain': 4894,\n", + " 'shirt': 33920,\n", + " 'paw': 2595,\n", + " 'bowl': 5152,\n", + " 'snow': 9437,\n", + " 'lamp': 4054,\n", + " 'book': 4297,\n", + " 'branch': 6161,\n", + " 'elephant': 4870,\n", + " 'tile': 7619,\n", + " 'tie': 2654,\n", + " 'beach': 3693,\n", + " 'pizza': 3678,\n", + " 'wheel': 9236,\n", + " 'plant': 6478,\n", + " 'helmet': 6306,\n", + " 'track': 7054,\n", + " 'hand': 17497,\n", + " 'plane': 5058,\n", + " 'mouth': 3630,\n", + " 'letter': 6630,\n", + " 'vase': 2853,\n", + " 'man': 54659,\n", + " 'building': 31805,\n", + " 'short': 7807,\n", + " 'neck': 4545,\n", + " 'phone': 2645,\n", + " 'light': 14182,\n", + " 'counter': 4632,\n", + " 'dog': 4651,\n", + " 'face': 8419,\n", + " 'jacket': 10463,\n", + " 'person': 41278,\n", + " 'truck': 4624,\n", + " 'bottle': 6246,\n", + " 'basket': 2666,\n", + " 'jean': 5535,\n", + " 'wing': 4455},\n", + " 'idx_to_label': {'1': 'airplane',\n", + " '2': 'animal',\n", + " '3': 'arm',\n", + " '4': 'bag',\n", + " '5': 'banana',\n", + " '6': 'basket',\n", + " '7': 'beach',\n", + " '8': 'bear',\n", + " '9': 'bed',\n", + " '10': 'bench',\n", + " '11': 'bike',\n", + " '12': 'bird',\n", + " '13': 'board',\n", + " '14': 'boat',\n", + " '15': 'book',\n", + " '16': 'boot',\n", + " '17': 'bottle',\n", + " '18': 'bowl',\n", + " '19': 'box',\n", + " '20': 'boy',\n", + " '21': 'branch',\n", + " '22': 'building',\n", + " '23': 'bus',\n", + " '24': 'cabinet',\n", + " '25': 'cap',\n", + " '26': 'car',\n", + " '27': 'cat',\n", + " '28': 'chair',\n", + " '29': 'child',\n", + " '30': 'clock',\n", + " '31': 'coat',\n", + " '32': 'counter',\n", + " '33': 'cow',\n", + " '34': 'cup',\n", + " '35': 'curtain',\n", + " '36': 'desk',\n", + " '37': 'dog',\n", + " '38': 'door',\n", + " '39': 'drawer',\n", + " '40': 'ear',\n", + " '41': 'elephant',\n", + " '42': 'engine',\n", + " '43': 'eye',\n", + " '44': 'face',\n", + " '45': 'fence',\n", + " '46': 'finger',\n", + " '47': 'flag',\n", + " '48': 'flower',\n", + " '49': 'food',\n", + " '50': 'fork',\n", + " '51': 'fruit',\n", + " '52': 'giraffe',\n", + " '53': 'girl',\n", + " '54': 'glass',\n", + " '55': 'glove',\n", + " '56': 'guy',\n", + " '57': 'hair',\n", + " '58': 'hand',\n", + " '59': 'handle',\n", + " '60': 'hat',\n", + " '61': 'head',\n", + " '62': 'helmet',\n", + " '63': 'hill',\n", + " '64': 'horse',\n", + " '65': 'house',\n", + " '66': 'jacket',\n", + " '67': 'jean',\n", + " '68': 'kid',\n", + " '69': 'kite',\n", + " '70': 'lady',\n", + " '71': 'lamp',\n", + " '72': 'laptop',\n", + " '73': 'leaf',\n", + " '74': 'leg',\n", + " '75': 'letter',\n", + " '76': 'light',\n", + " '77': 'logo',\n", + " '78': 'man',\n", + " '79': 'men',\n", + " '80': 'motorcycle',\n", + " '81': 'mountain',\n", + " '82': 'mouth',\n", + " '83': 'neck',\n", + " '84': 'nose',\n", + " '85': 'number',\n", + " '86': 'orange',\n", + " '87': 'pant',\n", + " '88': 'paper',\n", + " '89': 'paw',\n", + " '90': 'people',\n", + " '91': 'person',\n", + " '92': 'phone',\n", + " '93': 'pillow',\n", + " '94': 'pizza',\n", + " '95': 'plane',\n", + " '96': 'plant',\n", + " '97': 'plate',\n", + " '98': 'player',\n", + " '99': 'pole',\n", + " '100': 'post',\n", + " '101': 'pot',\n", + " '102': 'racket',\n", + " '103': 'railing',\n", + " '104': 'rock',\n", + " '105': 'roof',\n", + " '106': 'room',\n", + " '107': 'screen',\n", + " '108': 'seat',\n", + " '109': 'sheep',\n", + " '110': 'shelf',\n", + " '111': 'shirt',\n", + " '112': 'shoe',\n", + " '113': 'short',\n", + " '114': 'sidewalk',\n", + " '115': 'sign',\n", + " '116': 'sink',\n", + " '117': 'skateboard',\n", + " '118': 'ski',\n", + " '119': 'skier',\n", + " '120': 'sneaker',\n", + " '121': 'snow',\n", + " '122': 'sock',\n", + " '123': 'stand',\n", + " '124': 'street',\n", + " '125': 'surfboard',\n", + " '126': 'table',\n", + " '127': 'tail',\n", + " '128': 'tie',\n", + " '129': 'tile',\n", + " '130': 'tire',\n", + " '131': 'toilet',\n", + " '132': 'towel',\n", + " '133': 'tower',\n", + " '134': 'track',\n", + " '135': 'train',\n", + " '136': 'tree',\n", + " '137': 'truck',\n", + " '138': 'trunk',\n", + " '139': 'umbrella',\n", + " '140': 'vase',\n", + " '141': 'vegetable',\n", + " '142': 'vehicle',\n", + " '143': 'wave',\n", + " '144': 'wheel',\n", + " '145': 'window',\n", + " '146': 'windshield',\n", + " '147': 'wing',\n", + " '148': 'wire',\n", + " '149': 'woman',\n", + " '150': 'zebra'},\n", + " 'predicate_to_idx': {'and': 5,\n", + " 'says': 39,\n", + " 'belonging to': 9,\n", + " 'over': 33,\n", + " 'parked on': 35,\n", + " 'growing on': 18,\n", + " 'standing on': 41,\n", + " 'made of': 27,\n", + " 'attached to': 7,\n", + " 'at': 6,\n", + " 'in': 22,\n", + " 'hanging from': 19,\n", + " 'wears': 49,\n", + " 'in front of': 23,\n", + " 'from': 17,\n", + " 'for': 16,\n", + " 'watching': 47,\n", + " 'lying on': 26,\n", + " 'to': 42,\n", + " 'behind': 8,\n", + " 'flying in': 15,\n", + " 'looking at': 25,\n", + " 'on back of': 32,\n", + " 'holding': 21,\n", + " 'between': 10,\n", + " 'laying on': 24,\n", + " 'riding': 38,\n", + " 'has': 20,\n", + " 'across': 2,\n", + " 'wearing': 48,\n", + " 'walking on': 46,\n", + " 'eating': 14,\n", + " 'above': 1,\n", + " 'part of': 36,\n", + " 'walking in': 45,\n", + " 'sitting on': 40,\n", + " 'under': 43,\n", + " 'covered in': 12,\n", + " 'carrying': 11,\n", + " 'using': 44,\n", + " 'along': 4,\n", + " 'with': 50,\n", + " 'on': 31,\n", + " 'covering': 13,\n", + " 'of': 30,\n", + " 'against': 3,\n", + " 'playing': 37,\n", + " 'near': 29,\n", + " 'painted on': 34,\n", + " 'mounted on': 28},\n", + " 'predicate_count': {'and': 3477,\n", + " 'says': 2241,\n", + " 'belonging to': 3288,\n", + " 'over': 9317,\n", + " 'parked on': 2721,\n", + " 'growing on': 1853,\n", + " 'standing on': 14185,\n", + " 'made of': 2380,\n", + " 'part of': 2065,\n", + " 'attached to': 10190,\n", + " 'at': 9903,\n", + " 'in': 251756,\n", + " 'hanging from': 9894,\n", + " 'wears': 15457,\n", + " 'in front of': 13715,\n", + " 'from': 2945,\n", + " 'for': 9145,\n", + " 'lying on': 1869,\n", + " 'to': 2517,\n", + " 'behind': 41356,\n", + " 'flying in': 1973,\n", + " 'looking at': 3083,\n", + " 'on back of': 1914,\n", + " 'holding': 42722,\n", + " 'under': 22596,\n", + " 'laying on': 3739,\n", + " 'riding': 8856,\n", + " 'has': 277936,\n", + " 'across': 1996,\n", + " 'wearing': 136099,\n", + " 'walking on': 4613,\n", + " 'eating': 4688,\n", + " 'above': 47341,\n", + " 'watching': 3490,\n", + " 'walking in': 1740,\n", + " 'sitting on': 18643,\n", + " 'between': 3411,\n", + " 'covered in': 2312,\n", + " 'carrying': 5213,\n", + " 'using': 1925,\n", + " 'along': 3624,\n", + " 'with': 66425,\n", + " 'on': 712409,\n", + " 'covering': 3806,\n", + " 'of': 146339,\n", + " 'against': 3092,\n", + " 'mounted on': 2253,\n", + " 'near': 96589,\n", + " 'painted on': 3095,\n", + " 'playing': 3810},\n", + " 'idx_to_predicate': {'1': 'above',\n", + " '2': 'across',\n", + " '3': 'against',\n", + " '4': 'along',\n", + " '5': 'and',\n", + " '6': 'at',\n", + " '7': 'attached to',\n", + " '8': 'behind',\n", + " '9': 'belonging to',\n", + " '10': 'between',\n", + " '11': 'carrying',\n", + " '12': 'covered in',\n", + " '13': 'covering',\n", + " '14': 'eating',\n", + " '15': 'flying in',\n", + " '16': 'for',\n", + " '17': 'from',\n", + " '18': 'growing on',\n", + " '19': 'hanging from',\n", + " '20': 'has',\n", + " '21': 'holding',\n", + " '22': 'in',\n", + " '23': 'in front of',\n", + " '24': 'laying on',\n", + " '25': 'looking at',\n", + " '26': 'lying on',\n", + " '27': 'made of',\n", + " '28': 'mounted on',\n", + " '29': 'near',\n", + " '30': 'of',\n", + " '31': 'on',\n", + " '32': 'on back of',\n", + " '33': 'over',\n", + " '34': 'painted on',\n", + " '35': 'parked on',\n", + " '36': 'part of',\n", + " '37': 'playing',\n", + " '38': 'riding',\n", + " '39': 'says',\n", + " '40': 'sitting on',\n", + " '41': 'standing on',\n", + " '42': 'to',\n", + " '43': 'under',\n", + " '44': 'using',\n", + " '45': 'walking in',\n", + " '46': 'walking on',\n", + " '47': 'watching',\n", + " '48': 'wearing',\n", + " '49': 'wears',\n", + " '50': 'with'},\n", + " 'label_to_idx': {'kite': 69,\n", + " 'pant': 87,\n", + " 'bowl': 18,\n", + " 'laptop': 72,\n", + " 'paper': 88,\n", + " 'motorcycle': 80,\n", + " 'railing': 103,\n", + " 'chair': 28,\n", + " 'windshield': 146,\n", + " 'tire': 130,\n", + " 'cup': 34,\n", + " 'bench': 10,\n", + " 'tail': 127,\n", + " 'bike': 11,\n", + " 'board': 13,\n", + " 'orange': 86,\n", + " 'hat': 60,\n", + " 'finger': 46,\n", + " 'plate': 97,\n", + " 'woman': 149,\n", + " 'handle': 59,\n", + " 'branch': 21,\n", + " 'food': 49,\n", + " 'bear': 8,\n", + " 'vase': 140,\n", + " 'vegetable': 141,\n", + " 'giraffe': 52,\n", + " 'desk': 36,\n", + " 'lady': 70,\n", + " 'towel': 132,\n", + " 'glove': 55,\n", + " 'bag': 4,\n", + " 'nose': 84,\n", + " 'rock': 104,\n", + " 'guy': 56,\n", + " 'shoe': 112,\n", + " 'sneaker': 120,\n", + " 'fence': 45,\n", + " 'people': 90,\n", + " 'house': 65,\n", + " 'seat': 108,\n", + " 'hair': 57,\n", + " 'street': 124,\n", + " 'roof': 105,\n", + " 'racket': 102,\n", + " 'logo': 77,\n", + " 'girl': 53,\n", + " 'arm': 3,\n", + " 'flower': 48,\n", + " 'leaf': 73,\n", + " 'clock': 30,\n", + " 'hill': 63,\n", + " 'bird': 12,\n", + " 'umbrella': 139,\n", + " 'leg': 74,\n", + " 'screen': 107,\n", + " 'men': 79,\n", + " 'sink': 116,\n", + " 'trunk': 138,\n", + " 'post': 100,\n", + " 'sidewalk': 114,\n", + " 'box': 19,\n", + " 'boy': 20,\n", + " 'cow': 33,\n", + " 'skateboard': 117,\n", + " 'plane': 95,\n", + " 'stand': 123,\n", + " 'pillow': 93,\n", + " 'ski': 118,\n", + " 'wire': 148,\n", + " 'toilet': 131,\n", + " 'pot': 101,\n", + " 'sign': 115,\n", + " 'number': 85,\n", + " 'pole': 99,\n", + " 'table': 126,\n", + " 'boat': 14,\n", + " 'sheep': 109,\n", + " 'horse': 64,\n", + " 'eye': 43,\n", + " 'sock': 122,\n", + " 'window': 145,\n", + " 'vehicle': 142,\n", + " 'curtain': 35,\n", + " 'kid': 68,\n", + " 'banana': 5,\n", + " 'engine': 42,\n", + " 'head': 61,\n", + " 'door': 38,\n", + " 'bus': 23,\n", + " 'cabinet': 24,\n", + " 'glass': 54,\n", + " 'flag': 47,\n", + " 'train': 135,\n", + " 'child': 29,\n", + " 'ear': 40,\n", + " 'surfboard': 125,\n", + " 'room': 106,\n", + " 'player': 98,\n", + " 'car': 26,\n", + " 'cap': 25,\n", + " 'tree': 136,\n", + " 'bed': 9,\n", + " 'cat': 27,\n", + " 'coat': 31,\n", + " 'skier': 119,\n", + " 'zebra': 150,\n", + " 'fork': 50,\n", + " 'drawer': 39,\n", + " 'airplane': 1,\n", + " 'helmet': 62,\n", + " 'shirt': 111,\n", + " 'paw': 89,\n", + " 'boot': 16,\n", + " 'snow': 121,\n", + " 'lamp': 71,\n", + " 'book': 15,\n", + " 'animal': 2,\n", + " 'elephant': 41,\n", + " 'tile': 129,\n", + " 'tie': 128,\n", + " 'beach': 7,\n", + " 'pizza': 94,\n", + " 'wheel': 144,\n", + " 'plant': 96,\n", + " 'tower': 133,\n", + " 'mountain': 81,\n", + " 'track': 134,\n", + " 'hand': 58,\n", + " 'fruit': 51,\n", + " 'mouth': 82,\n", + " 'letter': 75,\n", + " 'shelf': 110,\n", + " 'wave': 143,\n", + " 'man': 78,\n", + " 'building': 22,\n", + " 'short': 113,\n", + " 'neck': 83,\n", + " 'phone': 92,\n", + " 'light': 76,\n", + " 'counter': 32,\n", + " 'dog': 37,\n", + " 'face': 44,\n", + " 'jacket': 66,\n", + " 'person': 91,\n", + " 'truck': 137,\n", + " 'bottle': 17,\n", + " 'basket': 6,\n", + " 'jean': 67,\n", + " 'wing': 147}}" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "scene_graph_meta_combined" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "dict_keys(['object_count', 'idx_to_label', 'predicate_to_idx', 'predicate_count', 'idx_to_predicate', 'label_to_idx'])" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "scene_graph_meta_combined.keys()" + ] + }, + { + "cell_type": "code", + "execution_count": 88, + "metadata": {}, + "outputs": [], + "source": [ + "import json\n", + "with open('VG-SGG-dicts_combined_h0p2_172_cn_only_20220104.json', 'r') as f:\n", + " dicty = json.load(f)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.7" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/add_wikidata/4. Build Graph.ipynb b/add_wikidata/4. Build Graph.ipynb new file mode 100644 index 0000000..bde2584 --- /dev/null +++ b/add_wikidata/4. Build Graph.ipynb @@ -0,0 +1,2404 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# TODO: Think about the label vs pred difference. Should redo it later." + ] + }, + { + "cell_type": "code", + "execution_count": 90, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import pandas as pd\n", + "# df_edges = pd.read_csv('edges_h0p1_sim_lim9999_thres00_537_20211223_step_2_edit_238_20220103.csv')[['e1', 'e2', 'r']]\n", + "# df_edges = pd.read_csv('edges_h0p2_rand_lim50_thres00_738_edited_278_20220104.csv')[['e1', 'e2', 'r']]\n", + "# df_edges = pd.read_csv('edges_h0p2_rand_lim50_thres00_738_edited_278_20220104.csv')[['e1', 'e2', 'r']]\n", + "df_edges = pd.read_csv('edges_h0p2_rand_lim50_thres00_738_edited_278_20220105.csv')[['e1', 'e2', 'r']]\n", + "# df_edges.loc[df_edges['e1'] == '/c/en/foot/n', 'e1'] = '/c/en/foot'\n", + "# df_edges.loc[df_edges['e2'] == '/c/en/foot/n', 'e2'] = '/c/en/foot'\n", + "\n", + "edges = df_edges.values.tolist()" + ] + }, + { + "cell_type": "code", + "execution_count": 91, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "278" + ] + }, + "execution_count": 91, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "list_of_lists = df_edges.values.tolist()\n", + "len(list_of_lists)" + ] + }, + { + "cell_type": "code", + "execution_count": 92, + "metadata": {}, + "outputs": [], + "source": [ + "edge_set = set(tuple(i) for i in list_of_lists)" + ] + }, + { + "cell_type": "code", + "execution_count": 93, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{('/c/en/across/r', '/c/en/over/r', '/r/Synonym'),\n", + " ('/c/en/against', '/c/en/along', '/r/DistinctFrom'),\n", + " ('/c/en/against', '/c/en/with', '/r/Antonym'),\n", + " ('/c/en/ahead/r', '/c/en/behind/r', '/r/Antonym'),\n", + " ('/c/en/airplane/n', '/c/en/fly/v', '/r/UsedFor'),\n", + " ('/c/en/airplane/n', '/c/en/transport/v', '/r/UsedFor'),\n", + " ('/c/en/along', '/c/en/with', '/r/RelatedTo'),\n", + " ('/c/en/arm/n', '/c/en/branch/n', '/r/RelatedTo'),\n", + " ('/c/en/arm/n', '/c/en/chair/n', '/r/PartOf'),\n", + " ('/c/en/arm/n', '/c/en/hand/n', '/r/RelatedTo'),\n", + " ('/c/en/arm/n', '/c/en/limb/n', '/r/IsA'),\n", + " ('/c/en/at', '/c/en/in/r', '/r/RelatedTo'),\n", + " ('/c/en/at', '/c/en/near/r', '/r/RelatedTo'),\n", + " ('/c/en/at', '/c/en/on', '/r/RelatedTo'),\n", + " ('/c/en/bag/n', '/c/en/hold/v', '/r/UsedFor'),\n", + " ('/c/en/bag/n', '/c/en/transport/v', '/r/UsedFor'),\n", + " ('/c/en/banana/n', '/c/en/fruit/n', '/r/IsA'),\n", + " ('/c/en/basket/n', '/c/en/hold/v', '/r/UsedFor'),\n", + " ('/c/en/bear/n', '/c/en/animal/n', '/r/IsA'),\n", + " ('/c/en/bed/n', '/c/en/hold/v', '/r/UsedFor'),\n", + " ('/c/en/bed/n', '/c/en/person/n', '/r/RelatedTo'),\n", + " ('/c/en/bed/n', '/c/en/under', '/r/RelatedTo'),\n", + " ('/c/en/bench/n', '/c/en/people/n', '/r/RelatedTo'),\n", + " ('/c/en/bench/n', '/c/en/seat/n', '/r/IsA'),\n", + " ('/c/en/bicycle/n', '/c/en/motorcycle/n', '/r/DistinctFrom'),\n", + " ('/c/en/bicycle/n', '/c/en/ride/v', '/r/UsedFor'),\n", + " ('/c/en/bicycle/n', '/c/en/vehicle/n', '/r/IsA'),\n", + " ('/c/en/bicycle/n', '/c/en/wheeled_vehicle/n', '/r/IsA'),\n", + " ('/c/en/bird/n', '/c/en/animal/n', '/r/IsA'),\n", + " ('/c/en/blind/n', '/c/en/screen/n', '/r/IsA'),\n", + " ('/c/en/boat/n', '/c/en/transport/v', '/r/UsedFor'),\n", + " ('/c/en/boat/n', '/c/en/vehicle/n', '/r/RelatedTo'),\n", + " ('/c/en/boot/n', '/c/en/shoe/n', '/r/IsA'),\n", + " ('/c/en/bottle/n', '/c/en/hold/v', '/r/UsedFor'),\n", + " ('/c/en/bowl/n', '/c/en/food/n', '/r/RelatedTo'),\n", + " ('/c/en/bowl/n', '/c/en/hold/v', '/r/UsedFor'),\n", + " ('/c/en/bowl/n', '/c/en/toilet/n', '/r/PartOf'),\n", + " ('/c/en/box/n', '/c/en/hold/v', '/r/UsedFor'),\n", + " ('/c/en/box/n', '/c/en/seat/n', '/r/IsA'),\n", + " ('/c/en/box/n', '/c/en/shelf/n', '/r/RelatedTo'),\n", + " ('/c/en/branch/n', '/c/en/arm/n', '/r/RelatedTo'),\n", + " ('/c/en/branch/n', '/c/en/tree/n', '/r/PartOf'),\n", + " ('/c/en/branch/n', '/c/en/trunk/n', '/r/RelatedTo'),\n", + " ('/c/en/brush/n', '/c/en/paint/v', '/r/UsedFor'),\n", + " ('/c/en/bus/n', '/c/en/car/n', '/r/IsA'),\n", + " ('/c/en/bus/n', '/c/en/people/n', '/r/RelatedTo'),\n", + " ('/c/en/bus/n', '/c/en/road', '/r/RelatedTo'),\n", + " ('/c/en/bus/n', '/c/en/transport/v', '/r/UsedFor'),\n", + " ('/c/en/bus/n', '/c/en/vehicle/n', '/r/RelatedTo'),\n", + " ('/c/en/bus/n', '/c/en/wheeled_vehicle/n', '/r/IsA'),\n", + " ('/c/en/cabinet/n', '/c/en/box/n', '/r/IsA'),\n", + " ('/c/en/cap/n', '/c/en/cover/v', '/r/RelatedTo'),\n", + " ('/c/en/cap/n', '/c/en/hat/n', '/r/RelatedTo'),\n", + " ('/c/en/cap/n', '/c/en/head/n', '/r/RelatedTo'),\n", + " ('/c/en/cap/n', '/c/en/mountain/n', '/r/RelatedTo'),\n", + " ('/c/en/car/n', '/c/en/drive/v', '/r/UsedFor'),\n", + " ('/c/en/car/n', '/c/en/transport/v', '/r/UsedFor'),\n", + " ('/c/en/car/n', '/c/en/vehicle/n', '/r/RelatedTo'),\n", + " ('/c/en/cat/n', '/c/en/animal/n', '/r/IsA'),\n", + " ('/c/en/chair/n', '/c/en/seat/n', '/r/IsA'),\n", + " ('/c/en/child/n', '/c/en/person/n', '/r/IsA'),\n", + " ('/c/en/coat/n', '/c/en/cover/v', '/r/UsedFor'),\n", + " ('/c/en/counter/n', '/c/en/cabinet/n', '/r/RelatedTo'),\n", + " ('/c/en/counter/n', '/c/en/hold/v', '/r/UsedFor'),\n", + " ('/c/en/counter/n', '/c/en/table/n', '/r/IsA'),\n", + " ('/c/en/cover/v', '/c/en/over/r', '/r/RelatedTo'),\n", + " ('/c/en/cover/v', '/c/en/under', '/r/RelatedTo'),\n", + " ('/c/en/covered/a', '/c/en/hat/n', '/r/RelatedTo'),\n", + " ('/c/en/cow/n', '/c/en/food/n', '/r/RelatedTo'),\n", + " ('/c/en/cup/n', '/c/en/glass/n', '/r/RelatedTo'),\n", + " ('/c/en/cup/n', '/c/en/hold/v', '/r/UsedFor'),\n", + " ('/c/en/curtain/n', '/c/en/blind/n', '/r/IsA'),\n", + " ('/c/en/curtain/n', '/c/en/cover/v', '/r/UsedFor'),\n", + " ('/c/en/curtain/n', '/c/en/light/n', '/r/RelatedTo'),\n", + " ('/c/en/curtain/n', '/c/en/window/n', '/r/RelatedTo'),\n", + " ('/c/en/desk/n', '/c/en/table/n', '/r/IsA'),\n", + " ('/c/en/door/n', '/c/en/room/n', '/r/PartOf'),\n", + " ('/c/en/drawer/n', '/c/en/cabinet/n', '/r/PartOf'),\n", + " ('/c/en/drawer/n', '/c/en/desk/n', '/r/PartOf'),\n", + " ('/c/en/drive/v', '/c/en/transport/v', '/r/MannerOf'),\n", + " ('/c/en/ear/n', '/c/en/head/n', '/r/PartOf'),\n", + " ('/c/en/eat/v', '/c/en/mouth/n', '/r/RelatedTo'),\n", + " ('/c/en/elephant/n', '/c/en/animal/n', '/r/IsA'),\n", + " ('/c/en/engine/n', '/c/en/car/n', '/r/PartOf'),\n", + " ('/c/en/eye/n', '/c/en/animal/n', '/r/PartOf'),\n", + " ('/c/en/eye/n', '/c/en/face/n', '/r/PartOf'),\n", + " ('/c/en/eye/n', '/c/en/look/v', '/r/UsedFor'),\n", + " ('/c/en/face/n', '/c/en/animal/n', '/r/PartOf'),\n", + " ('/c/en/face/n', '/c/en/head/n', '/r/PartOf'),\n", + " ('/c/en/face/n', '/c/en/person/n', '/r/PartOf'),\n", + " ('/c/en/face/n', '/c/en/racket/n', '/r/PartOf'),\n", + " ('/c/en/finger/n', '/c/en/glove/n', '/r/PartOf'),\n", + " ('/c/en/finger/n', '/c/en/hand/n', '/r/PartOf'),\n", + " ('/c/en/finger/n', '/c/en/hold/v', '/r/RelatedTo'),\n", + " ('/c/en/finger/n', '/c/en/person/n', '/r/PartOf'),\n", + " ('/c/en/flower/n', '/c/en/plant/n', '/r/PartOf'),\n", + " ('/c/en/flower/n', '/c/en/vegetable/n', '/r/IsA'),\n", + " ('/c/en/fly/v', '/c/en/transport/v', '/r/MannerOf'),\n", + " ('/c/en/food/n', '/c/en/eat/v', '/r/UsedFor'),\n", + " ('/c/en/foot', '/c/en/leg/n', '/r/PartOf'),\n", + " ('/c/en/fork/n', '/c/en/eat/v', '/r/UsedFor'),\n", + " ('/c/en/fork/n', '/c/en/food/n', '/r/RelatedTo'),\n", + " ('/c/en/fork/n', '/c/en/mouth/n', '/r/RelatedTo'),\n", + " ('/c/en/fruit/n', '/c/en/vegetable/n', '/r/IsA'),\n", + " ('/c/en/giraffe/n', '/c/en/animal/n', '/r/IsA'),\n", + " ('/c/en/glass/n', '/c/en/hold/v', '/r/UsedFor'),\n", + " ('/c/en/glass/n', '/c/en/screen/n', '/r/RelatedTo'),\n", + " ('/c/en/glove/n', '/c/en/cover/v', '/r/UsedFor'),\n", + " ('/c/en/guy/n', '/c/en/man/n', '/r/IsA'),\n", + " ('/c/en/gym_shoe/n', '/c/en/shoe/n', '/r/IsA'),\n", + " ('/c/en/hand/n', '/c/en/arm/n', '/r/PartOf'),\n", + " ('/c/en/handle/n', '/c/en/brush/n', '/r/PartOf'),\n", + " ('/c/en/handle/n', '/c/en/cup/n', '/r/PartOf'),\n", + " ('/c/en/handle/n', '/c/en/hold/v', '/r/UsedFor'),\n", + " ('/c/en/handle/n', '/c/en/racket/n', '/r/PartOf'),\n", + " ('/c/en/handle/n', '/c/en/umbrella/n', '/r/PartOf'),\n", + " ('/c/en/hat/n', '/c/en/head/n', '/r/RelatedTo'),\n", + " ('/c/en/have/v', '/c/en/hold/v', '/r/RelatedTo'),\n", + " ('/c/en/head/n', '/c/en/animal/n', '/r/PartOf'),\n", + " ('/c/en/helmet/n', '/c/en/head/n', '/r/RelatedTo'),\n", + " ('/c/en/hill/n', '/c/en/mountain/n', '/r/RelatedTo'),\n", + " ('/c/en/hold/v', '/c/en/cover/v', '/r/MannerOf'),\n", + " ('/c/en/hold/v', '/c/en/have/v', '/r/RelatedTo'),\n", + " ('/c/en/horse/n', '/c/en/animal/n', '/r/IsA'),\n", + " ('/c/en/horse/n', '/c/en/ride/v', '/r/UsedFor'),\n", + " ('/c/en/horse/n', '/c/en/transport/v', '/r/UsedFor'),\n", + " ('/c/en/house/n', '/c/en/building/n', '/r/IsA'),\n", + " ('/c/en/jacket/n', '/c/en/coat/n', '/r/IsA'),\n", + " ('/c/en/jacket/n', '/c/en/cover/v', '/r/UsedFor'),\n", + " ('/c/en/kite/n', '/c/en/bird/n', '/r/IsA'),\n", + " ('/c/en/lady/n', '/c/en/woman/n', '/r/IsA'),\n", + " ('/c/en/lamp/n', '/c/en/light/n', '/r/IsA'),\n", + " ('/c/en/lamp/n', '/c/en/light/n', '/r/RelatedTo'),\n", + " ('/c/en/leaf/n', '/c/en/tree/n', '/r/PartOf'),\n", + " ('/c/en/leg/n', '/c/en/animal/n', '/r/PartOf'),\n", + " ('/c/en/leg/n', '/c/en/arm/n', '/r/RelatedTo'),\n", + " ('/c/en/leg/n', '/c/en/branch/n', '/r/RelatedTo'),\n", + " ('/c/en/leg/n', '/c/en/chair/n', '/r/PartOf'),\n", + " ('/c/en/leg/n', '/c/en/hold/v', '/r/UsedFor'),\n", + " ('/c/en/leg/n', '/c/en/limb/n', '/r/IsA'),\n", + " ('/c/en/leg/n', '/c/en/table/n', '/r/PartOf'),\n", + " ('/c/en/letter/n', '/c/en/paper/n', '/r/RelatedTo'),\n", + " ('/c/en/lie/v', '/c/en/on', '/r/RelatedTo'),\n", + " ('/c/en/light/n', '/c/en/shade', '/r/RelatedTo'),\n", + " ('/c/en/limb/n', '/c/en/animal/n', '/r/PartOf'),\n", + " ('/c/en/make/v', '/c/en/constitute/v', '/r/MannerOf'),\n", + " ('/c/en/man/n', '/c/en/person/n', '/r/IsA'),\n", + " ('/c/en/motorcycle/n', '/c/en/ride/v', '/r/UsedFor'),\n", + " ('/c/en/motorcycle/n', '/c/en/transport/v', '/r/UsedFor'),\n", + " ('/c/en/motorcycle/n', '/c/en/vehicle/n', '/r/IsA'),\n", + " ('/c/en/mount/v', '/c/en/attach/v', '/r/MannerOf'),\n", + " ('/c/en/mount/v', '/c/en/bicycle/n', '/r/RelatedTo'),\n", + " ('/c/en/mount/v', '/c/en/horse/n', '/r/RelatedTo'),\n", + " ('/c/en/mount/v', '/c/en/ride/v', '/r/MannerOf'),\n", + " ('/c/en/mountain/n', '/c/en/mount/v', '/r/RelatedTo'),\n", + " ('/c/en/mouth/n', '/c/en/eat/v', '/r/UsedFor'),\n", + " ('/c/en/mouth/n', '/c/en/face/n', '/r/PartOf'),\n", + " ('/c/en/mouth/n', '/c/en/food/n', '/r/RelatedTo'),\n", + " ('/c/en/neck/n', '/c/en/head/n', '/r/RelatedTo'),\n", + " ('/c/en/necktie/n', '/c/en/neck/n', '/r/RelatedTo'),\n", + " ('/c/en/nose/n', '/c/en/airplane/n', '/r/PartOf'),\n", + " ('/c/en/nose/n', '/c/en/animal/n', '/r/PartOf'),\n", + " ('/c/en/nose/n', '/c/en/face/n', '/r/PartOf'),\n", + " ('/c/en/nose/n', '/c/en/mouth/n', '/r/RelatedTo'),\n", + " ('/c/en/on', '/c/en/above/r', '/r/RelatedTo'),\n", + " ('/c/en/on', '/c/en/along', '/r/RelatedTo'),\n", + " ('/c/en/on', '/c/en/hang/v', '/r/RelatedTo'),\n", + " ('/c/en/orange/n', '/c/en/fruit/n', '/r/IsA'),\n", + " ('/c/en/orange/n', '/c/en/tree/n', '/r/PartOf'),\n", + " ('/c/en/paint/v', '/c/en/cover/v', '/r/MannerOf'),\n", + " ('/c/en/paint/v', '/c/en/on', '/r/RelatedTo'),\n", + " ('/c/en/paper/n', '/c/en/book/n', '/r/PartOf'),\n", + " ('/c/en/paw/n', '/c/en/animal/n', '/r/PartOf'),\n", + " ('/c/en/paw/n', '/c/en/foot', '/r/RelatedTo'),\n", + " ('/c/en/paw/n', '/c/en/hand/n', '/r/RelatedTo'),\n", + " ('/c/en/person/n', '/c/en/people/n', '/r/PartOf'),\n", + " ('/c/en/pillow/n', '/c/en/bed/n', '/r/PartOf'),\n", + " ('/c/en/pillow/n', '/c/en/head/n', '/r/RelatedTo'),\n", + " ('/c/en/pizza/n', '/c/en/food/n', '/r/IsA'),\n", + " ('/c/en/plant/n', '/c/en/grow/v', '/r/RelatedTo'),\n", + " ('/c/en/plate/n', '/c/en/eat/v', '/r/UsedFor'),\n", + " ('/c/en/plate/n', '/c/en/food/n', '/r/RelatedTo'),\n", + " ('/c/en/play/v', '/c/en/use/v', '/r/MannerOf'),\n", + " ('/c/en/player/n', '/c/en/person/n', '/r/IsA'),\n", + " ('/c/en/post/n', '/c/en/pole/n', '/r/IsA'),\n", + " ('/c/en/pot/n', '/c/en/flower/n', '/r/RelatedTo'),\n", + " ('/c/en/pot/n', '/c/en/food/n', '/r/RelatedTo'),\n", + " ('/c/en/pot/n', '/c/en/grow/v', '/r/RelatedTo'),\n", + " ('/c/en/pot/n', '/c/en/hold/v', '/r/RelatedTo'),\n", + " ('/c/en/pot/n', '/c/en/plant/n', '/r/RelatedTo'),\n", + " ('/c/en/railing/n', '/c/en/fence/n', '/r/PartOf'),\n", + " ('/c/en/ride/v', '/c/en/lie/v', '/r/MannerOf'),\n", + " ('/c/en/ride/v', '/c/en/over/r', '/r/RelatedTo'),\n", + " ('/c/en/ride/v', '/c/en/transport/v', '/r/MannerOf'),\n", + " ('/c/en/rock/n', '/c/en/mountain/n', '/r/PartOf'),\n", + " ('/c/en/roof/n', '/c/en/building/n', '/r/PartOf'),\n", + " ('/c/en/roof/n', '/c/en/bus/n', '/r/PartOf'),\n", + " ('/c/en/roof/n', '/c/en/car/n', '/r/PartOf'),\n", + " ('/c/en/roof/n', '/c/en/truck/n', '/r/PartOf'),\n", + " ('/c/en/room/n', '/c/en/building/n', '/r/PartOf'),\n", + " ('/c/en/saddle', '/c/en/bicycle/n', '/r/PartOf'),\n", + " ('/c/en/saddle', '/c/en/sit/v', '/r/UsedFor'),\n", + " ('/c/en/sand', '/c/en/beach/n', '/r/PartOf'),\n", + " ('/c/en/screen/n', '/c/en/cover/v', '/r/UsedFor'),\n", + " ('/c/en/seat/n', '/c/en/airplane/n', '/r/PartOf'),\n", + " ('/c/en/seat/n', '/c/en/bicycle/n', '/r/PartOf'),\n", + " ('/c/en/seat/n', '/c/en/sit/v', '/r/UsedFor'),\n", + " ('/c/en/shade', '/c/en/cover/v', '/r/RelatedTo'),\n", + " ('/c/en/shade', '/c/en/under', '/r/RelatedTo'),\n", + " ('/c/en/sheep/n', '/c/en/animal/n', '/r/IsA'),\n", + " ('/c/en/shelf/n', '/c/en/cabinet/n', '/r/PartOf'),\n", + " ('/c/en/shelf/n', '/c/en/desk/n', '/r/RelatedTo'),\n", + " ('/c/en/shirt/n', '/c/en/wear/v', '/r/UsedFor'),\n", + " ('/c/en/shoe/n', '/c/en/foot', '/r/RelatedTo'),\n", + " ('/c/en/sidewalk/n', '/c/en/street/n', '/r/PartOf'),\n", + " ('/c/en/sidewalk/n', '/c/en/walk/n', '/r/IsA'),\n", + " ('/c/en/sit/v', '/c/en/ride/v', '/r/RelatedTo'),\n", + " ('/c/en/skateboard/n', '/c/en/board/n', '/r/IsA'),\n", + " ('/c/en/skateboard/n', '/c/en/wheeled_vehicle/n', '/r/IsA'),\n", + " ('/c/en/skier/n', '/c/en/ski/n', '/r/RelatedTo'),\n", + " ('/c/en/sock/n', '/c/en/shoe/n', '/r/RelatedTo'),\n", + " ('/c/en/stand/n', '/c/en/table/n', '/r/IsA'),\n", + " ('/c/en/stand/v', '/c/en/foot', '/r/RelatedTo'),\n", + " ('/c/en/street/n', '/c/en/building/n', '/r/RelatedTo'),\n", + " ('/c/en/street/n', '/c/en/ground', '/r/IsA'),\n", + " ('/c/en/street/n', '/c/en/people/n', '/r/RelatedTo'),\n", + " ('/c/en/surfboard/n', '/c/en/board/n', '/r/IsA'),\n", + " ('/c/en/table/n', '/c/en/board/n', '/r/RelatedTo'),\n", + " ('/c/en/tail/n', '/c/en/animal/n', '/r/PartOf'),\n", + " ('/c/en/tile/n', '/c/en/roof/n', '/r/PartOf'),\n", + " ('/c/en/tire/n', '/c/en/bicycle/n', '/r/PartOf'),\n", + " ('/c/en/toilet/n', '/c/en/room/n', '/r/IsA'),\n", + " ('/c/en/toilet/n', '/c/en/seat/n', '/r/IsA'),\n", + " ('/c/en/toilet/n', '/c/en/sink/n', '/r/RelatedTo'),\n", + " ('/c/en/toilet/n', '/c/en/use/v', '/r/UsedFor'),\n", + " ('/c/en/train/n', '/c/en/people/n', '/r/RelatedTo'),\n", + " ('/c/en/train/n', '/c/en/transport/v', '/r/UsedFor'),\n", + " ('/c/en/tree/n', '/c/en/plant/n', '/r/IsA'),\n", + " ('/c/en/truck/n', '/c/en/wheeled_vehicle/n', '/r/IsA'),\n", + " ('/c/en/trunk/n', '/c/en/branch/n', '/r/RelatedTo'),\n", + " ('/c/en/trunk/n', '/c/en/car/n', '/r/PartOf'),\n", + " ('/c/en/trunk/n', '/c/en/elephant/n', '/r/PartOf'),\n", + " ('/c/en/trunk/n', '/c/en/nose/n', '/r/IsA'),\n", + " ('/c/en/trunk/n', '/c/en/tree/n', '/r/PartOf'),\n", + " ('/c/en/umbrella/n', '/c/en/shade', '/r/IsA'),\n", + " ('/c/en/vase/n', '/c/en/flower/n', '/r/RelatedTo'),\n", + " ('/c/en/vegetable/n', '/c/en/plant/n', '/r/IsA'),\n", + " ('/c/en/vehicle/n', '/c/en/transport/v', '/r/UsedFor'),\n", + " ('/c/en/walk/n', '/c/en/walk/v', '/r/UsedFor'),\n", + " ('/c/en/walk/v', '/c/en/ground', '/r/RelatedTo'),\n", + " ('/c/en/walk/v', '/c/en/play/v', '/r/MannerOf'),\n", + " ('/c/en/wall/n', '/c/en/room/n', '/r/PartOf'),\n", + " ('/c/en/watch/v', '/c/en/look/v', '/r/MannerOf'),\n", + " ('/c/en/watch/v', '/c/en/look/v', '/r/Synonym'),\n", + " ('/c/en/wear/v', '/c/en/have/v', '/r/MannerOf'),\n", + " ('/c/en/wear/v', '/c/en/use/v', '/r/RelatedTo'),\n", + " ('/c/en/wheel/n', '/c/en/bicycle/n', '/r/IsA'),\n", + " ('/c/en/wheel/n', '/c/en/bicycle/n', '/r/PartOf'),\n", + " ('/c/en/wheel/n', '/c/en/wheeled_vehicle/n', '/r/PartOf'),\n", + " ('/c/en/wheeled_vehicle/n', '/c/en/vehicle/n', '/r/IsA'),\n", + " ('/c/en/window/n', '/c/en/building/n', '/r/PartOf'),\n", + " ('/c/en/window/n', '/c/en/bus/n', '/r/PartOf'),\n", + " ('/c/en/window/n', '/c/en/car/n', '/r/PartOf'),\n", + " ('/c/en/window/n', '/c/en/wall/n', '/r/PartOf'),\n", + " ('/c/en/windshield/n', '/c/en/airplane/n', '/r/PartOf'),\n", + " ('/c/en/windshield/n', '/c/en/boat/n', '/r/PartOf'),\n", + " ('/c/en/windshield/n', '/c/en/car/n', '/r/PartOf'),\n", + " ('/c/en/windshield/n', '/c/en/glass/n', '/r/RelatedTo'),\n", + " ('/c/en/windshield/n', '/c/en/screen/n', '/r/IsA'),\n", + " ('/c/en/wing/n', '/c/en/airplane/n', '/r/PartOf'),\n", + " ('/c/en/wing/n', '/c/en/animal/n', '/r/PartOf'),\n", + " ('/c/en/wing/n', '/c/en/arm/n', '/r/RelatedTo'),\n", + " ('/c/en/wing/n', '/c/en/bird/n', '/r/PartOf'),\n", + " ('/c/en/wing/n', '/c/en/limb/n', '/r/IsA'),\n", + " ('/c/en/wire/n', '/c/en/fence/n', '/r/PartOf'),\n", + " ('/c/en/with', '/c/en/against', '/r/RelatedTo'),\n", + " ('/c/en/with', '/c/en/along', '/r/RelatedTo'),\n", + " ('/c/en/with', '/c/en/on', '/r/RelatedTo')}" + ] + }, + "execution_count": 93, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "edge_set" + ] + }, + { + "cell_type": "code", + "execution_count": 94, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "278" + ] + }, + "execution_count": 94, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(edge_set)" + ] + }, + { + "cell_type": "code", + "execution_count": 95, + "metadata": {}, + "outputs": [], + "source": [ + "import json\n", + "# with open('VG-SGG-dicts.json', 'r') as fin:\n", + "# with open('VG-SGG-dicts_combined_h0p2_172_cn_only_20220104.json', 'r') as fin:\n", + "# with open('VG-SGG-dicts_combined_h0p2_170_cn_only_20220109.json', 'r') as fin:\n", + "with open('VG-SGG-dicts_combined_h0p2_163_57_cn_only_20220115.json', 'r') as fin:\n", + " scene_graph_meta = json.load(fin)\n", + "labels = list(scene_graph_meta['label_to_idx'].keys())\n", + "preds = list(scene_graph_meta['predicate_to_idx'].keys())\n", + "label2order = scene_graph_meta['label_to_idx'].copy()\n", + "pred2order = scene_graph_meta['predicate_to_idx'].copy()\n" + ] + }, + { + "cell_type": "code", + "execution_count": 96, + "metadata": {}, + "outputs": [], + "source": [ + "# max_label_idx = sorted(label2order.items(), key=lambda item: item[1], reverse=True)[0][1]\n", + "# max_label_idx" + ] + }, + { + "cell_type": "code", + "execution_count": 97, + "metadata": {}, + "outputs": [], + "source": [ + "from utils import load_obj\n", + "label2id = load_obj('label2id_150_zareian_code_20211017')\n", + "pred2id = load_obj('pred2id_old')\n", + "id2label = {}\n", + "for l, i in label2id.items():\n", + " if i not in id2label:\n", + " id2label[i] = []\n", + " id2label[i].append(l) \n", + "id2pred = {}\n", + "for l, i in pred2id.items():\n", + " if i not in id2pred:\n", + " id2pred[i] = []\n", + " id2pred[i].append(l) \n" + ] + }, + { + "cell_type": "code", + "execution_count": 98, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "# fname_diff = 'edges_diff_h0p2_rand_lim50_thres00_249_20220104 - edges_diff_h0p2_rand_lim50_thres00_249_20220104_edited_40.csv' # - This is the raw benchmark. It's been reduced to 238 already so we can piggy back on the edit_2.\n", + "fname_diff = 'edges_diff_h0p2_rand_lim50_thres00_249_20220105.csv' # - This is the raw benchmark. It's been reduced to 238 already so we can piggy back on the edit_2.\n", + "\n", + "columns = ['e1', 'e2', 'r', 'edge_id']\n", + "# # columns = ['e1', 'e2', 'r']\n", + "# # columns_old = ['edge_start_matched', 'edge_end_matched', 'predicate', 'edge_id']\n", + "# # df_new = pd.read_csv(fname_new)[columns]\n", + "# # df_old = pd.read_csv(fname_old)[columns]\n", + "df_diff = pd.read_csv(fname_diff)\n", + "df_diff = df_diff[df_diff['keep']][columns]\n", + "\n", + "# # append wikidata entities to the end of the alphabetically sorted s\n", + "# from utils import get_core\n", + "\n", + "# cn_ids = set(df_diff['e1']).union(set(df_diff['e2']))\n", + "\n", + "# # i = len(label2order)+1\n", + "# # for label in cn_ids:\n", + "# # if label not in label2order:\n", + "# # label2order[get_core(label)] = i\n", + "# # i += 1\n" + ] + }, + { + "cell_type": "code", + "execution_count": 99, + "metadata": {}, + "outputs": [], + "source": [ + "# copied from 3. add irrelevant labels\n", + "new_cn_ids_l_or_p = {'/c/en/airplane/n': 'l',\n", + " '/c/en/animal/n': 'l',\n", + " '/c/en/arm/n': 'l',\n", + " '/c/en/beach/n': 'l',\n", + " '/c/en/bicycle/n': 'l',\n", + " '/c/en/blind/n': 'l',\n", + " '/c/en/boat/n': 'l',\n", + " '/c/en/brush/n': 'l',\n", + " '/c/en/bus/n': 'l',\n", + " '/c/en/car/n': 'l',\n", + " '/c/en/cover/v': 'p',\n", + " '/c/en/curtain/n': 'l',\n", + " '/c/en/drive/v': 'p',\n", + " '/c/en/fly/v': 'p',\n", + " '/c/en/foot': 'l',\n", + " '/c/en/ground': 'l',\n", + " '/c/en/handle/n': 'l',\n", + " '/c/en/leg/n': 'l',\n", + " '/c/en/light/n': 'l',\n", + " '/c/en/limb/n': 'l',\n", + " '/c/en/nose/n': 'l',\n", + " '/c/en/paint/v': 'p',\n", + " '/c/en/paw/n': 'l',\n", + " '/c/en/road': 'l',\n", + " '/c/en/room/n': 'l',\n", + " '/c/en/saddle': 'l',\n", + " '/c/en/sand': 'l',\n", + " '/c/en/screen/n': 'l',\n", + " '/c/en/shade': 'l',\n", + " '/c/en/shoe/n': 'l',\n", + " '/c/en/sidewalk/n': 'l',\n", + " '/c/en/sit/v': 'p',\n", + " '/c/en/skateboard/n': 'l',\n", + " '/c/en/stand/v': 'p',\n", + " '/c/en/street/n': 'l',\n", + " '/c/en/transport/v': 'p',\n", + " '/c/en/truck/n': 'l',\n", + " '/c/en/umbrella/n': 'l',\n", + " '/c/en/under': 'p',\n", + " '/c/en/vehicle/n': 'l',\n", + " '/c/en/walk/n': 'l',\n", + " '/c/en/walk/v': 'p',\n", + " '/c/en/wall/n': 'l',\n", + " '/c/en/wheel/n': 'p',\n", + " '/c/en/wheeled_vehicle/n': 'l',\n", + " '/c/en/window/n': 'l',\n", + " '/c/en/windshield/n': 'l',\n", + " '/c/en/wing/n': 'l'}" + ] + }, + { + "cell_type": "code", + "execution_count": 100, + "metadata": {}, + "outputs": [], + "source": [ + "from utils import get_core\n", + "label2id_new = label2id.copy()\n", + "for cn_id, l_or_p in new_cn_ids_l_or_p.items():\n", + " if l_or_p != 'l':\n", + " continue\n", + " if cn_id in id2label:\n", + " for label in id2label[cn_id]:\n", + " label2id_new[label] = cn_id\n", + " else:\n", + " core = get_core(cn_id)\n", + " label2id_new[core] = cn_id" + ] + }, + { + "cell_type": "code", + "execution_count": 101, + "metadata": {}, + "outputs": [], + "source": [ + "pred2id_new = pred2id.copy()\n", + "for cn_id, l_or_p in new_cn_ids_l_or_p.items():\n", + " if l_or_p != 'p':\n", + " continue\n", + " if cn_id in id2pred:\n", + " for p in id2pred[cn_id]:\n", + " pred2id_new[p] = cn_id\n", + " else:\n", + " core = get_core(cn_id)\n", + " pred2id_new[core] = cn_id" + ] + }, + { + "cell_type": "code", + "execution_count": 102, + "metadata": {}, + "outputs": [], + "source": [ + "cn_ids = sorted(list(set(label2id_new.values())))\n" + ] + }, + { + "cell_type": "code", + "execution_count": 103, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "159" + ] + }, + "execution_count": 103, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(cn_ids)" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [], + "source": [ + "# # label2id_new = {get_core(cn_id): cn_id for cn_id in cn_ids}\n", + "# pred2id_new = {}\n", + "# for cn_id in cn_ids:\n", + "# if cn_id in id2label:\n", + "# labels = id2label[cn_id]\n", + "# for label in labels:\n", + "# pred2id_new[label] = cn_id\n", + "# else:\n", + "# core = get_core(cn_id)\n", + "# pred2id_new[core] = cn_id" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [], + "source": [ + "# label2id_new.keys()" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [], + "source": [ + "# label2id_new" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [], + "source": [ + "# label2id_new['walk'] = '/c/en/walk/n'" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [], + "source": [ + "# label2id_new" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": { + "scrolled": true + }, + "outputs": [], + "source": [ + "# len(label2id)" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [], + "source": [ + "# label2order" + ] + }, + { + "cell_type": "code", + "execution_count": 104, + "metadata": {}, + "outputs": [], + "source": [ + "id2label_new = {}\n", + "for l, i in label2id_new.items():\n", + " if i not in id2label_new:\n", + " id2label_new[i] = []\n", + " id2label_new[i].append(l)" + ] + }, + { + "cell_type": "code", + "execution_count": 105, + "metadata": {}, + "outputs": [], + "source": [ + "id2pred_new = {}\n", + "for l, i in pred2id_new.items():\n", + " if i not in id2pred_new:\n", + " id2pred_new[i] = []\n", + " id2pred_new[i].append(l)" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": { + "scrolled": true + }, + "outputs": [], + "source": [ + "# id2label_new" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": {}, + "outputs": [], + "source": [ + "# len(id2label)" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "metadata": {}, + "outputs": [], + "source": [ + "# len(id2label_new)" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "metadata": {}, + "outputs": [], + "source": [ + "# intersection = set(id2label.keys()).intersection(id2label_new.keys())" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "metadata": {}, + "outputs": [], + "source": [ + "# for key in intersection:\n", + "# id2label_new[key] = id2label[key]" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "metadata": {}, + "outputs": [], + "source": [ + "# 'street' in label2order" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "metadata": {}, + "outputs": [], + "source": [ + "# id2label_combined" + ] + }, + { + "cell_type": "code", + "execution_count": 108, + "metadata": {}, + "outputs": [], + "source": [ + "id2label_combined={ key:id2label.get(key,[])+id2label_new.get(key,[]) for key in set(list(id2label.keys())+list(id2label_new.keys())) }\n", + "id2pred_combined={ key:id2pred.get(key,[])+id2pred_new.get(key,[]) for key in set(list(id2pred.keys())+list(id2pred_new.keys())) }\n", + "# label2id_combined={ key:label2id.get(key,[])+label2id.get(key,[]) for key in set(list(label2id.keys())+list(label2id_new.keys())) }\n" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": {}, + "outputs": [], + "source": [ + "# labels = set(label2id_new.keys()).union(set(label2id.keys()))\n", + "# len(labels)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Debug 170 vs 173 Issue" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "metadata": {}, + "outputs": [], + "source": [ + "# label2order_sorted = sorted(scene_graph_meta['label_to_idx'].items(), key=lambda item: item[1], reverse=False)\n", + "# last_order = 0\n", + "# for label, order in label2order_sorted:\n", + "# # print(label, order)\n", + "# if order != last_order+1:\n", + "# print(label, order)\n", + "# last_order +=1" + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "# dict((v,k) for k,v in label2order_sorted)\n", + "# # 121: 'snow',\n", + "# # 122: 'sock',\n", + "# # 124: 'street',\n", + "# # label2order_sorted[]" + ] + }, + { + "cell_type": "code", + "execution_count": 109, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(5, 164, 164)\n", + "(3, 58, 58)\n", + "(1, 164, 58)\n", + "(1, 58, 164)\n" + ] + } + ], + "source": [ + "import numpy as np\n", + "# edges_ent2ent = np.zeros((5, 151, 151))\n", + "# edges_pred2pred = np.zeros((3, 51, 51))\n", + "# edges_ent2pred = np.zeros((1, 151, 51))\n", + "# edges_pred2ent = np.zeros((1, 51, 151))\n", + "# edges_ent2ent_plus_new = np.zeros((5, max_label_idx+1, max_label_idx+1))\n", + "# edges_pred2pred_plus_new = np.zeros((3, len(preds)+1, len(preds)+1))\n", + "# edges_ent2pred_plus_new = np.zeros((1, max_label_idx+1, len(preds)+1))\n", + "# edges_pred2ent_plus_new = np.zeros((1, len(preds)+1, max_label_idx+1))\n", + "edges_ent2ent_plus_new = np.zeros((5, len(label2order)+1, len(label2order)+1))\n", + "edges_pred2pred_plus_new = np.zeros((3, len(preds)+1, len(preds)+1))\n", + "edges_ent2pred_plus_new = np.zeros((1, len(label2order)+1, len(preds)+1))\n", + "edges_pred2ent_plus_new = np.zeros((1, len(preds)+1, len(label2order)+1))\n", + "# edges_ent2ent = np.zeros((5, len(label2synset_combined), len(label2synset_combined)))\n", + "# edges_pred2pred = np.zeros((3, len(preds_old), len(preds_old)))\n", + "# edges_ent2pred = np.zeros((1, len(label2synset_combined), len(preds_old)))\n", + "# edges_pred2ent = np.zeros((1, len(preds_old), len(label2synset_combined)))\n", + "print(edges_ent2ent_plus_new.shape)\n", + "print(edges_pred2pred_plus_new.shape)\n", + "print(edges_ent2pred_plus_new.shape)\n", + "print(edges_pred2ent_plus_new.shape)" + ] + }, + { + "cell_type": "code", + "execution_count": 110, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'/c/en/kite/n': ['kite'],\n", + " '/c/en/trouser/n': ['pant'],\n", + " '/c/en/bowl/n': ['bowl'],\n", + " '/c/en/laptop/n': ['laptop'],\n", + " '/c/en/paper/n': ['paper'],\n", + " '/c/en/motorcycle/n': ['motorcycle'],\n", + " '/c/en/railing/n': ['railing'],\n", + " '/c/en/chair/n': ['chair'],\n", + " '/c/en/windshield/n': ['windshield'],\n", + " '/c/en/tire/n': ['tire'],\n", + " '/c/en/cup/n': ['cup'],\n", + " '/c/en/bench/n': ['bench'],\n", + " '/c/en/tail/n': ['tail'],\n", + " '/c/en/bicycle/n': ['bike'],\n", + " '/c/en/board/n': ['board'],\n", + " '/c/en/orange/n': ['orange'],\n", + " '/c/en/hat/n': ['hat'],\n", + " '/c/en/finger/n': ['finger'],\n", + " '/c/en/plate/n': ['plate'],\n", + " '/c/en/woman/n': ['woman'],\n", + " '/c/en/handle/n': ['handle'],\n", + " '/c/en/branch/n': ['branch'],\n", + " '/c/en/food/n': ['food'],\n", + " '/c/en/bear/n': ['bear'],\n", + " '/c/en/vase/n': ['vase'],\n", + " '/c/en/vegetable/n': ['vegetable'],\n", + " '/c/en/giraffe/n': ['giraffe'],\n", + " '/c/en/desk/n': ['desk'],\n", + " '/c/en/lady/n': ['lady'],\n", + " '/c/en/towel/n': ['towel'],\n", + " '/c/en/glove/n': ['glove'],\n", + " '/c/en/bag/n': ['bag'],\n", + " '/c/en/nose/n': ['nose'],\n", + " '/c/en/rock/n': ['rock'],\n", + " '/c/en/guy/n': ['guy'],\n", + " '/c/en/shoe/n': ['shoe'],\n", + " '/c/en/gym_shoe/n': ['sneaker'],\n", + " '/c/en/fence/n': ['fence'],\n", + " '/c/en/people/n': ['people'],\n", + " '/c/en/house/n': ['house'],\n", + " '/c/en/seat/n': ['seat'],\n", + " '/c/en/hair/n': ['hair'],\n", + " '/c/en/street/n': ['street'],\n", + " '/c/en/roof/n': ['roof'],\n", + " '/c/en/racket/n': ['racket'],\n", + " '/c/en/logo/n': ['logo'],\n", + " '/c/en/female_child/n': ['girl'],\n", + " '/c/en/arm/n': ['arm'],\n", + " '/c/en/flower/n': ['flower'],\n", + " '/c/en/leaf/n': ['leaf'],\n", + " '/c/en/clock/n': ['clock'],\n", + " '/c/en/hill/n': ['hill'],\n", + " '/c/en/bird/n': ['bird'],\n", + " '/c/en/umbrella/n': ['umbrella'],\n", + " '/c/en/leg/n': ['leg'],\n", + " '/c/en/screen/n': ['screen'],\n", + " '/c/en/man/n': ['men', 'man'],\n", + " '/c/en/sink/n': ['sink'],\n", + " '/c/en/trunk/n': ['trunk'],\n", + " '/c/en/post/n': ['post'],\n", + " '/c/en/sidewalk/n': ['sidewalk'],\n", + " '/c/en/box/n': ['box'],\n", + " '/c/en/male_child/n': ['boy'],\n", + " '/c/en/cow/n': ['cow'],\n", + " '/c/en/skateboard/n': ['skateboard'],\n", + " '/c/en/airplane/n': ['plane', 'airplane'],\n", + " '/c/en/stand/n': ['stand'],\n", + " '/c/en/pillow/n': ['pillow'],\n", + " '/c/en/ski/n': ['ski'],\n", + " '/c/en/wire/n': ['wire'],\n", + " '/c/en/toilet/n': ['toilet'],\n", + " '/c/en/pot/n': ['pot'],\n", + " '/c/en/sign/n': ['sign'],\n", + " '/c/en/numeral/n': ['number'],\n", + " '/c/en/pole/n': ['pole'],\n", + " '/c/en/table/n': ['table'],\n", + " '/c/en/boat/n': ['boat'],\n", + " '/c/en/sheep/n': ['sheep'],\n", + " '/c/en/horse/n': ['horse'],\n", + " '/c/en/eye/n': ['eye'],\n", + " '/c/en/sock/n': ['sock'],\n", + " '/c/en/window/n': ['window'],\n", + " '/c/en/vehicle/n': ['vehicle'],\n", + " '/c/en/curtain/n': ['curtain'],\n", + " '/c/en/child/n': ['kid', 'child'],\n", + " '/c/en/banana/n': ['banana'],\n", + " '/c/en/engine/n': ['engine'],\n", + " '/c/en/head/n': ['head'],\n", + " '/c/en/door/n': ['door'],\n", + " '/c/en/bus/n': ['bus'],\n", + " '/c/en/cabinet/n': ['cabinet'],\n", + " '/c/en/glass/n': ['glass'],\n", + " '/c/en/flag/n': ['flag'],\n", + " '/c/en/train/n': ['train'],\n", + " '/c/en/ear/n': ['ear'],\n", + " '/c/en/surfboard/n': ['surfboard'],\n", + " '/c/en/room/n': ['room'],\n", + " '/c/en/player/n': ['player'],\n", + " '/c/en/car/n': ['car'],\n", + " '/c/en/cap/n': ['cap'],\n", + " '/c/en/tree/n': ['tree'],\n", + " '/c/en/bed/n': ['bed'],\n", + " '/c/en/cat/n': ['cat'],\n", + " '/c/en/coat/n': ['coat'],\n", + " '/c/en/skier/n': ['skier'],\n", + " '/c/en/zebra/n': ['zebra'],\n", + " '/c/en/fork/n': ['fork'],\n", + " '/c/en/drawer/n': ['drawer'],\n", + " '/c/en/helmet/n': ['helmet'],\n", + " '/c/en/shirt/n': ['shirt'],\n", + " '/c/en/paw/n': ['paw'],\n", + " '/c/en/boot/n': ['boot'],\n", + " '/c/en/snow/n': ['snow'],\n", + " '/c/en/lamp/n': ['lamp'],\n", + " '/c/en/book/n': ['book'],\n", + " '/c/en/animal/n': ['animal'],\n", + " '/c/en/elephant/n': ['elephant'],\n", + " '/c/en/tile/n': ['tile'],\n", + " '/c/en/necktie/n': ['tie'],\n", + " '/c/en/beach/n': ['beach'],\n", + " '/c/en/pizza/n': ['pizza'],\n", + " '/c/en/wheel/n': ['wheel'],\n", + " '/c/en/plant/n': ['plant'],\n", + " '/c/en/tower/n': ['tower'],\n", + " '/c/en/mountain/n': ['mountain'],\n", + " '/c/en/path/n': ['track'],\n", + " '/c/en/hand/n': ['hand'],\n", + " '/c/en/fruit/n': ['fruit'],\n", + " '/c/en/mouth/n': ['mouth'],\n", + " '/c/en/letter/n': ['letter'],\n", + " '/c/en/shelf/n': ['shelf'],\n", + " '/c/en/wave/n': ['wave'],\n", + " '/c/en/building/n': ['building'],\n", + " '/c/en/short_pants/n': ['short'],\n", + " '/c/en/neck/n': ['neck'],\n", + " '/c/en/telephone/n': ['phone'],\n", + " '/c/en/light/n': ['light'],\n", + " '/c/en/counter/n': ['counter'],\n", + " '/c/en/dog/n': ['dog'],\n", + " '/c/en/face/n': ['face'],\n", + " '/c/en/jacket/n': ['jacket'],\n", + " '/c/en/person/n': ['person'],\n", + " '/c/en/truck/n': ['truck'],\n", + " '/c/en/bottle/n': ['bottle'],\n", + " '/c/en/basket/n': ['basket'],\n", + " '/c/en/jean/n': ['jean'],\n", + " '/c/en/wing/n': ['wing']}" + ] + }, + "execution_count": 110, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "id2label" + ] + }, + { + "cell_type": "code", + "execution_count": 111, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'/c/en/tail/n': ['tail', 'tail'],\n", + " '/c/en/ear/n': ['ear', 'ear'],\n", + " '/c/en/neck/n': ['neck', 'neck'],\n", + " '/c/en/kite/n': ['kite', 'kite'],\n", + " '/c/en/bottle/n': ['bottle', 'bottle'],\n", + " '/c/en/brush/n': ['brush'],\n", + " '/c/en/flower/n': ['flower', 'flower'],\n", + " '/c/en/fence/n': ['fence', 'fence'],\n", + " '/c/en/man/n': ['men', 'man', 'men', 'man'],\n", + " '/c/en/child/n': ['kid', 'child', 'kid', 'child'],\n", + " '/c/en/head/n': ['head', 'head'],\n", + " '/c/en/food/n': ['food', 'food'],\n", + " '/c/en/gym_shoe/n': ['sneaker', 'sneaker'],\n", + " '/c/en/fork/n': ['fork', 'fork'],\n", + " '/c/en/bench/n': ['bench', 'bench'],\n", + " '/c/en/cat/n': ['cat', 'cat'],\n", + " '/c/en/people/n': ['people', 'people'],\n", + " '/c/en/paw/n': ['paw', 'paw'],\n", + " '/c/en/lamp/n': ['lamp', 'lamp'],\n", + " '/c/en/wheeled_vehicle/n': ['wheeled_vehicle'],\n", + " '/c/en/lady/n': ['lady', 'lady'],\n", + " '/c/en/drawer/n': ['drawer', 'drawer'],\n", + " '/c/en/orange/n': ['orange', 'orange'],\n", + " '/c/en/wave/n': ['wave', 'wave'],\n", + " '/c/en/elephant/n': ['elephant', 'elephant'],\n", + " '/c/en/umbrella/n': ['umbrella', 'umbrella'],\n", + " '/c/en/vase/n': ['vase', 'vase'],\n", + " '/c/en/short_pants/n': ['short', 'short'],\n", + " '/c/en/desk/n': ['desk', 'desk'],\n", + " '/c/en/board/n': ['board', 'board'],\n", + " '/c/en/clock/n': ['clock', 'clock'],\n", + " '/c/en/boat/n': ['boat', 'boat'],\n", + " '/c/en/laptop/n': ['laptop', 'laptop'],\n", + " '/c/en/sand': ['sand'],\n", + " '/c/en/cabinet/n': ['cabinet', 'cabinet'],\n", + " '/c/en/cap/n': ['cap', 'cap'],\n", + " '/c/en/logo/n': ['logo', 'logo'],\n", + " '/c/en/glove/n': ['glove', 'glove'],\n", + " '/c/en/curtain/n': ['curtain', 'curtain'],\n", + " '/c/en/roof/n': ['roof', 'roof'],\n", + " '/c/en/limb/n': ['limb'],\n", + " '/c/en/skier/n': ['skier', 'skier'],\n", + " '/c/en/pizza/n': ['pizza', 'pizza'],\n", + " '/c/en/beach/n': ['beach', 'beach'],\n", + " '/c/en/telephone/n': ['phone', 'phone'],\n", + " '/c/en/sidewalk/n': ['sidewalk', 'sidewalk'],\n", + " '/c/en/room/n': ['room', 'room'],\n", + " '/c/en/branch/n': ['branch', 'branch'],\n", + " '/c/en/towel/n': ['towel', 'towel'],\n", + " '/c/en/surfboard/n': ['surfboard', 'surfboard'],\n", + " '/c/en/building/n': ['building', 'building'],\n", + " '/c/en/counter/n': ['counter', 'counter'],\n", + " '/c/en/path/n': ['track', 'track'],\n", + " '/c/en/airplane/n': ['plane', 'airplane', 'plane', 'airplane'],\n", + " '/c/en/boot/n': ['boot', 'boot'],\n", + " '/c/en/train/n': ['train', 'train'],\n", + " '/c/en/shirt/n': ['shirt', 'shirt'],\n", + " '/c/en/tire/n': ['tire', 'tire'],\n", + " '/c/en/bear/n': ['bear', 'bear'],\n", + " '/c/en/jacket/n': ['jacket', 'jacket'],\n", + " '/c/en/house/n': ['house', 'house'],\n", + " '/c/en/screen/n': ['screen', 'screen'],\n", + " '/c/en/mountain/n': ['mountain', 'mountain'],\n", + " '/c/en/bicycle/n': ['bike', 'bike'],\n", + " '/c/en/horse/n': ['horse', 'horse'],\n", + " '/c/en/bowl/n': ['bowl', 'bowl'],\n", + " '/c/en/hair/n': ['hair', 'hair'],\n", + " '/c/en/trouser/n': ['pant', 'pant'],\n", + " '/c/en/flag/n': ['flag', 'flag'],\n", + " '/c/en/person/n': ['person', 'person'],\n", + " '/c/en/toilet/n': ['toilet', 'toilet'],\n", + " '/c/en/shelf/n': ['shelf', 'shelf'],\n", + " '/c/en/railing/n': ['railing', 'railing'],\n", + " '/c/en/bag/n': ['bag', 'bag'],\n", + " '/c/en/vehicle/n': ['vehicle', 'vehicle'],\n", + " '/c/en/pot/n': ['pot', 'pot'],\n", + " '/c/en/car/n': ['car', 'car'],\n", + " '/c/en/saddle': ['saddle'],\n", + " '/c/en/trunk/n': ['trunk', 'trunk'],\n", + " '/c/en/hand/n': ['hand', 'hand'],\n", + " '/c/en/box/n': ['box', 'box'],\n", + " '/c/en/paper/n': ['paper', 'paper'],\n", + " '/c/en/windshield/n': ['windshield', 'windshield'],\n", + " '/c/en/wing/n': ['wing', 'wing'],\n", + " '/c/en/animal/n': ['animal', 'animal'],\n", + " '/c/en/engine/n': ['engine', 'engine'],\n", + " '/c/en/street/n': ['street', 'street'],\n", + " '/c/en/leg/n': ['leg', 'leg'],\n", + " '/c/en/cow/n': ['cow', 'cow'],\n", + " '/c/en/cup/n': ['cup', 'cup'],\n", + " '/c/en/ski/n': ['ski', 'ski'],\n", + " '/c/en/table/n': ['table', 'table'],\n", + " '/c/en/glass/n': ['glass', 'glass'],\n", + " '/c/en/numeral/n': ['number', 'number'],\n", + " '/c/en/male_child/n': ['boy', 'boy'],\n", + " '/c/en/player/n': ['player', 'player'],\n", + " '/c/en/hat/n': ['hat', 'hat'],\n", + " '/c/en/dog/n': ['dog', 'dog'],\n", + " '/c/en/truck/n': ['truck', 'truck'],\n", + " '/c/en/giraffe/n': ['giraffe', 'giraffe'],\n", + " '/c/en/helmet/n': ['helmet', 'helmet'],\n", + " '/c/en/walk/n': ['walk'],\n", + " '/c/en/letter/n': ['letter', 'letter'],\n", + " '/c/en/face/n': ['face', 'face'],\n", + " '/c/en/ground': ['ground'],\n", + " '/c/en/sheep/n': ['sheep', 'sheep'],\n", + " '/c/en/sock/n': ['sock', 'sock'],\n", + " '/c/en/coat/n': ['coat', 'coat'],\n", + " '/c/en/tower/n': ['tower', 'tower'],\n", + " '/c/en/mouth/n': ['mouth', 'mouth'],\n", + " '/c/en/leaf/n': ['leaf', 'leaf'],\n", + " '/c/en/racket/n': ['racket', 'racket'],\n", + " '/c/en/seat/n': ['seat', 'seat'],\n", + " '/c/en/hill/n': ['hill', 'hill'],\n", + " '/c/en/blind/n': ['blind'],\n", + " '/c/en/shade': ['shade'],\n", + " '/c/en/chair/n': ['chair', 'chair'],\n", + " '/c/en/banana/n': ['banana', 'banana'],\n", + " '/c/en/book/n': ['book', 'book'],\n", + " '/c/en/fruit/n': ['fruit', 'fruit'],\n", + " '/c/en/pole/n': ['pole', 'pole'],\n", + " '/c/en/foot': ['foot'],\n", + " '/c/en/window/n': ['window', 'window'],\n", + " '/c/en/tile/n': ['tile', 'tile'],\n", + " '/c/en/female_child/n': ['girl', 'girl'],\n", + " '/c/en/zebra/n': ['zebra', 'zebra'],\n", + " '/c/en/vegetable/n': ['vegetable', 'vegetable'],\n", + " '/c/en/stand/n': ['stand', 'stand'],\n", + " '/c/en/shoe/n': ['shoe', 'shoe'],\n", + " '/c/en/basket/n': ['basket', 'basket'],\n", + " '/c/en/necktie/n': ['tie', 'tie'],\n", + " '/c/en/pillow/n': ['pillow', 'pillow'],\n", + " '/c/en/road': ['road'],\n", + " '/c/en/wire/n': ['wire', 'wire'],\n", + " '/c/en/motorcycle/n': ['motorcycle', 'motorcycle'],\n", + " '/c/en/plant/n': ['plant', 'plant'],\n", + " '/c/en/bed/n': ['bed', 'bed'],\n", + " '/c/en/arm/n': ['arm', 'arm'],\n", + " '/c/en/tree/n': ['tree', 'tree'],\n", + " '/c/en/post/n': ['post', 'post'],\n", + " '/c/en/skateboard/n': ['skateboard', 'skateboard'],\n", + " '/c/en/finger/n': ['finger', 'finger'],\n", + " '/c/en/bird/n': ['bird', 'bird'],\n", + " '/c/en/light/n': ['light', 'light'],\n", + " '/c/en/jean/n': ['jean', 'jean'],\n", + " '/c/en/sink/n': ['sink', 'sink'],\n", + " '/c/en/guy/n': ['guy', 'guy'],\n", + " '/c/en/door/n': ['door', 'door'],\n", + " '/c/en/handle/n': ['handle', 'handle'],\n", + " '/c/en/sign/n': ['sign', 'sign'],\n", + " '/c/en/bus/n': ['bus', 'bus'],\n", + " '/c/en/wheel/n': ['wheel', 'wheel'],\n", + " '/c/en/wall/n': ['wall'],\n", + " '/c/en/woman/n': ['woman', 'woman'],\n", + " '/c/en/rock/n': ['rock', 'rock'],\n", + " '/c/en/nose/n': ['nose', 'nose'],\n", + " '/c/en/plate/n': ['plate', 'plate'],\n", + " '/c/en/snow/n': ['snow', 'snow'],\n", + " '/c/en/eye/n': ['eye', 'eye']}" + ] + }, + "execution_count": 111, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "id2label_combined" + ] + }, + { + "cell_type": "code", + "execution_count": 112, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "including edge ('/c/en/bicycle/n', '/c/en/vehicle/n', '/r/IsA')\n", + "including edge ('/c/en/blind/n', '/c/en/screen/n', '/r/IsA')\n", + "including edge ('/c/en/horse/n', '/c/en/animal/n', '/r/IsA')\n", + "including edge ('/c/en/vegetable/n', '/c/en/plant/n', '/r/IsA')\n", + "including edge ('/c/en/arm/n', '/c/en/limb/n', '/r/IsA')\n", + "including edge ('/c/en/curtain/n', '/c/en/blind/n', '/r/IsA')\n", + "including edge ('/c/en/giraffe/n', '/c/en/animal/n', '/r/IsA')\n", + "including edge ('/c/en/umbrella/n', '/c/en/shade', '/r/IsA')\n", + "including edge ('/c/en/boot/n', '/c/en/shoe/n', '/r/IsA')\n", + "including edge ('/c/en/flower/n', '/c/en/vegetable/n', '/r/IsA')\n", + "including edge ('/c/en/desk/n', '/c/en/table/n', '/r/IsA')\n", + "including edge ('/c/en/tree/n', '/c/en/plant/n', '/r/IsA')\n", + "including edge ('/c/en/motorcycle/n', '/c/en/vehicle/n', '/r/IsA')\n", + "including edge ('/c/en/sheep/n', '/c/en/animal/n', '/r/IsA')\n", + "including edge ('/c/en/pizza/n', '/c/en/food/n', '/r/IsA')\n", + "including edge ('/c/en/chair/n', '/c/en/seat/n', '/r/IsA')\n", + "including edge ('/c/en/jacket/n', '/c/en/coat/n', '/r/IsA')\n", + "including edge ('/c/en/bench/n', '/c/en/seat/n', '/r/IsA')\n", + "including edge ('/c/en/stand/n', '/c/en/table/n', '/r/IsA')\n", + "including edge ('/c/en/banana/n', '/c/en/fruit/n', '/r/IsA')\n", + "including edge ('/c/en/lady/n', '/c/en/woman/n', '/r/IsA')\n", + "including edge ('/c/en/elephant/n', '/c/en/animal/n', '/r/IsA')\n", + "including edge ('/c/en/lamp/n', '/c/en/light/n', '/r/IsA')\n", + "including edge ('/c/en/truck/n', '/c/en/wheeled_vehicle/n', '/r/IsA')\n", + "including edge ('/c/en/bus/n', '/c/en/car/n', '/r/IsA')\n", + "including edge ('/c/en/toilet/n', '/c/en/room/n', '/r/IsA')\n", + "including edge ('/c/en/player/n', '/c/en/person/n', '/r/IsA')\n", + "including edge ('/c/en/cat/n', '/c/en/animal/n', '/r/IsA')\n", + "including edge ('/c/en/wheeled_vehicle/n', '/c/en/vehicle/n', '/r/IsA')\n", + "including edge ('/c/en/counter/n', '/c/en/table/n', '/r/IsA')\n", + "including edge ('/c/en/skateboard/n', '/c/en/wheeled_vehicle/n', '/r/IsA')\n", + "including edge ('/c/en/bus/n', '/c/en/wheeled_vehicle/n', '/r/IsA')\n", + "including edge ('/c/en/guy/n', '/c/en/man/n', '/r/IsA')\n", + "including edge ('/c/en/orange/n', '/c/en/fruit/n', '/r/IsA')\n", + "including edge ('/c/en/street/n', '/c/en/ground', '/r/IsA')\n", + "including edge ('/c/en/fruit/n', '/c/en/vegetable/n', '/r/IsA')\n", + "including edge ('/c/en/toilet/n', '/c/en/seat/n', '/r/IsA')\n", + "including edge ('/c/en/leg/n', '/c/en/limb/n', '/r/IsA')\n", + "including edge ('/c/en/box/n', '/c/en/seat/n', '/r/IsA')\n", + "including edge ('/c/en/sidewalk/n', '/c/en/walk/n', '/r/IsA')\n", + "including edge ('/c/en/bicycle/n', '/c/en/wheeled_vehicle/n', '/r/IsA')\n", + "including edge ('/c/en/house/n', '/c/en/building/n', '/r/IsA')\n", + "including edge ('/c/en/gym_shoe/n', '/c/en/shoe/n', '/r/IsA')\n", + "including edge ('/c/en/wing/n', '/c/en/limb/n', '/r/IsA')\n", + "including edge ('/c/en/kite/n', '/c/en/bird/n', '/r/IsA')\n", + "including edge ('/c/en/cabinet/n', '/c/en/box/n', '/r/IsA')\n", + "including edge ('/c/en/bear/n', '/c/en/animal/n', '/r/IsA')\n", + "including edge ('/c/en/child/n', '/c/en/person/n', '/r/IsA')\n", + "including edge ('/c/en/man/n', '/c/en/person/n', '/r/IsA')\n", + "including edge ('/c/en/trunk/n', '/c/en/nose/n', '/r/IsA')\n", + "including edge ('/c/en/wheel/n', '/c/en/bicycle/n', '/r/IsA')\n", + "including edge ('/c/en/surfboard/n', '/c/en/board/n', '/r/IsA')\n", + "including edge ('/c/en/windshield/n', '/c/en/screen/n', '/r/IsA')\n", + "including edge ('/c/en/bird/n', '/c/en/animal/n', '/r/IsA')\n", + "including edge ('/c/en/post/n', '/c/en/pole/n', '/r/IsA')\n", + "including edge ('/c/en/skateboard/n', '/c/en/board/n', '/r/IsA')\n" + ] + } + ], + "source": [ + "for edge in edge_set:\n", + " if edge[2] != '/r/IsA':\n", + " continue\n", + " if edge[0] not in id2label_combined or edge[1] not in id2label_combined:\n", + "# if edge[1] == '/c/en/walk/n':\n", + "# edge = (edge[0], '/c/en/walk/v', edge[2])\n", + "# else:\n", + "# raise\n", + " print('skipping edge', edge)\n", + " import pdb; pdb.set_trace()\n", + " continue\n", + " print('including edge', edge)\n", + " for n1 in id2label_combined[edge[0]]:\n", + " for n2 in id2label_combined[edge[1]]:\n", + " edges_ent2ent_plus_new[0, label2order[n1], label2order[n2]] = 1\n", + " edges_ent2ent_plus_new[1, label2order[n2], label2order[n1]] = 1\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 113, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "including edge ('/c/en/roof/n', '/c/en/truck/n', '/r/PartOf')\n", + "('/c/en/roof/n', '/c/en/truck/n', '/r/PartOf')\n", + "('/c/en/roof/n', '/c/en/truck/n', '/r/PartOf')\n", + "('/c/en/roof/n', '/c/en/truck/n', '/r/PartOf')\n", + "('/c/en/roof/n', '/c/en/truck/n', '/r/PartOf')\n", + "including edge ('/c/en/door/n', '/c/en/room/n', '/r/PartOf')\n", + "('/c/en/door/n', '/c/en/room/n', '/r/PartOf')\n", + "('/c/en/door/n', '/c/en/room/n', '/r/PartOf')\n", + "('/c/en/door/n', '/c/en/room/n', '/r/PartOf')\n", + "('/c/en/door/n', '/c/en/room/n', '/r/PartOf')\n", + "including edge ('/c/en/branch/n', '/c/en/tree/n', '/r/PartOf')\n", + "('/c/en/branch/n', '/c/en/tree/n', '/r/PartOf')\n", + "('/c/en/branch/n', '/c/en/tree/n', '/r/PartOf')\n", + "('/c/en/branch/n', '/c/en/tree/n', '/r/PartOf')\n", + "('/c/en/branch/n', '/c/en/tree/n', '/r/PartOf')\n", + "including edge ('/c/en/pillow/n', '/c/en/bed/n', '/r/PartOf')\n", + "('/c/en/pillow/n', '/c/en/bed/n', '/r/PartOf')\n", + "('/c/en/pillow/n', '/c/en/bed/n', '/r/PartOf')\n", + "('/c/en/pillow/n', '/c/en/bed/n', '/r/PartOf')\n", + "('/c/en/pillow/n', '/c/en/bed/n', '/r/PartOf')\n", + "including edge ('/c/en/shelf/n', '/c/en/cabinet/n', '/r/PartOf')\n", + "('/c/en/shelf/n', '/c/en/cabinet/n', '/r/PartOf')\n", + "('/c/en/shelf/n', '/c/en/cabinet/n', '/r/PartOf')\n", + "('/c/en/shelf/n', '/c/en/cabinet/n', '/r/PartOf')\n", + "('/c/en/shelf/n', '/c/en/cabinet/n', '/r/PartOf')\n", + "including edge ('/c/en/finger/n', '/c/en/glove/n', '/r/PartOf')\n", + "('/c/en/finger/n', '/c/en/glove/n', '/r/PartOf')\n", + "('/c/en/finger/n', '/c/en/glove/n', '/r/PartOf')\n", + "('/c/en/finger/n', '/c/en/glove/n', '/r/PartOf')\n", + "('/c/en/finger/n', '/c/en/glove/n', '/r/PartOf')\n", + "including edge ('/c/en/trunk/n', '/c/en/elephant/n', '/r/PartOf')\n", + "('/c/en/trunk/n', '/c/en/elephant/n', '/r/PartOf')\n", + "('/c/en/trunk/n', '/c/en/elephant/n', '/r/PartOf')\n", + "('/c/en/trunk/n', '/c/en/elephant/n', '/r/PartOf')\n", + "('/c/en/trunk/n', '/c/en/elephant/n', '/r/PartOf')\n", + "including edge ('/c/en/paw/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/paw/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/paw/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/paw/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/paw/n', '/c/en/animal/n', '/r/PartOf')\n", + "including edge ('/c/en/roof/n', '/c/en/building/n', '/r/PartOf')\n", + "('/c/en/roof/n', '/c/en/building/n', '/r/PartOf')\n", + "('/c/en/roof/n', '/c/en/building/n', '/r/PartOf')\n", + "('/c/en/roof/n', '/c/en/building/n', '/r/PartOf')\n", + "('/c/en/roof/n', '/c/en/building/n', '/r/PartOf')\n", + "including edge ('/c/en/arm/n', '/c/en/chair/n', '/r/PartOf')\n", + "('/c/en/arm/n', '/c/en/chair/n', '/r/PartOf')\n", + "('/c/en/arm/n', '/c/en/chair/n', '/r/PartOf')\n", + "('/c/en/arm/n', '/c/en/chair/n', '/r/PartOf')\n", + "('/c/en/arm/n', '/c/en/chair/n', '/r/PartOf')\n", + "including edge ('/c/en/handle/n', '/c/en/racket/n', '/r/PartOf')\n", + "('/c/en/handle/n', '/c/en/racket/n', '/r/PartOf')\n", + "('/c/en/handle/n', '/c/en/racket/n', '/r/PartOf')\n", + "('/c/en/handle/n', '/c/en/racket/n', '/r/PartOf')\n", + "('/c/en/handle/n', '/c/en/racket/n', '/r/PartOf')\n", + "including edge ('/c/en/flower/n', '/c/en/plant/n', '/r/PartOf')\n", + "('/c/en/flower/n', '/c/en/plant/n', '/r/PartOf')\n", + "('/c/en/flower/n', '/c/en/plant/n', '/r/PartOf')\n", + "('/c/en/flower/n', '/c/en/plant/n', '/r/PartOf')\n", + "('/c/en/flower/n', '/c/en/plant/n', '/r/PartOf')\n", + "including edge ('/c/en/nose/n', '/c/en/face/n', '/r/PartOf')\n", + "('/c/en/nose/n', '/c/en/face/n', '/r/PartOf')\n", + "('/c/en/nose/n', '/c/en/face/n', '/r/PartOf')\n", + "('/c/en/nose/n', '/c/en/face/n', '/r/PartOf')\n", + "('/c/en/nose/n', '/c/en/face/n', '/r/PartOf')\n", + "including edge ('/c/en/roof/n', '/c/en/bus/n', '/r/PartOf')\n", + "('/c/en/roof/n', '/c/en/bus/n', '/r/PartOf')\n", + "('/c/en/roof/n', '/c/en/bus/n', '/r/PartOf')\n", + "('/c/en/roof/n', '/c/en/bus/n', '/r/PartOf')\n", + "('/c/en/roof/n', '/c/en/bus/n', '/r/PartOf')\n", + "including edge ('/c/en/finger/n', '/c/en/person/n', '/r/PartOf')\n", + "('/c/en/finger/n', '/c/en/person/n', '/r/PartOf')\n", + "('/c/en/finger/n', '/c/en/person/n', '/r/PartOf')\n", + "('/c/en/finger/n', '/c/en/person/n', '/r/PartOf')\n", + "('/c/en/finger/n', '/c/en/person/n', '/r/PartOf')\n", + "including edge ('/c/en/tire/n', '/c/en/bicycle/n', '/r/PartOf')\n", + "('/c/en/tire/n', '/c/en/bicycle/n', '/r/PartOf')\n", + "('/c/en/tire/n', '/c/en/bicycle/n', '/r/PartOf')\n", + "('/c/en/tire/n', '/c/en/bicycle/n', '/r/PartOf')\n", + "('/c/en/tire/n', '/c/en/bicycle/n', '/r/PartOf')\n", + "including edge ('/c/en/wall/n', '/c/en/room/n', '/r/PartOf')\n", + "('/c/en/wall/n', '/c/en/room/n', '/r/PartOf')\n", + "('/c/en/wall/n', '/c/en/room/n', '/r/PartOf')\n", + "including edge ('/c/en/windshield/n', '/c/en/boat/n', '/r/PartOf')\n", + "('/c/en/windshield/n', '/c/en/boat/n', '/r/PartOf')\n", + "('/c/en/windshield/n', '/c/en/boat/n', '/r/PartOf')\n", + "('/c/en/windshield/n', '/c/en/boat/n', '/r/PartOf')\n", + "('/c/en/windshield/n', '/c/en/boat/n', '/r/PartOf')\n", + "including edge ('/c/en/person/n', '/c/en/people/n', '/r/PartOf')\n", + "('/c/en/person/n', '/c/en/people/n', '/r/PartOf')\n", + "('/c/en/person/n', '/c/en/people/n', '/r/PartOf')\n", + "('/c/en/person/n', '/c/en/people/n', '/r/PartOf')\n", + "('/c/en/person/n', '/c/en/people/n', '/r/PartOf')\n", + "including edge ('/c/en/face/n', '/c/en/racket/n', '/r/PartOf')\n", + "('/c/en/face/n', '/c/en/racket/n', '/r/PartOf')\n", + "('/c/en/face/n', '/c/en/racket/n', '/r/PartOf')\n", + "('/c/en/face/n', '/c/en/racket/n', '/r/PartOf')\n", + "('/c/en/face/n', '/c/en/racket/n', '/r/PartOf')\n", + "including edge ('/c/en/wheel/n', '/c/en/bicycle/n', '/r/PartOf')\n", + "('/c/en/wheel/n', '/c/en/bicycle/n', '/r/PartOf')\n", + "('/c/en/wheel/n', '/c/en/bicycle/n', '/r/PartOf')\n", + "('/c/en/wheel/n', '/c/en/bicycle/n', '/r/PartOf')\n", + "('/c/en/wheel/n', '/c/en/bicycle/n', '/r/PartOf')\n", + "including edge ('/c/en/tile/n', '/c/en/roof/n', '/r/PartOf')\n", + "('/c/en/tile/n', '/c/en/roof/n', '/r/PartOf')\n", + "('/c/en/tile/n', '/c/en/roof/n', '/r/PartOf')\n", + "('/c/en/tile/n', '/c/en/roof/n', '/r/PartOf')\n", + "('/c/en/tile/n', '/c/en/roof/n', '/r/PartOf')\n", + "including edge ('/c/en/drawer/n', '/c/en/cabinet/n', '/r/PartOf')\n", + "('/c/en/drawer/n', '/c/en/cabinet/n', '/r/PartOf')\n", + "('/c/en/drawer/n', '/c/en/cabinet/n', '/r/PartOf')\n", + "('/c/en/drawer/n', '/c/en/cabinet/n', '/r/PartOf')\n", + "('/c/en/drawer/n', '/c/en/cabinet/n', '/r/PartOf')\n", + "including edge ('/c/en/window/n', '/c/en/building/n', '/r/PartOf')\n", + "('/c/en/window/n', '/c/en/building/n', '/r/PartOf')\n", + "('/c/en/window/n', '/c/en/building/n', '/r/PartOf')\n", + "('/c/en/window/n', '/c/en/building/n', '/r/PartOf')\n", + "('/c/en/window/n', '/c/en/building/n', '/r/PartOf')\n", + "including edge ('/c/en/window/n', '/c/en/bus/n', '/r/PartOf')\n", + "('/c/en/window/n', '/c/en/bus/n', '/r/PartOf')\n", + "('/c/en/window/n', '/c/en/bus/n', '/r/PartOf')\n", + "('/c/en/window/n', '/c/en/bus/n', '/r/PartOf')\n", + "('/c/en/window/n', '/c/en/bus/n', '/r/PartOf')\n", + "including edge ('/c/en/handle/n', '/c/en/cup/n', '/r/PartOf')\n", + "('/c/en/handle/n', '/c/en/cup/n', '/r/PartOf')\n", + "('/c/en/handle/n', '/c/en/cup/n', '/r/PartOf')\n", + "('/c/en/handle/n', '/c/en/cup/n', '/r/PartOf')\n", + "('/c/en/handle/n', '/c/en/cup/n', '/r/PartOf')\n", + "including edge ('/c/en/wheel/n', '/c/en/wheeled_vehicle/n', '/r/PartOf')\n", + "('/c/en/wheel/n', '/c/en/wheeled_vehicle/n', '/r/PartOf')\n", + "('/c/en/wheel/n', '/c/en/wheeled_vehicle/n', '/r/PartOf')\n", + "including edge ('/c/en/nose/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/nose/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/nose/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/nose/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/nose/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/nose/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/nose/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/nose/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/nose/n', '/c/en/airplane/n', '/r/PartOf')\n", + "including edge ('/c/en/foot', '/c/en/leg/n', '/r/PartOf')\n", + "('/c/en/foot', '/c/en/leg/n', '/r/PartOf')\n", + "('/c/en/foot', '/c/en/leg/n', '/r/PartOf')\n", + "including edge ('/c/en/leg/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/leg/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/leg/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/leg/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/leg/n', '/c/en/animal/n', '/r/PartOf')\n", + "including edge ('/c/en/handle/n', '/c/en/umbrella/n', '/r/PartOf')\n", + "('/c/en/handle/n', '/c/en/umbrella/n', '/r/PartOf')\n", + "('/c/en/handle/n', '/c/en/umbrella/n', '/r/PartOf')\n", + "('/c/en/handle/n', '/c/en/umbrella/n', '/r/PartOf')\n", + "('/c/en/handle/n', '/c/en/umbrella/n', '/r/PartOf')\n", + "including edge ('/c/en/leg/n', '/c/en/table/n', '/r/PartOf')\n", + "('/c/en/leg/n', '/c/en/table/n', '/r/PartOf')\n", + "('/c/en/leg/n', '/c/en/table/n', '/r/PartOf')\n", + "('/c/en/leg/n', '/c/en/table/n', '/r/PartOf')\n", + "('/c/en/leg/n', '/c/en/table/n', '/r/PartOf')\n", + "including edge ('/c/en/leaf/n', '/c/en/tree/n', '/r/PartOf')\n", + "('/c/en/leaf/n', '/c/en/tree/n', '/r/PartOf')\n", + "('/c/en/leaf/n', '/c/en/tree/n', '/r/PartOf')\n", + "('/c/en/leaf/n', '/c/en/tree/n', '/r/PartOf')\n", + "('/c/en/leaf/n', '/c/en/tree/n', '/r/PartOf')\n", + "including edge ('/c/en/tail/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/tail/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/tail/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/tail/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/tail/n', '/c/en/animal/n', '/r/PartOf')\n", + "including edge ('/c/en/sand', '/c/en/beach/n', '/r/PartOf')\n", + "('/c/en/sand', '/c/en/beach/n', '/r/PartOf')\n", + "('/c/en/sand', '/c/en/beach/n', '/r/PartOf')\n", + "including edge ('/c/en/drawer/n', '/c/en/desk/n', '/r/PartOf')\n", + "('/c/en/drawer/n', '/c/en/desk/n', '/r/PartOf')\n", + "('/c/en/drawer/n', '/c/en/desk/n', '/r/PartOf')\n", + "('/c/en/drawer/n', '/c/en/desk/n', '/r/PartOf')\n", + "('/c/en/drawer/n', '/c/en/desk/n', '/r/PartOf')\n", + "including edge ('/c/en/rock/n', '/c/en/mountain/n', '/r/PartOf')\n", + "('/c/en/rock/n', '/c/en/mountain/n', '/r/PartOf')\n", + "('/c/en/rock/n', '/c/en/mountain/n', '/r/PartOf')\n", + "('/c/en/rock/n', '/c/en/mountain/n', '/r/PartOf')\n", + "('/c/en/rock/n', '/c/en/mountain/n', '/r/PartOf')\n", + "including edge ('/c/en/face/n', '/c/en/head/n', '/r/PartOf')\n", + "('/c/en/face/n', '/c/en/head/n', '/r/PartOf')\n", + "('/c/en/face/n', '/c/en/head/n', '/r/PartOf')\n", + "('/c/en/face/n', '/c/en/head/n', '/r/PartOf')\n", + "('/c/en/face/n', '/c/en/head/n', '/r/PartOf')\n", + "including edge ('/c/en/eye/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/eye/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/eye/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/eye/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/eye/n', '/c/en/animal/n', '/r/PartOf')\n", + "including edge ('/c/en/wing/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/wing/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/wing/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/wing/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/wing/n', '/c/en/animal/n', '/r/PartOf')\n", + "including edge ('/c/en/ear/n', '/c/en/head/n', '/r/PartOf')\n", + "('/c/en/ear/n', '/c/en/head/n', '/r/PartOf')\n", + "('/c/en/ear/n', '/c/en/head/n', '/r/PartOf')\n", + "('/c/en/ear/n', '/c/en/head/n', '/r/PartOf')\n", + "('/c/en/ear/n', '/c/en/head/n', '/r/PartOf')\n", + "including edge ('/c/en/room/n', '/c/en/building/n', '/r/PartOf')\n", + "('/c/en/room/n', '/c/en/building/n', '/r/PartOf')\n", + "('/c/en/room/n', '/c/en/building/n', '/r/PartOf')\n", + "('/c/en/room/n', '/c/en/building/n', '/r/PartOf')\n", + "('/c/en/room/n', '/c/en/building/n', '/r/PartOf')\n", + "including edge ('/c/en/face/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/face/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/face/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/face/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/face/n', '/c/en/animal/n', '/r/PartOf')\n", + "including edge ('/c/en/trunk/n', '/c/en/car/n', '/r/PartOf')\n", + "('/c/en/trunk/n', '/c/en/car/n', '/r/PartOf')\n", + "('/c/en/trunk/n', '/c/en/car/n', '/r/PartOf')\n", + "('/c/en/trunk/n', '/c/en/car/n', '/r/PartOf')\n", + "('/c/en/trunk/n', '/c/en/car/n', '/r/PartOf')\n", + "including edge ('/c/en/wing/n', '/c/en/bird/n', '/r/PartOf')\n", + "('/c/en/wing/n', '/c/en/bird/n', '/r/PartOf')\n", + "('/c/en/wing/n', '/c/en/bird/n', '/r/PartOf')\n", + "('/c/en/wing/n', '/c/en/bird/n', '/r/PartOf')\n", + "('/c/en/wing/n', '/c/en/bird/n', '/r/PartOf')\n", + "including edge ('/c/en/windshield/n', '/c/en/car/n', '/r/PartOf')\n", + "('/c/en/windshield/n', '/c/en/car/n', '/r/PartOf')\n", + "('/c/en/windshield/n', '/c/en/car/n', '/r/PartOf')\n", + "('/c/en/windshield/n', '/c/en/car/n', '/r/PartOf')\n", + "('/c/en/windshield/n', '/c/en/car/n', '/r/PartOf')\n", + "including edge ('/c/en/window/n', '/c/en/car/n', '/r/PartOf')\n", + "('/c/en/window/n', '/c/en/car/n', '/r/PartOf')\n", + "('/c/en/window/n', '/c/en/car/n', '/r/PartOf')\n", + "('/c/en/window/n', '/c/en/car/n', '/r/PartOf')\n", + "('/c/en/window/n', '/c/en/car/n', '/r/PartOf')\n", + "including edge ('/c/en/window/n', '/c/en/wall/n', '/r/PartOf')\n", + "('/c/en/window/n', '/c/en/wall/n', '/r/PartOf')\n", + "('/c/en/window/n', '/c/en/wall/n', '/r/PartOf')\n", + "including edge ('/c/en/trunk/n', '/c/en/tree/n', '/r/PartOf')\n", + "('/c/en/trunk/n', '/c/en/tree/n', '/r/PartOf')\n", + "('/c/en/trunk/n', '/c/en/tree/n', '/r/PartOf')\n", + "('/c/en/trunk/n', '/c/en/tree/n', '/r/PartOf')\n", + "('/c/en/trunk/n', '/c/en/tree/n', '/r/PartOf')\n", + "including edge ('/c/en/hand/n', '/c/en/arm/n', '/r/PartOf')\n", + "('/c/en/hand/n', '/c/en/arm/n', '/r/PartOf')\n", + "('/c/en/hand/n', '/c/en/arm/n', '/r/PartOf')\n", + "('/c/en/hand/n', '/c/en/arm/n', '/r/PartOf')\n", + "('/c/en/hand/n', '/c/en/arm/n', '/r/PartOf')\n", + "including edge ('/c/en/eye/n', '/c/en/face/n', '/r/PartOf')\n", + "('/c/en/eye/n', '/c/en/face/n', '/r/PartOf')\n", + "('/c/en/eye/n', '/c/en/face/n', '/r/PartOf')\n", + "('/c/en/eye/n', '/c/en/face/n', '/r/PartOf')\n", + "('/c/en/eye/n', '/c/en/face/n', '/r/PartOf')\n", + "including edge ('/c/en/paper/n', '/c/en/book/n', '/r/PartOf')\n", + "('/c/en/paper/n', '/c/en/book/n', '/r/PartOf')\n", + "('/c/en/paper/n', '/c/en/book/n', '/r/PartOf')\n", + "('/c/en/paper/n', '/c/en/book/n', '/r/PartOf')\n", + "('/c/en/paper/n', '/c/en/book/n', '/r/PartOf')\n", + "including edge ('/c/en/seat/n', '/c/en/bicycle/n', '/r/PartOf')\n", + "('/c/en/seat/n', '/c/en/bicycle/n', '/r/PartOf')\n", + "('/c/en/seat/n', '/c/en/bicycle/n', '/r/PartOf')\n", + "('/c/en/seat/n', '/c/en/bicycle/n', '/r/PartOf')\n", + "('/c/en/seat/n', '/c/en/bicycle/n', '/r/PartOf')\n", + "including edge ('/c/en/sidewalk/n', '/c/en/street/n', '/r/PartOf')\n", + "('/c/en/sidewalk/n', '/c/en/street/n', '/r/PartOf')\n", + "('/c/en/sidewalk/n', '/c/en/street/n', '/r/PartOf')\n", + "('/c/en/sidewalk/n', '/c/en/street/n', '/r/PartOf')\n", + "('/c/en/sidewalk/n', '/c/en/street/n', '/r/PartOf')\n", + "including edge ('/c/en/roof/n', '/c/en/car/n', '/r/PartOf')\n", + "('/c/en/roof/n', '/c/en/car/n', '/r/PartOf')\n", + "('/c/en/roof/n', '/c/en/car/n', '/r/PartOf')\n", + "('/c/en/roof/n', '/c/en/car/n', '/r/PartOf')\n", + "('/c/en/roof/n', '/c/en/car/n', '/r/PartOf')\n", + "including edge ('/c/en/limb/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/limb/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/limb/n', '/c/en/animal/n', '/r/PartOf')\n", + "including edge ('/c/en/saddle', '/c/en/bicycle/n', '/r/PartOf')\n", + "('/c/en/saddle', '/c/en/bicycle/n', '/r/PartOf')\n", + "('/c/en/saddle', '/c/en/bicycle/n', '/r/PartOf')\n", + "including edge ('/c/en/mouth/n', '/c/en/face/n', '/r/PartOf')\n", + "('/c/en/mouth/n', '/c/en/face/n', '/r/PartOf')\n", + "('/c/en/mouth/n', '/c/en/face/n', '/r/PartOf')\n", + "('/c/en/mouth/n', '/c/en/face/n', '/r/PartOf')\n", + "('/c/en/mouth/n', '/c/en/face/n', '/r/PartOf')\n", + "including edge ('/c/en/bowl/n', '/c/en/toilet/n', '/r/PartOf')\n", + "('/c/en/bowl/n', '/c/en/toilet/n', '/r/PartOf')\n", + "('/c/en/bowl/n', '/c/en/toilet/n', '/r/PartOf')\n", + "('/c/en/bowl/n', '/c/en/toilet/n', '/r/PartOf')\n", + "('/c/en/bowl/n', '/c/en/toilet/n', '/r/PartOf')\n", + "including edge ('/c/en/leg/n', '/c/en/chair/n', '/r/PartOf')\n", + "('/c/en/leg/n', '/c/en/chair/n', '/r/PartOf')\n", + "('/c/en/leg/n', '/c/en/chair/n', '/r/PartOf')\n", + "('/c/en/leg/n', '/c/en/chair/n', '/r/PartOf')\n", + "('/c/en/leg/n', '/c/en/chair/n', '/r/PartOf')\n", + "including edge ('/c/en/railing/n', '/c/en/fence/n', '/r/PartOf')\n", + "('/c/en/railing/n', '/c/en/fence/n', '/r/PartOf')\n", + "('/c/en/railing/n', '/c/en/fence/n', '/r/PartOf')\n", + "('/c/en/railing/n', '/c/en/fence/n', '/r/PartOf')\n", + "('/c/en/railing/n', '/c/en/fence/n', '/r/PartOf')\n", + "including edge ('/c/en/wing/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/wing/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/wing/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/wing/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/wing/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/wing/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/wing/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/wing/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/wing/n', '/c/en/airplane/n', '/r/PartOf')\n", + "including edge ('/c/en/engine/n', '/c/en/car/n', '/r/PartOf')\n", + "('/c/en/engine/n', '/c/en/car/n', '/r/PartOf')\n", + "('/c/en/engine/n', '/c/en/car/n', '/r/PartOf')\n", + "('/c/en/engine/n', '/c/en/car/n', '/r/PartOf')\n", + "('/c/en/engine/n', '/c/en/car/n', '/r/PartOf')\n", + "including edge ('/c/en/handle/n', '/c/en/brush/n', '/r/PartOf')\n", + "('/c/en/handle/n', '/c/en/brush/n', '/r/PartOf')\n", + "('/c/en/handle/n', '/c/en/brush/n', '/r/PartOf')\n", + "including edge ('/c/en/head/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/head/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/head/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/head/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/head/n', '/c/en/animal/n', '/r/PartOf')\n", + "including edge ('/c/en/windshield/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/windshield/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/windshield/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/windshield/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/windshield/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/windshield/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/windshield/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/windshield/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/windshield/n', '/c/en/airplane/n', '/r/PartOf')\n", + "including edge ('/c/en/nose/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/nose/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/nose/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/nose/n', '/c/en/animal/n', '/r/PartOf')\n", + "('/c/en/nose/n', '/c/en/animal/n', '/r/PartOf')\n", + "including edge ('/c/en/orange/n', '/c/en/tree/n', '/r/PartOf')\n", + "('/c/en/orange/n', '/c/en/tree/n', '/r/PartOf')\n", + "('/c/en/orange/n', '/c/en/tree/n', '/r/PartOf')\n", + "('/c/en/orange/n', '/c/en/tree/n', '/r/PartOf')\n", + "('/c/en/orange/n', '/c/en/tree/n', '/r/PartOf')\n", + "including edge ('/c/en/seat/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/seat/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/seat/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/seat/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/seat/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/seat/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/seat/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/seat/n', '/c/en/airplane/n', '/r/PartOf')\n", + "('/c/en/seat/n', '/c/en/airplane/n', '/r/PartOf')\n", + "including edge ('/c/en/wire/n', '/c/en/fence/n', '/r/PartOf')\n", + "('/c/en/wire/n', '/c/en/fence/n', '/r/PartOf')\n", + "('/c/en/wire/n', '/c/en/fence/n', '/r/PartOf')\n", + "('/c/en/wire/n', '/c/en/fence/n', '/r/PartOf')\n", + "('/c/en/wire/n', '/c/en/fence/n', '/r/PartOf')\n", + "including edge ('/c/en/face/n', '/c/en/person/n', '/r/PartOf')\n", + "('/c/en/face/n', '/c/en/person/n', '/r/PartOf')\n", + "('/c/en/face/n', '/c/en/person/n', '/r/PartOf')\n", + "('/c/en/face/n', '/c/en/person/n', '/r/PartOf')\n", + "('/c/en/face/n', '/c/en/person/n', '/r/PartOf')\n", + "including edge ('/c/en/finger/n', '/c/en/hand/n', '/r/PartOf')\n", + "('/c/en/finger/n', '/c/en/hand/n', '/r/PartOf')\n", + "('/c/en/finger/n', '/c/en/hand/n', '/r/PartOf')\n", + "('/c/en/finger/n', '/c/en/hand/n', '/r/PartOf')\n", + "('/c/en/finger/n', '/c/en/hand/n', '/r/PartOf')\n" + ] + } + ], + "source": [ + "for edge in edge_set:\n", + " if edge[2] != '/r/PartOf':\n", + " continue\n", + " if edge[0] not in id2label_combined or edge[1] not in id2label_combined:\n", + " print('skipping edge', edge)\n", + " import pdb; pdb.set_trace()\n", + " continue\n", + "# raise\n", + " print('including edge', edge)\n", + " for n1 in id2label_combined[edge[0]]:\n", + " for n2 in id2label_combined[edge[1]]:\n", + " print(edge)\n", + " edges_ent2ent_plus_new[2, label2order[n1], label2order[n2]] = 1\n", + " edges_ent2ent_plus_new[3, label2order[n2], label2order[n1]] = 1\n" + ] + }, + { + "cell_type": "code", + "execution_count": 114, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'/c/en/kite/n': ['kite'],\n", + " '/c/en/trouser/n': ['pant'],\n", + " '/c/en/bowl/n': ['bowl'],\n", + " '/c/en/laptop/n': ['laptop'],\n", + " '/c/en/paper/n': ['paper'],\n", + " '/c/en/motorcycle/n': ['motorcycle'],\n", + " '/c/en/railing/n': ['railing'],\n", + " '/c/en/chair/n': ['chair'],\n", + " '/c/en/windshield/n': ['windshield'],\n", + " '/c/en/tire/n': ['tire'],\n", + " '/c/en/cup/n': ['cup'],\n", + " '/c/en/bench/n': ['bench'],\n", + " '/c/en/tail/n': ['tail'],\n", + " '/c/en/bicycle/n': ['bike'],\n", + " '/c/en/board/n': ['board'],\n", + " '/c/en/orange/n': ['orange'],\n", + " '/c/en/hat/n': ['hat'],\n", + " '/c/en/finger/n': ['finger'],\n", + " '/c/en/plate/n': ['plate'],\n", + " '/c/en/woman/n': ['woman'],\n", + " '/c/en/handle/n': ['handle'],\n", + " '/c/en/branch/n': ['branch'],\n", + " '/c/en/food/n': ['food'],\n", + " '/c/en/bear/n': ['bear'],\n", + " '/c/en/vase/n': ['vase'],\n", + " '/c/en/vegetable/n': ['vegetable'],\n", + " '/c/en/giraffe/n': ['giraffe'],\n", + " '/c/en/desk/n': ['desk'],\n", + " '/c/en/lady/n': ['lady'],\n", + " '/c/en/towel/n': ['towel'],\n", + " '/c/en/glove/n': ['glove'],\n", + " '/c/en/bag/n': ['bag'],\n", + " '/c/en/nose/n': ['nose'],\n", + " '/c/en/rock/n': ['rock'],\n", + " '/c/en/guy/n': ['guy'],\n", + " '/c/en/shoe/n': ['shoe'],\n", + " '/c/en/gym_shoe/n': ['sneaker'],\n", + " '/c/en/fence/n': ['fence'],\n", + " '/c/en/people/n': ['people'],\n", + " '/c/en/house/n': ['house'],\n", + " '/c/en/seat/n': ['seat'],\n", + " '/c/en/hair/n': ['hair'],\n", + " '/c/en/street/n': ['street'],\n", + " '/c/en/roof/n': ['roof'],\n", + " '/c/en/racket/n': ['racket'],\n", + " '/c/en/logo/n': ['logo'],\n", + " '/c/en/female_child/n': ['girl'],\n", + " '/c/en/arm/n': ['arm'],\n", + " '/c/en/flower/n': ['flower'],\n", + " '/c/en/leaf/n': ['leaf'],\n", + " '/c/en/clock/n': ['clock'],\n", + " '/c/en/hill/n': ['hill'],\n", + " '/c/en/bird/n': ['bird'],\n", + " '/c/en/umbrella/n': ['umbrella'],\n", + " '/c/en/leg/n': ['leg'],\n", + " '/c/en/screen/n': ['screen'],\n", + " '/c/en/man/n': ['men', 'man'],\n", + " '/c/en/sink/n': ['sink'],\n", + " '/c/en/trunk/n': ['trunk'],\n", + " '/c/en/post/n': ['post'],\n", + " '/c/en/sidewalk/n': ['sidewalk'],\n", + " '/c/en/box/n': ['box'],\n", + " '/c/en/male_child/n': ['boy'],\n", + " '/c/en/cow/n': ['cow'],\n", + " '/c/en/skateboard/n': ['skateboard'],\n", + " '/c/en/airplane/n': ['plane', 'airplane'],\n", + " '/c/en/stand/n': ['stand'],\n", + " '/c/en/pillow/n': ['pillow'],\n", + " '/c/en/ski/n': ['ski'],\n", + " '/c/en/wire/n': ['wire'],\n", + " '/c/en/toilet/n': ['toilet'],\n", + " '/c/en/pot/n': ['pot'],\n", + " '/c/en/sign/n': ['sign'],\n", + " '/c/en/numeral/n': ['number'],\n", + " '/c/en/pole/n': ['pole'],\n", + " '/c/en/table/n': ['table'],\n", + " '/c/en/boat/n': ['boat'],\n", + " '/c/en/sheep/n': ['sheep'],\n", + " '/c/en/horse/n': ['horse'],\n", + " '/c/en/eye/n': ['eye'],\n", + " '/c/en/sock/n': ['sock'],\n", + " '/c/en/window/n': ['window'],\n", + " '/c/en/vehicle/n': ['vehicle'],\n", + " '/c/en/curtain/n': ['curtain'],\n", + " '/c/en/child/n': ['kid', 'child'],\n", + " '/c/en/banana/n': ['banana'],\n", + " '/c/en/engine/n': ['engine'],\n", + " '/c/en/head/n': ['head'],\n", + " '/c/en/door/n': ['door'],\n", + " '/c/en/bus/n': ['bus'],\n", + " '/c/en/cabinet/n': ['cabinet'],\n", + " '/c/en/glass/n': ['glass'],\n", + " '/c/en/flag/n': ['flag'],\n", + " '/c/en/train/n': ['train'],\n", + " '/c/en/ear/n': ['ear'],\n", + " '/c/en/surfboard/n': ['surfboard'],\n", + " '/c/en/room/n': ['room'],\n", + " '/c/en/player/n': ['player'],\n", + " '/c/en/car/n': ['car'],\n", + " '/c/en/cap/n': ['cap'],\n", + " '/c/en/tree/n': ['tree'],\n", + " '/c/en/bed/n': ['bed'],\n", + " '/c/en/cat/n': ['cat'],\n", + " '/c/en/coat/n': ['coat'],\n", + " '/c/en/skier/n': ['skier'],\n", + " '/c/en/zebra/n': ['zebra'],\n", + " '/c/en/fork/n': ['fork'],\n", + " '/c/en/drawer/n': ['drawer'],\n", + " '/c/en/helmet/n': ['helmet'],\n", + " '/c/en/shirt/n': ['shirt'],\n", + " '/c/en/paw/n': ['paw'],\n", + " '/c/en/boot/n': ['boot'],\n", + " '/c/en/snow/n': ['snow'],\n", + " '/c/en/lamp/n': ['lamp'],\n", + " '/c/en/book/n': ['book'],\n", + " '/c/en/animal/n': ['animal'],\n", + " '/c/en/elephant/n': ['elephant'],\n", + " '/c/en/tile/n': ['tile'],\n", + " '/c/en/necktie/n': ['tie'],\n", + " '/c/en/beach/n': ['beach'],\n", + " '/c/en/pizza/n': ['pizza'],\n", + " '/c/en/wheel/n': ['wheel'],\n", + " '/c/en/plant/n': ['plant'],\n", + " '/c/en/tower/n': ['tower'],\n", + " '/c/en/mountain/n': ['mountain'],\n", + " '/c/en/path/n': ['track'],\n", + " '/c/en/hand/n': ['hand'],\n", + " '/c/en/fruit/n': ['fruit'],\n", + " '/c/en/mouth/n': ['mouth'],\n", + " '/c/en/letter/n': ['letter'],\n", + " '/c/en/shelf/n': ['shelf'],\n", + " '/c/en/wave/n': ['wave'],\n", + " '/c/en/building/n': ['building'],\n", + " '/c/en/short_pants/n': ['short'],\n", + " '/c/en/neck/n': ['neck'],\n", + " '/c/en/telephone/n': ['phone'],\n", + " '/c/en/light/n': ['light'],\n", + " '/c/en/counter/n': ['counter'],\n", + " '/c/en/dog/n': ['dog'],\n", + " '/c/en/face/n': ['face'],\n", + " '/c/en/jacket/n': ['jacket'],\n", + " '/c/en/person/n': ['person'],\n", + " '/c/en/truck/n': ['truck'],\n", + " '/c/en/bottle/n': ['bottle'],\n", + " '/c/en/basket/n': ['basket'],\n", + " '/c/en/jean/n': ['jean'],\n", + " '/c/en/wing/n': ['wing']}" + ] + }, + "execution_count": 114, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "id2label" + ] + }, + { + "cell_type": "code", + "execution_count": 122, + "metadata": {}, + "outputs": [], + "source": [ + "# ('/c/en/on', '/c/en/above/r', '/r/RelatedTo') was skipped by the code below. Correct because e1 and e2 need to be labels" + ] + }, + { + "cell_type": "code", + "execution_count": 124, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "159" + ] + }, + "execution_count": 124, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(id2label_combined)" + ] + }, + { + "cell_type": "code", + "execution_count": 123, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 123, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "'/c/en/on' in id2label_combined" + ] + }, + { + "cell_type": "code", + "execution_count": 134, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "including edge ('/c/en/nose/n', '/c/en/mouth/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/on', '/c/en/above/r', '/r/RelatedTo')\n", + "including edge ('/c/en/shelf/n', '/c/en/desk/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/mountain/n', '/c/en/mount/v', '/r/RelatedTo')\n", + "including edge ('/c/en/trunk/n', '/c/en/branch/n', '/r/RelatedTo')\n", + "including edge ('/c/en/shoe/n', '/c/en/foot', '/r/RelatedTo')\n", + "skipping edge ('/c/en/on', '/c/en/hang/v', '/r/RelatedTo')\n", + "skipping edge ('/c/en/with', '/c/en/against', '/r/RelatedTo')\n", + "skipping edge ('/c/en/at', '/c/en/on', '/r/RelatedTo')\n", + "skipping edge ('/c/en/covered/a', '/c/en/hat/n', '/r/RelatedTo')\n", + "including edge ('/c/en/cup/n', '/c/en/glass/n', '/r/RelatedTo')\n", + "including edge ('/c/en/mouth/n', '/c/en/food/n', '/r/RelatedTo')\n", + "including edge ('/c/en/pot/n', '/c/en/food/n', '/r/RelatedTo')\n", + "including edge ('/c/en/boat/n', '/c/en/vehicle/n', '/r/RelatedTo')\n", + "including edge ('/c/en/sock/n', '/c/en/shoe/n', '/r/RelatedTo')\n", + "including edge ('/c/en/letter/n', '/c/en/paper/n', '/r/RelatedTo')\n", + "including edge ('/c/en/leg/n', '/c/en/arm/n', '/r/RelatedTo')\n", + "including edge ('/c/en/street/n', '/c/en/building/n', '/r/RelatedTo')\n", + "including edge ('/c/en/counter/n', '/c/en/cabinet/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/pot/n', '/c/en/hold/v', '/r/RelatedTo')\n", + "including edge ('/c/en/fork/n', '/c/en/mouth/n', '/r/RelatedTo')\n", + "including edge ('/c/en/necktie/n', '/c/en/neck/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/cap/n', '/c/en/cover/v', '/r/RelatedTo')\n", + "including edge ('/c/en/arm/n', '/c/en/branch/n', '/r/RelatedTo')\n", + "including edge ('/c/en/vase/n', '/c/en/flower/n', '/r/RelatedTo')\n", + "including edge ('/c/en/wing/n', '/c/en/arm/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/stand/v', '/c/en/foot', '/r/RelatedTo')\n", + "skipping edge ('/c/en/sit/v', '/c/en/ride/v', '/r/RelatedTo')\n", + "including edge ('/c/en/branch/n', '/c/en/trunk/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/at', '/c/en/near/r', '/r/RelatedTo')\n", + "skipping edge ('/c/en/with', '/c/en/along', '/r/RelatedTo')\n", + "including edge ('/c/en/pillow/n', '/c/en/head/n', '/r/RelatedTo')\n", + "including edge ('/c/en/bench/n', '/c/en/people/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/walk/v', '/c/en/ground', '/r/RelatedTo')\n", + "including edge ('/c/en/lamp/n', '/c/en/light/n', '/r/RelatedTo')\n", + "including edge ('/c/en/branch/n', '/c/en/arm/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/lie/v', '/c/en/on', '/r/RelatedTo')\n", + "including edge ('/c/en/bus/n', '/c/en/road', '/r/RelatedTo')\n", + "skipping edge ('/c/en/finger/n', '/c/en/hold/v', '/r/RelatedTo')\n", + "skipping edge ('/c/en/cover/v', '/c/en/over/r', '/r/RelatedTo')\n", + "including edge ('/c/en/curtain/n', '/c/en/window/n', '/r/RelatedTo')\n", + "including edge ('/c/en/light/n', '/c/en/shade', '/r/RelatedTo')\n", + "including edge ('/c/en/bus/n', '/c/en/vehicle/n', '/r/RelatedTo')\n", + "including edge ('/c/en/toilet/n', '/c/en/sink/n', '/r/RelatedTo')\n", + "including edge ('/c/en/car/n', '/c/en/vehicle/n', '/r/RelatedTo')\n", + "including edge ('/c/en/bus/n', '/c/en/people/n', '/r/RelatedTo')\n", + "including edge ('/c/en/pot/n', '/c/en/plant/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/have/v', '/c/en/hold/v', '/r/RelatedTo')\n", + "skipping edge ('/c/en/on', '/c/en/along', '/r/RelatedTo')\n", + "including edge ('/c/en/train/n', '/c/en/people/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/pot/n', '/c/en/grow/v', '/r/RelatedTo')\n", + "skipping edge ('/c/en/paint/v', '/c/en/on', '/r/RelatedTo')\n", + "including edge ('/c/en/bed/n', '/c/en/person/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/plant/n', '/c/en/grow/v', '/r/RelatedTo')\n", + "including edge ('/c/en/plate/n', '/c/en/food/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/at', '/c/en/in/r', '/r/RelatedTo')\n", + "skipping edge ('/c/en/bed/n', '/c/en/under', '/r/RelatedTo')\n", + "including edge ('/c/en/paw/n', '/c/en/hand/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/hold/v', '/c/en/have/v', '/r/RelatedTo')\n", + "skipping edge ('/c/en/along', '/c/en/with', '/r/RelatedTo')\n", + "skipping edge ('/c/en/wear/v', '/c/en/use/v', '/r/RelatedTo')\n", + "including edge ('/c/en/table/n', '/c/en/board/n', '/r/RelatedTo')\n", + "including edge ('/c/en/bowl/n', '/c/en/food/n', '/r/RelatedTo')\n", + "including edge ('/c/en/cow/n', '/c/en/food/n', '/r/RelatedTo')\n", + "including edge ('/c/en/cap/n', '/c/en/mountain/n', '/r/RelatedTo')\n", + "including edge ('/c/en/hill/n', '/c/en/mountain/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/ride/v', '/c/en/over/r', '/r/RelatedTo')\n", + "including edge ('/c/en/helmet/n', '/c/en/head/n', '/r/RelatedTo')\n", + "including edge ('/c/en/windshield/n', '/c/en/glass/n', '/r/RelatedTo')\n", + "including edge ('/c/en/arm/n', '/c/en/hand/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/cover/v', '/c/en/under', '/r/RelatedTo')\n", + "including edge ('/c/en/curtain/n', '/c/en/light/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/shade', '/c/en/under', '/r/RelatedTo')\n", + "including edge ('/c/en/glass/n', '/c/en/screen/n', '/r/RelatedTo')\n", + "including edge ('/c/en/street/n', '/c/en/people/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/shade', '/c/en/cover/v', '/r/RelatedTo')\n", + "including edge ('/c/en/hat/n', '/c/en/head/n', '/r/RelatedTo')\n", + "including edge ('/c/en/pot/n', '/c/en/flower/n', '/r/RelatedTo')\n", + "including edge ('/c/en/cap/n', '/c/en/hat/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/mount/v', '/c/en/bicycle/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/mount/v', '/c/en/horse/n', '/r/RelatedTo')\n", + "including edge ('/c/en/skier/n', '/c/en/ski/n', '/r/RelatedTo')\n", + "including edge ('/c/en/neck/n', '/c/en/head/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/with', '/c/en/on', '/r/RelatedTo')\n", + "including edge ('/c/en/box/n', '/c/en/shelf/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/eat/v', '/c/en/mouth/n', '/r/RelatedTo')\n", + "including edge ('/c/en/cap/n', '/c/en/head/n', '/r/RelatedTo')\n", + "including edge ('/c/en/fork/n', '/c/en/food/n', '/r/RelatedTo')\n", + "including edge ('/c/en/leg/n', '/c/en/branch/n', '/r/RelatedTo')\n", + "including edge ('/c/en/paw/n', '/c/en/foot', '/r/RelatedTo')\n" + ] + } + ], + "source": [ + "for edge in edge_set:\n", + " if edge[2] != '/r/RelatedTo':\n", + " continue\n", + " if edge[0] not in id2label_combined or edge[1] not in id2label_combined:\n", + " if edge[0] not in id2pred_combined or edge[1] not in id2pred_combined:\n", + " print('skipping edge', edge)\n", + "# import pdb; pdb.set_trace()\n", + " continue\n", + "# import pdb; pdb.set_trace()\n", + "# raise\n", + " print('skipping edge', edge)\n", + "# import pdb; pdb.set_trace()\n", + " continue\n", + " print('including edge', edge)\n", + " for n1 in id2label_combined[edge[0]]:\n", + " for n2 in id2label_combined[edge[1]]:\n", + " edges_ent2ent_plus_new[4, label2order[n1], label2order[n2]] = 1\n", + " edges_ent2ent_plus_new[4, label2order[n2], label2order[n1]] = 1\n" + ] + }, + { + "cell_type": "code", + "execution_count": 135, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "including edge ('/c/en/ride/v', '/c/en/transport/v', '/r/MannerOf')\n", + "including edge ('/c/en/ride/v', '/c/en/lie/v', '/r/MannerOf')\n", + "including edge ('/c/en/mount/v', '/c/en/ride/v', '/r/MannerOf')\n", + "including edge ('/c/en/watch/v', '/c/en/look/v', '/r/MannerOf')\n", + "including edge ('/c/en/wear/v', '/c/en/have/v', '/r/MannerOf')\n", + "including edge ('/c/en/paint/v', '/c/en/cover/v', '/r/MannerOf')\n", + "including edge ('/c/en/drive/v', '/c/en/transport/v', '/r/MannerOf')\n", + "including edge ('/c/en/play/v', '/c/en/use/v', '/r/MannerOf')\n", + "including edge ('/c/en/hold/v', '/c/en/cover/v', '/r/MannerOf')\n", + "including edge ('/c/en/fly/v', '/c/en/transport/v', '/r/MannerOf')\n", + "including edge ('/c/en/make/v', '/c/en/constitute/v', '/r/MannerOf')\n", + "including edge ('/c/en/mount/v', '/c/en/attach/v', '/r/MannerOf')\n", + "including edge ('/c/en/walk/v', '/c/en/play/v', '/r/MannerOf')\n" + ] + } + ], + "source": [ + "for edge in edge_set:\n", + " if edge[2] != '/r/MannerOf':\n", + " continue\n", + " if edge[0] not in id2pred_combined or edge[1] not in id2pred_combined:\n", + " print('skipping edge', edge)\n", + " continue\n", + "# print(edge)\n", + "# raise\n", + " print('including edge', edge)\n", + " for n1 in id2pred_combined[edge[0]]:\n", + " for n2 in id2pred_combined[edge[1]]:\n", + " edges_pred2pred_plus_new[0, scene_graph_meta['predicate_to_idx'][n1], scene_graph_meta['predicate_to_idx'][n2]] = 1\n", + " edges_pred2pred_plus_new[1, scene_graph_meta['predicate_to_idx'][n2], scene_graph_meta['predicate_to_idx'][n1]] = 1\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 136, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 136, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "'/c/en/on' in id2pred_combined\n", + "'/c/en/mouth/n' in id2pred_combined\n" + ] + }, + { + "cell_type": "code", + "execution_count": 137, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "skipping edge ('/c/en/nose/n', '/c/en/mouth/n', '/r/RelatedTo')\n", + "including edge ('/c/en/on', '/c/en/above/r', '/r/RelatedTo')\n", + "skipping edge ('/c/en/shelf/n', '/c/en/desk/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/mountain/n', '/c/en/mount/v', '/r/RelatedTo')\n", + "skipping edge ('/c/en/trunk/n', '/c/en/branch/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/shoe/n', '/c/en/foot', '/r/RelatedTo')\n", + "including edge ('/c/en/on', '/c/en/hang/v', '/r/RelatedTo')\n", + "including edge ('/c/en/with', '/c/en/against', '/r/RelatedTo')\n", + "including edge ('/c/en/at', '/c/en/on', '/r/RelatedTo')\n", + "skipping edge ('/c/en/covered/a', '/c/en/hat/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/cup/n', '/c/en/glass/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/mouth/n', '/c/en/food/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/pot/n', '/c/en/food/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/boat/n', '/c/en/vehicle/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/sock/n', '/c/en/shoe/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/letter/n', '/c/en/paper/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/leg/n', '/c/en/arm/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/street/n', '/c/en/building/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/counter/n', '/c/en/cabinet/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/pot/n', '/c/en/hold/v', '/r/RelatedTo')\n", + "skipping edge ('/c/en/fork/n', '/c/en/mouth/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/necktie/n', '/c/en/neck/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/cap/n', '/c/en/cover/v', '/r/RelatedTo')\n", + "skipping edge ('/c/en/arm/n', '/c/en/branch/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/vase/n', '/c/en/flower/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/wing/n', '/c/en/arm/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/stand/v', '/c/en/foot', '/r/RelatedTo')\n", + "including edge ('/c/en/sit/v', '/c/en/ride/v', '/r/RelatedTo')\n", + "skipping edge ('/c/en/branch/n', '/c/en/trunk/n', '/r/RelatedTo')\n", + "including edge ('/c/en/at', '/c/en/near/r', '/r/RelatedTo')\n", + "including edge ('/c/en/with', '/c/en/along', '/r/RelatedTo')\n", + "skipping edge ('/c/en/pillow/n', '/c/en/head/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/bench/n', '/c/en/people/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/walk/v', '/c/en/ground', '/r/RelatedTo')\n", + "skipping edge ('/c/en/lamp/n', '/c/en/light/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/branch/n', '/c/en/arm/n', '/r/RelatedTo')\n", + "including edge ('/c/en/lie/v', '/c/en/on', '/r/RelatedTo')\n", + "skipping edge ('/c/en/bus/n', '/c/en/road', '/r/RelatedTo')\n", + "skipping edge ('/c/en/finger/n', '/c/en/hold/v', '/r/RelatedTo')\n", + "including edge ('/c/en/cover/v', '/c/en/over/r', '/r/RelatedTo')\n", + "skipping edge ('/c/en/curtain/n', '/c/en/window/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/light/n', '/c/en/shade', '/r/RelatedTo')\n", + "skipping edge ('/c/en/bus/n', '/c/en/vehicle/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/toilet/n', '/c/en/sink/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/car/n', '/c/en/vehicle/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/bus/n', '/c/en/people/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/pot/n', '/c/en/plant/n', '/r/RelatedTo')\n", + "including edge ('/c/en/have/v', '/c/en/hold/v', '/r/RelatedTo')\n", + "including edge ('/c/en/on', '/c/en/along', '/r/RelatedTo')\n", + "skipping edge ('/c/en/train/n', '/c/en/people/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/pot/n', '/c/en/grow/v', '/r/RelatedTo')\n", + "including edge ('/c/en/paint/v', '/c/en/on', '/r/RelatedTo')\n", + "skipping edge ('/c/en/bed/n', '/c/en/person/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/plant/n', '/c/en/grow/v', '/r/RelatedTo')\n", + "skipping edge ('/c/en/plate/n', '/c/en/food/n', '/r/RelatedTo')\n", + "including edge ('/c/en/at', '/c/en/in/r', '/r/RelatedTo')\n", + "skipping edge ('/c/en/bed/n', '/c/en/under', '/r/RelatedTo')\n", + "skipping edge ('/c/en/paw/n', '/c/en/hand/n', '/r/RelatedTo')\n", + "including edge ('/c/en/hold/v', '/c/en/have/v', '/r/RelatedTo')\n", + "including edge ('/c/en/along', '/c/en/with', '/r/RelatedTo')\n", + "including edge ('/c/en/wear/v', '/c/en/use/v', '/r/RelatedTo')\n", + "skipping edge ('/c/en/table/n', '/c/en/board/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/bowl/n', '/c/en/food/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/cow/n', '/c/en/food/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/cap/n', '/c/en/mountain/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/hill/n', '/c/en/mountain/n', '/r/RelatedTo')\n", + "including edge ('/c/en/ride/v', '/c/en/over/r', '/r/RelatedTo')\n", + "skipping edge ('/c/en/helmet/n', '/c/en/head/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/windshield/n', '/c/en/glass/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/arm/n', '/c/en/hand/n', '/r/RelatedTo')\n", + "including edge ('/c/en/cover/v', '/c/en/under', '/r/RelatedTo')\n", + "skipping edge ('/c/en/curtain/n', '/c/en/light/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/shade', '/c/en/under', '/r/RelatedTo')\n", + "skipping edge ('/c/en/glass/n', '/c/en/screen/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/street/n', '/c/en/people/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/shade', '/c/en/cover/v', '/r/RelatedTo')\n", + "skipping edge ('/c/en/hat/n', '/c/en/head/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/pot/n', '/c/en/flower/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/cap/n', '/c/en/hat/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/mount/v', '/c/en/bicycle/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/mount/v', '/c/en/horse/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/skier/n', '/c/en/ski/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/neck/n', '/c/en/head/n', '/r/RelatedTo')\n", + "including edge ('/c/en/with', '/c/en/on', '/r/RelatedTo')\n", + "skipping edge ('/c/en/box/n', '/c/en/shelf/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/eat/v', '/c/en/mouth/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/cap/n', '/c/en/head/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/fork/n', '/c/en/food/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/leg/n', '/c/en/branch/n', '/r/RelatedTo')\n", + "skipping edge ('/c/en/paw/n', '/c/en/foot', '/r/RelatedTo')\n" + ] + } + ], + "source": [ + "for edge in edge_set:\n", + " if edge[2] != '/r/RelatedTo':\n", + " continue\n", + " if edge[0] not in id2pred_combined or edge[1] not in id2pred_combined:\n", + " if edge[0] not in id2label_combined or edge[1] not in id2label_combined:\n", + " print('skipping edge', edge)\n", + "# import pdb; pdb.set_trace()\n", + " continue\n", + "# raise\n", + " print('skipping edge', edge)\n", + "# import pdb; pdb.set_trace()\n", + " continue\n", + " print('including edge', edge)\n", + " for n1 in id2pred_combined[edge[0]]:\n", + " for n2 in id2pred_combined[edge[1]]:\n", + " edges_pred2pred_plus_new[2, pred2order[n1], pred2order[n2]] = 1\n", + " edges_pred2pred_plus_new[2, pred2order[n2], pred2order[n1]] = 1\n" + ] + }, + { + "cell_type": "code", + "execution_count": 138, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "including edge ('/c/en/glass/n', '/c/en/hold/v', '/r/UsedFor')\n", + "including edge ('/c/en/seat/n', '/c/en/sit/v', '/r/UsedFor')\n", + "including edge ('/c/en/boat/n', '/c/en/transport/v', '/r/UsedFor')\n", + "including edge ('/c/en/car/n', '/c/en/transport/v', '/r/UsedFor')\n", + "including edge ('/c/en/curtain/n', '/c/en/cover/v', '/r/UsedFor')\n", + "including edge ('/c/en/walk/n', '/c/en/walk/v', '/r/UsedFor')\n", + "including edge ('/c/en/handle/n', '/c/en/hold/v', '/r/UsedFor')\n", + "including edge ('/c/en/basket/n', '/c/en/hold/v', '/r/UsedFor')\n", + "including edge ('/c/en/screen/n', '/c/en/cover/v', '/r/UsedFor')\n", + "including edge ('/c/en/jacket/n', '/c/en/cover/v', '/r/UsedFor')\n", + "including edge ('/c/en/bed/n', '/c/en/hold/v', '/r/UsedFor')\n", + "including edge ('/c/en/bottle/n', '/c/en/hold/v', '/r/UsedFor')\n", + "including edge ('/c/en/plate/n', '/c/en/eat/v', '/r/UsedFor')\n", + "including edge ('/c/en/food/n', '/c/en/eat/v', '/r/UsedFor')\n", + "including edge ('/c/en/airplane/n', '/c/en/fly/v', '/r/UsedFor')\n", + "including edge ('/c/en/toilet/n', '/c/en/use/v', '/r/UsedFor')\n", + "including edge ('/c/en/cup/n', '/c/en/hold/v', '/r/UsedFor')\n", + "including edge ('/c/en/saddle', '/c/en/sit/v', '/r/UsedFor')\n", + "including edge ('/c/en/car/n', '/c/en/drive/v', '/r/UsedFor')\n", + "including edge ('/c/en/box/n', '/c/en/hold/v', '/r/UsedFor')\n", + "including edge ('/c/en/horse/n', '/c/en/ride/v', '/r/UsedFor')\n", + "including edge ('/c/en/bowl/n', '/c/en/hold/v', '/r/UsedFor')\n", + "including edge ('/c/en/motorcycle/n', '/c/en/ride/v', '/r/UsedFor')\n", + "including edge ('/c/en/mouth/n', '/c/en/eat/v', '/r/UsedFor')\n", + "including edge ('/c/en/train/n', '/c/en/transport/v', '/r/UsedFor')\n", + "including edge ('/c/en/brush/n', '/c/en/paint/v', '/r/UsedFor')\n", + "including edge ('/c/en/counter/n', '/c/en/hold/v', '/r/UsedFor')\n", + "including edge ('/c/en/fork/n', '/c/en/eat/v', '/r/UsedFor')\n", + "including edge ('/c/en/bag/n', '/c/en/hold/v', '/r/UsedFor')\n", + "including edge ('/c/en/bus/n', '/c/en/transport/v', '/r/UsedFor')\n", + "including edge ('/c/en/airplane/n', '/c/en/transport/v', '/r/UsedFor')\n", + "including edge ('/c/en/vehicle/n', '/c/en/transport/v', '/r/UsedFor')\n", + "including edge ('/c/en/glove/n', '/c/en/cover/v', '/r/UsedFor')\n", + "including edge ('/c/en/coat/n', '/c/en/cover/v', '/r/UsedFor')\n", + "including edge ('/c/en/leg/n', '/c/en/hold/v', '/r/UsedFor')\n", + "including edge ('/c/en/bicycle/n', '/c/en/ride/v', '/r/UsedFor')\n", + "including edge ('/c/en/horse/n', '/c/en/transport/v', '/r/UsedFor')\n", + "including edge ('/c/en/motorcycle/n', '/c/en/transport/v', '/r/UsedFor')\n", + "including edge ('/c/en/shirt/n', '/c/en/wear/v', '/r/UsedFor')\n", + "including edge ('/c/en/bag/n', '/c/en/transport/v', '/r/UsedFor')\n", + "including edge ('/c/en/eye/n', '/c/en/look/v', '/r/UsedFor')\n" + ] + } + ], + "source": [ + "for edge in edge_set:\n", + " if edge[2] != '/r/UsedFor':\n", + " continue\n", + " if edge[0] not in id2label_combined or edge[1] not in id2pred_combined:\n", + " print('skipping edge', edge)\n", + " continue\n", + " print('including edge', edge)\n", + " for n1 in id2label_combined[edge[0]]:\n", + " for n2 in id2pred_combined[edge[1]]:\n", + " edges_ent2pred_plus_new[0, label2order[n1], pred2order[n2]] = 1\n", + " edges_pred2ent_plus_new[0, pred2order[n2], label2order[n1]] = 1\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 139, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ 59. 59. 76. 76. 108.]\n", + "[16. 16. 38.]\n", + "[45.]\n", + "[45.]\n" + ] + } + ], + "source": [ + "print(edges_ent2ent_plus_new.sum(axis=(1,2)))\n", + "print(edges_pred2pred_plus_new.sum(axis=(1,2)))\n", + "print(edges_ent2pred_plus_new.sum(axis=(1,2)))\n", + "print(edges_pred2ent_plus_new.sum(axis=(1,2)))\n" + ] + }, + { + "cell_type": "code", + "execution_count": 140, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "538.0\n" + ] + } + ], + "source": [ + "print(sum(edges_ent2ent_plus_new.sum(axis=(1,2))) + sum(edges_pred2pred_plus_new.sum(axis=(1,2))) + sum(edges_ent2pred_plus_new.sum(axis=(1,2))) + sum(edges_pred2ent_plus_new.sum(axis=(1,2))))" + ] + }, + { + "cell_type": "code", + "execution_count": 141, + "metadata": {}, + "outputs": [], + "source": [ + "# edge_dict_conceptnet = {\n", + "# 'conceptnet_ent2ent': edges_ent2ent,\n", + "# 'conceptnet_pred2pred': edges_pred2pred,\n", + "# 'conceptnet_ent2pred': edges_ent2pred,\n", + "# 'conceptnet_pred2ent': edges_pred2ent,\n", + "# }\n", + "edge_dict_conceptnet = {\n", + " 'edges_ent2ent': edges_ent2ent_plus_new,\n", + " 'edges_pred2pred': edges_pred2pred_plus_new,\n", + " 'edges_ent2pred': edges_ent2pred_plus_new,\n", + " 'edges_pred2ent': edges_pred2ent_plus_new,\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 143, + "metadata": {}, + "outputs": [], + "source": [ + "import os, pickle\n", + "# with open(os.path.join('conceptnet_edges_h1p0_less_2_102_20211017.pkl'), 'wb') as fout:\n", + "# with open(os.path.join('conceptnet_edges_h0p1_sim_lim9999_thres00_381_20211223_step_3_graph_604_20211223.pkl'), 'wb') as fout:\n", + "# with open(os.path.join('conceptnet_edges_h0p1_sim_lim9999_thres00_238_20220103_step_3_graph_454_20220103.pkl'), 'wb') as fout:\n", + "with open(os.path.join('conceptnet_edges_h0p2_rand_lim50_thres00_278_20220104_step_3_graph_538_20220115.pkl'), 'wb') as fout:\n", + " pickle.dump(edge_dict_conceptnet, fout)" + ] + }, + { + "cell_type": "code", + "execution_count": 238, + "metadata": {}, + "outputs": [], + "source": [ + "# with open(os.path.join('conceptnet_edges_h1p0_less_2_20211017.pkl'), 'rb') as fout:\n", + "with open(os.path.join('conceptnet_edges_h0p2_rand_lim50_thres00_278_20220104_step_3_graph_542_20220109.pkl'), 'rb') as fout:\n", + " edge_dict_conceptnet = pickle.load(fout)" + ] + }, + { + "cell_type": "code", + "execution_count": 239, + "metadata": {}, + "outputs": [], + "source": [ + "edges_ent2ent = edge_dict_conceptnet['edges_ent2ent']\n", + "edges_pred2pred = edge_dict_conceptnet['edges_pred2pred']\n", + "edges_ent2pred = edge_dict_conceptnet['edges_ent2pred']\n", + "edges_pred2ent = edge_dict_conceptnet['edges_pred2ent']" + ] + }, + { + "cell_type": "code", + "execution_count": 240, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(5, 171, 171)" + ] + }, + "execution_count": 240, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "edges_ent2ent.shape" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.7" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/add_wikidata/Build Word Embedding.ipynb b/add_wikidata/Build Word Embedding.ipynb new file mode 100644 index 0000000..a22a0b6 --- /dev/null +++ b/add_wikidata/Build Word Embedding.ipynb @@ -0,0 +1,3853 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import json\n", + "import pickle\n", + "import numpy as np" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "from nltk.corpus import wordnet as wn" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "with open('VG-SGG-dicts.json', 'r') as fin:\n", + " scene_graph_meta = json.load(fin)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "labels = list(scene_graph_meta['label_to_idx'].keys())" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "metadata": {}, + "outputs": [], + "source": [ + "with open('VG-SGG-dicts_combined_176_20211107.json', 'r') as fin:\n", + " scene_graph_meta_177 = json.load(fin)\n", + " \n", + "# labels_new = list(scene_graph_meta_177['index'].keys())" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'1': 'airplane',\n", + " '2': 'animal',\n", + " '3': 'arm',\n", + " '4': 'bag',\n", + " '5': 'banana',\n", + " '6': 'basket',\n", + " '7': 'beach',\n", + " '8': 'bear',\n", + " '9': 'bed',\n", + " '10': 'bench',\n", + " '11': 'bike',\n", + " '12': 'bird',\n", + " '13': 'board',\n", + " '14': 'boat',\n", + " '15': 'book',\n", + " '16': 'boot',\n", + " '17': 'bottle',\n", + " '18': 'bowl',\n", + " '19': 'box',\n", + " '20': 'boy',\n", + " '21': 'branch',\n", + " '22': 'building',\n", + " '23': 'bus',\n", + " '24': 'cabinet',\n", + " '25': 'cap',\n", + " '26': 'car',\n", + " '27': 'cat',\n", + " '28': 'chair',\n", + " '29': 'child',\n", + " '30': 'clock',\n", + " '31': 'coat',\n", + " '32': 'counter',\n", + " '33': 'cow',\n", + " '34': 'cup',\n", + " '35': 'curtain',\n", + " '36': 'desk',\n", + " '37': 'dog',\n", + " '38': 'door',\n", + " '39': 'drawer',\n", + " '40': 'ear',\n", + " '41': 'elephant',\n", + " '42': 'engine',\n", + " '43': 'eye',\n", + " '44': 'face',\n", + " '45': 'fence',\n", + " '46': 'finger',\n", + " '47': 'flag',\n", + " '48': 'flower',\n", + " '49': 'food',\n", + " '50': 'fork',\n", + " '51': 'fruit',\n", + " '52': 'giraffe',\n", + " '53': 'girl',\n", + " '54': 'glass',\n", + " '55': 'glove',\n", + " '56': 'guy',\n", + " '57': 'hair',\n", + " '58': 'hand',\n", + " '59': 'handle',\n", + " '60': 'hat',\n", + " '61': 'head',\n", + " '62': 'helmet',\n", + " '63': 'hill',\n", + " '64': 'horse',\n", + " '65': 'house',\n", + " '66': 'jacket',\n", + " '67': 'jean',\n", + " '68': 'kid',\n", + " '69': 'kite',\n", + " '70': 'lady',\n", + " '71': 'lamp',\n", + " '72': 'laptop',\n", + " '73': 'leaf',\n", + " '74': 'leg',\n", + " '75': 'letter',\n", + " '76': 'light',\n", + " '77': 'logo',\n", + " '78': 'man',\n", + " '79': 'men',\n", + " '80': 'motorcycle',\n", + " '81': 'mountain',\n", + " '82': 'mouth',\n", + " '83': 'neck',\n", + " '84': 'nose',\n", + " '85': 'number',\n", + " '86': 'orange',\n", + " '87': 'pant',\n", + " '88': 'paper',\n", + " '89': 'paw',\n", + " '90': 'people',\n", + " '91': 'person',\n", + " '92': 'phone',\n", + " '93': 'pillow',\n", + " '94': 'pizza',\n", + " '95': 'plane',\n", + " '96': 'plant',\n", + " '97': 'plate',\n", + " '98': 'player',\n", + " '99': 'pole',\n", + " '100': 'post',\n", + " '101': 'pot',\n", + " '102': 'racket',\n", + " '103': 'railing',\n", + " '104': 'rock',\n", + " '105': 'roof',\n", + " '106': 'room',\n", + " '107': 'screen',\n", + " '108': 'seat',\n", + " '109': 'sheep',\n", + " '110': 'shelf',\n", + " '111': 'shirt',\n", + " '112': 'shoe',\n", + " '113': 'short',\n", + " '114': 'sidewalk',\n", + " '115': 'sign',\n", + " '116': 'sink',\n", + " '117': 'skateboard',\n", + " '118': 'ski',\n", + " '119': 'skier',\n", + " '120': 'sneaker',\n", + " '121': 'snow',\n", + " '122': 'sock',\n", + " '123': 'stand',\n", + " '124': 'street',\n", + " '125': 'surfboard',\n", + " '126': 'table',\n", + " '127': 'tail',\n", + " '128': 'tie',\n", + " '129': 'tile',\n", + " '130': 'tire',\n", + " '131': 'toilet',\n", + " '132': 'towel',\n", + " '133': 'tower',\n", + " '134': 'track',\n", + " '135': 'train',\n", + " '136': 'tree',\n", + " '137': 'truck',\n", + " '138': 'trunk',\n", + " '139': 'umbrella',\n", + " '140': 'vase',\n", + " '141': 'vegetable',\n", + " '142': 'vehicle',\n", + " '143': 'wave',\n", + " '144': 'wheel',\n", + " '145': 'window',\n", + " '146': 'windshield',\n", + " '147': 'wing',\n", + " '148': 'wire',\n", + " '149': 'woman',\n", + " '150': 'zebra'}" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "scene_graph_meta_177['idx_to_label']" + ] + }, + { + "cell_type": "code", + "execution_count": 336, + "metadata": { + "collapsed": true, + "jupyter": { + "outputs_hidden": true + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "************ kite\n", + "Synset('kite.n.01') a bank check that has been fraudulently altered to increase its face value\n", + "Synset('kite.n.02') a bank check drawn on insufficient funds at another bank in order to take advantage of the float\n", + "Synset('kite.n.03') plaything consisting of a light frame covered with tissue paper; flown in wind at end of a string\n", + "Synset('kite.n.04') any of several small graceful hawks of the family Accipitridae having long pointed wings and feeding on insects and small animals\n", + "Synset('kite.v.01') increase the amount (of a check) fraudulently\n", + "Synset('kite.v.02') get credit or money by using a bad check\n", + "Synset('kite.v.03') soar or fly like a kite\n", + "Synset('kite.v.04') fly a kite\n", + "************ pant\n", + "Synset('pant.n.01') the noise made by a short puff of steam (as from an engine)\n", + "Synset('trouser.n.01') (usually in the plural) a garment extending from the waist to the knee or ankle, covering each leg separately\n", + "Synset('gasp.n.01') a short labored intake of breath with the mouth open\n", + "Synset('pant.v.01') breathe noisily, as when one is exhausted\n", + "Synset('pant.v.02') utter while panting, as if out of breath\n", + "************ bowl\n", + "Synset('bowl.n.01') a round vessel that is open at the top; used chiefly for holding food or liquids\n", + "Synset('bowl.n.02') a concave shape with an open top\n", + "Synset('bowl.n.03') a dish that is round and open at the top for serving foods\n", + "Synset('bowl.n.04') the quantity contained in a bowl\n", + "Synset('stadium.n.01') a large structure for open-air sports or entertainments\n", + "Synset('bowling_ball.n.01') a large ball with finger holes used in the sport of bowling\n", + "Synset('bowl.n.07') a wooden ball (with flattened sides so that it rolls on a curved course) used in the game of lawn bowling\n", + "Synset('bowl.n.08') a small round container that is open at the top for holding tobacco\n", + "Synset('roll.n.15') the act of rolling something (as the ball in bowling)\n", + "Synset('bowl.v.01') roll (a ball)\n", + "Synset('bowl.v.02') hurl a cricket ball from one end of the pitch towards the batsman at the other end\n", + "Synset('bowl.v.03') engage in the sport of bowling\n", + "************ laptop\n", + "Synset('laptop.n.01') a portable computer small enough to use in your lap\n", + "************ paper\n", + "Synset('paper.n.01') a material made of cellulose pulp derived mainly from wood or rags or certain grasses\n", + "Synset('composition.n.08') an essay (especially one written as an assignment)\n", + "Synset('newspaper.n.01') a daily or weekly publication on folded sheets; contains news and articles and advertisements\n", + "Synset('paper.n.04') a medium for written communication\n", + "Synset('paper.n.05') a scholarly article describing the results of observations or stating hypotheses\n", + "Synset('newspaper.n.02') a business firm that publishes newspapers\n", + "Synset('newspaper.n.03') the physical object that is the product of a newspaper publisher\n", + "Synset('paper.v.01') cover with paper\n", + "Synset('wallpaper.v.01') cover with wallpaper\n", + "************ motorcycle\n", + "Synset('motorcycle.n.01') a motor vehicle with two wheels and a strong frame\n", + "Synset('motorbike.v.01') ride a motorcycle\n", + "************ railing\n", + "Synset('railing.n.01') a barrier consisting of a horizontal bar and supports\n", + "Synset('railing.n.02') material for making rails or rails collectively\n", + "Synset('rail.v.01') complain bitterly\n", + "Synset('rail.v.02') enclose with rails\n", + "Synset('rail.v.03') provide with rails\n", + "Synset('rail.v.04') separate with a railing\n", + "Synset('rail.v.05') convey (goods etc.) by rails\n", + "Synset('train.v.10') travel by rail or train\n", + "Synset('rail.v.07') lay with rails\n", + "Synset('rail.v.08') fish with a handline over the rails of a boat\n", + "Synset('vilify.v.01') spread negative information about\n", + "Synset('fulminate.v.01') criticize severely\n", + "************ chair\n", + "Synset('chair.n.01') a seat for one person, with a support for the back\n", + "Synset('professorship.n.01') the position of professor\n", + "Synset('president.n.04') the officer who presides at the meetings of an organization\n", + "Synset('electric_chair.n.01') an instrument of execution by electrocution; resembles an ordinary seat for one person\n", + "Synset('chair.n.05') a particular seat in an orchestra\n", + "Synset('chair.v.01') act or preside as chair, as of an academic department in a university\n", + "Synset('moderate.v.01') preside over\n", + "************ windshield\n", + "Synset('windshield.n.01') transparent screen (as of glass) to protect occupants of a vehicle\n", + "************ tire\n", + "Synset('tire.n.01') hoop that covers a wheel\n", + "Synset('tire.v.01') lose interest or become bored with something or somebody\n", + "Synset('tire.v.02') exhaust or get tired through overuse or great strain or stress\n", + "Synset('run_down.v.06') deplete\n", + "Synset('bore.v.01') cause to be bored\n", + "************ cup\n", + "Synset('cup.n.01') a small open container usually used for drinking; usually has a handle\n", + "Synset('cup.n.02') the quantity a cup will hold\n", + "Synset('cup.n.03') any cup-shaped concavity\n", + "Synset('cup.n.04') a United States liquid unit equal to 8 fluid ounces\n", + "Synset('cup.n.05') cup-shaped plant organ\n", + "Synset('cup.n.06') a punch served in a pitcher instead of a punch bowl\n", + "Synset('cup.n.07') the hole (or metal container in the hole) on a golf green\n", + "Synset('cup.n.08') a large metal vessel with two handles that is awarded as a trophy to the winner of a competition\n", + "Synset('cup.v.01') form into the shape of a cup\n", + "Synset('cup.v.02') put into a cup\n", + "Synset('cup.v.03') treat by applying evacuated cups to the patient's skin\n", + "************ bench\n", + "Synset('bench.n.01') a long seat for more than one person\n", + "Synset('terrace.n.02') a level shelf of land interrupting a declivity (with steep slopes above and below)\n", + "Synset('judiciary.n.01') persons who administer justice\n", + "Synset('workbench.n.01') a strong worktable for a carpenter or mechanic\n", + "Synset('bench.n.05') the magistrate or judge or judges sitting in court in judicial capacity to compose the court collectively\n", + "Synset('bench.n.06') the reserve players on a team\n", + "Synset('bench.n.07') (law) the seat for judges in a courtroom\n", + "Synset('bench.v.01') take out of a game; of players\n", + "Synset('bench.v.02') exhibit on a bench\n", + "************ tail\n", + "Synset('tail.n.01') the posterior part of the body of a vertebrate especially when elongated and extending beyond the trunk or main part of the body\n", + "Synset('fag_end.n.01') the time of the last part of something\n", + "Synset('tail.n.03') any projection that resembles the tail of an animal\n", + "Synset('buttocks.n.01') the fleshy part of the human body that you sit on\n", + "Synset('tail.n.05') a spy employed to follow someone and report their movements\n", + "Synset('tail.n.06') (usually plural) the reverse side of a coin that does not bear the representation of a person's head\n", + "Synset('tail.n.07') the rear part of an aircraft\n", + "Synset('stern.n.01') the rear part of a ship\n", + "Synset('chase.v.01') go after with the intent to catch\n", + "Synset('dock.v.04') remove or shorten the tail of an animal\n", + "Synset('tail.v.03') remove the stalk of fruits or berries\n", + "************ bike\n", + "Synset('motorcycle.n.01') a motor vehicle with two wheels and a strong frame\n", + "Synset('bicycle.n.01') a wheeled vehicle that has two wheels and is moved by foot pedals\n", + "Synset('bicycle.v.01') ride a bicycle\n", + "************ board\n", + "Synset('board.n.01') a committee having supervisory powers\n", + "Synset('board.n.02') a stout length of sawn timber; made in a wide variety of sizes and used for many purposes\n", + "Synset('board.n.03') a flat piece of material designed for a special purpose\n", + "Synset('board.n.04') food or meals in general\n", + "Synset('display_panel.n.01') a vertical surface on which information can be displayed to public view\n", + "Synset('dining_table.n.01') a table at which meals are served\n", + "Synset('control_panel.n.01') electrical device consisting of a flat insulated surface that contains switches and dials and meters for controlling other electrical devices\n", + "Synset('circuit_board.n.01') a printed circuit that can be inserted into expansion slots in a computer to increase the computer's capabilities\n", + "Synset('board.n.09') a flat portable surface (usually rectangular) designed for board games\n", + "Synset('board.v.01') get on board of (trains, buses, ships, aircraft, etc.)\n", + "Synset('board.v.02') live and take one's meals at or in\n", + "Synset('board.v.03') lodge and take meals (at)\n", + "Synset('board.v.04') provide food and lodging (for)\n", + "************ orange\n", + "Synset('orange.n.01') round yellow to orange fruit of any of several citrus trees\n", + "Synset('orange.n.02') orange color or pigment; any of a range of colors between red and yellow\n", + "Synset('orange.n.03') any citrus tree bearing oranges\n", + "Synset('orange.n.04') any pigment producing the orange color\n", + "Synset('orange.n.05') a river in South Africa that flows generally westward to the Atlantic Ocean\n", + "Synset('orange.s.01') of the color between red and yellow; similar to the color of a ripe orange\n", + "************ hat\n", + "Synset('hat.n.01') headdress that protects the head from bad weather; has shaped crown and usually a brim\n", + "Synset('hat.n.02') an informal term for a person's role\n", + "Synset('hat.v.01') put on or wear a hat\n", + "Synset('hat.v.02') furnish with a hat\n", + "************ finger\n", + "Synset('finger.n.01') any of the terminal members of the hand (sometimes excepting the thumb)\n", + "Synset('finger.n.02') the length of breadth of a finger used as a linear measure\n", + "Synset('finger.n.03') one of the parts of a glove that provides covering for a finger or thumb\n", + "Synset('finger.v.01') feel or handle with the fingers\n", + "Synset('feel.v.09') examine by touch\n", + "Synset('finger.v.03') search for on the computer\n", + "Synset('finger.v.04') indicate the fingering for the playing of musical scores for keyboard instruments\n", + "************ plate\n", + "Synset('home_plate.n.01') (baseball) base consisting of a rubber slab where the batter stands; it must be touched by a base runner in order to score\n", + "Synset('plate.n.02') a sheet of metal or wood or glass or plastic\n", + "Synset('plate.n.03') a full-page illustration (usually on slick paper)\n", + "Synset('plate.n.04') dish on which food is served or from which food is eaten\n", + "Synset('plate.n.05') the quantity contained in a plate\n", + "Synset('plate.n.06') a rigid layer of the Earth's crust that is believed to drift slowly\n", + "Synset('plate.n.07') the thin under portion of the forequarter\n", + "Synset('plate.n.08') a main course served on a plate\n", + "Synset('plate.n.09') any flat platelike body structure or part\n", + "Synset('plate.n.10') the positively charged electrode in a vacuum tube\n", + "Synset('plate.n.11') a flat sheet of metal or glass on which a photographic image can be recorded\n", + "Synset('plate.n.12') structural member consisting of a horizontal beam that provides bearing and anchorage\n", + "Synset('plate.n.13') a shallow receptacle for collection in church\n", + "Synset('plate.n.14') a metal sheathing of uniform thickness (such as the shield attached to an artillery piece to protect the gunners)\n", + "Synset('denture.n.01') a dental appliance that artificially replaces missing teeth\n", + "Synset('plate.v.01') coat with a layer of metal\n", + "************ woman\n", + "Synset('woman.n.01') an adult female person (as opposed to a man)\n", + "Synset('woman.n.02') a female person who plays a significant role (wife or mistress or girlfriend) in the life of a particular man\n", + "Synset('charwoman.n.01') a human female employed to do housework\n", + "Synset('womanhood.n.02') women as a class\n", + "************ handle\n", + "Synset('handle.n.01') the appendage to an object that is designed to be held in order to use or move it\n", + "Synset('manage.v.02') be in charge of, act on, or dispose of\n", + "Synset('treat.v.01') interact in a certain way\n", + "Synset('cover.v.05') act on verbally or in some form of artistic expression\n", + "Synset('handle.v.04') touch, lift, or hold with the hands\n", + "Synset('wield.v.02') handle effectively\n", + "Synset('handle.v.06') show and train\n", + "************ branch\n", + "Synset('branch.n.01') a division of some larger or more complex organization\n", + "Synset('branch.n.02') a division of a stem, or secondary stem arising from the main stem of a plant\n", + "Synset('branch.n.03') a part of a forked or branching shape\n", + "Synset('outgrowth.n.01') a natural consequence of development\n", + "Synset('branch.n.05') a stream or river connected to a larger one\n", + "Synset('arm.n.02') any projection that is thought to resemble a human arm\n", + "Synset('ramify.v.02') grow and send out branches or branch-like structures\n", + "Synset('branch.v.02') divide into two or more branches so as to form a fork\n", + "************ food\n", + "Synset('food.n.01') any substance that can be metabolized by an animal to give energy and build tissue\n", + "Synset('food.n.02') any solid substance (as opposed to liquid) that is used as a source of nourishment\n", + "Synset('food.n.03') anything that provides mental stimulus for thinking\n", + "************ bear\n", + "Synset('bear.n.01') massive plantigrade carnivorous or omnivorous mammals with long shaggy coats and strong claws\n", + "Synset('bear.n.02') an investor with a pessimistic market outlook; an investor who expects prices to fall and so sells now in order to buy later at a lower price\n", + "Synset('bear.v.01') have\n", + "Synset('give_birth.v.01') cause to be born\n", + "Synset('digest.v.03') put up with something or somebody unpleasant\n", + "Synset('bear.v.04') move while holding up or supporting\n", + "Synset('bear.v.05') bring forth,\n", + "Synset('bear.v.06') take on as one's own the expenses or debts of another person\n", + "Synset('hold.v.11') contain or hold; have within\n", + "Synset('yield.v.10') bring in\n", + "Synset('wear.v.02') have on one's person\n", + "Synset('behave.v.02') behave in a certain manner\n", + "Synset('bear.v.11') have rightfully; of rights, titles, and offices\n", + "Synset('hold.v.14') support or hold in a certain manner\n", + "Synset('have_a_bun_in_the_oven.v.01') be pregnant with\n", + "************ vase\n", + "Synset('vase.n.01') an open jar of glass or porcelain used as an ornament or to hold flowers\n", + "************ vegetable\n", + "Synset('vegetable.n.01') edible seeds or roots or stems or leaves or bulbs or tubers or nonsweet fruits of any of numerous herbaceous plant\n", + "Synset('vegetable.n.02') any of various herbaceous plants cultivated for an edible part such as the fruit or the root of the beet or the leaf of spinach or the seeds of bean plants or the flower buds of broccoli or cauliflower\n", + "************ giraffe\n", + "Synset('giraffe.n.01') tallest living quadruped; having a spotted coat and small horns and very long neck and legs; of savannahs of tropical Africa\n", + "************ desk\n", + "Synset('desk.n.01') a piece of furniture with a writing surface and usually drawers or other compartments\n", + "************ lady\n", + "Synset('lady.n.01') a polite name for any woman\n", + "Synset('dame.n.02') a woman of refinement\n", + "Synset('lady.n.03') a woman of the peerage in Britain\n", + "************ towel\n", + "Synset('towel.n.01') a rectangular piece of absorbent cloth (or paper) for drying or wiping\n", + "Synset('towel.v.01') wipe with a towel\n", + "************ glove\n", + "Synset('baseball_glove.n.01') the handwear used by fielders in playing baseball\n", + "Synset('glove.n.02') handwear: covers the hand and wrist\n", + "Synset('boxing_glove.n.01') boxing equipment consisting of big and padded coverings for the fists of the fighters; worn for the sport of boxing\n", + "************ bag\n", + "Synset('bag.n.01') a flexible container with a single opening\n", + "Synset('bag.n.02') the quantity of game taken in a particular period (usually by one person)\n", + "Synset('base.n.03') a place that the runner must touch before scoring\n", + "Synset('bag.n.04') a container used for carrying money and small personal items or accessories (especially by women)\n", + "Synset('bag.n.05') the quantity that a bag will hold\n", + "Synset('bag.n.06') a portable rectangular container for carrying clothes\n", + "Synset('bag.n.07') an ugly or ill-tempered woman\n", + "Synset('udder.n.01') mammary gland of bovids (cows and sheep and goats)\n", + "Synset('cup_of_tea.n.01') an activity that you like or at which you are superior\n", + "Synset('bag.v.01') capture or kill, as in hunting\n", + "Synset('bag.v.02') hang loosely, like an empty bag\n", + "Synset('bulge.v.02') bulge out; form a bulge outward, or be so full as to appear to bulge\n", + "Synset('pocket.v.02') take unlawfully\n", + "Synset('bag.v.05') put into a bag\n", + "************ nose\n", + "Synset('nose.n.01') the organ of smell and entrance to the respiratory tract; the prominent part of the face of man or other mammals\n", + "Synset('nose.n.02') a front that resembles a human nose (especially the front of an aircraft)\n", + "Synset('nose.n.03') the front or forward projection of a tool or weapon\n", + "Synset('nose.n.04') a small distance\n", + "Synset('nose.n.05') a symbol of inquisitiveness\n", + "Synset('nose.n.06') the sense of smell (especially in animals)\n", + "Synset('nose.n.07') a natural skill\n", + "Synset('nozzle.n.01') a projecting spout from which a fluid is discharged\n", + "Synset('intrude.v.03') search or inquire in a meddlesome way\n", + "Synset('nose.v.02') advance the forward part of with caution\n", + "Synset('scent.v.02') catch the scent of; get wind of\n", + "Synset('nose.v.04') push or move with the nose\n", + "Synset('nuzzle.v.02') rub noses\n", + "Synset('nose.v.06') defeat by a narrow margin\n", + "************ rock\n", + "Synset('rock.n.01') a lump or mass of hard consolidated mineral matter\n", + "Synset('rock.n.02') material consisting of the aggregate of minerals like those making up the Earth's crust\n", + "Synset('rock.n.03') United States gynecologist and devout Catholic who conducted the first clinical trials of the oral contraceptive pill (1890-1984)\n", + "Synset('rock.n.04') (figurative) someone who is strong and stable and dependable; ; --Gospel According to Matthew\n", + "Synset('rock_candy.n.01') hard bright-colored stick candy (typically flavored with peppermint)\n", + "Synset('rock_'n'_roll.n.01') a genre of popular music originating in the 1950s; a blend of black rhythm-and-blues with white country-and-western\n", + "Synset('rock.n.07') pitching dangerously to one side\n", + "Synset('rock.v.01') move back and forth or sideways\n", + "Synset('rock.v.02') cause to move back and forth\n", + "************ guy\n", + "Synset('guy.n.01') an informal term for a youth or man\n", + "Synset('guy.n.02') an effigy of Guy Fawkes that is burned on a bonfire on Guy Fawkes Day\n", + "Synset('guy.n.03') a cable, wire, or rope that is used to brace something (especially a tent)\n", + "Synset('ridicule.v.01') subject to laughter or ridicule\n", + "Synset('guy.v.02') steady or support with a guy wire or cable\n", + "************ shoe\n", + "Synset('shoe.n.01') footwear shaped to fit the foot (below the ankle) with a flexible upper of leather or plastic and a sole and heel of heavier material\n", + "Synset('shoe.n.02') (card games) a case from which playing cards are dealt one at a time\n", + "Synset('horseshoe.n.02') U-shaped plate nailed to underside of horse's hoof\n", + "Synset('brake_shoe.n.01') a restraint provided when the brake linings are moved hydraulically against the brake drum to retard the wheel's rotation\n", + "Synset('shoe.v.01') furnish with shoes\n", + "************ sneaker\n", + "Synset('gym_shoe.n.01') a canvas shoe with a pliable rubber sole\n", + "Synset('fink.n.01') someone acting as an informer or decoy for the police\n", + "************ fence\n", + "Synset('fence.n.01') a barrier that serves to enclose an area\n", + "Synset('fence.n.02') a dealer in stolen property\n", + "Synset('fence.v.01') enclose with a fence\n", + "Synset('fence.v.02') receive stolen goods\n", + "Synset('fence.v.03') fight with fencing swords\n", + "Synset('wall.v.01') surround with a wall in order to fortify\n", + "Synset('argue.v.02') have an argument about something\n", + "************ people\n", + "Synset('people.n.01') (plural) any group of human beings (men or women or children) collectively\n", + "Synset('citizenry.n.01') the body of citizens of a state or country\n", + "Synset('people.n.03') members of a family line\n", + "Synset('multitude.n.03') the common people generally\n", + "Synset('people.v.01') fill with people\n", + "Synset('people.v.02') furnish with people\n", + "************ house\n", + "Synset('house.n.01') a dwelling that serves as living quarters for one or more families\n", + "Synset('firm.n.01') the members of a business organization that owns or operates one or more establishments\n", + "Synset('house.n.03') the members of a religious community living together\n", + "Synset('house.n.04') the audience gathered together in a theatre or cinema\n", + "Synset('house.n.05') an official assembly having legislative powers\n", + "Synset('house.n.06') aristocratic family line\n", + "Synset('house.n.07') play in which children take the roles of father or mother or children and pretend to interact like adults\n", + "Synset('sign_of_the_zodiac.n.01') (astrology) one of 12 equal areas into which the zodiac is divided\n", + "Synset('house.n.09') the management of a gambling house or casino\n", + "Synset('family.n.01') a social unit living together\n", + "Synset('theater.n.01') a building where theatrical performances or motion-picture shows can be presented\n", + "Synset('house.n.12') a building in which something is sheltered or located\n", + "Synset('house.v.01') contain or cover\n", + "Synset('house.v.02') provide housing for\n", + "************ seat\n", + "Synset('seat.n.01') a space reserved for sitting (as in a theater or on a train or airplane)\n", + "Synset('buttocks.n.01') the fleshy part of the human body that you sit on\n", + "Synset('seat.n.03') furniture that is designed for sitting on\n", + "Synset('seat.n.04') any support where you can sit (especially the part of a chair or bench etc. on which you sit)\n", + "Synset('seat.n.05') a center of authority (as a city from which authority is exercised)\n", + "Synset('seat.n.06') the location (metaphorically speaking) where something is based\n", + "Synset('seat.n.07') the legal right to sit as a member in a legislative or similar body\n", + "Synset('seat.n.08') a part of a machine that supports or guides another part\n", + "Synset('seat.n.09') the cloth covering for the buttocks\n", + "Synset('seat.v.01') show to a seat; assign a seat for\n", + "Synset('seat.v.02') be able to seat\n", + "Synset('induct.v.01') place ceremoniously or formally in an office or position\n", + "Synset('seat.v.04') put a seat on a chair\n", + "Synset('seat.v.05') provide with seats\n", + "Synset('seat.v.06') place or attach firmly in or on a base\n", + "Synset('seat.v.07') place in or on a seat\n", + "************ hair\n", + "Synset('hair.n.01') a covering for the body (or parts of it) consisting of a dense growth of threadlike structures (as on the human head); helps to prevent heat loss\n", + "Synset('hair's-breadth.n.01') a very small distance or space\n", + "Synset('hair.n.03') filamentous hairlike growth on a plant\n", + "Synset('hair.n.04') any of the cylindrical filaments characteristically growing from the epidermis of a mammal\n", + "Synset('haircloth.n.01') cloth woven from horsehair or camelhair; used for upholstery or stiffening in garments\n", + "Synset('hair.n.06') a filamentous projection or process on an organism\n", + "************ street\n", + "Synset('street.n.01') a thoroughfare (usually including sidewalks) that is lined with buildings\n", + "Synset('street.n.02') the part of a thoroughfare between the sidewalks; the part of the thoroughfare on which vehicles travel\n", + "Synset('street.n.03') the streets of a city viewed as a depressed environment in which there is poverty and crime and prostitution and dereliction\n", + "Synset('street.n.04') a situation offering opportunities\n", + "Synset('street.n.05') people living or working on the same street\n", + "************ roof\n", + "Synset('roof.n.01') a protective covering that covers or forms the top of a building\n", + "Synset('roof.n.02') protective covering on top of a motor vehicle\n", + "Synset('roof.n.03') the inner top surface of a covered area or hollow space\n", + "Synset('ceiling.n.03') an upper limit on what is allowed\n", + "Synset('roof.v.01') provide a building with a roof; cover a building with a roof\n", + "************ racket\n", + "Synset('racket.n.01') a loud and disturbing noise\n", + "Synset('racket.n.02') an illegal enterprise (such as extortion or fraud or drug peddling or prostitution) carried on for profit\n", + "Synset('noise.n.02') the auditory experience of sound that lacks musical quality; sound that is a disagreeable auditory experience\n", + "Synset('racket.n.04') a sports implement (usually consisting of a handle and an oval frame with a tightly interlaced network of strings) used to strike a ball (or shuttlecock) in various games\n", + "Synset('revel.v.02') celebrate noisily, often indulging in drinking; engage in uproarious festivities\n", + "Synset('racket.v.02') make loud and annoying noises\n", + "Synset('racket.v.03') hit (a ball) with a racket\n", + "************ logo\n", + "Synset('logo.n.01') a company emblem or device\n", + "************ girl\n", + "Synset('girl.n.01') a young woman\n", + "Synset('female_child.n.01') a youthful female person\n", + "Synset('daughter.n.01') a female human offspring\n", + "Synset('girlfriend.n.02') a girl or young woman with whom a man is romantically involved\n", + "Synset('girl.n.05') a friendly informal reference to a grown woman\n", + "************ arm\n", + "Synset('arm.n.01') a human limb; technically the part of the superior limb between the shoulder and the elbow but commonly used to refer to the whole superior limb\n", + "Synset('arm.n.02') any projection that is thought to resemble a human arm\n", + "Synset('weapon.n.01') any instrument or instrumentality used in fighting or hunting\n", + "Synset('arm.n.04') the part of an armchair or sofa that supports the elbow and forearm of a seated person\n", + "Synset('branch.n.01') a division of some larger or more complex organization\n", + "Synset('sleeve.n.01') the part of a garment that is attached at the armhole and that provides a cloth covering for the arm\n", + "Synset('arm.v.01') prepare oneself for a military confrontation\n", + "Synset('arm.v.02') supply with arms\n", + "************ flower\n", + "Synset('flower.n.01') a plant cultivated for its blooms or blossoms\n", + "Synset('flower.n.02') reproductive organ of angiosperm plants especially one having showy or colorful parts\n", + "Synset('flower.n.03') the period of greatest prosperity or productivity\n", + "Synset('bloom.v.01') produce or yield flowers\n", + "************ leaf\n", + "Synset('leaf.n.01') the main organ of photosynthesis and transpiration in higher plants\n", + "Synset('leaf.n.02') a sheet of any written or printed material (especially in a manuscript or book)\n", + "Synset('leaf.n.03') hinged or detachable flat section (as of a table or door)\n", + "Synset('flick.v.02') look through a book or other written material\n", + "Synset('leaf.v.02') turn over pages\n", + "Synset('leaf.v.03') produce leaves, of plants\n", + "************ clock\n", + "Synset('clock.n.01') a timepiece that shows the time of day\n", + "Synset('clock.v.01') measure the time or duration of an event or action or the person who performs an action in a certain period of time\n", + "************ hill\n", + "Synset('hill.n.01') a local and well-defined elevation of the land\n", + "Synset('mound.n.04') structure consisting of an artificial heap or bank usually of earth or stones\n", + "Synset('hill.n.03') United States railroad tycoon (1838-1916)\n", + "Synset('hill.n.04') risque English comedian (1925-1992)\n", + "Synset('mound.n.01') (baseball) the slight elevation on which the pitcher stands\n", + "Synset('hill.v.01') form into a hill\n", + "************ bird\n", + "Synset('bird.n.01') warm-blooded egg-laying vertebrates characterized by feathers and forelimbs modified as wings\n", + "Synset('bird.n.02') the flesh of a bird or fowl (wild or domestic) used as food\n", + "Synset('dame.n.01') informal terms for a (young) woman\n", + "Synset('boo.n.01') a cry or noise made to express displeasure or contempt\n", + "Synset('shuttlecock.n.01') badminton equipment consisting of a ball of cork or rubber with a crown of feathers\n", + "Synset('bird.v.01') watch and study birds in their natural habitat\n", + "************ umbrella\n", + "Synset('umbrella.n.01') a lightweight handheld collapsible canopy\n", + "Synset('umbrella.n.02') a formation of military planes maintained over ground operations or targets\n", + "Synset('umbrella.n.03') having the function of uniting a group of similar things\n", + "Synset('umbrella.s.01') covering or applying simultaneously to a number of similar items or elements or groups\n", + "************ leg\n", + "Synset('leg.n.01') a human limb; commonly used to refer to a whole limb but technically only the part of the limb between the knee and ankle\n", + "Synset('leg.n.02') a structure in animals that is similar to a human leg and used for locomotion\n", + "Synset('leg.n.03') one of the supports for a piece of furniture\n", + "Synset('branch.n.03') a part of a forked or branching shape\n", + "Synset('leg.n.05') the limb of an animal used for food\n", + "Synset('peg.n.04') a prosthesis that replaces a missing leg\n", + "Synset('leg.n.07') a cloth covering consisting of the part of a pair of trousers that covers a person's leg\n", + "Synset('leg.n.08') (nautical) the distance traveled by a sailing vessel on a single tack\n", + "Synset('stage.n.06') a section or portion of a journey or course\n", + "************ screen\n", + "Synset('screen.n.01') a white or silvered surface where pictures can be projected for viewing\n", + "Synset('blind.n.03') a protective covering that keeps things out or hinders sight\n", + "Synset('screen.n.03') the display that is electronically created on the surface of the large end of a cathode-ray tube\n", + "Synset('screen.n.04') a covering that serves to conceal or shelter something\n", + "Synset('screen.n.05') a protective covering consisting of netting; can be mounted in a frame\n", + "Synset('filmdom.n.01') the personnel of the film industry\n", + "Synset('sieve.n.01') a strainer for separating lumps from powdered material or grading particles\n", + "Synset('screen_door.n.01') a door that consists of a frame holding metallic or plastic netting; used to allow ventilation and to keep insects from entering a building through the open door\n", + "Synset('screen.n.09') partition consisting of a decorative frame or panel that serves to divide a space\n", + "Synset('screen.v.01') test or examine for the presence of disease or infection\n", + "Synset('screen.v.02') examine methodically\n", + "Synset('screen.v.03') examine in order to test suitability\n", + "Synset('screen.v.04') project onto a screen for viewing\n", + "Synset('screen.v.05') prevent from entering\n", + "Synset('riddle.v.03') separate with a riddle, as grain from chaff\n", + "Synset('shield.v.01') protect, hide, or conceal from danger or harm\n", + "************ men\n", + "Synset('work_force.n.01') the force of workers available\n", + "Synset('man.n.01') an adult person who is male (as opposed to a woman)\n", + "Synset('serviceman.n.01') someone who serves in the armed forces; a member of a military force\n", + "Synset('man.n.03') the generic use of the word to refer to any human being\n", + "Synset('homo.n.02') any living or extinct member of the family Hominidae characterized by superior intelligence, articulate speech, and erect carriage\n", + "Synset('man.n.05') a male subordinate\n", + "Synset('man.n.06') an adult male person who has a manly character (virile and courageous competent)\n", + "Synset('valet.n.01') a manservant who acts as a personal attendant to his employer\n", + "Synset('man.n.08') a male person who plays a significant role (husband or lover or boyfriend) in the life of a particular woman\n", + "Synset('man.n.09') one of the British Isles in the Irish Sea\n", + "Synset('man.n.10') game equipment consisting of an object used in playing certain board games\n", + "Synset('world.n.08') all of the living human inhabitants of the earth\n", + "************ sink\n", + "Synset('sink.n.01') plumbing fixture consisting of a water basin fixed to a wall or floor and having a drainpipe\n", + "Synset('sink.n.02') (technology) a process that acts to absorb or remove energy or a substance from a system\n", + "Synset('sinkhole.n.01') a depression in the ground communicating with a subterranean passage (especially in limestone) and formed by solution or by collapse of a cavern roof\n", + "Synset('cesspool.n.01') a covered cistern; waste water and sewage flow into it\n", + "Synset('sink.v.01') fall or descend to a lower place or level\n", + "Synset('sink.v.02') cause to sink\n", + "Synset('sink.v.03') pass into a specified state or condition\n", + "Synset('sink.v.04') go under,\n", + "Synset('sink.v.05') descend into or as if into some soft substance or place\n", + "Synset('dip.v.08') appear to move downward\n", + "Synset('slump.v.03') fall heavily or suddenly; decline markedly\n", + "Synset('slump.v.02') fall or sink heavily\n", + "Synset('bury.v.05') embed deeply\n", + "************ trunk\n", + "Synset('trunk.n.01') the main stem of a tree; usually covered with bark; the bole is usually the part that is commercially useful for lumber\n", + "Synset('trunk.n.02') luggage consisting of a large strong case used when traveling or for storage\n", + "Synset('torso.n.01') the body excluding the head and neck and limbs\n", + "Synset('luggage_compartment.n.01') compartment in an automobile that carries luggage or shopping or tools\n", + "Synset('proboscis.n.02') a long flexible snout as of an elephant\n", + "************ post\n", + "Synset('post.n.01') the position where someone (as a guard or sentry) stands or is assigned to stand\n", + "Synset('military_post.n.01') military installation at which a body of troops is stationed\n", + "Synset('position.n.06') a job in an organization\n", + "Synset('post.n.04') an upright consisting of a piece of timber or metal fixed firmly in an upright position\n", + "Synset('post.n.05') United States aviator who in 1933 made the first solo flight around the world (1899-1935)\n", + "Synset('post.n.06') United States female author who wrote a book and a syndicated newspaper column on etiquette (1872-1960)\n", + "Synset('post.n.07') United States manufacturer of breakfast cereals and Postum (1854-1914)\n", + "Synset('mail.n.04') any particular collection of letters or packages that is delivered\n", + "Synset('post.n.09') a pole or stake set up to mark something (as the start or end of a race track)\n", + "Synset('mail.n.02') the system whereby messages are transmitted via the post office\n", + "Synset('post.n.11') the delivery and collection of letters and packages\n", + "Synset('post.v.01') affix in a public place or for public notice\n", + "Synset('post.v.02') publicize with, or as if with, a poster\n", + "Synset('post.v.03') assign to a post; put into a post\n", + "Synset('station.v.01') assign to a station\n", + "Synset('post.v.05') display, as of records in sports games\n", + "Synset('post.v.06') enter on a public list\n", + "Synset('post.v.07') transfer (entries) from one account book to another\n", + "Synset('post.v.08') ride Western style and bob up and down in the saddle in rhythm with a horse's trotting gait\n", + "Synset('stake.v.03') mark with a stake\n", + "Synset('post.v.10') place so as to be noticed\n", + "Synset('mail.v.02') cause to be directed or transmitted to another place\n", + "Synset('post.v.12') mark or expose as infamous\n", + "************ sidewalk\n", + "Synset('sidewalk.n.01') walk consisting of a paved area for pedestrians; usually beside a street or roadway\n", + "************ box\n", + "Synset('box.n.01') a (usually rectangular) container; may have a lid\n", + "Synset('box.n.02') private area in a theater or grandstand where a small group can watch the performance\n", + "Synset('box.n.03') the quantity contained in a box\n", + "Synset('corner.n.08') a predicament from which a skillful or graceful escape is impossible\n", + "Synset('box.n.05') a rectangular drawing\n", + "Synset('box.n.06') evergreen shrubs or small trees\n", + "Synset('box.n.07') any one of several designated areas on a ball field where the batter or catcher or coaches are positioned\n", + "Synset('box.n.08') the driver's seat on a coach\n", + "Synset('box.n.09') separate partitioned area in a public place for a few people\n", + "Synset('box.n.10') a blow with the hand (usually on the ear)\n", + "Synset('box.v.01') put into a box\n", + "Synset('box.v.02') hit with the fist\n", + "Synset('box.v.03') engage in a boxing match\n", + "************ boy\n", + "Synset('male_child.n.01') a youthful male person\n", + "Synset('boy.n.02') a friendly informal reference to a grown man\n", + "Synset('son.n.01') a male human offspring\n", + "Synset('boy.n.04') (ethnic slur) offensive and disparaging term for Black man\n", + "************ cow\n", + "Synset('cow.n.01') female of domestic cattle:\n", + "Synset('cow.n.02') mature female of mammals of which the male is called `bull'\n", + "Synset('cow.n.03') a large unpleasant woman\n", + "Synset('overawe.v.01') subdue, restrain, or overcome by affecting with a feeling of awe; frighten (as with threats)\n", + "************ skateboard\n", + "Synset('skateboard.n.01') a board with wheels that is ridden in a standing or crouching position and propelled by foot\n", + "Synset('skateboard.v.01') ride on a flat board with rollers attached to the bottom\n", + "************ plane\n", + "Synset('airplane.n.01') an aircraft that has a fixed wing and is powered by propellers or jets\n", + "Synset('plane.n.02') (mathematics) an unbounded two-dimensional shape\n", + "Synset('plane.n.03') a level of existence or development\n", + "Synset('plane.n.04') a power tool for smoothing or shaping wood\n", + "Synset('plane.n.05') a carpenter's hand tool with an adjustable blade for smoothing or shaping wood\n", + "Synset('plane.v.01') cut or remove with or as if with a plane\n", + "Synset('plane.v.02') travel on the surface of water\n", + "Synset('plane.v.03') make even or smooth, with or as with a carpenter's plane\n", + "Synset('flat.s.01') having a surface without slope, tilt in which no part is higher or lower than another\n", + "************ stand\n", + "Synset('base.n.08') a support or foundation\n", + "Synset('stand.n.02') the position where a thing or person stands\n", + "Synset('stand.n.03') a growth of similar plants (usually trees) in a particular area\n", + "Synset('stand.n.04') a small table for holding articles of various kinds\n", + "Synset('rack.n.05') a support for displaying various articles\n", + "Synset('stand.n.06') an interruption of normal activity\n", + "Synset('point_of_view.n.01') a mental position from which things are viewed\n", + "Synset('stall.n.03') a booth where articles are displayed for sale\n", + "Synset('stand.n.09') a stop made by a touring musical or theatrical group to give a performance\n", + "Synset('stand.n.10') tiered seats consisting of a structure (often made of wood) where people can sit to watch an event (game or parade)\n", + "Synset('bandstand.n.01') a platform where a (brass) band can play in the open air\n", + "Synset('stand.n.12') a defensive effort\n", + "Synset('stand.v.01') be standing; be upright\n", + "Synset('stand.v.02') be in some specified state or condition\n", + "Synset('stand.v.03') occupy a place or location, also metaphorically\n", + "Synset('stand.v.04') hold one's ground; maintain a position; be steadfast or upright\n", + "Synset('digest.v.03') put up with something or somebody unpleasant\n", + "Synset('stand.v.06') have or maintain a position or stand on an issue\n", + "Synset('stand.v.07') remain inactive or immobile\n", + "Synset('stand.v.08') be in effect; be or remain in force\n", + "Synset('stand.v.09') be tall; have a height of; copula\n", + "Synset('stand.v.10') put into an upright position\n", + "Synset('resist.v.04') withstand the force of something\n", + "Synset('stand.v.12') be available for stud services\n", + "************ pillow\n", + "Synset('pillow.n.01') a cushion to support the head of a sleeping person\n", + "Synset('pillow.v.01') rest on or as if on a pillow\n", + "************ ski\n", + "Synset('ski.n.01') narrow wood or metal or plastic runners used in pairs for gliding over snow\n", + "Synset('ski.v.01') move along on skis\n", + "************ wire\n", + "Synset('wire.n.01') ligament made of metal and used to fasten things or make cages or fences etc\n", + "Synset('wire.n.02') a metal conductor that carries electricity over a distance\n", + "Synset('wire.n.03') the finishing line on a racetrack\n", + "Synset('telegram.n.01') a message transmitted by telegraph\n", + "Synset('wire.v.01') provide with electrical circuits\n", + "Synset('cable.v.01') send cables, wires, or telegrams\n", + "Synset('wire.v.03') fasten with wire\n", + "Synset('wire.v.04') string on a wire\n", + "Synset('electrify.v.03') equip for use with electricity\n", + "************ toilet\n", + "Synset('toilet.n.01') a room or building equipped with one or more toilets\n", + "Synset('toilet.n.02') a plumbing fixture for defecation and urination\n", + "Synset('gutter.n.02') misfortune resulting in lost effort or money\n", + "Synset('toilet.n.04') the act of dressing and preparing yourself\n", + "************ pot\n", + "Synset('pot.n.01') metal or earthenware cooking vessel that is usually round and deep; often has a handle and lid\n", + "Synset('toilet.n.02') a plumbing fixture for defecation and urination\n", + "Synset('pot.n.03') the quantity contained in a pot\n", + "Synset('pot.n.04') a container in which plants are cultivated\n", + "Synset('batch.n.02') (often followed by `of') a large number or amount or extent\n", + "Synset('pot.n.06') the cumulative amount involved in a game (such as poker)\n", + "Synset('pot.n.07') slang for a paunch\n", + "Synset('potentiometer.n.02') a resistor with three terminals, the third being an adjustable center terminal; used to adjust voltages in radios and TV sets\n", + "Synset('pot.n.09') street names for marijuana\n", + "Synset('pot.v.01') plant in a pot\n", + "************ sign\n", + "Synset('sign.n.01') a perceptible indication of something not immediately apparent (as a visible clue that something has happened)\n", + "Synset('sign.n.02') a public display of a message\n", + "Synset('signal.n.01') any nonverbal action or gesture that encodes a message\n", + "Synset('signboard.n.01') structure displaying a board on which advertisements can be posted\n", + "Synset('sign_of_the_zodiac.n.01') (astrology) one of 12 equal areas into which the zodiac is divided\n", + "Synset('sign.n.06') (medicine) any objective evidence of the presence of a disorder or disease\n", + "Synset('polarity.n.02') having an indicated pole (as the distinction between positive and negative electric charges)\n", + "Synset('augury.n.01') an event that is experienced as indicating important things to come\n", + "Synset('sign.n.09') a gesture that is part of a sign language\n", + "Synset('sign.n.10') a fundamental linguistic unit linking a signifier to that which is signified; --de Saussure\n", + "Synset('sign.n.11') a character indicating a relation between quantities\n", + "Synset('sign.v.01') mark with one's signature; write one's name (on)\n", + "Synset('sign.v.02') approve and express assent, responsibility, or obligation\n", + "Synset('sign.v.03') be engaged by a written agreement\n", + "Synset('sign.v.04') engage by written agreement\n", + "Synset('sign.v.05') communicate silently and non-verbally by signals or signs\n", + "Synset('sign.v.06') place signs, as along a road\n", + "Synset('sign.v.07') communicate in sign language\n", + "Synset('bless.v.03') make the sign of the cross over someone in order to call on God for protection; consecrate\n", + "Synset('gestural.s.01') used of the language of the deaf\n", + "************ number\n", + "Synset('number.n.01') the property possessed by a sum or total or indefinite quantity of units or individuals\n", + "Synset('number.n.02') a concept of quantity involving zero and units\n", + "Synset('act.n.04') a short theatrical performance that is part of a longer program\n", + "Synset('phone_number.n.01') the number is used in calling a particular telephone\n", + "Synset('numeral.n.01') a symbol used to represent a number\n", + "Synset('issue.n.02') one of a series published periodically\n", + "Synset('number.n.07') a select company of people\n", + "Synset('number.n.08') a numeral or string of numerals that is used for identification\n", + "Synset('number.n.09') a clothing measurement\n", + "Synset('number.n.10') the grammatical category for the forms of nouns and pronouns and verbs that are used depending on the number of entities involved (singular or dual or plural)\n", + "Synset('number.n.11') an item of merchandise offered for sale\n", + "Synset('total.v.01') add up in number or quantity\n", + "Synset('number.v.02') give numbers to\n", + "Synset('number.v.03') enumerate\n", + "Synset('count.v.05') put into a group\n", + "Synset('count.v.01') determine the number or amount of\n", + "Synset('number.v.06') place a limit on the number of\n", + "************ pole\n", + "Synset('pole.n.01') a long (usually round) rod of wood or metal or plastic\n", + "Synset('pole.n.02') a native or inhabitant of Poland\n", + "Synset('pole.n.03') one of two divergent or mutually exclusive opinions\n", + "Synset('perch.n.02') a linear measure of 16.5 feet\n", + "Synset('perch.n.03') a square rod of land\n", + "Synset('pole.n.06') one of two points of intersection of the Earth's axis and the celestial sphere\n", + "Synset('pole.n.07') one of two antipodal points where the Earth's axis of rotation intersects the Earth's surface\n", + "Synset('terminal.n.02') a contact on an electrical device (such as a battery) at which electric current enters or leaves\n", + "Synset('pole.n.09') a long fiberglass sports implement used for pole vaulting\n", + "Synset('pole.n.10') one of the two ends of a magnet where the magnetism seems to be concentrated\n", + "Synset('punt.v.02') propel with a pole\n", + "Synset('pole.v.02') support on poles\n", + "Synset('pole.v.03') deoxidize molten metals by stirring them with a wooden pole\n", + "************ table\n", + "Synset('table.n.01') a set of data arranged in rows and columns\n", + "Synset('table.n.02') a piece of furniture having a smooth flat top that is usually supported by one or more vertical legs\n", + "Synset('table.n.03') a piece of furniture with tableware for a meal laid out on it\n", + "Synset('mesa.n.01') flat tableland with steep edges\n", + "Synset('table.n.05') a company of people assembled at a table for a meal or game\n", + "Synset('board.n.04') food or meals in general\n", + "Synset('postpone.v.01') hold back to a later time\n", + "Synset('table.v.02') arrange or enter in tabular form\n", + "************ boat\n", + "Synset('boat.n.01') a small vessel for travel on water\n", + "Synset('gravy_boat.n.01') a dish (often boat-shaped) for serving gravy or sauce\n", + "Synset('boat.v.01') ride in a boat on water\n", + "************ sheep\n", + "Synset('sheep.n.01') woolly usually horned ruminant mammal related to the goat\n", + "Synset('sheep.n.02') a timid defenseless simpleton who is readily preyed upon\n", + "Synset('sheep.n.03') a docile and vulnerable person who would rather follow than make an independent decision\n", + "************ horse\n", + "Synset('horse.n.01') solid-hoofed herbivorous quadruped domesticated since prehistoric times\n", + "Synset('horse.n.02') a padded gymnastic apparatus on legs\n", + "Synset('cavalry.n.01') troops trained to fight on horseback\n", + "Synset('sawhorse.n.01') a framework for holding wood that is being sawed\n", + "Synset('knight.n.02') a chessman shaped to resemble the head of a horse; can move two squares horizontally and one vertically (or vice versa)\n", + "Synset('horse.v.01') provide with a horse or horses\n", + "************ eye\n", + "Synset('eye.n.01') the organ of sight\n", + "Synset('eye.n.02') good discernment (either visually or as if visually)\n", + "Synset('eye.n.03') attention to what is seen\n", + "Synset('center.n.01') an area that is approximately central within some larger region\n", + "Synset('eye.n.05') a small hole or loop (as in a needle)\n", + "Synset('eye.v.01') look at\n", + "************ sock\n", + "Synset('sock.n.01') hosiery consisting of a cloth covering for the foot; worn inside the shoe; reaches to between the ankle and the knee\n", + "Synset('windsock.n.01') a truncated cloth cone mounted on a mast; used (e.g., at airports) to show the direction of the wind\n", + "Synset('sock.v.01') hit hard\n", + "************ window\n", + "Synset('window.n.01') a framework of wood or metal that contains a glass windowpane and is built into a wall or roof to admit light or air\n", + "Synset('window.n.02') a transparent opening in a vehicle that allow vision out of the sides or back; usually is capable of being opened\n", + "Synset('window.n.03') a transparent panel (as of an envelope) inserted in an otherwise opaque material\n", + "Synset('window.n.04') an opening that resembles a window in appearance or function\n", + "Synset('window.n.05') the time period that is considered best for starting or finishing something\n", + "Synset('windowpane.n.01') a pane of glass in a window\n", + "Synset('window.n.07') an opening in a wall or screen that admits light and air and through which customers can be served\n", + "Synset('window.n.08') (computer science) a rectangular part of a computer screen that contains a display different from the rest of the screen\n", + "************ vehicle\n", + "Synset('vehicle.n.01') a conveyance that transports people or objects\n", + "Synset('vehicle.n.02') a medium for the expression or achievement of something\n", + "Synset('vehicle.n.03') any substance that facilitates the use of a drug or pigment or other material that is mixed with it\n", + "Synset('fomite.n.01') any inanimate object (as a towel or money or clothing or dishes or books or toys etc.) that can transmit infectious agents from one person to another\n", + "************ curtain\n", + "Synset('curtain.n.01') hanging cloth used as a blind (especially for a window)\n", + "Synset('curtain.n.02') any barrier to communication or vision\n", + "Synset('curtain.v.01') provide with drapery\n", + "************ kid\n", + "Synset('child.n.01') a young person of either sex\n", + "Synset('kid.n.02') soft smooth leather from the hide of a young goat\n", + "Synset('kyd.n.01') English dramatist (1558-1594)\n", + "Synset('child.n.02') a human offspring (son or daughter) of any age\n", + "Synset('kid.n.05') young goat\n", + "Synset('pull_the_leg_of.v.01') tell false information to for fun\n", + "Synset('kid.v.02') be silly or tease one another\n", + "************ banana\n", + "Synset('banana.n.01') any of several tropical and subtropical treelike herbs of the genus Musa having a terminal crown of large entire leaves and usually bearing hanging clusters of elongated fruits\n", + "Synset('banana.n.02') elongated crescent-shaped yellow fruit with soft sweet flesh\n", + "************ engine\n", + "Synset('engine.n.01') motor that converts thermal energy to mechanical work\n", + "Synset('engine.n.02') something used to achieve a purpose\n", + "Synset('locomotive.n.01') a wheeled vehicle consisting of a self-propelled engine that is used to draw trains along railway tracks\n", + "Synset('engine.n.04') an instrument or machine that is used in warfare, such as a battering ram, catapult, artillery piece, etc.\n", + "************ head\n", + "Synset('head.n.01') the upper part of the human body or the front part of the body in animals; contains the face and brains\n", + "Synset('head.n.02') a single domestic animal\n", + "Synset('mind.n.01') that which is responsible for one's thoughts and feelings; the seat of the faculty of reason\n", + "Synset('head.n.04') a person who is in charge\n", + "Synset('head.n.05') the front of a military formation or procession\n", + "Synset('head.n.06') the pressure exerted by a fluid\n", + "Synset('head.n.07') the top of something\n", + "Synset('fountainhead.n.02') the source of water from which a stream arises\n", + "Synset('head.n.09') (grammar) the word in a grammatical constituent that plays the same grammatical role as the whole constituent\n", + "Synset('head.n.10') the tip of an abscess (where the pus accumulates)\n", + "Synset('head.n.11') the length or height based on the size of a human or animal head\n", + "Synset('capitulum.n.01') a dense cluster of flowers or foliage\n", + "Synset('principal.n.02') the educator who has executive authority for a school\n", + "Synset('head.n.14') an individual person\n", + "Synset('head.n.15') a user of (usually soft) drugs\n", + "Synset('promontory.n.01') a natural elevation (especially a rocky one that juts out into the sea)\n", + "Synset('head.n.17') a rounded compact mass\n", + "Synset('head.n.18') the foam or froth that accumulates at the top when you pour an effervescent liquid into a container\n", + "Synset('forefront.n.01') the part in the front or nearest the viewer\n", + "Synset('pass.n.09') a difficult juncture\n", + "Synset('headway.n.02') forward movement\n", + "Synset('point.n.20') a V-shaped mark at one end of an arrow pointer\n", + "Synset('question.n.02') the subject matter at issue\n", + "Synset('heading.n.01') a line of text serving to indicate what the passage below it is about\n", + "Synset('head.n.25') the rounded end of a bone that fits into a rounded cavity in another bone to form a joint\n", + "Synset('head.n.26') that part of a skeletal muscle that is away from the bone that it moves\n", + "Synset('read/write_head.n.01') (computer science) a tiny electromagnetic coil and metal pole used to write and read magnetic patterns on a disk\n", + "Synset('head.n.28') (usually plural) the obverse side of a coin that usually bears the representation of a person's head\n", + "Synset('head.n.29') the striking part of a tool\n", + "Synset('head.n.30') (nautical) a toilet on board a boat or ship\n", + "Synset('head.n.31') a projection out from one end; ,\n", + "Synset('drumhead.n.01') a membrane that is stretched taut over a drum\n", + "Synset('oral_sex.n.01') oral stimulation of the genitals\n", + "Synset('head.v.01') to go or travel towards\n", + "Synset('head.v.02') be in charge of\n", + "Synset('lead.v.04') travel in front of; go in advance of others\n", + "Synset('head.v.04') be the first or leading member of (a group) and excel\n", + "Synset('steer.v.01') direct the course; determine the direction of travelling\n", + "Synset('head.v.06') take its rise\n", + "Synset('head.v.07') be in the front of or on top of\n", + "Synset('head.v.08') form a head or come or grow to a head\n", + "Synset('head.v.09') remove the head of\n", + "************ door\n", + "Synset('door.n.01') a swinging or sliding barrier that will close the entrance to a room or building or vehicle\n", + "Synset('doorway.n.01') the entrance (the space in a wall) through which you enter or leave a room or building; the space that a door can close\n", + "Synset('door.n.03') anything providing a means of access (or escape)\n", + "Synset('door.n.04') a structure where people live or work (usually ordered along a street or road)\n", + "Synset('door.n.05') a room that is entered via a door\n", + "************ bus\n", + "Synset('bus.n.01') a vehicle carrying many passengers; used for public transport\n", + "Synset('bus_topology.n.01') the topology of a network whose components are connected by a busbar\n", + "Synset('busbar.n.01') an electrical conductor that makes a common connection between several circuits\n", + "Synset('bus.n.04') a car that is old and unreliable\n", + "Synset('bus.v.01') send or move around by bus\n", + "Synset('bus.v.02') ride in a bus\n", + "Synset('bus.v.03') remove used dishes from the table in restaurants\n", + "************ cabinet\n", + "Synset('cabinet.n.01') a piece of furniture resembling a cupboard with doors and shelves and drawers; for storage or display\n", + "Synset('cabinet.n.02') persons appointed by a head of state to head executive departments of government and act as official advisers\n", + "Synset('cabinet.n.03') a storage compartment for clothes and valuables; usually it has a lock\n", + "Synset('cabinet.n.04') housing for electronic instruments, as radio or television\n", + "************ glass\n", + "Synset('glass.n.01') a brittle transparent solid with irregular atomic structure\n", + "Synset('glass.n.02') a container for holding liquids while drinking\n", + "Synset('glass.n.03') the quantity a glass will hold\n", + "Synset('field_glass.n.01') a small refracting telescope\n", + "Synset('methamphetamine.n.01') an amphetamine derivative (trade name Methedrine) used in the form of a crystalline hydrochloride; used as a stimulant to the nervous system and as an appetite suppressant\n", + "Synset('looking_glass.n.01') a mirror; usually a ladies' dressing mirror\n", + "Synset('glass.n.07') glassware collectively\n", + "Synset('glass.v.01') furnish with glass\n", + "Synset('glass.v.02') scan (game in the forest) with binoculars\n", + "Synset('glass.v.03') enclose with glass\n", + "Synset('glass.v.04') put in a glass container\n", + "Synset('glaze.v.02') become glassy or take on a glass-like appearance\n", + "************ flag\n", + "Synset('flag.n.01') emblem usually consisting of a rectangular piece of cloth of distinctive design\n", + "Synset('masthead.n.01') a listing printed in all issues of a newspaper or magazine (usually on the editorial page) that gives the name of the publication and the names of the editorial staff, etc.\n", + "Synset('iris.n.01') plants with sword-shaped leaves and erect stalks bearing bright-colored flowers composed of three petals and three drooping sepals\n", + "Synset('flag.n.04') a rectangular piece of fabric used as a signalling device\n", + "Synset('pin.n.08') flagpole used to mark the position of the hole on a golf green\n", + "Synset('flag.n.06') stratified stone that splits into pieces suitable as paving stones\n", + "Synset('flag.n.07') a conspicuously marked or shaped tail\n", + "Synset('flag.v.01') communicate or signal with a flag\n", + "Synset('flag.v.02') provide with a flag\n", + "Synset('sag.v.01') droop, sink, or settle from or as if from pressure or loss of tautness\n", + "Synset('flag.v.04') decorate with flags\n", + "Synset('ease_up.v.02') become less intense\n", + "************ train\n", + "Synset('train.n.01') public transport provided by a line of railway cars coupled together and drawn by a locomotive\n", + "Synset('string.n.04') a sequentially ordered set of things or events or ideas in which each successive member is related to the preceding\n", + "Synset('caravan.n.01') a procession (of wagons or mules or camels) traveling together in single file\n", + "Synset('train.n.04') a series of consequences wrought by an event\n", + "Synset('train.n.05') piece of cloth forming the long back section of a gown that is drawn along the floor\n", + "Synset('gearing.n.01') wheelwork consisting of a connected set of rotating gears by which force is transmitted or motion or torque is changed\n", + "Synset('train.v.01') create by training and teaching\n", + "Synset('train.v.02') undergo training or instruction in preparation for a particular role, function, or profession\n", + "Synset('discipline.v.01') develop (children's) behavior by instruction and practice; especially to teach self-control\n", + "Synset('prepare.v.05') educate for a future role or function\n", + "Synset('educate.v.03') teach or refine to be discriminative in taste or judgment\n", + "Synset('aim.v.01') point or cause to go (blows, weapons, or objects such as photographic equipment) towards\n", + "Synset('coach.v.01') teach and supervise (someone); act as a trainer or coach (to), as in sports\n", + "Synset('train.v.08') exercise in order to prepare for an event or competition\n", + "Synset('train.v.09') cause to grow in a certain way by tying and pruning it\n", + "Synset('train.v.10') travel by rail or train\n", + "Synset('trail.v.05') drag loosely along a surface; allow to sweep the ground\n", + "************ child\n", + "Synset('child.n.01') a young person of either sex\n", + "Synset('child.n.02') a human offspring (son or daughter) of any age\n", + "Synset('child.n.03') an immature childish person\n", + "Synset('child.n.04') a member of a clan or tribe\n", + "************ ear\n", + "Synset('ear.n.01') the sense organ for hearing and equilibrium\n", + "Synset('ear.n.02') good hearing\n", + "Synset('auricle.n.02') the externally visible cartilaginous structure of the external ear\n", + "Synset('ear.n.04') attention to what is said\n", + "Synset('ear.n.05') fruiting spike of a cereal plant especially corn\n", + "************ surfboard\n", + "Synset('surfboard.n.01') a narrow buoyant board for riding surf\n", + "Synset('surfboard.v.01') ride the waves of the sea with a surfboard\n", + "************ room\n", + "Synset('room.n.01') an area within a building enclosed by walls and floor and ceiling\n", + "Synset('room.n.02') space for movement\n", + "Synset('room.n.03') opportunity for\n", + "Synset('room.n.04') the people who are present in a room\n", + "Synset('board.v.02') live and take one's meals at or in\n", + "************ player\n", + "Synset('player.n.01') a person who participates in or is skilled at some game\n", + "Synset('musician.n.01') someone who plays a musical instrument (as a profession)\n", + "Synset('actor.n.01') a theatrical performer\n", + "Synset('player.n.04') a person who pursues a number of different social and sexual partners simultaneously\n", + "Synset('player.n.05') an important participant (as in a business deal)\n", + "************ car\n", + "Synset('car.n.01') a motor vehicle with four wheels; usually propelled by an internal combustion engine\n", + "Synset('car.n.02') a wheeled vehicle adapted to the rails of railroad\n", + "Synset('car.n.03') the compartment that is suspended from an airship and that carries personnel and the cargo and the power plant\n", + "Synset('car.n.04') where passengers ride up and down\n", + "Synset('cable_car.n.01') a conveyance for passengers or freight on a cable railway\n", + "************ cap\n", + "Synset('cap.n.01') a tight-fitting headdress\n", + "Synset('cap.n.02') a top (as for a bottle)\n", + "Synset('detonator.n.01') a mechanical or electrical explosive device or a small amount of explosive; can be used to initiate the reaction of a disrupting explosive\n", + "Synset('cap.n.04') something serving as a cover or protection\n", + "Synset('cap.n.05') a fruiting structure resembling an umbrella or a cone that forms the top of a stalked fleshy fungus such as a mushroom\n", + "Synset('hood.n.02') a protective covering that is part of a plant\n", + "Synset('ceiling.n.03') an upper limit on what is allowed\n", + "Synset('crown.n.11') (dentistry) dental appliance consisting of an artificial crown for a broken or decayed tooth\n", + "Synset('capital.n.08') the upper part of a column that supports the entablature\n", + "Synset('cap.v.01') lie at the top of\n", + "Synset('cap.v.02') restrict the number or amount of\n", + "************ tree\n", + "Synset('tree.n.01') a tall perennial woody plant having a main trunk and branches forming a distinct elevated crown; includes both gymnosperms and angiosperms\n", + "Synset('tree.n.02') a figure that branches from a single root\n", + "Synset('tree.n.03') English actor and theatrical producer noted for his lavish productions of Shakespeare (1853-1917)\n", + "Synset('corner.v.02') force a person or an animal into a position from which he cannot escape\n", + "Synset('tree.v.02') plant with trees\n", + "Synset('tree.v.03') chase an animal up a tree\n", + "Synset('tree.v.04') stretch (a shoe) on a shoetree\n", + "************ bed\n", + "Synset('bed.n.01') a piece of furniture that provides a place to sleep\n", + "Synset('bed.n.02') a plot of ground in which plants are growing\n", + "Synset('bed.n.03') a depression forming the ground under a body of water\n", + "Synset('bed.n.04') (geology) a stratum of rock (especially sedimentary rock)\n", + "Synset('seam.n.03') a stratum of ore or coal thick enough to be mined with profit\n", + "Synset('layer.n.01') single thickness of usually some homogeneous substance\n", + "Synset('bed.n.07') the flat surface of a printing press on which the type form is laid in the last stage of producing a newspaper or magazine or book etc.\n", + "Synset('bed.n.08') a foundation of earth or rock supporting a road or railroad track\n", + "Synset('bed.v.01') furnish with a bed\n", + "Synset('bed.v.02') place (plants) in a prepared bed of soil\n", + "Synset('bed.v.03') put to bed\n", + "Synset('sleep_together.v.01') have sexual intercourse with\n", + "Synset('go_to_bed.v.01') prepare for sleep\n", + "************ cat\n", + "Synset('cat.n.01') feline mammal usually having thick soft fur and no ability to roar: domestic cats; wildcats\n", + "Synset('guy.n.01') an informal term for a youth or man\n", + "Synset('cat.n.03') a spiteful woman gossip\n", + "Synset('kat.n.01') the leaves of the shrub Catha edulis which are chewed like tobacco or used to make tea; has the effect of a euphoric stimulant\n", + "Synset('cat-o'-nine-tails.n.01') a whip with nine knotted cords\n", + "Synset('caterpillar.n.02') a large tracked vehicle that is propelled by two endless metal belts; frequently used for moving earth in construction and farm work\n", + "Synset('big_cat.n.01') any of several large cats typically able to roar and living in the wild\n", + "Synset('computerized_tomography.n.01') a method of examining body organs by scanning them with X rays and using a computer to construct a series of cross-sectional scans along a single axis\n", + "Synset('cat.v.01') beat with a cat-o'-nine-tails\n", + "Synset('vomit.v.01') eject the contents of the stomach through the mouth\n", + "************ coat\n", + "Synset('coat.n.01') an outer garment that has sleeves and covers the body from shoulder down; worn outdoors\n", + "Synset('coating.n.01') a thin layer covering something\n", + "Synset('coat.n.03') growth of hair or wool or fur covering the body of an animal\n", + "Synset('coat.v.01') put a coat on; cover the surface of; furnish with a surface\n", + "Synset('coat.v.02') cover or provide with a coat\n", + "Synset('coat.v.03') form a coat over\n", + "************ skier\n", + "Synset('skier.n.01') someone who skis\n", + "************ zebra\n", + "Synset('zebra.n.01') any of several fleet black-and-white striped African equines\n", + "************ fork\n", + "Synset('fork.n.01') cutlery used for serving and eating food\n", + "Synset('branching.n.01') the act of branching out or dividing into branches\n", + "Synset('fork.n.03') the region of the angle formed by the junction of two branches\n", + "Synset('fork.n.04') an agricultural tool used for lifting or digging; has a handle and metal prongs\n", + "Synset('crotch.n.02') the angle formed by the inner sides of the legs where they join the human trunk\n", + "Synset('pitchfork.v.01') lift with a pitchfork\n", + "Synset('fork.v.02') place under attack with one's own pieces, of two enemy pieces\n", + "Synset('branch.v.02') divide into two or more branches so as to form a fork\n", + "Synset('fork.v.04') shape like a fork\n", + "************ drawer\n", + "Synset('drawer.n.01') a boxlike container in a piece of furniture; made so as to slide in and out\n", + "Synset('drawer.n.02') the person who writes a check or draft instructing the drawee to pay someone else\n", + "Synset('draftsman.n.02') an artist skilled at drawing\n", + "************ airplane\n", + "Synset('airplane.n.01') an aircraft that has a fixed wing and is powered by propellers or jets\n", + "************ helmet\n", + "Synset('helmet.n.01') armor plate that protects the head\n", + "Synset('helmet.n.02') a protective headgear made of hard material to resist blows\n", + "************ shirt\n", + "Synset('shirt.n.01') a garment worn on the upper half of the body\n", + "Synset('shirt.v.01') put a shirt on\n", + "************ paw\n", + "Synset('paw.n.01') a clawed foot of an animal especially a quadruped\n", + "Synset('hand.n.01') the (prehensile) extremity of the superior limb\n", + "Synset('paw.v.01') scrape with the paws\n", + "Synset('paw.v.02') touch clumsily\n", + "************ boot\n", + "Synset('boot.n.01') footwear that covers the whole foot and lower leg\n", + "Synset('boot.n.02') British term for the luggage compartment in a car\n", + "Synset('bang.n.04') the swift release of a store of affective force\n", + "Synset('boot.n.04') protective casing for something that resembles a leg\n", + "Synset('boot.n.05') an instrument of torture that is used to heat or crush the foot and leg\n", + "Synset('boot.n.06') a form of foot torture in which the feet are encased in iron and slowly crushed\n", + "Synset('kick.n.01') the act of delivering a blow with the foot\n", + "Synset('boot.v.01') kick; give a boot to\n", + "Synset('boot.v.02') cause to load (an operating system) and start the initial processes\n", + "************ snow\n", + "Synset('snow.n.01') precipitation falling from clouds in the form of ice crystals\n", + "Synset('snow.n.02') a layer of snowflakes (white crystals of frozen water) covering the ground\n", + "Synset('snow.n.03') English writer of novels about moral dilemmas in academe (1905-1980)\n", + "Synset('coke.n.03') street names for cocaine\n", + "Synset('snow.v.01') fall as snow\n", + "Synset('bamboozle.v.01') conceal one's true motives from especially by elaborately feigning good intentions so as to gain an end\n", + "************ lamp\n", + "Synset('lamp.n.01') an artificial source of visible illumination\n", + "Synset('lamp.n.02') a piece of furniture holding one or more electric light bulbs\n", + "************ book\n", + "Synset('book.n.01') a written work or composition that has been published (printed on pages bound together)\n", + "Synset('book.n.02') physical objects consisting of a number of pages bound together\n", + "Synset('record.n.05') a compilation of the known facts regarding something or someone\n", + "Synset('script.n.01') a written version of a play or other dramatic composition; used in preparing for a performance\n", + "Synset('ledger.n.01') a record in which commercial accounts are recorded\n", + "Synset('book.n.06') a collection of playing cards satisfying the rules of a card game\n", + "Synset('book.n.07') a collection of rules or prescribed standards on the basis of which decisions are made\n", + "Synset('koran.n.01') the sacred writings of Islam revealed by God to the prophet Muhammad during his life at Mecca and Medina\n", + "Synset('bible.n.01') the sacred writings of the Christian religions\n", + "Synset('book.n.10') a major division of a long written composition\n", + "Synset('book.n.11') a number of sheets (ticket or stamps etc.) bound together on one edge\n", + "Synset('book.v.01') engage for a performance\n", + "Synset('reserve.v.04') arrange for and reserve (something for someone else) in advance\n", + "Synset('book.v.03') record a charge in a police register\n", + "Synset('book.v.04') register in a hotel booker\n", + "************ animal\n", + "Synset('animal.n.01') a living organism characterized by voluntary movement\n", + "Synset('animal.s.01') marked by the appetites and passions of the body\n", + "************ elephant\n", + "Synset('elephant.n.01') five-toed pachyderm\n", + "Synset('elephant.n.02') the symbol of the Republican Party; introduced in cartoons by Thomas Nast in 1874\n", + "************ tile\n", + "Synset('tile.n.01') a flat thin rectangular slab (as of fired clay or rubber or linoleum) used to cover surfaces\n", + "Synset('tile.n.02') a thin flat slab of fired clay used for roofing\n", + "Synset('tile.n.03') game equipment consisting of a flat thin piece marked with characters and used in board games like Mah-Jong, Scrabble, etc.\n", + "Synset('tile.v.01') cover with tiles\n", + "************ tie\n", + "Synset('necktie.n.01') neckwear consisting of a long narrow piece of material worn (mostly by men) under a collar and tied in knot at the front\n", + "Synset('affiliation.n.01') a social or business relationship\n", + "Synset('tie.n.03') equality of score in a contest\n", + "Synset('tie.n.04') a horizontal beam used to prevent two other structural members from spreading apart or separating\n", + "Synset('link.n.02') a fastener that serves to join or connect\n", + "Synset('draw.n.03') the finish of a contest in which the score is tied and the winner is undecided\n", + "Synset('tie.n.07') (music) a slur over two notes of the same pitch; indicates that the note is to be sustained for their combined time value\n", + "Synset('tie.n.08') one of the cross braces that support the rails on a railway track\n", + "Synset('tie.n.09') a cord (or string or ribbon or wire etc.) with which something is tied\n", + "Synset('tie.v.01') fasten or secure with a rope, string, or cord\n", + "Synset('tie.v.02') finish a game with an equal number of points, goals, etc.\n", + "Synset('tie.v.03') limit or restrict to\n", + "Synset('connect.v.01') connect, fasten, or put together two or more pieces\n", + "Synset('tie.v.05') form a knot or bow in\n", + "Synset('bind.v.02') create social or emotional ties\n", + "Synset('marry.v.02') perform a marriage ceremony\n", + "Synset('tie.v.08') make by tying pieces together\n", + "Synset('tie.v.09') unite musical notes by a tie\n", + "************ beach\n", + "Synset('beach.n.01') an area of sand sloping down to the water of a sea or lake\n", + "Synset('beach.v.01') land on a beach\n", + "************ pizza\n", + "Synset('pizza.n.01') Italian open pie made of thin bread dough spread with a spiced mixture of e.g. tomato sauce and cheese\n", + "************ wheel\n", + "Synset('wheel.n.01') a simple machine consisting of a circular frame with spokes (or a solid disc) that can rotate on a shaft or axle (as in vehicles or other machines)\n", + "Synset('steering_wheel.n.01') a handwheel that is used for steering\n", + "Synset('wheel.n.03') forces that provide energy and direction\n", + "Synset('wheel.n.04') a circular helm to control the rudder of a vessel\n", + "Synset('roulette_wheel.n.01') game equipment consisting of a wheel with slots that is used for gambling; the wheel rotates horizontally and players bet on which slot the roulette ball will stop in\n", + "Synset('rack.n.04') an instrument of torture that stretches or disjoints or mutilates victims\n", + "Synset('bicycle.n.01') a wheeled vehicle that has two wheels and is moved by foot pedals\n", + "Synset('wheel.v.01') change directions as if revolving on a pivot\n", + "Synset('wheel.v.02') wheel somebody or something\n", + "Synset('wheel.v.03') move along on or as if on wheels or a wheeled vehicle\n", + "Synset('bicycle.v.01') ride a bicycle\n", + "************ plant\n", + "Synset('plant.n.01') buildings for carrying on industrial labor\n", + "Synset('plant.n.02') (botany) a living organism lacking the power of locomotion\n", + "Synset('plant.n.03') an actor situated in the audience whose acting is rehearsed but seems spontaneous to the audience\n", + "Synset('plant.n.04') something planted secretly for discovery by another\n", + "Synset('plant.v.01') put or set (seeds, seedlings, or plants) into the ground\n", + "Synset('implant.v.01') fix or set securely or deeply\n", + "Synset('establish.v.02') set up or lay the groundwork for\n", + "Synset('plant.v.04') place into a river\n", + "Synset('plant.v.05') place something or someone in a certain position in order to secretly observe or deceive\n", + "Synset('plant.v.06') put firmly in the mind\n", + "************ tower\n", + "Synset('tower.n.01') a structure taller than its diameter; can stand alone or be attached to a larger building\n", + "Synset('column.n.04') anything that approximates the shape of a column or tower\n", + "Synset('tugboat.n.01') a powerful small boat designed to pull or push larger ships\n", + "Synset('loom.v.02') appear very large or occupy a commanding position\n", + "************ mountain\n", + "Synset('mountain.n.01') a land mass that projects well above its surroundings; higher than a hill\n", + "Synset('batch.n.02') (often followed by `of') a large number or amount or extent\n", + "************ track\n", + "Synset('path.n.04') a line or route along which something travels or moves\n", + "Synset('lead.n.03') evidence pointing to a possible solution\n", + "Synset('track.n.03') a pair of parallel rails providing a runway for wheels\n", + "Synset('racetrack.n.01') a course over which races are run\n", + "Synset('cut.n.08') a distinct selection of music from a recording or a compact disc\n", + "Synset('track.n.06') an endless metal belt on which tracked vehicles move over the ground\n", + "Synset('track.n.07') (computer science) one of the circular magnetic paths on a magnetic disk that serve as a guide for writing and reading data\n", + "Synset('track.n.08') a groove on a phonograph recording\n", + "Synset('track.n.09') a bar or pair of parallel bars of rolled steel making the railway along which railroad cars or other vehicles can roll\n", + "Synset('track.n.10') any road or path affording passage especially a rough one\n", + "Synset('track.n.11') the act of participating in an athletic competition involving running on a track\n", + "Synset('track.v.01') carry on the feet and deposit\n", + "Synset('track.v.02') observe or plot the moving path of something\n", + "Synset('chase.v.01') go after with the intent to catch\n", + "Synset('traverse.v.01') travel across or pass over\n", + "Synset('track.v.05') make tracks upon\n", + "************ hand\n", + "Synset('hand.n.01') the (prehensile) extremity of the superior limb\n", + "Synset('hired_hand.n.01') a hired laborer on a farm or ranch\n", + "Synset('handwriting.n.01') something written by hand\n", + "Synset('hand.n.04') ability\n", + "Synset('hand.n.05') a position given by its location to the side of an object\n", + "Synset('hand.n.06') the cards held in a card game by a given player at any given time\n", + "Synset('hand.n.07') one of two sides of an issue\n", + "Synset('hand.n.08') a rotating pointer on the face of a timepiece\n", + "Synset('hand.n.09') a unit of length equal to 4 inches; used in measuring horses\n", + "Synset('hand.n.10') a member of the crew of a ship\n", + "Synset('bridge_player.n.01') a card player in a game of bridge\n", + "Synset('hand.n.12') a round of applause to signify approval\n", + "Synset('hand.n.13') terminal part of the forelimb in certain vertebrates (e.g. apes or kangaroos); - Springfield (Mass.) Union\n", + "Synset('hand.n.14') physical assistance\n", + "Synset('pass.v.05') place into the hands or custody of\n", + "Synset('hand.v.02') guide or conduct or usher somewhere\n", + "************ fruit\n", + "Synset('fruit.n.01') the ripened reproductive body of a seed plant\n", + "Synset('yield.n.03') an amount of a product\n", + "Synset('fruit.n.03') the consequence of some effort or action\n", + "Synset('fruit.v.01') cause to bear fruit\n", + "Synset('fruit.v.02') bear fruit\n", + "************ mouth\n", + "Synset('mouth.n.01') the opening through which food is taken in and vocalizations emerge\n", + "Synset('mouth.n.02') the externally visible part of the oral cavity on the face and the system of organs surrounding the opening\n", + "Synset('mouth.n.03') an opening that resembles a mouth (as of a cave or a gorge)\n", + "Synset('mouth.n.04') the point where a stream issues into a larger body of water\n", + "Synset('mouth.n.05') a person conceived as a consumer of food\n", + "Synset('mouthpiece.n.03') a spokesperson (as a lawyer)\n", + "Synset('sass.n.01') an impudent or insolent rejoinder\n", + "Synset('mouth.n.08') the opening of a jar or bottle\n", + "Synset('talk.v.02') express in speech\n", + "Synset('mouth.v.02') articulate silently; form words with the lips only\n", + "Synset('mouth.v.03') touch with the mouth\n", + "************ letter\n", + "Synset('letter.n.01') a written message addressed to a person or organization\n", + "Synset('letter.n.02') the conventional characters of the alphabet used to represent speech\n", + "Synset('letter.n.03') owner who lets another person use something (housing usually) for hire\n", + "Synset('letter.n.04') a strictly literal interpretation (as distinct from the intention)\n", + "Synset('letter.n.05') an award earned by participation in a school sport\n", + "Synset('letter.v.01') win an athletic letter\n", + "Synset('letter.v.02') set down or print with letters\n", + "Synset('letter.v.03') mark letters on or mark with letters\n", + "************ shelf\n", + "Synset('shelf.n.01') a support that consists of a horizontal surface for holding objects\n", + "Synset('ledge.n.01') a projecting ridge on a mountain or submerged under water\n", + "************ wave\n", + "Synset('wave.n.01') one of a series of ridges that moves across the surface of a liquid (especially across a large body of water)\n", + "Synset('wave.n.02') a movement like that of a sudden occurrence or increase in a specified phenomenon\n", + "Synset('wave.n.03') (physics) a movement up and down or back and forth\n", + "Synset('wave.n.04') something that rises rapidly\n", + "Synset('wave.n.05') the act of signaling by a movement of the hand\n", + "Synset('wave.n.06') a hairdo that creates undulations in the hair\n", + "Synset('wave.n.07') an undulating curve\n", + "Synset('wave.n.08') a persistent and widespread unusual weather condition (especially of unusual temperatures)\n", + "Synset('wave.n.09') a member of the women's reserve of the United States Navy; originally organized during World War II but now no longer a separate branch\n", + "Synset('beckon.v.01') signal with the hands or nod\n", + "Synset('brandish.v.01') move or swing back and forth\n", + "Synset('roll.v.11') move in a wavy pattern or with a rising and falling motion\n", + "Synset('curl.v.04') twist or roll into coils or ringlets\n", + "Synset('wave.v.05') set waves in\n", + "************ man\n", + "Synset('man.n.01') an adult person who is male (as opposed to a woman)\n", + "Synset('serviceman.n.01') someone who serves in the armed forces; a member of a military force\n", + "Synset('man.n.03') the generic use of the word to refer to any human being\n", + "Synset('homo.n.02') any living or extinct member of the family Hominidae characterized by superior intelligence, articulate speech, and erect carriage\n", + "Synset('man.n.05') a male subordinate\n", + "Synset('man.n.06') an adult male person who has a manly character (virile and courageous competent)\n", + "Synset('valet.n.01') a manservant who acts as a personal attendant to his employer\n", + "Synset('man.n.08') a male person who plays a significant role (husband or lover or boyfriend) in the life of a particular woman\n", + "Synset('man.n.09') one of the British Isles in the Irish Sea\n", + "Synset('man.n.10') game equipment consisting of an object used in playing certain board games\n", + "Synset('world.n.08') all of the living human inhabitants of the earth\n", + "Synset('man.v.01') take charge of a certain job; occupy a certain work place\n", + "Synset('man.v.02') provide with workers\n", + "************ building\n", + "Synset('building.n.01') a structure that has a roof and walls and stands more or less permanently in one place\n", + "Synset('construction.n.01') the act of constructing something\n", + "Synset('construction.n.07') the commercial activity involved in repairing old structures or constructing new ones\n", + "Synset('building.n.04') the occupants of a building\n", + "Synset('construct.v.01') make by combining materials and parts\n", + "Synset('build_up.v.02') form or accumulate steadily\n", + "Synset('build.v.03') build or establish something abstract\n", + "Synset('build.v.04') improve the cleansing action of\n", + "Synset('build.v.05') order, supervise, or finance the construction of\n", + "Synset('build.v.06') give form to, according to a plan\n", + "Synset('build.v.07') be engaged in building\n", + "Synset('build.v.08') found or ground\n", + "Synset('build_up.v.04') bolster or strengthen\n", + "Synset('build.v.10') develop and grow\n", + "************ short\n", + "Synset('short.n.01') the location on a baseball field where the shortstop is stationed\n", + "Synset('short_circuit.n.01') accidental contact between two points in an electric circuit that have a potential difference\n", + "Synset('shortstop.n.02') the fielding position of the player on a baseball team who is stationed between second and third base\n", + "Synset('short-change.v.01') cheat someone by not returning him enough money\n", + "Synset('short-circuit.v.02') create a short circuit in\n", + "Synset('short.a.01') primarily temporal sense; indicating or being or seeming to be limited in duration\n", + "Synset('short.a.02') (primarily spatial sense) having little length or lacking in length\n", + "Synset('short.a.03') low in stature; not tall\n", + "Synset('inadequate.s.02') not sufficient to meet a need\n", + "Synset('unretentive.a.01') (of memory) deficient in retentiveness or range\n", + "Synset('short.a.06') not holding securities or commodities that one sells in expectation of a fall in prices\n", + "Synset('short.a.07') of speech sounds or syllables of relatively short duration\n", + "Synset('light.s.18') less than the correct or legal or full amount often deliberately so\n", + "Synset('short.s.09') lacking foresight or scope\n", + "Synset('short.s.10') tending to crumble or break into flakes due to a large amount of shortening\n", + "Synset('brusque.s.01') marked by rude or peremptory shortness\n", + "Synset('abruptly.r.01') quickly and without warning\n", + "Synset('short.r.02') without possessing something at the time it is contractually sold\n", + "Synset('short.r.03') clean across\n", + "Synset('short.r.04') at some point or distance before a goal is reached\n", + "Synset('short.r.05') so as to interrupt\n", + "Synset('short.r.06') at a disadvantage\n", + "Synset('curtly.r.01') in a curt, abrupt and discourteous manner\n", + "************ neck\n", + "Synset('neck.n.01') the part of an organism (human or animal) that connects the head to the rest of the body\n", + "Synset('neck.n.02') a narrow elongated projecting strip of land\n", + "Synset('neck.n.03') a cut of meat from the neck of an animal\n", + "Synset('neck.n.04') a narrow part of an artifact that resembles a neck in position or form\n", + "Synset('neck.n.05') an opening in a garment for the neck of the wearer; a part of the garment near the wearer's neck\n", + "Synset('neck.v.01') kiss, embrace, or fondle with sexual passion\n", + "************ phone\n", + "Synset('telephone.n.01') electronic equipment that converts sound into electrical signals that can be transmitted over distances and then converts received signals back into sounds\n", + "Synset('phone.n.02') (phonetics) an individual sound unit of speech without concern as to whether or not it is a phoneme of some language\n", + "Synset('earphone.n.01') electro-acoustic transducer for converting electric signals into sounds; it is held over or inserted into the ear\n", + "Synset('call.v.03') get or try to get into communication (with someone) by telephone\n", + "************ light\n", + "Synset('light.n.01') (physics) electromagnetic radiation that can produce a visual sensation\n", + "Synset('light.n.02') any device serving as a source of illumination\n", + "Synset('light.n.03') a particular perspective or aspect of a situation\n", + "Synset('luminosity.n.01') the quality of being luminous; emitting or reflecting light\n", + "Synset('light.n.05') an illuminated area\n", + "Synset('light.n.06') a condition of spiritual awareness; divine illumination\n", + "Synset('light.n.07') the visual effect of illumination on objects or scenes as created in pictures\n", + "Synset('light.n.08') a person regarded very fondly\n", + "Synset('light.n.09') having abundant light or illumination\n", + "Synset('light.n.10') mental understanding as an enlightening experience\n", + "Synset('sparkle.n.01') merriment expressed by a brightness or gleam or animation of countenance\n", + "Synset('light.n.12') public awareness\n", + "Synset('inner_light.n.01') a divine presence believed by Quakers to enlighten and guide the soul\n", + "Synset('light.n.14') a visual warning signal\n", + "Synset('lighter.n.02') a device for lighting or igniting fuel or charges or fires\n", + "Synset('light.v.01') make lighter or brighter\n", + "Synset('light_up.v.05') begin to smoke\n", + "Synset('alight.v.01') to come to rest, settle\n", + "Synset('ignite.v.01') cause to start burning; subject to fire or great heat\n", + "Synset('fall.v.20') fall to somebody by assignment or lot\n", + "Synset('unhorse.v.01') alight from (a horse)\n", + "Synset('light.a.01') of comparatively little physical weight or density\n", + "Synset('light.a.02') (used of color) having a relatively small amount of coloring agent\n", + "Synset('light.a.03') of the military or industry; using (or being) relatively small or light arms or equipment\n", + "Synset('light.a.04') not great in degree or quantity or number\n", + "Synset('light.a.05') psychologically light; especially free from sadness or troubles\n", + "Synset('light.a.06') characterized by or emitting light\n", + "Synset('unaccented.s.02') (used of vowels or syllables) pronounced with little or no stress\n", + "Synset('light.s.08') easily assimilated in the alimentary canal; not rich or heavily seasoned\n", + "Synset('light.s.09') (used of soil) loose and large-grained in consistency\n", + "Synset('clean.s.03') (of sound or color) free from anything that dulls or dims\n", + "Synset('light.s.11') moving easily and quickly; nimble\n", + "Synset('light.s.12') demanding little effort; not burdensome\n", + "Synset('light.a.13') of little intensity or power or force\n", + "Synset('light.a.14') (physics, chemistry) not having atomic weight greater than average\n", + "Synset('faint.s.04') weak and likely to lose consciousness\n", + "Synset('light.s.16') very thin and insubstantial\n", + "Synset('abstemious.s.02') marked by temperance in indulgence\n", + "Synset('light.s.18') less than the correct or legal or full amount often deliberately so\n", + "Synset('light.s.19') having little importance\n", + "Synset('light.s.20') intended primarily as entertainment; not serious or profound\n", + "Synset('idle.s.04') silly or trivial\n", + "Synset('light.s.22') designed for ease of movement or to carry little weight\n", + "Synset('light.s.23') having relatively few calories\n", + "Synset('light.s.24') (of sleep) easily disturbed\n", + "Synset('easy.s.10') casual and unrestrained in sexual behavior\n", + "Synset('lightly.r.02') with few burdens\n", + "************ counter\n", + "Synset('counter.n.01') table consisting of a horizontal surface over which business is transacted\n", + "Synset('counter.n.02') game equipment (as a piece of wood, plastic, or ivory) used for keeping a count or reserving a space in various card or board games\n", + "Synset('counter.n.03') a calculator that keeps a record of the number of times something happens\n", + "Synset('buffet.n.01') a piece of furniture that stands at the side of a dining room; has shelves and drawers\n", + "Synset('counter.n.05') a person who counts things\n", + "Synset('rejoinder.n.01') a quick reply to a question or remark (especially a witty or critical one)\n", + "Synset('counter.n.07') (computer science) a register whose contents go through a regular series of states (usually states indicating consecutive integers)\n", + "Synset('counter.n.08') a piece of leather forming the back of a shoe or boot\n", + "Synset('counterpunch.n.01') a return punch (especially by a boxer)\n", + "Synset('counter.v.01') speak in response\n", + "Synset('anticipate.v.02') act in advance of; deal with ahead of time\n", + "Synset('antagonistic.s.01') indicating opposition or resistance\n", + "Synset('counter.r.01') in the opposite direction\n", + "************ dog\n", + "Synset('dog.n.01') a member of the genus Canis (probably descended from the common wolf) that has been domesticated by man since prehistoric times; occurs in many breeds\n", + "Synset('frump.n.01') a dull unattractive unpleasant girl or woman\n", + "Synset('dog.n.03') informal term for a man\n", + "Synset('cad.n.01') someone who is morally reprehensible\n", + "Synset('frank.n.02') a smooth-textured sausage of minced beef or pork usually smoked; often served on a bread roll\n", + "Synset('pawl.n.01') a hinged catch that fits into a notch of a ratchet to move a wheel forward or prevent it from moving backward\n", + "Synset('andiron.n.01') metal supports for logs in a fireplace\n", + "Synset('chase.v.01') go after with the intent to catch\n", + "************ face\n", + "Synset('face.n.01') the front of the human head from the forehead to the chin and ear to ear\n", + "Synset('expression.n.01') the feelings expressed on a person's face\n", + "Synset('face.n.03') the general outward appearance of something\n", + "Synset('face.n.04') the striking or working surface of an implement\n", + "Synset('face.n.05') a part of a person that is used to refer to a person\n", + "Synset('side.n.04') a surface forming part of the outside of an object\n", + "Synset('face.n.07') the part of an animal corresponding to the human face\n", + "Synset('face.n.08') the side upon which the use of a thing depends (usually the most prominent surface of an object)\n", + "Synset('grimace.n.01') a contorted facial expression\n", + "Synset('font.n.01') a specific size and style of type within a type family\n", + "Synset('face.n.11') status in the eyes of others\n", + "Synset('boldness.n.02') impudent aggressiveness\n", + "Synset('face.n.13') a vertical surface of a building or cliff\n", + "Synset('confront.v.02') deal with (something unpleasant) head on\n", + "Synset('confront.v.01') oppose, as in hostility or a competition\n", + "Synset('front.v.01') be oriented in a certain direction, often with respect to another reference point; be opposite to\n", + "Synset('face.v.04') be opposite\n", + "Synset('face.v.05') turn so as to face; turn the face in a certain direction\n", + "Synset('confront.v.03') present somebody with something, usually to accuse or criticize\n", + "Synset('face.v.07') turn so as to expose the face\n", + "Synset('face.v.08') line the edge (of a garment) with a different material\n", + "Synset('face.v.09') cover the front or surface of\n", + "************ jacket\n", + "Synset('jacket.n.01') a short coat\n", + "Synset('jacket.n.02') an outer wrapping or casing\n", + "Synset('crown.n.11') (dentistry) dental appliance consisting of an artificial crown for a broken or decayed tooth\n", + "Synset('jacket.n.04') the outer skin of a potato\n", + "Synset('jacket.n.05') the tough metal shell casing for certain kinds of ammunition\n", + "Synset('jacket.v.01') provide with a thermally non-conducting cover\n", + "Synset('jacket.v.02') put a jacket on\n", + "************ person\n", + "Synset('person.n.01') a human being\n", + "Synset('person.n.02') a human body (usually including the clothing)\n", + "Synset('person.n.03') a grammatical category used in the classification of pronouns, possessive determiners, and verb forms according to whether they indicate the speaker, the addressee, or a third party\n", + "************ truck\n", + "Synset('truck.n.01') an automotive vehicle suitable for hauling\n", + "Synset('hand_truck.n.01') a handcart that has a frame with two low wheels and a ledge at the bottom and handles at the top; used to move crates or other heavy objects\n", + "Synset('truck.v.01') convey (goods etc.) by truck\n", + "************ bottle\n", + "Synset('bottle.n.01') a glass or plastic vessel used for storing drinks or other liquids; typically cylindrical without handles and with a narrow neck that can be plugged or capped\n", + "Synset('bottle.n.02') the quantity contained in a bottle\n", + "Synset('bottle.n.03') a vessel fitted with a flexible teat and filled with milk or formula; used as a substitute for breast feeding infants and very young children\n", + "Synset('bottle.v.01') store (liquids or gases) in bottles\n", + "Synset('bottle.v.02') put into bottles\n", + "************ basket\n", + "Synset('basket.n.01') a container that is usually woven and has handles\n", + "Synset('basket.n.02') the quantity contained in a basket\n", + "Synset('basket.n.03') horizontal circular metal hoop supporting a net through which players try to throw the basketball\n", + "Synset('basket.n.04') a score in basketball made by throwing the ball through the hoop\n", + "************ jean\n", + "Synset('jean.n.01') (usually plural) close-fitting trousers of heavy denim for manual work or casual wear\n", + "Synset('denim.n.02') a coarse durable twill-weave cotton fabric\n", + "************ wing\n", + "Synset('wing.n.01') a movable organ for flying (one of a pair)\n", + "Synset('wing.n.02') one of the horizontal airfoils on either side of the fuselage of an airplane\n", + "Synset('wing.n.03') a stage area out of sight of the audience\n", + "Synset('wing.n.04') a unit of military aircraft\n", + "Synset('flank.n.01') the side of military or naval formation\n", + "Synset('wing.n.06') a hockey player stationed in a forward position on either side\n", + "Synset('wing.n.07') (in flight formation) a position to the side and just to the rear of another aircraft\n", + "Synset('wing.n.08') a group within a political party or legislature or other organization that holds distinct views or has a particular function\n", + "Synset('wing.n.09') the wing of a fowl\n", + "Synset('fender.n.01') a barrier that surrounds the wheels of a vehicle to block splashing water or mud\n", + "Synset('annex.n.01') an addition that extends a main building\n", + "Synset('fly.v.01') travel through the air; be airborne\n" + ] + } + ], + "source": [ + "for label in labels:\n", + " print('************', label)\n", + " for syn in wn.synsets(label):\n", + " print(syn, syn.definition())" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "df_excluded_keep_original_51 = pd.read_csv('df_excluded_keep_original_51.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "synsets_wiki = list(df_excluded_keep_original_51['synset'])\n", + "labels_wiki = list(df_excluded_keep_original_51['entity_tail_wikidata'])\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "# 1. Map Old Synset with old labels2order. Wait never mind it's not alphabetical" + ] + }, + { + "cell_type": "code", + "execution_count": 315, + "metadata": {}, + "outputs": [], + "source": [ + "synsets = [\n", + " 'kite.n.03',\n", + " 'trouser.n.01',\n", + " 'bowl.n.01',\n", + " 'laptop.n.01',\n", + " 'paper.n.01',\n", + " 'motorcycle.n.01',\n", + " 'railing.n.01',\n", + " 'chair.n.01',\n", + " 'windshield.n.01',\n", + " 'tire.n.01',\n", + " 'cup.n.01',\n", + " 'bench.n.01',\n", + " 'tail.n.01',\n", + " 'bicycle.n.01',\n", + " 'board.n.03',\n", + " 'orange.n.01',\n", + " 'hat.n.01',\n", + " 'finger.n.01',\n", + " 'plate.n.04',\n", + " 'woman.n.01',\n", + " 'handle.n.01',\n", + " 'branch.n.02',\n", + " 'food.n.01',\n", + " 'bear.n.01',\n", + " 'vase.n.01',\n", + " 'vegetable.n.01',\n", + " 'giraffe.n.01',\n", + " 'desk.n.01',\n", + " 'lady.n.01',\n", + " 'towel.n.01',\n", + " 'glove.n.02',\n", + " 'bag.n.01',\n", + " 'nose.n.01',\n", + " 'rock.n.01',\n", + " 'guy.n.01',\n", + " 'shoe.n.01',\n", + " 'gym_shoe.n.01',\n", + " 'fence.n.01',\n", + " 'people.n.01',\n", + " 'house.n.01',\n", + " 'seat.n.01',\n", + " 'hair.n.01',\n", + " 'street.n.02',\n", + " 'roof.n.01',\n", + " 'racket.n.04',\n", + " 'logo.n.01',\n", + " 'female_child.n.01',\n", + " 'arm.n.01',\n", + " 'flower.n.01',\n", + " 'leaf.n.01',\n", + " 'clock.n.01',\n", + " 'hill.n.01',\n", + " 'bird.n.01',\n", + " 'umbrella.n.01',\n", + " 'leg.n.01',\n", + " 'screen.n.03',\n", + " 'man.n.01',\n", + " 'sink.n.01',\n", + " 'trunk.n.01',\n", + " 'post.n.04',\n", + " 'sidewalk.n.01',\n", + " 'box.n.01',\n", + " 'male_child.n.01',\n", + " 'cow.n.01',\n", + " 'skateboard.n.01',\n", + " 'airplane.n.01',\n", + " 'stand.n.04',\n", + " 'pillow.n.01',\n", + " 'ski.n.01',\n", + " 'wire.n.02',\n", + " 'toilet.n.02',\n", + " 'pot.n.01',\n", + " 'sign.n.02',\n", + " 'numeral.n.01',\n", + " 'pole.n.01',\n", + " 'table.n.02',\n", + " 'boat.n.01',\n", + " 'sheep.n.01',\n", + " 'horse.n.01',\n", + " 'eye.n.01',\n", + " 'sock.n.01',\n", + " 'window.n.01',\n", + " 'vehicle.n.01',\n", + " 'curtain.n.01',\n", + " 'child.n.01',\n", + " 'banana.n.01',\n", + " 'engine.n.01',\n", + " 'head.n.01',\n", + " 'door.n.01',\n", + " 'bus.n.01',\n", + " 'cabinet.n.01',\n", + " 'glass.n.02',\n", + " 'flag.n.01',\n", + " 'train.n.01',\n", + " 'child.n.01',\n", + " 'ear.n.01',\n", + " 'surfboard.n.01',\n", + " 'room.n.01',\n", + " 'player.n.01',\n", + " 'car.n.01',\n", + " 'cap.n.01',\n", + " 'tree.n.01',\n", + " 'bed.n.01',\n", + " 'cat.n.01',\n", + " 'coat.n.01',\n", + " 'skier.n.01',\n", + " 'zebra.n.01',\n", + " 'fork.n.01',\n", + " 'drawer.n.01',\n", + " 'airplane.n.01',\n", + " 'helmet.n.01',\n", + " 'shirt.n.01',\n", + " 'paw.n.01',\n", + " 'boot.n.01',\n", + " 'snow.n.02',\n", + " 'lamp.n.01',\n", + " 'book.n.02',\n", + " 'animal.n.01',\n", + " 'elephant.n.01',\n", + " 'tile.n.01',\n", + " 'necktie.n.01',\n", + " 'beach.n.01',\n", + " 'pizza.n.01',\n", + " 'wheel.n.01',\n", + " 'plant.n.02',\n", + " 'tower.n.01',\n", + " 'mountain.n.01',\n", + " 'path.n.04',\n", + " 'hand.n.01',\n", + " 'fruit.n.01',\n", + " 'mouth.n.01',\n", + " 'letter.n.02',\n", + " 'shelf.n.01',\n", + " 'wave.n.01',\n", + " 'man.n.01',\n", + " 'building.n.01',\n", + " 'short_pants.n.01',\n", + " 'neck.n.01',\n", + " 'telephone.n.01',\n", + " 'light.n.02',\n", + " 'counter.n.01',\n", + " 'dog.n.01',\n", + " 'face.n.01',\n", + " 'jacket.n.01',\n", + " 'person.n.01',\n", + " 'truck.n.01',\n", + " 'bottle.n.01',\n", + " 'basket.n.01',\n", + " 'jean.n.01',\n", + " 'wing.n.02',\n", + "]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 316, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "150" + ] + }, + "execution_count": 316, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(synsets)" + ] + }, + { + "cell_type": "code", + "execution_count": 317, + "metadata": {}, + "outputs": [], + "source": [ + "label2synset = {l: s for l, s in zip(labels, synsets)}" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "176" + ] + }, + "execution_count": 54, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "labels_new = list(scene_graph_meta_177['label_to_idx'].keys())" + ] + }, + { + "cell_type": "code", + "execution_count": 83, + "metadata": {}, + "outputs": [], + "source": [ + "# word_sim = np.zeros((3, 151, 151))\n", + "from utils import load_obj\n", + "label2synset_combined = load_obj('label2synset_combined')\n", + "# idx2label_177 = {str(idx+1): label for idx, label in enumerate(sorted(scene_graph_meta_177['label_to_idx']))}\n", + "idx2label_177 = {str(v): k for k, v in sorted(scene_graph_meta_177['label_to_idx'].items(), key=lambda item: item[1])}\n", + "labels_new = sorted(list(scene_graph_meta_177['label_to_idx'].keys()))\n", + "num_nouns = len(labels_new)\n", + "word_sim = np.zeros((3, num_nouns+1, num_nouns+1))\n", + "# the iteration starts from 1 because the dict keys start with 1\n", + "for i in idx2label_177:\n", + " for j in idx2label_177:\n", + " if i == j:\n", + " continue\n", + "# if idx2label_177[i] == 'person' and idx2label_177[j] == 'man':\n", + "# import pdb; pdb.set_trace()\n", + " a = wn.synset(label2synset_combined[idx2label_177[i]])\n", + " b = wn.synset(label2synset_combined[idx2label_177[j]])\n", + " s1 = a.path_similarity(b)\n", + " s2 = a.lch_similarity(b) / 3.6375861597263857\n", + " s3 = a.wup_similarity(b)\n", + " word_sim[:, int(i), int(j)] = [s1, s2, s3]\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 84, + "metadata": {}, + "outputs": [], + "source": [ + "# {str(v): k for k, v in sorted(scene_graph_meta_177['label_to_idx'].items(), key=lambda item: item[1])}" + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "176" + ] + }, + "execution_count": 63, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(scene_graph_meta_177['label_to_idx'])" + ] + }, + { + "cell_type": "code", + "execution_count": 64, + "metadata": { + "scrolled": false + }, + "outputs": [ + { + "data": { + "text/plain": [ + "(3, 177, 177)" + ] + }, + "execution_count": 64, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "word_sim.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "176" + ] + }, + "execution_count": 58, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "num_nouns" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 72, + "metadata": {}, + "outputs": [], + "source": [ + "label_to_index_151 = scene_graph_meta['label_to_idx']\n", + "idx_to_label_151 = scene_graph_meta['idx_to_label']\n" + ] + }, + { + "cell_type": "code", + "execution_count": 85, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0.33333333, 0.69798316, 0.75 ])" + ] + }, + "execution_count": 85, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# actual: i = 91, j = 78\n", + "# expected: \n", + "word_sim[:, scene_graph_meta_177['label_to_idx']['person'], scene_graph_meta_177['label_to_idx']['man']] # array([0.33333333, 0.69798316, 0.75 ])" + ] + }, + { + "cell_type": "code", + "execution_count": 86, + "metadata": {}, + "outputs": [], + "source": [ + "word_sim_thresh = np.any(word_sim >= [[[0.2]], [[0.5]], [[0.7]]], axis=0).astype(np.float32)" + ] + }, + { + "cell_type": "code", + "execution_count": 87, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1.0" + ] + }, + "execution_count": 87, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "word_sim_thresh[scene_graph_meta_177['label_to_idx']['person'], scene_graph_meta_177['label_to_idx']['man']]" + ] + }, + { + "cell_type": "code", + "execution_count": 88, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1.0" + ] + }, + "execution_count": 88, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "word_sim_thresh[scene_graph_meta_177['label_to_idx']['person'], scene_graph_meta_177['label_to_idx']['lady']]" + ] + }, + { + "cell_type": "code", + "execution_count": 89, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1.0" + ] + }, + "execution_count": 89, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "word_sim_thresh[scene_graph_meta_177['label_to_idx']['girl'], scene_graph_meta_177['label_to_idx']['lady']]" + ] + }, + { + "cell_type": "code", + "execution_count": 90, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1.0" + ] + }, + "execution_count": 90, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "word_sim_thresh[scene_graph_meta_177['label_to_idx']['woman'], scene_graph_meta_177['label_to_idx']['lady']]" + ] + }, + { + "cell_type": "code", + "execution_count": 91, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0.0" + ] + }, + "execution_count": 91, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "word_sim_thresh[scene_graph_meta_177['label_to_idx']['woman'], scene_graph_meta_177['label_to_idx']['pizza']]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 332, + "metadata": {}, + "outputs": [], + "source": [ + "preds = list(scene_graph_meta['predicate_to_idx'].keys())" + ] + }, + { + "cell_type": "code", + "execution_count": 335, + "metadata": { + "collapsed": true, + "jupyter": { + "outputs_hidden": true + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "************ and\n", + "************ says\n", + "Synset('say.n.01') the chance to speak\n", + "Synset('state.v.01') express in words\n", + "Synset('allege.v.01') report or maintain\n", + "Synset('suppose.v.01') express a supposition\n", + "Synset('read.v.02') have or contain a certain wording or form\n", + "Synset('order.v.01') give instructions to or direct somebody to do something with authority\n", + "Synset('pronounce.v.01') speak, pronounce, or utter in a certain way\n", + "Synset('say.v.07') communicate or express nonverbally\n", + "Synset('say.v.08') utter aloud\n", + "Synset('say.v.09') state as one's opinion or judgement; declare\n", + "Synset('say.v.10') recite or repeat a fixed text\n", + "Synset('say.v.11') indicate\n", + "************ belonging to\n", + "************\n", + "Synset('belonging.n.01') happiness felt in a secure relationship\n", + "Synset('belong.v.01') be owned by; be in the possession of\n", + "Synset('belong.v.02') be suitable or acceptable\n", + "Synset('belong.v.03') be in the right place or situation\n", + "Synset('belong.v.04') be rightly classified in a class or category\n", + "Synset('belong.v.05') be a member, adherent, inhabitant, etc. (of a group, organization, or place)\n", + "Synset('belong_to.v.01') be a part or adjunct\n", + "************ over\n", + "Synset('over.n.01') (cricket) the division of play during which six balls are bowled at the batsman by one player from the other team from the same end of the pitch\n", + "Synset('complete.s.05') having come or been brought to a conclusion\n", + "Synset('over.r.01') at or to a point across intervening space etc.\n", + "Synset('over.r.02') throughout an area\n", + "Synset('over.r.03') throughout a period of time\n", + "Synset('over.r.04') beyond the top or upper surface or edge; forward from an upright position\n", + "Synset('all_over.r.01') over the entire area\n", + "************ parked on\n", + "************\n", + "Synset('park.v.01') place temporarily\n", + "Synset('park.v.02') maneuver a vehicle into a parking space\n", + "Synset('parked.a.01') that have been left\n", + "************ growing on\n", + "************\n", + "Synset('growth.n.01') (biology) the process of an individual organism growing organically; a purely biological unfolding of events involved in an organism changing gradually from a simple to a more complex level\n", + "Synset('growing.n.02') (electronics) the production of (semiconductor) crystals by slow crystallization from the molten state\n", + "Synset('turn.v.07') pass into a condition gradually, take on a specific property or attribute; become\n", + "Synset('grow.v.02') become larger, greater, or bigger; expand or gain\n", + "Synset('grow.v.03') increase in size by natural process\n", + "Synset('grow.v.04') cause to grow or develop\n", + "Synset('mature.v.01') develop and reach maturity; undergo maturation\n", + "Synset('originate.v.01') come into existence; take on form or shape\n", + "Synset('grow.v.07') cultivate by growing, often involving improvements by means of agricultural techniques\n", + "Synset('grow.v.08') come to have or undergo a change of (physical features and attributes)\n", + "Synset('develop.v.14') grow emotionally or mature\n", + "Synset('grow.v.10') become attached by or as if by the process of growth\n", + "Synset('growing.a.01') relating to or suitable for growth\n", + "************ standing on\n", + "************\n", + "Synset('standing.n.01') social or financial or professional status or reputation\n", + "Synset('standing.n.02') an ordered listing of scores or results showing the relative positions of competitors (individuals or teams) in a sporting event\n", + "Synset('standing.n.03') the act of assuming or maintaining an erect upright position\n", + "Synset('stand.v.01') be standing; be upright\n", + "Synset('stand.v.02') be in some specified state or condition\n", + "Synset('stand.v.03') occupy a place or location, also metaphorically\n", + "Synset('stand.v.04') hold one's ground; maintain a position; be steadfast or upright\n", + "Synset('digest.v.03') put up with something or somebody unpleasant\n", + "Synset('stand.v.06') have or maintain a position or stand on an issue\n", + "Synset('stand.v.07') remain inactive or immobile\n", + "Synset('stand.v.08') be in effect; be or remain in force\n", + "Synset('stand.v.09') be tall; have a height of; copula\n", + "Synset('stand.v.10') put into an upright position\n", + "Synset('resist.v.04') withstand the force of something\n", + "Synset('stand.v.12') be available for stud services\n", + "Synset('standing.s.01') having a supporting base\n", + "Synset('standing.s.02') not created for a particular occasion\n", + "Synset('standing.a.03') (of fluids) not moving or flowing\n", + "Synset('standing.a.04') executed in or initiated from a standing position\n", + "Synset('standing.a.05') (of persons) on the feet; having the torso in an erect position supported by straight legs\n", + "Synset('standing.s.06') permanent\n", + "************ made of\n", + "************\n", + "Synset('make.v.01') engage in\n", + "Synset('make.v.02') give certain properties to something\n", + "Synset('make.v.03') make or cause to be or to become\n", + "Synset('induce.v.02') cause to do; cause to act in a specified manner\n", + "Synset('cause.v.01') give rise to; cause to happen or occur, not always intentionally\n", + "Synset('produce.v.02') create or manufacture a man-made product\n", + "Synset('draw.v.04') make, formulate, or derive in the mind\n", + "Synset('make.v.08') compel or make somebody or something to act in a certain way\n", + "Synset('create.v.05') create by artistic means\n", + "Synset('gain.v.08') earn on some commercial or business transaction; earn as salary or wages\n", + "Synset('do.v.08') create or design, often in a certain way\n", + "Synset('form.v.02') to compose or represent:\n", + "Synset('reach.v.07') reach a goal, e.g.,\n", + "Synset('make.v.14') be or be capable of being changed or made into\n", + "Synset('make.v.15') make by shaping or bringing together constituents\n", + "Synset('make.v.16') perform or carry out\n", + "Synset('construct.v.01') make by combining materials and parts\n", + "Synset('make.v.18') change from one form into another\n", + "Synset('make.v.19') act in a certain way so as to acquire\n", + "Synset('name.v.03') charge with a function; charge to be\n", + "Synset('have.v.17') achieve a point or goal\n", + "Synset('reach.v.01') reach a destination, either real or abstract\n", + "Synset('lay_down.v.01') institute, enact, or establish\n", + "Synset('make.v.24') carry out or commit\n", + "Synset('make.v.25') form by assembling individuals or constituents\n", + "Synset('hold.v.03') organize or be responsible for\n", + "Synset('make.v.27') put in order or neaten\n", + "Synset('take.v.27') head into a specified direction\n", + "Synset('stool.v.04') have a bowel movement\n", + "Synset('make.v.30') undergo fabrication or creation\n", + "Synset('make.v.31') be suitable for\n", + "Synset('make.v.32') add up to\n", + "Synset('make.v.33') amount to\n", + "Synset('make.v.34') constitute the essence of\n", + "Synset('make.v.35') appear to begin an activity\n", + "Synset('make.v.36') proceed along a path\n", + "Synset('make.v.37') reach in time\n", + "Synset('make.v.38') gather and light the materials for\n", + "Synset('cook.v.02') prepare for eating by applying heat\n", + "Synset('seduce.v.01') induce to have sex\n", + "Synset('make.v.41') assure the success of\n", + "Synset('make.v.42') represent fictitiously, as in a play, or pretend to be or act like\n", + "Synset('make.v.43') consider as being\n", + "Synset('make.v.44') calculate as being\n", + "Synset('make.v.45') cause to be enjoyable or pleasurable\n", + "Synset('make.v.46') favor the development of\n", + "Synset('make.v.47') develop into\n", + "Synset('make.v.48') behave in a certain way\n", + "Synset('make.v.49') eliminate urine\n", + "Synset('made.s.01') produced by a manufacturing process\n", + "Synset('made.a.02') (of a bed) having the sheets and blankets set in order\n", + "Synset('made.s.03') successful or assured of success; - Christopher Marlowe\n", + "************ attached to\n", + "************\n", + "Synset('attach.v.01') cause to be attached\n", + "Synset('attach.v.02') be attached; be in contact with\n", + "Synset('attach.v.03') become attached\n", + "Synset('bind.v.02') create social or emotional ties\n", + "Synset('impound.v.01') take temporary possession of as a security, by legal authority\n", + "Synset('affiliated.s.01') being joined in close association\n", + "Synset('attached.a.02') used of buildings joined by common sidewalls\n", + "Synset('attached.a.03') associated in an exclusive sexual relationship\n", + "Synset('attached.s.04') fond and affectionate\n", + "************ at\n", + "Synset('astatine.n.01') a highly unstable radioactive element (the heaviest of the halogen series); a decay product of uranium and thorium\n", + "Synset('at.n.02') 100 at equal 1 kip in Laos\n", + "************ in\n", + "Synset('inch.n.01') a unit of length equal to one twelfth of a foot\n", + "Synset('indium.n.01') a rare soft silvery metallic element; occurs in small quantities in sphalerite\n", + "Synset('indiana.n.01') a state in midwestern United States\n", + "Synset('in.s.01') holding office\n", + "Synset('in.s.02') directed or bound inward\n", + "Synset('in.s.03') currently fashionable\n", + "Synset('in.r.01') to or toward the inside of\n", + "************ hanging from\n", + "************\n", + "Synset('hanging.n.01') decoration that is hung (as a tapestry) on a wall or over a window\n", + "Synset('hanging.n.02') a form of capital punishment; victim is suspended by the neck from a gallows or gibbet until dead\n", + "Synset('suspension.n.06') the act of suspending something (hanging it from above so it moves freely)\n", + "Synset('hang.v.01') be suspended or hanging\n", + "Synset('hang.v.02') cause to be hanging or suspended\n", + "Synset('hang.v.03') kill by hanging\n", + "Synset('hang.v.04') let drop or droop\n", + "Synset('hang.v.05') fall or flow in a certain way\n", + "Synset('hang.v.06') be menacing, burdensome, or oppressive\n", + "Synset('attend.v.05') give heed (to)\n", + "Synset('hang.v.08') be suspended or poised\n", + "Synset('cling.v.03') hold on tightly or tenaciously\n", + "Synset('hang.v.10') be exhibited\n", + "Synset('hang.v.11') prevent from reaching a verdict, of a jury\n", + "Synset('hang.v.12') decorate or furnish with something suspended\n", + "Synset('hang.v.13') be placed in position as by a hinge\n", + "Synset('hang.v.14') place in position as by a hinge so as to allow free movement in one direction\n", + "Synset('hang.v.15') suspend (meat) in order to get a gamey taste\n", + "************ wears\n", + "Synset('wear.n.01') impairment resulting from long use\n", + "Synset('clothing.n.01') a covering designed to be worn on a person's body\n", + "Synset('wear.n.03') the act of having on your person as a covering or adornment\n", + "Synset('wear.v.01') be dressed in\n", + "Synset('wear.v.02') have on one's person\n", + "Synset('wear.v.03') have in one's aspect; wear an expression of one's attitude or personality\n", + "Synset('wear.v.04') deteriorate through use or stress\n", + "Synset('wear.v.05') have or show an appearance of\n", + "Synset('wear.v.06') last and be usable\n", + "Synset('break.v.42') go to pieces\n", + "Synset('tire.v.02') exhaust or get tired through overuse or great strain or stress\n", + "Synset('wear.v.09') put clothing on one's body\n", + "************ in front of\n", + "************\n", + "Synset('inch.n.01') a unit of length equal to one twelfth of a foot\n", + "Synset('indium.n.01') a rare soft silvery metallic element; occurs in small quantities in sphalerite\n", + "Synset('indiana.n.01') a state in midwestern United States\n", + "Synset('in.s.01') holding office\n", + "Synset('in.s.02') directed or bound inward\n", + "Synset('in.s.03') currently fashionable\n", + "Synset('in.r.01') to or toward the inside of\n", + "************ from\n", + "************ for\n", + "************ watching\n", + "Synset('observation.n.02') the act of observing; taking a patient look\n", + "Synset('watch.v.01') look attentively\n", + "Synset('watch.v.02') follow with the eyes or the mind\n", + "Synset('watch.v.03') see or watch\n", + "Synset('watch.v.04') observe with attention\n", + "Synset('watch.v.05') be vigilant, be on the lookout or be careful\n", + "Synset('watch.v.06') observe or determine by looking\n", + "Synset('determine.v.08') find out, learn, or determine with certainty, usually by making an inquiry or other effort\n", + "************ lying on\n", + "************\n", + "Synset('lying.n.01') the deliberate act of deviating from the truth\n", + "Synset('lie.v.01') be located or situated somewhere; occupy a certain position\n", + "Synset('lie.v.02') be lying, be prostrate; be in a horizontal position\n", + "Synset('dwell.v.02') originate (in)\n", + "Synset('lie.v.04') be and remain in a particular state or condition\n", + "Synset('lie.v.05') tell an untruth; pretend with intent to deceive\n", + "Synset('lie.v.06') have a place in relation to something else\n", + "Synset('lie_down.v.01') assume a reclining position\n", + "************ to\n", + "************ behind\n", + "Synset('buttocks.n.01') the fleshy part of the human body that you sit on\n", + "Synset('behind.s.01') having the lower score or lagging position in a contest\n", + "Synset('behind.r.01') in or to or toward the rear\n", + "Synset('behind.r.02') remaining in a place or condition that has been left or departed from\n", + "Synset('behind.r.03') of timepieces\n", + "Synset('behind.r.04') in or into an inferior position\n", + "Synset('behind.r.05') in debt\n", + "************ flying in\n", + "************\n", + "Synset('flight.n.02') an instance of traveling by air\n", + "Synset('fly.v.01') travel through the air; be airborne\n", + "Synset('fly.v.02') move quickly or suddenly\n", + "Synset('fly.v.03') operate an airplane\n", + "Synset('fly.v.04') transport by aeroplane\n", + "Synset('fly.v.05') cause to fly or float\n", + "Synset('fly.v.06') be dispersed or disseminated\n", + "Synset('fly.v.07') change quickly from one emotional state to another\n", + "Synset('fly.v.08') pass away rapidly\n", + "Synset('fly.v.09') travel in an airplane\n", + "Synset('fly.v.10') display in the air or cause to float\n", + "Synset('flee.v.01') run away quickly\n", + "Synset('fly.v.12') travel over (an area of land or sea) in an aircraft\n", + "Synset('fly.v.13') hit a fly\n", + "Synset('vanish.v.05') decrease rapidly and disappear\n", + "Synset('fast-flying.s.01') moving swiftly\n", + "Synset('flying.s.02') hurried and brief\n", + "************ looking at\n", + "************\n", + "Synset('look.n.02') the act of directing the eyes toward something and perceiving it visually\n", + "Synset('looking.n.02') the act of searching visually\n", + "Synset('look.v.01') perceive with attention; direct one's gaze towards\n", + "Synset('look.v.02') give a certain impression or have a certain outward aspect\n", + "Synset('look.v.03') have a certain outward or facial expression\n", + "Synset('search.v.02') search or seek\n", + "Synset('front.v.01') be oriented in a certain direction, often with respect to another reference point; be opposite to\n", + "Synset('attend.v.02') take charge of or deal with\n", + "Synset('look.v.07') convey by one's expression\n", + "Synset('expect.v.03') look forward to the probable occurrence of\n", + "Synset('look.v.09') accord in appearance with\n", + "Synset('count.v.08') have faith or confidence in\n", + "Synset('looking.s.01') appearing to be as specified; usually used as combining forms\n", + "************ on back of\n", + "************\n", + "Synset('on.a.01') in operation or operational\n", + "Synset('on.a.02') (of events) planned or scheduled\n", + "Synset('along.r.01') with a forward motion\n", + "Synset('on.r.02') indicates continuity or persistence or concentration\n", + "Synset('on.r.03') in a state required for something to function or be effective\n", + "************ holding\n", + "Synset('retention.n.01') the act of retaining something\n", + "Synset('property.n.01') something owned; any tangible or intangible possession that is owned by someone\n", + "Synset('keep.v.01') keep in a certain state, position, or activity; e.g.,\n", + "Synset('hold.v.02') have or hold in one's hands or grip\n", + "Synset('hold.v.03') organize or be responsible for\n", + "Synset('have.v.01') have or possess, either in a concrete or an abstract sense\n", + "Synset('deem.v.01') keep in mind or convey as a conviction or view\n", + "Synset('harbor.v.01') maintain (a theory, thoughts, or feelings)\n", + "Synset('restrain.v.03') to close within bounds, limit or hold back from movement\n", + "Synset('retain.v.03') secure and keep for possible future use or application\n", + "Synset('bear.v.11') have rightfully; of rights, titles, and offices\n", + "Synset('hold.v.10') be the physical support of; carry the weight of\n", + "Synset('hold.v.11') contain or hold; have within\n", + "Synset('accommodate.v.04') have room for; hold without crowding\n", + "Synset('hold.v.13') remain in a certain state, position, or condition\n", + "Synset('hold.v.14') support or hold in a certain manner\n", + "Synset('prevail.v.02') be valid, applicable, or true\n", + "Synset('hold.v.16') assert or affirm\n", + "Synset('hold.v.17') have as a major characteristic\n", + "Synset('contain.v.05') be capable of holding or containing\n", + "Synset('reserve.v.04') arrange for and reserve (something for someone else) in advance\n", + "Synset('defend.v.03') protect against a challenge or attack\n", + "Synset('oblige.v.02') bind by an obligation; cause to be indebted\n", + "Synset('hold.v.22') hold the attention of\n", + "Synset('hold.v.23') remain committed to\n", + "Synset('defy.v.01') resist or confront with resistance\n", + "Synset('apply.v.02') be pertinent or relevant or applicable\n", + "Synset('hold.v.26') stop dealing with\n", + "Synset('control.v.02') lessen the intensity of; temper; hold in restraint; hold or keep within limits\n", + "Synset('hold.v.28') keep from departing\n", + "Synset('hold.v.29') take and maintain control over, often by violent means\n", + "Synset('halt.v.01') cause to stop\n", + "Synset('hold.v.31') cover as for protection against noise or smell\n", + "Synset('carry.v.33') drink alcohol without showing ill effects\n", + "Synset('hold.v.33') aim, point, or direct\n", + "Synset('declare.v.04') declare to be\n", + "Synset('agree.v.01') be in accord; be in agreement\n", + "Synset('hold.v.36') keep from exhaling or expelling\n", + "************ between\n", + "Synset('between.r.01') in the interval\n", + "Synset('between.r.02') in between\n", + "************ laying on\n", + "************\n", + "Synset('laying.n.01') the production of eggs (especially in birds)\n", + "Synset('put.v.01') put into a certain place or abstract location\n", + "Synset('lay.v.02') put in a horizontal position\n", + "Synset('lay.v.03') prepare or position for action or operation\n", + "Synset('lay.v.04') lay eggs\n", + "Synset('lay.v.05') impose as a duty, burden, or punishment\n", + "************ riding\n", + "Synset('riding.n.01') the sport of siting on the back of a horse while controlling its movements\n", + "Synset('riding.n.02') travel by being carried on horseback\n", + "Synset('ride.v.01') sit and travel on the back of animal, usually while controlling its motions\n", + "Synset('ride.v.02') be carried or travel on or in a vehicle\n", + "Synset('ride.v.03') continue undisturbed and without interference\n", + "Synset('ride.v.04') move like a floating object\n", + "Synset('tease.v.02') harass with persistent criticism or carping\n", + "Synset('ride.v.06') be sustained or supported or borne\n", + "Synset('drive.v.12') have certain properties when driven\n", + "Synset('depend_on.v.01') be contingent on\n", + "Synset('ride.v.09') lie moored or anchored\n", + "Synset('ride.v.10') sit on and control a vehicle\n", + "Synset('ride.v.11') climb up on the body\n", + "Synset('ride.v.12') ride over, along, or through\n", + "Synset('ride.v.13') keep partially engaged by slightly depressing a pedal with the foot\n", + "Synset('ride.v.14') copulate with\n", + "Synset('rid.v.01') relieve from\n", + "************ has\n", + "Synset('hour_angle.n.02') (astronomy) the angular distance of a celestial point measured westward along the celestial equator from the zenith crossing; the right ascension for an observer at a particular location and time of day\n", + "Synset('have.v.01') have or possess, either in a concrete or an abstract sense\n", + "Synset('have.v.02') have as a feature\n", + "Synset('experience.v.03') go through (mental or physical states or experiences)\n", + "Synset('own.v.01') have ownership or possession of\n", + "Synset('get.v.03') cause to move; cause to be in a certain position or condition\n", + "Synset('consume.v.02') serve oneself to, or consume regularly\n", + "Synset('have.v.07') have a personal or business relationship with someone\n", + "Synset('hold.v.03') organize or be responsible for\n", + "Synset('have.v.09') have left\n", + "Synset('have.v.10') be confronted with\n", + "Synset('have.v.11') undergo\n", + "Synset('have.v.12') suffer from; be ill with\n", + "Synset('induce.v.02') cause to do; cause to act in a specified manner\n", + "Synset('accept.v.02') receive willingly something given or offered\n", + "Synset('receive.v.01') get something; come into possession of\n", + "Synset('suffer.v.02') undergo (as of injuries and illnesses)\n", + "Synset('have.v.17') achieve a point or goal\n", + "Synset('give_birth.v.01') cause to be born\n", + "Synset('take.v.35') have sex with; archaic use\n", + "************ across\n", + "Synset('across.r.01') to the opposite side\n", + "Synset('across.r.02') transversely\n", + "************ wearing\n", + "Synset('erosion.n.01') (geology) the mechanical process of wearing or grinding something down (as by particles washing over it)\n", + "Synset('wear.n.03') the act of having on your person as a covering or adornment\n", + "Synset('wear.v.01') be dressed in\n", + "Synset('wear.v.02') have on one's person\n", + "Synset('wear.v.03') have in one's aspect; wear an expression of one's attitude or personality\n", + "Synset('wear.v.04') deteriorate through use or stress\n", + "Synset('wear.v.05') have or show an appearance of\n", + "Synset('wear.v.06') last and be usable\n", + "Synset('break.v.42') go to pieces\n", + "Synset('tire.v.02') exhaust or get tired through overuse or great strain or stress\n", + "Synset('wear.v.09') put clothing on one's body\n", + "Synset('exhausting.s.02') producing exhaustion\n", + "************ walking on\n", + "************\n", + "Synset('walk.n.01') the act of traveling by foot\n", + "Synset('walk.v.01') use one's feet to advance; advance by steps\n", + "Synset('walk.v.02') accompany or escort\n", + "Synset('walk.v.03') obtain a base on balls\n", + "Synset('walk.v.04') traverse or cover by walking\n", + "Synset('walk.v.05') give a base on balls to\n", + "Synset('walk.v.06') live or behave in a specified manner\n", + "Synset('walk.v.07') be or act in association with\n", + "Synset('walk.v.08') walk at a pace\n", + "Synset('walk.v.09') make walk\n", + "Synset('walk.v.10') take a walk; go for a walk; walk for pleasure\n", + "Synset('walk-to.s.01') close enough to be walked to\n", + "************ eating\n", + "Synset('eating.n.01') the act of consuming food\n", + "Synset('eat.v.01') take in solid food\n", + "Synset('eat.v.02') eat a meal; take a meal\n", + "Synset('feed.v.06') take in food; used of animals only\n", + "Synset('eat.v.04') worry or cause anxiety in a persistent way\n", + "Synset('consume.v.05') use up (resources or materials)\n", + "Synset('corrode.v.01') cause to deteriorate due to the action of water, air, or an acid\n", + "************ above\n", + "Synset('above.n.01') an earlier section of a written text\n", + "Synset('above.s.01') appearing earlier in the same text\n", + "Synset('above.r.01') at an earlier place\n", + "Synset('above.r.02') in or to a place that is higher\n", + "************ part of\n", + "************\n", + "Synset('part.n.01') something determined in relation to something that includes it\n", + "Synset('part.n.02') something less than the whole of a human artifact\n", + "Synset('part.n.03') a portion of a natural object\n", + "Synset('part.n.04') that which concerns a person with regard to a particular role or situation\n", + "Synset('region.n.01') the extended spatial location of something\n", + "Synset('function.n.03') the actions and activities assigned to or required or expected of a person or group\n", + "Synset('character.n.04') an actor's portrayal of someone in a play\n", + "Synset('share.n.01') assets belonging to or due to or contributed by an individual person or group\n", + "Synset('part.n.09') one of the portions into which something is regarded as divided and which together constitute a whole\n", + "Synset('part.n.10') a line of scalp that can be seen when sections of hair are combed in opposite directions\n", + "Synset('part.n.11') the melody carried by a particular voice or instrument in polyphonic music\n", + "Synset('contribution.n.01') the part played by a person in bringing about a result\n", + "Synset('separate.v.09') go one's own way; move apart\n", + "Synset('separate.v.08') discontinue an association or relation; go different ways\n", + "Synset('depart.v.03') leave\n", + "Synset('separate.v.12') come apart\n", + "Synset('separate.v.02') force, take, or pull apart\n", + "Synset('partially.r.01') in part; in some degree; not wholly\n", + "************ walking in\n", + "************\n", + "Synset('walk.n.01') the act of traveling by foot\n", + "Synset('walk.v.01') use one's feet to advance; advance by steps\n", + "Synset('walk.v.02') accompany or escort\n", + "Synset('walk.v.03') obtain a base on balls\n", + "Synset('walk.v.04') traverse or cover by walking\n", + "Synset('walk.v.05') give a base on balls to\n", + "Synset('walk.v.06') live or behave in a specified manner\n", + "Synset('walk.v.07') be or act in association with\n", + "Synset('walk.v.08') walk at a pace\n", + "Synset('walk.v.09') make walk\n", + "Synset('walk.v.10') take a walk; go for a walk; walk for pleasure\n", + "Synset('walk-to.s.01') close enough to be walked to\n", + "************ sitting on\n", + "************\n", + "Synset('sitting.n.01') (photography) the act of assuming a certain position (as for a photograph or portrait)\n", + "Synset('sitting.n.02') the act of assuming or maintaining a seated position\n", + "Synset('seance.n.01') a meeting of spiritualists\n", + "Synset('sitting.n.04') a session as of a legislature or court\n", + "Synset('sit.v.01') be seated\n", + "Synset('sit.v.02') be around, often idly or without specific purpose\n", + "Synset('sit_down.v.01') take a seat\n", + "Synset('sit.v.04') be in session\n", + "Synset('model.v.03') assume a posture as for artistic purposes\n", + "Synset('ride.v.01') sit and travel on the back of animal, usually while controlling its motions\n", + "Synset('sit.v.07') be located or situated somewhere\n", + "Synset('baby-sit.v.02') work or act as a baby-sitter\n", + "Synset('seat.v.01') show to a seat; assign a seat for\n", + "Synset('sit.v.10') serve in a specific professional capacity\n", + "Synset('seated.a.01') (of persons) having the torso erect and legs bent with the body supported on the buttocks\n", + "Synset('sitting.s.02') not moving and therefore easy to attack\n", + "************ under\n", + "Synset('nether.s.03') located below or beneath something else\n", + "Synset('under.s.02') lower in rank, power, or authority\n", + "Synset('under.r.01') down to defeat, death, or ruin\n", + "Synset('under.r.02') through a range downward\n", + "Synset('under.r.03') into unconsciousness\n", + "Synset('under.r.04') in or into a state of subordination or subjugation\n", + "Synset('under.r.05') below some quantity or limit\n", + "Synset('under.r.06') below the horizon\n", + "Synset('under.r.07') down below\n", + "Synset('under.r.08') further down\n", + "************ covered in\n", + "************\n", + "Synset('cover.v.01') provide with a covering or cause to be covered\n", + "Synset('cover.v.02') form a cover over\n", + "Synset('cover.v.03') span an interval of distance, space or time\n", + "Synset('cover.v.04') provide for\n", + "Synset('cover.v.05') act on verbally or in some form of artistic expression\n", + "Synset('embrace.v.01') include in scope; include as part of something broader; have as one's sphere or territory\n", + "Synset('traverse.v.01') travel across or pass over\n", + "Synset('report.v.05') be responsible for reporting the details of, as in journalism\n", + "Synset('cover.v.09') hold within range of an aimed firearm\n", + "Synset('cover.v.10') to take an action to protect against future problems\n", + "Synset('cover.v.11') hide from view or knowledge\n", + "Synset('cover.v.12') protect or defend (a position in a game)\n", + "Synset('cover.v.13') maintain a check on; especially by patrolling\n", + "Synset('cover.v.14') protect by insurance\n", + "Synset('cover.v.15') make up for shortcomings or a feeling of inferiority by exaggerating good qualities\n", + "Synset('cover.v.16') invest with a large or excessive amount of something\n", + "Synset('cover.v.17') help out by taking someone's place and temporarily assuming his responsibilities\n", + "Synset('cover.v.18') be sufficient to meet, defray, or offset the charge or cost of\n", + "Synset('cover.v.19') spread over a surface to conceal or protect\n", + "Synset('shroud.v.01') cover as if with a shroud\n", + "Synset('breed.v.02') copulate with a female, used especially of horses\n", + "Synset('overlay.v.01') put something on top of something else\n", + "Synset('cover.v.23') play a higher card than the one previously played\n", + "Synset('cover.v.24') be responsible for guarding an opponent in a game\n", + "Synset('brood.v.05') sit on (eggs)\n", + "Synset('cover.v.26') clothe, as if for protection from the elements\n", + "Synset('covered.a.01') overlaid or spread or topped with or enclosed within something; sometimes used as a combining form\n", + "************ carrying\n", + "Synset('transport.v.02') move while supporting, either in a vehicle or in one's hands or on one's body\n", + "Synset('carry.v.02') have with oneself; have on one's person\n", + "Synset('impart.v.03') transmit or serve as the medium for transmission\n", + "Synset('carry.v.04') serve as a means for expressing something\n", + "Synset('carry.v.05') bear or be able to bear the weight, pressure,or responsibility of\n", + "Synset('hold.v.14') support or hold in a certain manner\n", + "Synset('hold.v.11') contain or hold; have within\n", + "Synset('carry.v.08') extend to a certain degree\n", + "Synset('carry.v.09') continue or extend\n", + "Synset('carry.v.10') be necessarily associated with or result in or involve\n", + "Synset('carry.v.11') win in an election\n", + "Synset('carry.v.12') include, as on a list\n", + "Synset('behave.v.02') behave in a certain manner\n", + "Synset('stock.v.01') have on hand\n", + "Synset('carry.v.15') include as the content; broadcast or publicize\n", + "Synset('dribble.v.03') propel,\n", + "Synset('carry.v.17') pass on a communication\n", + "Synset('carry.v.18') have as an inherent or characteristic feature or have as a consequence\n", + "Synset('carry.v.19') be conveyed over a certain distance\n", + "Synset('carry.v.20') keep up with financial support\n", + "Synset('carry.v.21') have or possess something abstract\n", + "Synset('carry.v.22') be equipped with (a mast or sail)\n", + "Synset('carry.v.23') win approval or support for\n", + "Synset('carry.v.24') compensate for a weaker partner or member by one's own performance\n", + "Synset('carry.v.25') take further or advance\n", + "Synset('carry.v.26') have on the surface or on the skin\n", + "Synset('carry.v.27') capture after a fight\n", + "Synset('post.v.07') transfer (entries) from one account book to another\n", + "Synset('carry.v.29') transfer (a number, cipher, or remainder) to the next column or unit's place before or after, in addition or multiplication\n", + "Synset('carry.v.30') pursue a line of scent or be a bearer\n", + "Synset('carry.v.31') bear (a crop)\n", + "Synset('carry.v.32') propel or give impetus to\n", + "Synset('carry.v.33') drink alcohol without showing ill effects\n", + "Synset('carry.v.34') be able to feed\n", + "Synset('carry.v.35') have a certain range\n", + "Synset('carry.v.36') cover a certain distance or advance beyond\n", + "Synset('carry.v.37') secure the passage or adoption (of bills and motions)\n", + "Synset('carry.v.38') be successful in\n", + "Synset('carry.v.39') sing or play against other voices or parts\n", + "Synset('have_a_bun_in_the_oven.v.01') be pregnant with\n", + "************ using\n", + "Synset('exploitation.n.02') an act that exploits or victimizes someone (treats them unfairly)\n", + "Synset('use.v.01') put into service; make work or employ for a particular purpose or for its inherent or natural purpose\n", + "Synset('use.v.02') take or consume (regularly or habitually)\n", + "Synset('use.v.03') use up, consume fully\n", + "Synset('use.v.04') seek or achieve an end by using to one's advantage\n", + "Synset('practice.v.04') avail oneself to\n", + "Synset('use.v.06') habitually do something (use only in the past tense)\n", + "************ along\n", + "Synset('along.r.01') with a forward motion\n", + "Synset('along.r.02') in accompaniment or as a companion\n", + "Synset('along.r.03') to a more advanced state\n", + "Synset('along.r.04') in addition (usually followed by `with')\n", + "Synset('along.r.05') in line with a length or direction (often followed by `by' or `beside')\n", + "************ with\n", + "************ on\n", + "Synset('on.a.01') in operation or operational\n", + "Synset('on.a.02') (of events) planned or scheduled\n", + "Synset('along.r.01') with a forward motion\n", + "Synset('on.r.02') indicates continuity or persistence or concentration\n", + "Synset('on.r.03') in a state required for something to function or be effective\n", + "************ covering\n", + "Synset('covering.n.01') a natural object that covers or envelops\n", + "Synset('covering.n.02') an artifact that covers something else (usually to protect or shelter or conceal it)\n", + "Synset('cover.n.03') the act of concealing the existence of something by obstructing the view of it\n", + "Synset('covering.n.04') the act of protecting something by covering it\n", + "Synset('application.n.03') the work of applying something\n", + "Synset('cover.v.01') provide with a covering or cause to be covered\n", + "Synset('cover.v.02') form a cover over\n", + "Synset('cover.v.03') span an interval of distance, space or time\n", + "Synset('cover.v.04') provide for\n", + "Synset('cover.v.05') act on verbally or in some form of artistic expression\n", + "Synset('embrace.v.01') include in scope; include as part of something broader; have as one's sphere or territory\n", + "Synset('traverse.v.01') travel across or pass over\n", + "Synset('report.v.05') be responsible for reporting the details of, as in journalism\n", + "Synset('cover.v.09') hold within range of an aimed firearm\n", + "Synset('cover.v.10') to take an action to protect against future problems\n", + "Synset('cover.v.11') hide from view or knowledge\n", + "Synset('cover.v.12') protect or defend (a position in a game)\n", + "Synset('cover.v.13') maintain a check on; especially by patrolling\n", + "Synset('cover.v.14') protect by insurance\n", + "Synset('cover.v.15') make up for shortcomings or a feeling of inferiority by exaggerating good qualities\n", + "Synset('cover.v.16') invest with a large or excessive amount of something\n", + "Synset('cover.v.17') help out by taking someone's place and temporarily assuming his responsibilities\n", + "Synset('cover.v.18') be sufficient to meet, defray, or offset the charge or cost of\n", + "Synset('cover.v.19') spread over a surface to conceal or protect\n", + "Synset('shroud.v.01') cover as if with a shroud\n", + "Synset('breed.v.02') copulate with a female, used especially of horses\n", + "Synset('overlay.v.01') put something on top of something else\n", + "Synset('cover.v.23') play a higher card than the one previously played\n", + "Synset('cover.v.24') be responsible for guarding an opponent in a game\n", + "Synset('brood.v.05') sit on (eggs)\n", + "Synset('cover.v.26') clothe, as if for protection from the elements\n", + "************ of\n", + "************ against\n", + "************ playing\n", + "Synset('playing.n.01') the act of playing a musical instrument\n", + "Synset('playing.n.02') the action of taking part in a game or sport or other recreation\n", + "Synset('acting.n.01') the performance of a part or role in a drama\n", + "Synset('play.v.01') participate in games or sport\n", + "Synset('play.v.02') act or have an effect in a specified way or with a specific effect or outcome\n", + "Synset('play.v.03') play on an instrument\n", + "Synset('act.v.03') play a role or part\n", + "Synset('play.v.05') be at play; be engaged in playful activity; amuse oneself in a way characteristic of children\n", + "Synset('play.v.06') replay (as a melody)\n", + "Synset('play.v.07') perform music on (a musical instrument)\n", + "Synset('act.v.05') pretend to have certain qualities or state of mind\n", + "Synset('play.v.09') move or seem to move quickly, lightly, or irregularly\n", + "Synset('play.v.10') bet or wager (money)\n", + "Synset('play.v.11') engage in recreational activities rather than work; occupy oneself in a diversion\n", + "Synset('play.v.12') pretend to be somebody in the framework of a game or playful activity\n", + "Synset('play.v.13') emit recorded sound\n", + "Synset('play.v.14') perform on a certain location\n", + "Synset('play.v.15') put (a card or piece) into play during a game, or act strategically as if in a card game\n", + "Synset('play.v.16') engage in an activity as if it were a game rather than take it seriously\n", + "Synset('play.v.17') behave in a certain way\n", + "Synset('play.v.18') cause to emit recorded audio or video\n", + "Synset('toy.v.02') manipulate manually or in one's mind or imagination\n", + "Synset('play.v.20') use to one's advantage\n", + "Synset('dally.v.04') consider not very seriously\n", + "Synset('play.v.22') be received or accepted or interpreted in a specific way\n", + "Synset('dally.v.01') behave carelessly or indifferently\n", + "Synset('play.v.24') cause to move or operate freely within a bounded space\n", + "Synset('act.v.10') perform on a stage or theater\n", + "Synset('play.v.26') be performed or presented for public viewing\n", + "Synset('bring.v.03') cause to happen or to occur as a consequence\n", + "Synset('play.v.28') discharge or direct or be discharged or directed as if in a continuous stream\n", + "Synset('play.v.29') make bets\n", + "Synset('bet.v.02') stake on the outcome of an issue\n", + "Synset('play.v.31') shoot or hit in a particular manner\n", + "Synset('play.v.32') use or move\n", + "Synset('play.v.33') employ in a game or in a specific position\n", + "Synset('meet.v.10') contend against an opponent in a sport, game, or battle\n", + "Synset('play.v.35') exhaust by allowing to pull on the line\n", + "************ near\n", + "Synset('approach.v.01') move towards\n", + "Synset('near.a.01') not far distant in time or space or degree or circumstances\n", + "Synset('near.s.02') being on the left side\n", + "Synset('near.s.03') closely resembling the genuine article\n", + "Synset('cheeseparing.s.01') giving or spending with reluctance\n", + "Synset('dear.s.02') with or in a close or intimate relationship\n", + "Synset('approximate.s.02') very close in resemblance\n", + "Synset('near.r.01') near in time or place or relationship\n", + "Synset('about.r.07') (of actions or states) slightly short of or not quite accomplished; all but\n", + "************ painted on\n", + "************\n", + "Synset('paint.v.01') make a painting\n", + "Synset('paint.v.02') apply paint to; coat with paint\n", + "Synset('paint.v.03') make a painting of\n", + "Synset('paint.v.04') apply a liquid to; e.g., paint the gutters with linseed oil\n", + "Synset('painted.a.01') coated with paint\n", + "Synset('painted.s.02') lacking substance or vitality as if produced by painting\n", + "Synset('painted.a.03') having makeup applied\n", + "Synset('motley.s.02') having sections or patches colored differently and usually brightly\n", + "************ mounted on\n", + "************\n", + "Synset('mount.v.01') attach to a support\n", + "Synset('wax.v.02') go up or advance\n", + "Synset('mount.v.03') fix onto a backing, setting, or support\n", + "Synset('mount.v.04') put up or launch\n", + "Synset('hop_on.v.01') get up on the back of\n", + "Synset('climb.v.01') go upward with gradual or continuous progress\n", + "Synset('mount.v.07') prepare and supply with the necessary equipment for execution or performance\n", + "Synset('ride.v.14') copulate with\n", + "Synset('mounted.s.01') assembled for use; especially by being attached to a support\n", + "Synset('mounted.s.02') decorated with applied ornamentation; often used in combination; - F.V.W.Mason\n" + ] + } + ], + "source": [ + "for label in preds:\n", + " print('************', label)\n", + " for syn in wn.synsets(label):\n", + " print(syn, syn.definition())\n", + " if ' ' in label:\n", + " print('************')\n", + " for syn in wn.synsets(label.split(' ')[0]):\n", + " print(syn, syn.definition())\n" + ] + }, + { + "cell_type": "code", + "execution_count": 392, + "metadata": {}, + "outputs": [], + "source": [ + "pred_syns = [\n", + " '',\n", + " 'say.v.07',\n", + " 'belong.v.01',\n", + " 'over.r.04',\n", + " 'park.v.01',\n", + " 'grow.v.07',\n", + " 'stand.v.01',\n", + " 'make.v.34',\n", + " 'attach.v.02',\n", + " '',\n", + " 'in.r.01',\n", + " 'hang.v.01',\n", + " 'wear.v.01',\n", + " 'ahead.r.01',\n", + " '',\n", + " 'belong.v.01',\n", + " 'watch.v.01',\n", + " 'lie.v.02',\n", + " '',\n", + " 'behind.r.01',\n", + " 'fly.v.01',\n", + " 'look.v.01',\n", + " '',\n", + " 'hold.v.02',\n", + " 'between.r.02',\n", + " 'lie.v.02',\n", + " 'ride.v.02',\n", + " 'have.v.01',\n", + " 'across.r.01',\n", + " 'wear.v.01',\n", + " 'walk.v.01',\n", + " 'eat.v.01',\n", + " 'above.r.02',\n", + " 'constitute.v.01',\n", + " 'walk.v.01',\n", + " 'sit.v.01',\n", + " 'nether.s.03',\n", + " 'covered.a.01',\n", + " 'transport.v.02',\n", + " 'use.v.01',\n", + " '',\n", + " '',\n", + " '',\n", + " 'cover.v.02',\n", + " 'belong.v.01',\n", + " '',\n", + " 'play.v.01',\n", + " 'near.r.01',\n", + " 'paint.v.01',\n", + " 'mount.v.01'\n", + "]" + ] + }, + { + "cell_type": "code", + "execution_count": 393, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "50" + ] + }, + "execution_count": 393, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(pred_syns)" + ] + }, + { + "cell_type": "code", + "execution_count": 394, + "metadata": {}, + "outputs": [], + "source": [ + "pred2synset = {l: s for l, s in zip(preds, pred_syns)}" + ] + }, + { + "cell_type": "code", + "execution_count": 395, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'and': '',\n", + " 'says': 'say.v.07',\n", + " 'belonging to': 'belong.v.01',\n", + " 'over': 'over.r.04',\n", + " 'parked on': 'park.v.01',\n", + " 'growing on': 'grow.v.07',\n", + " 'standing on': 'stand.v.01',\n", + " 'made of': 'make.v.34',\n", + " 'attached to': 'attach.v.02',\n", + " 'at': '',\n", + " 'in': 'in.r.01',\n", + " 'hanging from': 'hang.v.01',\n", + " 'wears': 'wear.v.01',\n", + " 'in front of': 'ahead.r.01',\n", + " 'from': '',\n", + " 'for': 'belong.v.01',\n", + " 'watching': 'watch.v.01',\n", + " 'lying on': 'lie.v.02',\n", + " 'to': '',\n", + " 'behind': 'behind.r.01',\n", + " 'flying in': 'fly.v.01',\n", + " 'looking at': 'look.v.01',\n", + " 'on back of': '',\n", + " 'holding': 'hold.v.02',\n", + " 'between': 'between.r.02',\n", + " 'laying on': 'lie.v.02',\n", + " 'riding': 'ride.v.02',\n", + " 'has': 'have.v.01',\n", + " 'across': 'across.r.01',\n", + " 'wearing': 'wear.v.01',\n", + " 'walking on': 'walk.v.01',\n", + " 'eating': 'eat.v.01',\n", + " 'above': 'above.r.02',\n", + " 'part of': 'constitute.v.01',\n", + " 'walking in': 'walk.v.01',\n", + " 'sitting on': 'sit.v.01',\n", + " 'under': 'nether.s.03',\n", + " 'covered in': 'covered.a.01',\n", + " 'carrying': 'transport.v.02',\n", + " 'using': 'use.v.01',\n", + " 'along': '',\n", + " 'with': '',\n", + " 'on': '',\n", + " 'covering': 'cover.v.02',\n", + " 'of': 'belong.v.01',\n", + " 'against': '',\n", + " 'playing': 'play.v.01',\n", + " 'near': 'near.r.01',\n", + " 'painted on': 'paint.v.01',\n", + " 'mounted on': 'mount.v.01'}" + ] + }, + "execution_count": 395, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pred2synset" + ] + }, + { + "cell_type": "code", + "execution_count": 413, + "metadata": {}, + "outputs": [], + "source": [ + "pred_sim = np.zeros((3, 51, 51))\n", + "for i in scene_graph_meta['idx_to_predicate']:\n", + " for j in scene_graph_meta['idx_to_predicate']:\n", + " if i == j:\n", + " continue\n", + " a = pred2synset[scene_graph_meta['idx_to_predicate'][i]]\n", + " b = pred2synset[scene_graph_meta['idx_to_predicate'][j]]\n", + " if a == '' or b == '':\n", + " continue\n", + " a = wn.synset(a)\n", + " b = wn.synset(b)\n", + " try:\n", + " s1 = a.path_similarity(b)\n", + " except:\n", + " s1 = None\n", + " try:\n", + " s2 = a.lch_similarity(b)\n", + " except:\n", + " s2 = None\n", + " try:\n", + " s3 = a.wup_similarity(b)\n", + " except:\n", + " s3 = None\n", + " if s1 == None: \n", + " s1 = 0.0\n", + " if s2 == None: \n", + " s2 = 0.0\n", + " else:\n", + " s2 /= 3.6375861597263857\n", + " if s3 == None: \n", + " s3 = 0.0\n", + " pred_sim[:, int(i), int(j)] = [s1, s2, s3]\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 397, + "metadata": {}, + "outputs": [], + "source": [ + "pred_sim_thresh = np.any(pred_sim >= [[[0.2]], [[0.5]], [[0.7]]], axis=0).astype(np.float32)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 423, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0.25 , 0.5145726, 0.4 ])" + ] + }, + "execution_count": 423, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pred_sim[:, scene_graph_meta['predicate_to_idx']['attached to'], scene_graph_meta['predicate_to_idx']['sitting on']]" + ] + }, + { + "cell_type": "code", + "execution_count": 420, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0.33333333, 0.59365858, 0.5 ])" + ] + }, + "execution_count": 420, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pred_sim[:, scene_graph_meta['predicate_to_idx']['lying on'], scene_graph_meta['predicate_to_idx']['sitting on']]" + ] + }, + { + "cell_type": "code", + "execution_count": 421, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0.33333333, 0.59365858, 0.5 ])" + ] + }, + "execution_count": 421, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pred_sim[:, scene_graph_meta['predicate_to_idx']['watching'], scene_graph_meta['predicate_to_idx']['looking at']]" + ] + }, + { + "cell_type": "code", + "execution_count": 424, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0.2 , 0.45322875, 0.33333333])" + ] + }, + "execution_count": 424, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pred_sim[:, scene_graph_meta['predicate_to_idx']['riding'], scene_graph_meta['predicate_to_idx']['sitting on']]" + ] + }, + { + "cell_type": "code", + "execution_count": 425, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0., 0., 0.])" + ] + }, + "execution_count": 425, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pred_sim[:, scene_graph_meta['predicate_to_idx']['riding'], scene_graph_meta['predicate_to_idx']['on back of']]" + ] + }, + { + "cell_type": "code", + "execution_count": 426, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0.16666667, 0.40310717, 0.28571429])" + ] + }, + "execution_count": 426, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pred_sim[:, scene_graph_meta['predicate_to_idx']['riding'], scene_graph_meta['predicate_to_idx']['carrying']]" + ] + }, + { + "cell_type": "code", + "execution_count": 427, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0.14285714, 0.36072998, 0.25 ])" + ] + }, + "execution_count": 427, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pred_sim[:, scene_graph_meta['predicate_to_idx']['standing on'], scene_graph_meta['predicate_to_idx']['parked on']]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pred_sim[:, scene_graph_meta['predicate_to_idx']['standing on'], scene_graph_meta['predicate_to_idx']['parked on']]" + ] + }, + { + "cell_type": "code", + "execution_count": 428, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0.16666667, 0.40310717, 0.28571429])" + ] + }, + "execution_count": 428, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pred_sim[:, scene_graph_meta['predicate_to_idx']['attached to'], scene_graph_meta['predicate_to_idx']['mounted on']]" + ] + }, + { + "cell_type": "code", + "execution_count": 429, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0.16666667, 0.40310717, 0.28571429])" + ] + }, + "execution_count": 429, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pred_sim[:, scene_graph_meta['predicate_to_idx']['eating'], scene_graph_meta['predicate_to_idx']['riding']]" + ] + }, + { + "cell_type": "code", + "execution_count": 431, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0.33333333, 0.59365858, 0.5 ])" + ] + }, + "execution_count": 431, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pred_sim[:, scene_graph_meta['predicate_to_idx']['holding'], scene_graph_meta['predicate_to_idx']['has']]" + ] + }, + { + "cell_type": "code", + "execution_count": 432, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0.3333333333333333" + ] + }, + "execution_count": 432, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "wn.synset('hold.v.02').path_similarity(wn.synset('have.v.01'))" + ] + }, + { + "cell_type": "code", + "execution_count": 434, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0.5936585841628025" + ] + }, + "execution_count": 434, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "wn.synset('hold.v.02').lch_similarity(wn.synset('have.v.01')) / 3.6375861597263857" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 399, + "metadata": { + "collapsed": true, + "jupyter": { + "outputs_hidden": true + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "attached to covering\n", + "attached to hanging from\n", + "attached to has\n", + "attached to holding\n", + "attached to laying on\n", + "attached to looking at\n", + "attached to lying on\n", + "attached to part of\n", + "attached to sitting on\n", + "attached to using\n", + "attached to watching\n", + "attached to wearing\n", + "attached to wears\n", + "belonging to for\n", + "belonging to hanging from\n", + "belonging to has\n", + "belonging to holding\n", + "belonging to laying on\n", + "belonging to looking at\n", + "belonging to lying on\n", + "belonging to of\n", + "belonging to part of\n", + "belonging to sitting on\n", + "belonging to standing on\n", + "belonging to using\n", + "belonging to watching\n", + "belonging to wearing\n", + "belonging to wears\n", + "carrying hanging from\n", + "carrying has\n", + "carrying holding\n", + "carrying laying on\n", + "carrying looking at\n", + "carrying lying on\n", + "carrying parked on\n", + "carrying part of\n", + "carrying sitting on\n", + "carrying using\n", + "carrying watching\n", + "carrying wearing\n", + "carrying wears\n", + "covering attached to\n", + "covering hanging from\n", + "covering has\n", + "covering holding\n", + "covering laying on\n", + "covering looking at\n", + "covering lying on\n", + "covering part of\n", + "covering sitting on\n", + "covering using\n", + "covering watching\n", + "covering wearing\n", + "covering wears\n", + "eating hanging from\n", + "eating has\n", + "eating holding\n", + "eating laying on\n", + "eating looking at\n", + "eating lying on\n", + "eating part of\n", + "eating sitting on\n", + "eating using\n", + "eating watching\n", + "eating wearing\n", + "eating wears\n", + "flying in hanging from\n", + "flying in has\n", + "flying in holding\n", + "flying in laying on\n", + "flying in looking at\n", + "flying in lying on\n", + "flying in part of\n", + "flying in riding\n", + "flying in sitting on\n", + "flying in using\n", + "flying in walking in\n", + "flying in walking on\n", + "flying in watching\n", + "flying in wearing\n", + "flying in wears\n", + "for belonging to\n", + "for hanging from\n", + "for has\n", + "for holding\n", + "for laying on\n", + "for looking at\n", + "for lying on\n", + "for of\n", + "for part of\n", + "for sitting on\n", + "for standing on\n", + "for using\n", + "for watching\n", + "for wearing\n", + "for wears\n", + "growing on hanging from\n", + "growing on has\n", + "growing on holding\n", + "growing on laying on\n", + "growing on looking at\n", + "growing on lying on\n", + "growing on part of\n", + "growing on sitting on\n", + "growing on using\n", + "growing on watching\n", + "growing on wearing\n", + "growing on wears\n", + "hanging from attached to\n", + "hanging from belonging to\n", + "hanging from carrying\n", + "hanging from covering\n", + "hanging from eating\n", + "hanging from flying in\n", + "hanging from for\n", + "hanging from growing on\n", + "hanging from has\n", + "hanging from holding\n", + "hanging from laying on\n", + "hanging from looking at\n", + "hanging from lying on\n", + "hanging from made of\n", + "hanging from of\n", + "hanging from part of\n", + "hanging from playing\n", + "hanging from sitting on\n", + "hanging from using\n", + "hanging from walking in\n", + "hanging from walking on\n", + "hanging from watching\n", + "hanging from wearing\n", + "hanging from wears\n", + "has attached to\n", + "has belonging to\n", + "has carrying\n", + "has covering\n", + "has eating\n", + "has flying in\n", + "has for\n", + "has growing on\n", + "has hanging from\n", + "has holding\n", + "has laying on\n", + "has looking at\n", + "has lying on\n", + "has made of\n", + "has of\n", + "has part of\n", + "has playing\n", + "has sitting on\n", + "has using\n", + "has walking in\n", + "has walking on\n", + "has watching\n", + "has wearing\n", + "has wears\n", + "holding attached to\n", + "holding belonging to\n", + "holding carrying\n", + "holding covering\n", + "holding eating\n", + "holding flying in\n", + "holding for\n", + "holding growing on\n", + "holding hanging from\n", + "holding has\n", + "holding laying on\n", + "holding looking at\n", + "holding lying on\n", + "holding made of\n", + "holding of\n", + "holding part of\n", + "holding playing\n", + "holding sitting on\n", + "holding using\n", + "holding walking in\n", + "holding walking on\n", + "holding watching\n", + "holding wearing\n", + "holding wears\n", + "laying on attached to\n", + "laying on belonging to\n", + "laying on carrying\n", + "laying on covering\n", + "laying on eating\n", + "laying on flying in\n", + "laying on for\n", + "laying on growing on\n", + "laying on hanging from\n", + "laying on has\n", + "laying on holding\n", + "laying on looking at\n", + "laying on lying on\n", + "laying on made of\n", + "laying on of\n", + "laying on part of\n", + "laying on playing\n", + "laying on sitting on\n", + "laying on using\n", + "laying on walking in\n", + "laying on walking on\n", + "laying on watching\n", + "laying on wearing\n", + "laying on wears\n", + "looking at attached to\n", + "looking at belonging to\n", + "looking at carrying\n", + "looking at covering\n", + "looking at eating\n", + "looking at flying in\n", + "looking at for\n", + "looking at growing on\n", + "looking at hanging from\n", + "looking at has\n", + "looking at holding\n", + "looking at laying on\n", + "looking at lying on\n", + "looking at made of\n", + "looking at of\n", + "looking at part of\n", + "looking at playing\n", + "looking at sitting on\n", + "looking at using\n", + "looking at walking in\n", + "looking at walking on\n", + "looking at watching\n", + "looking at wearing\n", + "looking at wears\n", + "lying on attached to\n", + "lying on belonging to\n", + "lying on carrying\n", + "lying on covering\n", + "lying on eating\n", + "lying on flying in\n", + "lying on for\n", + "lying on growing on\n", + "lying on hanging from\n", + "lying on has\n", + "lying on holding\n", + "lying on laying on\n", + "lying on looking at\n", + "lying on made of\n", + "lying on of\n", + "lying on part of\n", + "lying on playing\n", + "lying on sitting on\n", + "lying on using\n", + "lying on walking in\n", + "lying on walking on\n", + "lying on watching\n", + "lying on wearing\n", + "lying on wears\n", + "made of hanging from\n", + "made of has\n", + "made of holding\n", + "made of laying on\n", + "made of looking at\n", + "made of lying on\n", + "made of part of\n", + "made of sitting on\n", + "made of using\n", + "made of watching\n", + "made of wearing\n", + "made of wears\n", + "of belonging to\n", + "of for\n", + "of hanging from\n", + "of has\n", + "of holding\n", + "of laying on\n", + "of looking at\n", + "of lying on\n", + "of part of\n", + "of sitting on\n", + "of standing on\n", + "of using\n", + "of watching\n", + "of wearing\n", + "of wears\n", + "parked on carrying\n", + "part of attached to\n", + "part of belonging to\n", + "part of carrying\n", + "part of covering\n", + "part of eating\n", + "part of flying in\n", + "part of for\n", + "part of growing on\n", + "part of hanging from\n", + "part of has\n", + "part of holding\n", + "part of laying on\n", + "part of looking at\n", + "part of lying on\n", + "part of made of\n", + "part of of\n", + "part of playing\n", + "part of sitting on\n", + "part of using\n", + "part of walking in\n", + "part of walking on\n", + "part of watching\n", + "part of wearing\n", + "part of wears\n", + "playing hanging from\n", + "playing has\n", + "playing holding\n", + "playing laying on\n", + "playing looking at\n", + "playing lying on\n", + "playing part of\n", + "playing sitting on\n", + "playing using\n", + "playing watching\n", + "playing wearing\n", + "playing wears\n", + "riding flying in\n", + "riding walking in\n", + "riding walking on\n", + "sitting on attached to\n", + "sitting on belonging to\n", + "sitting on carrying\n", + "sitting on covering\n", + "sitting on eating\n", + "sitting on flying in\n", + "sitting on for\n", + "sitting on growing on\n", + "sitting on hanging from\n", + "sitting on has\n", + "sitting on holding\n", + "sitting on laying on\n", + "sitting on looking at\n", + "sitting on lying on\n", + "sitting on made of\n", + "sitting on of\n", + "sitting on part of\n", + "sitting on playing\n", + "sitting on using\n", + "sitting on walking in\n", + "sitting on walking on\n", + "sitting on watching\n", + "sitting on wearing\n", + "sitting on wears\n", + "standing on belonging to\n", + "standing on for\n", + "standing on of\n", + "using attached to\n", + "using belonging to\n", + "using carrying\n", + "using covering\n", + "using eating\n", + "using flying in\n", + "using for\n", + "using growing on\n", + "using hanging from\n", + "using has\n", + "using holding\n", + "using laying on\n", + "using looking at\n", + "using lying on\n", + "using made of\n", + "using of\n", + "using part of\n", + "using playing\n", + "using sitting on\n", + "using walking in\n", + "using walking on\n", + "using watching\n", + "using wearing\n", + "using wears\n", + "walking in flying in\n", + "walking in hanging from\n", + "walking in has\n", + "walking in holding\n", + "walking in laying on\n", + "walking in looking at\n", + "walking in lying on\n", + "walking in part of\n", + "walking in riding\n", + "walking in sitting on\n", + "walking in using\n", + "walking in walking on\n", + "walking in watching\n", + "walking in wearing\n", + "walking in wears\n", + "walking on flying in\n", + "walking on hanging from\n", + "walking on has\n", + "walking on holding\n", + "walking on laying on\n", + "walking on looking at\n", + "walking on lying on\n", + "walking on part of\n", + "walking on riding\n", + "walking on sitting on\n", + "walking on using\n", + "walking on walking in\n", + "walking on watching\n", + "walking on wearing\n", + "walking on wears\n", + "watching attached to\n", + "watching belonging to\n", + "watching carrying\n", + "watching covering\n", + "watching eating\n", + "watching flying in\n", + "watching for\n", + "watching growing on\n", + "watching hanging from\n", + "watching has\n", + "watching holding\n", + "watching laying on\n", + "watching looking at\n", + "watching lying on\n", + "watching made of\n", + "watching of\n", + "watching part of\n", + "watching playing\n", + "watching sitting on\n", + "watching using\n", + "watching walking in\n", + "watching walking on\n", + "watching wearing\n", + "watching wears\n", + "wearing attached to\n", + "wearing belonging to\n", + "wearing carrying\n", + "wearing covering\n", + "wearing eating\n", + "wearing flying in\n", + "wearing for\n", + "wearing growing on\n", + "wearing hanging from\n", + "wearing has\n", + "wearing holding\n", + "wearing laying on\n", + "wearing looking at\n", + "wearing lying on\n", + "wearing made of\n", + "wearing of\n", + "wearing part of\n", + "wearing playing\n", + "wearing sitting on\n", + "wearing using\n", + "wearing walking in\n", + "wearing walking on\n", + "wearing watching\n", + "wearing wears\n", + "wears attached to\n", + "wears belonging to\n", + "wears carrying\n", + "wears covering\n", + "wears eating\n", + "wears flying in\n", + "wears for\n", + "wears growing on\n", + "wears hanging from\n", + "wears has\n", + "wears holding\n", + "wears laying on\n", + "wears looking at\n", + "wears lying on\n", + "wears made of\n", + "wears of\n", + "wears part of\n", + "wears playing\n", + "wears sitting on\n", + "wears using\n", + "wears walking in\n", + "wears walking on\n", + "wears watching\n", + "wears wearing\n" + ] + } + ], + "source": [ + "for i in range(51):\n", + " for j in range(51):\n", + " if pred_sim_thresh[i, j] == 1:\n", + " print(scene_graph_meta['idx_to_predicate'][str(i)], scene_graph_meta['idx_to_predicate'][str(j)])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 402, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0.5498151554849872" + ] + }, + "execution_count": 402, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "2.0 / 3.6375861597263857" + ] + }, + { + "cell_type": "code", + "execution_count": 92, + "metadata": {}, + "outputs": [], + "source": [ + "# from utils import save_obj\n", + "# save_obj(word_sim_thresh, 'wordnet_e2e_graph')" + ] + }, + { + "cell_type": "code", + "execution_count": 403, + "metadata": {}, + "outputs": [], + "source": [ + "# with open(os.path.join('/home/alireza/workspace/vsp-net-old', 'metadata', 'VG', 'prep', 'stanford', 'wordnet_e2e_graph.pkl'), 'wb') as fout:\n", + "# pickle.dump(word_sim_thresh, fout)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 407, + "metadata": {}, + "outputs": [], + "source": [ + "a = wn.synset(b)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 412, + "metadata": {}, + "outputs": [], + "source": [ + "with open(os.path.join('/home/alireza/workspace/vsp-net-old', 'metadata', 'VG', 'prep', 'stanford', 'graphs', 'label2synset.pkl'), 'wb') as fout:\n", + " pickle.dump((label2synset, pred2synset), fout)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.7" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/add_wikidata/Generate Prior Knowledge.ipynb b/add_wikidata/Generate Prior Knowledge.ipynb new file mode 100644 index 0000000..13d086b --- /dev/null +++ b/add_wikidata/Generate Prior Knowledge.ipynb @@ -0,0 +1,1884 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 2, + "id": "dbbeec5e", + "metadata": {}, + "outputs": [], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2\n", + "import sys\n", + "import os\n", + "codebase = '../'\n", + "sys.path.append(codebase)\n", + "from dataloaders.visual_genome import VG\n", + "import numpy as np\n", + "# np.set_printoptions(threshold=np.inf, linewidth=200, precision=2, suppress=True)\n", + "# np.set_printoptions(threshold=np.inf, precision=2, suppress=True)\n", + "\n", + "from collections import Counter\n", + "from tqdm import tqdm" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "a6165626", + "metadata": {}, + "outputs": [], + "source": [ + "train_data=VG(mode='train', filter_duplicate_rels=False, num_val_im=5000)\n", + "# mat = np.zeros((\n", + "# train_data.num_classes,\n", + "# train_data.num_classes,\n", + "# ), dtype=np.int64)\n", + "# sum_obj_pict = np.zeros(train_data.num_classes, dtype=np.int64)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "0170ee8f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "56224" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(train_data)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "d260ba03", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Clipping input data to the valid range for imshow with RGB data ([0..1] for floats or [0..255] for integers).\n" + ] + }, + { + "data": { + "text/plain": [ + "array([10, 0, 5, 7, 8])" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
    " + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "example_0 = train_data[0]\n", + "img = example_0['img']\n", + "gt_relations = example_0['gt_relations']\n", + "gt_boxes = example_0['gt_boxes']\n", + "gt_classes = example_0['gt_classes']\n", + "gt_boxes.shape\n", + "import matplotlib.pyplot as plt\n", + "img.shape\n", + "img.permute((1, 2, 0)).shape\n", + "plt.imshow(img.permute((1, 2, 0)));\n", + "train_data.ind_to_predicates[31]\n", + "gt_classes\n", + "train_data.ind_to_classes[gt_classes[12]], train_data.ind_to_classes[gt_classes[10]], train_data.ind_to_predicates[31]\n", + "gt_relations_0 = example_0['gt_relations']\n", + "gt_relations_0.shape\n", + "gt_relations_0[:, 0]\n", + "gt_relations_0[:, 1]" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "51e65819", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[12, 10, 31],\n", + " [ 1, 0, 20],\n", + " [13, 5, 20],\n", + " [13, 7, 21],\n", + " [11, 8, 50]])" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "gt_relations_0" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "7ab1ec31", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([ 3, 20, 49, 49, 57, 58, 59, 97, 99, 105, 111, 115, 77,\n", + " 78])" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "gt_classes" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "989b4d52", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "dict_keys(['img', 'img_size', 'gt_boxes', 'gt_classes', 'gt_relations', 'scale', 'index', 'flipped', 'fn'])" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "example_0.keys()" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "d3046643", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "('boy', 'arm', 'has')" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "train_data.ind_to_classes[gt_classes[1]], train_data.ind_to_classes[gt_classes[0]], train_data.ind_to_predicates[20]\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d7cbaf50", + "metadata": {}, + "outputs": [], + "source": [ + "# gt_relations': array([[12, 10, 31], # gt_box[12] (gt_classes[12]), gt_box[10] (gt_classes[10]), ind_to_predicates[31]\n", + "# [ 1, 0, 20],\n", + "# [13, 5, 20],\n", + "# [13, 7, 21],\n", + "# [11, 8, 50]])," + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "eff11680", + "metadata": {}, + "outputs": [], + "source": [ + "# TODO: maybe p_obj should be a matrix and then in eeach iteration we update \n", + "# count_obj[gt_classes_np[objs], :] +=1" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8a837805", + "metadata": {}, + "outputs": [], + "source": [ + "# p_subj_given_obj = p_subj_and_obj / p_obj" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "496e58ac", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "ba1cdeb2", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + " 8%|████████████████▌ | 4740/56224 [02:27<26:36, 32.24it/s]\n" + ] + }, + { + "ename": "KeyboardInterrupt", + "evalue": "", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m/var/folders/xy/tbq6kycs4d36d52195rff0bc0000gn/T/ipykernel_99398/1171092485.py\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 13\u001b[0m \u001b[0mnum_relations\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 14\u001b[0m \u001b[0mnum_preds\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 15\u001b[0;31m \u001b[0;32mfor\u001b[0m \u001b[0midx\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtrain_sample\u001b[0m \u001b[0;32min\u001b[0m \u001b[0menumerate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtqdm\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtrain_data\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 16\u001b[0m \u001b[0mgt_classes\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mtrain_sample\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'gt_classes'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 17\u001b[0m \u001b[0mgt_relations\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mtrain_sample\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'gt_relations'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/opt/anaconda3/lib/python3.9/site-packages/tqdm/std.py\u001b[0m in \u001b[0;36m__iter__\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1178\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1179\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1180\u001b[0;31m \u001b[0;32mfor\u001b[0m \u001b[0mobj\u001b[0m \u001b[0;32min\u001b[0m \u001b[0miterable\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1181\u001b[0m \u001b[0;32myield\u001b[0m \u001b[0mobj\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1182\u001b[0m \u001b[0;31m# Update and possibly print the progressbar.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/Documents/projects_active/gbnet/add_wikidata/../dataloaders/visual_genome.py\u001b[0m in \u001b[0;36m__getitem__\u001b[0;34m(self, index)\u001b[0m\n\u001b[1;32m 140\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 141\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m__getitem__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mindex\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 142\u001b[0;31m \u001b[0mimage_unpadded\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mImage\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mopen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfilenames\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mindex\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mconvert\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'RGB'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 143\u001b[0m \u001b[0;31m# image_unpadded = np.random.rand(200, 200, 3)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 144\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/opt/anaconda3/lib/python3.9/site-packages/PIL/Image.py\u001b[0m in \u001b[0;36mconvert\u001b[0;34m(self, mode, matrix, dither, palette, colors)\u001b[0m\n\u001b[1;32m 913\u001b[0m \"\"\"\n\u001b[1;32m 914\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 915\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mload\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 916\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 917\u001b[0m \u001b[0mhas_transparency\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0minfo\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"transparency\"\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m~/opt/anaconda3/lib/python3.9/site-packages/PIL/ImageFile.py\u001b[0m in \u001b[0;36mload\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 253\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 254\u001b[0m \u001b[0mb\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mb\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 255\u001b[0;31m \u001b[0mn\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0merr_code\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mdecoder\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdecode\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mb\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 256\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mn\u001b[0m \u001b[0;34m<\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 257\u001b[0m \u001b[0;32mbreak\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mKeyboardInterrupt\u001b[0m: " + ] + } + ], + "source": [ + "num_classes = train_data.num_classes\n", + "count_subj_obj = np.zeros((num_classes, num_classes), dtype=np.int64)\n", + "count_subj = np.zeros(num_classes, dtype=np.int64)\n", + "count_obj = np.zeros(num_classes, dtype=np.int64)\n", + "\n", + "num_predicates = train_data.num_predicates\n", + "count_subj_pred = np.zeros((num_classes, num_predicates), dtype=np.int64)\n", + "count_obj_pred = np.zeros((num_classes, num_predicates), dtype=np.int64)\n", + "count_pred = np.zeros(num_predicates, dtype=np.int64)\n", + "\n", + "count_entities_preds = np.zeros((num_classes, num_predicates), dtype=np.int64)\n", + "\n", + "num_relations = 0\n", + "num_preds = 0\n", + "for idx, train_sample in enumerate(tqdm(train_data)):\n", + " gt_classes = train_sample['gt_classes']\n", + " gt_relations = train_sample['gt_relations']\n", + " gt_classes_np = np.array(gt_classes)\n", + "# subj, obj, rel = gt_rels\n", + " subjs = gt_relations[:, 0]\n", + " objs = gt_relations[:, 1]\n", + " indices_preds = gt_relations[:, 2]\n", + " \n", + " indices_subjs = gt_classes_np[subjs]\n", + " indices_objs = gt_classes_np[objs]\n", + " \n", + "# import pdb; pdb.set_trace()\n", + "# indices_entities = indices_subjs + indices_objs # but sometimes add to above 151.\n", + " indices_entities = np.concatenate([indices_subjs, indices_objs]) # but sometimes add to above 151.\n", + " \n", + " num_relations += len(gt_relations)\n", + " np.add.at(count_subj_obj, (indices_subjs, indices_objs), 1)\n", + " np.add.at(count_subj, indices_subjs, 1)\n", + " np.add.at(count_obj, indices_objs, 1)\n", + " np.add.at(count_pred, indices_preds, 1)\n", + " \n", + " num_preds += len(indices_preds)\n", + " \n", + "# np.add.at(count_entities_preds, (indices_entities, indices_preds), 1) # can I do double? Since this is count, yet.\n", + " \n", + "\n", + "# count_subj_obj[gt_classes_np[subjs], gt_classes_np[objs]] += 1\n", + "# count_subj[gt_classes_np[subjs]] += 1 # this skips duplicate counting so 78 78 only get counted once.\n", + "# count_obj[gt_classes_np[objs]] += 1\n", + " \n", + "# import pdb; pdb.set_trace()\n", + " \n", + " \n", + "# count_subj[gt_classes[subjs]] += 1\n", + "# count_subj[gt_classes_np[subjs]] += 1\n", + "# count_obj[gt_classes_np[objs]] += 1\n", + " \n", + "# import pdb; pdb.set_trace()\n", + " \n", + "# gt_classes_list = list(set(gt_classes)) \n", + "# for i in gt_classes_list:\n", + "# sum_obj_pict[i] += 1\n", + "# inds = np.transpose(np.nonzero(1 - np.eye(len(gt_classes_list), dtype=np.int64)))\n", + "# for (i, j) in inds:\n", + "\n", + "# # Thank @ystluffy for finding that it is \n", + "# # more accurate to replace ```mat[gt_classes[i], gt_classes[j]] += 1``` with mat[gt_classes_list[i], gt_classes_list[j]] +=1.\n", + "# # However, since the checkpoints we released were trained by the old code, \n", + "# # if you want to use our checkpoint, you still need to use the old code ```mat[gt_classes[i], gt_classes[j]] += 1```.\n", + "\n", + "# # mat[gt_classes_list[i], gt_classes_list[j]] +=1 # If you want to train models by yourself, please uncomment this code because it is more accurate.\n", + "# mat[gt_classes[i], gt_classes[j]] += 1 # If you want to use our checkpoint, you still need to use this code. If you want to train models by yourself, please comment it.\n", + "# for key, value in dict(Counter(gt_classes)).items():\n", + "# if value >= 2:\n", + "# mat[key, key] += 1\n", + "\n", + "# sum_obj_pict[0] = 1 # because idx 0 means background, and the value is zero, divide zero will occurr an error, so add 1.\n", + "\n", + "# obj_cooccurrence_matrix = mat / np.expand_dims(sum_obj_pict, axis=1)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9d4c4668", + "metadata": {}, + "outputs": [], + "source": [ + "# pred_cov" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4c1d861e", + "metadata": {}, + "outputs": [], + "source": [ + "num_relations" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "80899417", + "metadata": {}, + "outputs": [], + "source": [ + "count_subj_obj[:, 1].sum()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "831a8c82", + "metadata": {}, + "outputs": [], + "source": [ + "count_obj[1]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "eb485441", + "metadata": { + "scrolled": true + }, + "outputs": [], + "source": [ + "p_subj_given_obj = count_subj_obj/count_obj[np.newaxis, :]\n", + "p_subj_given_obj_nan_to_0 = np.nan_to_num(p_subj_given_obj)\n", + "\n", + "p_obj_given_subj = count_subj_obj/count_subj[:, np.newaxis]\n", + "p_obj_given_subj_nan_to_0 = np.nan_to_num(p_obj_given_subj)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "191260d1", + "metadata": {}, + "outputs": [], + "source": [ + "p_subj_obj = count_subj_obj/count_subj_obj.sum()\n", + "p_subj = count_subj/count_subj.sum()\n", + "p_obj = count_obj/count_obj.sum()\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3a9a351f", + "metadata": {}, + "outputs": [], + "source": [ + "p_subj_obj.sum()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "82b29620", + "metadata": {}, + "outputs": [], + "source": [ + "from utils import save_obj, load_obj\n", + "\n", + "# save_obj(count_subj_obj, 'count_subj_obj')\n", + "# save_obj(count_subj, 'count_subj')\n", + "# save_obj(count_obj, 'count_obj')\n", + "\n", + "# count_subj_obj = load_obj('count_subj_obj')\n", + "# count_subj = load_obj('count_subj')\n", + "# count_obj = load_obj('count_obj')\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "274d7ab9", + "metadata": {}, + "outputs": [], + "source": [ + "count_subj_obj" + ] + }, + { + "cell_type": "markdown", + "id": "1e41a691", + "metadata": {}, + "source": [ + "# I did Conditional Probability Wrong?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "30d63736", + "metadata": {}, + "outputs": [], + "source": [ + "p_subj_given_obj = p_subj_obj/p_obj[:, np.newaxis] # divide a row, not a column\n", + "# p_subj_given_obj = np.divide(p_subj_obj, p_obj, out=np.zeros_like(p_subj_obj), where=p_obj!=0)\n", + "p_subj_given_obj_nan_to_0 = np.nan_to_num(p_subj_given_obj)\n", + "\n", + "p_obj_given_subj = p_subj_obj/p_subj[np.newaxis, :] # divide a row, not a column\n", + "# p_subj_given_obj = np.divide(p_subj_obj, p_obj, out=np.zeros_like(p_subj_obj), where=p_obj!=0)\n", + "p_obj_given_subj_nan_to_0 = np.nan_to_num(p_obj_given_subj)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7fd77bd5", + "metadata": { + "scrolled": true + }, + "outputs": [], + "source": [ + "# mat = np.zeros((\n", + "# train_data.num_classes,\n", + "# train_data.num_classes,\n", + "# ), dtype=np.int64)\n", + "# sum_obj_pict = np.zeros(train_data.num_classes, dtype=np.int64)\n", + "\n", + "# for ex_ind in tqdm(range(len(train_data))):\n", + "# gt_classes = train_data.gt_classes[ex_ind].copy()\n", + "# # import pdb; pdb.set_trace()\n", + "# gt_classes_list = list(set(gt_classes)) \n", + "# for i in gt_classes_list:\n", + "# sum_obj_pict[i] += 1\n", + "# inds = np.transpose(np.nonzero(1 - np.eye(len(gt_classes_list), dtype=np.int64)))\n", + "# for (i, j) in inds:\n", + "\n", + "# # Thank @ystluffy for finding that it is \n", + "# # more accurate to replace ```mat[gt_classes[i], gt_classes[j]] += 1``` with mat[gt_classes_list[i], gt_classes_list[j]] +=1.\n", + "# # However, since the checkpoints we released were trained by the old code, \n", + "# # if you want to use our checkpoint, you still need to use the old code ```mat[gt_classes[i], gt_classes[j]] += 1```.\n", + "\n", + "# # mat[gt_classes_list[i], gt_classes_list[j]] +=1 # If you want to train models by yourself, please uncomment this code because it is more accurate.\n", + "# mat[gt_classes[i], gt_classes[j]] += 1 # If you want to use our checkpoint, you still need to use this code. If you want to train models by yourself, please comment it.\n", + "# for key, value in dict(Counter(gt_classes)).items():\n", + "# if value >= 2:\n", + "# mat[key, key] += 1\n", + "\n", + "# sum_obj_pict[0] = 1 # because idx 0 means background, and the value is zero, divide zero will occurr an error, so add 1.\n", + "\n", + "# obj_cooccurrence_matrix = mat / np.expand_dims(sum_obj_pict, axis=1)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4cd877e2", + "metadata": {}, + "outputs": [], + "source": [ + "np.linalg.norm(obj_cooccurrence_matrix)" + ] + }, + { + "cell_type": "markdown", + "id": "e794b5c0", + "metadata": {}, + "source": [ + "# Read in Zareian's stat matrices" + ] + }, + { + "cell_type": "code", + "execution_count": 97, + "id": "1ed6b1f1", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'edges_ent2ent': (9, 151, 151), 'edges_pred2pred': (4, 51, 51), 'edges_ent2pred': (3, 151, 51), 'edges_pred2ent': (3, 51, 151)}\n", + "edges_ent2ent.shape = (9, 151, 151)\n", + "edges_pred2pred.shape = (4, 51, 51)\n", + "edges_ent2pred.shape = (3, 151, 51)\n", + "edges_pred2ent.shape = (3, 51, 151)\n" + ] + } + ], + "source": [ + "import pickle\n", + "all_edges_fname = '../graphs/005/all_edges.pkl'\n", + "with open(all_edges_fname, 'rb') as f:\n", + " all_edges = pickle.load(f)\n", + " \n", + "print({k: v.shape for k, v in all_edges.items()})\n", + "# # Reverse engineer (really retrieving) the component graphs from all_edges\n", + "# edge_dict = {}\n", + "# edge_dict['edges_ent2ent'] = np.concatenate((\n", + "# edge_dict_conceptnet['conceptnet_ent2ent'],\n", + "# edge_dict_stat['p_obj_given_subj'].T[np.newaxis, :, :],\n", + "# edge_dict_stat['p_subj_given_obj'].T[np.newaxis, :, :],\n", + "# edge_dict_stat['noun_cov'].T[np.newaxis, :, :],\n", + "# edges_wordnet[np.newaxis, :, :],\n", + "# ))\n", + "# edge_dict['edges_pred2pred'] = np.concatenate((\n", + "# edge_dict_conceptnet['conceptnet_pred2pred'],\n", + "# edge_dict_stat['pred_cov'].T[np.newaxis, :, :],\n", + "# ))\n", + "# edge_dict['edges_ent2pred'] = np.concatenate((\n", + "# edge_dict_conceptnet['conceptnet_ent2pred'],\n", + "# edge_dict_stat['p_subj_given_pred'].T[np.newaxis, :, :],\n", + "# edge_dict_stat['p_obj_given_pred'].T[np.newaxis, :, :],\n", + "# ))\n", + "# edge_dict['edges_pred2ent'] = np.concatenate((\n", + "# edge_dict_conceptnet['conceptnet_pred2ent'],\n", + "# edge_dict_stat['p_pred_given_subj'].T[np.newaxis, :, :],\n", + "# edge_dict_stat['p_pred_given_obj'].T[np.newaxis, :, :],\n", + "# ))\n", + "\n", + "\n", + "edges_ent2ent = all_edges['edges_ent2ent']\n", + "print('edges_ent2ent.shape =', edges_ent2ent.shape)\n", + "p_obj_given_subj_zareian = edges_ent2ent[5, :, :].T\n", + "p_subj_given_obj_zareian = edges_ent2ent[6, :, :].T\n", + "noun_cov_zareian = edges_ent2ent[7, :, :].T\n", + "edges_wordnet_zareian = edges_ent2ent[8, :, :]\n", + "\n", + "\n", + "edges_pred2pred = all_edges['edges_pred2pred']\n", + "print('edges_pred2pred.shape =', edges_pred2pred.shape)\n", + "pred_cov_zareian = edges_pred2pred[3, : :].T\n", + "\n", + "edges_ent2pred = all_edges['edges_ent2pred']\n", + "print('edges_ent2pred.shape =', edges_ent2pred.shape)\n", + "p_subj_given_pred_zareian = edges_ent2pred[1, :, :].T\n", + "p_obj_given_pred_zareian = edges_ent2pred[2, :, :].T\n", + "\n", + "edges_pred2ent = all_edges['edges_pred2ent']\n", + "print('edges_pred2ent.shape =', edges_pred2ent.shape)\n", + "p_pred_given_subj_zareian = edges_pred2ent[1, :, :].T\n", + "p_pred_given_obj_zareian = edges_pred2ent[2, :, :].T\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 98, + "id": "9b73f6bf", + "metadata": {}, + "outputs": [], + "source": [ + "def add_0_for_new_labels_array(labels_original, original_array, to_labels_or_predicates):\n", + " '''Args:\n", + " labels_original: an alphabetically sorted unique list that is typically\n", + " ind_to_classes or ind_to_predicates. Should look like ['_background_', 'apple', 'boy', 'shirt', ...].\n", + " original_array: values with indices corresponding to labels_original.\n", + " to_labels_or_predicates: an alphabetically sorted unique list \n", + " '''\n", + " # assume it's all alphabetically sorted\n", + "# output = np.zeros(to_labels_or_predicates)\n", + " dict_original = {label: value for label, value in zip(labels_original, original_array)} # output sorted\n", + " \n", + "# to_labels_or_predicates_label_to_order = {label: idx for idx, label enumerate(to_labels_or_predicates)}\n", + " \n", + " \n", + "# ind_old_to_new = [to_labels_or_predicates_label_to_order[label] for label in labels_original]# a flat array with 151 elements.\n", + "# import pdb; pdb.set_trace()\n", + " \n", + " return [dict_original.get(label, 0) for label in sorted(to_labels_or_predicates)]\n", + "\n", + "# def add_0_for_new_labels_matrix_square(labels_original, matrix_old, labels_new):\n", + "# '''\n", + "# Args:\n", + "# labels_original: an alphabetically sorted unique list that is typically\n", + "# ind_to_classes or ind_to_predicates. Should look like ['_background_', 'apple', 'boy', 'shirt', ...].\n", + "# matrix_old: values with indices corresponding to labels_original.\n", + "# labels_new: an alphabetically sorted unique list \n", + "# '''\n", + "# if matrix_old.shape == len(labels_new):\n", + "# return matrix_old\n", + " \n", + "# matrix_new = np.zeros((len(labels_new), len(labels_new)), dtype=matrix_old.dtype)\n", + "\n", + "# label2order_new = {label: idx for idx, label in enumerate(labels_new)}\n", + "# label2order_old = {label: idx for idx, label in enumerate(labels_original)}\n", + " \n", + "# ind_old_to_new = [label2order_new[label] for label in labels_original]# a flat array with 151 elements.\n", + "# # assume it's all alphabetically sorted\n", + " \n", + "# ind_new_to_old = [label2order_old.get(label_new, -1) for label_new in labels_new]\n", + " \n", + "# ind_old_in_new = np.where(np.array(ind_new_to_old) != -1)\n", + "# ind_old_in_new_meshed = np.meshgrid(ind_old_in_new, ind_old_in_new)\n", + "# matrix_new[ind_old_in_new_meshed] = matrix_old[:, :]\n", + "# # import pdb; pdb.set_trace()\n", + "# return matrix_new\n", + " \n", + "\n", + "def add_0_for_new_labels_matrix_rect(lists_original, matrix_old, lists_new):\n", + " '''\n", + " Args:\n", + " lists_original: could be ordered as (labels_original, preds_original) or (preds_original, labels_original)\n", + " an alphabetically sorted unique list that is typically\n", + " ind_to_classes or ind_to_predicates. Should look like ['_background_', 'apple', 'boy', 'shirt', ...].\n", + " matrix_old: values with indices corresponding to labels_original.\n", + " lists_new: could be ordered as (labels_original, preds_original) or (preds_original, labels_original)\n", + " an alphabetically sorted unique list that is typically\n", + " ind_to_classes or ind_to_predicates. Should look like ['_background_', 'apple', 'boy', 'shirt', ...].\n", + " '''\n", + " len_lists_original = len(lists_original)\n", + " len_lists_new = len(lists_new)\n", + " if isinstance(lists_original, tuple):\n", + " assert isinstance(lists_new, tuple)\n", + " assert len_lists_original == len_lists_new == 2\n", + " labels_original, preds_original = lists_original\n", + " labels_new, preds_new = lists_new\n", + " assert matrix_old.shape == (len(labels_original), len(preds_original))\n", + " else:\n", + " assert not isinstance(lists_new, tuple)\n", + " labels_original, preds_original = lists_original, lists_original\n", + " labels_new, preds_new = lists_new, lists_new\n", + "\n", + " if len(labels_original) == len(labels_new) and len(preds_original) == len(preds_new):\n", + " return matrix_old\n", + " \n", + " matrix_new = np.zeros((len(labels_new), len(preds_new)), dtype=matrix_old.dtype)\n", + "\n", + " # Labels\n", + " label2order_new_labels = {label: idx for idx, label in enumerate(labels_new)}\n", + " ind_old_in_new_labels = [label2order_new_labels[label] for label in labels_original]\n", + " \n", + " label2order_new_preds = {label: idx for idx, label in enumerate(preds_new)}\n", + " ind_old_in_new_preds = [label2order_new_preds[preds] for preds in preds_original]\n", + " \n", + " ind_old_in_new_meshed = np.meshgrid(ind_old_in_new_labels, ind_old_in_new_preds, indexing='ij')\n", + "# import pdb; pdb.set_trace()\n", + " matrix_new[ind_old_in_new_meshed] = matrix_old[:, :]\n", + " \n", + " return matrix_new" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "bb8098d2", + "metadata": {}, + "outputs": [], + "source": [ + "import json\n", + "with open('VG-SGG-dicts_combined_176_20211107.json', 'r') as fin:\n", + " scene_graph_meta = json.load(fin)\n", + "new_labels2order = scene_graph_meta['label_to_idx'].copy()\n", + "labels_new = sorted(list(new_labels2order.keys()) + ['__background__'])\n", + "new_preds2order = scene_graph_meta['predicate_to_idx'].copy()\n", + "preds_new = sorted(list(new_preds2order.keys()) + ['__background__'])\n" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "1d1bb941", + "metadata": {}, + "outputs": [], + "source": [ + "ind_to_classes = train_data.ind_to_classes\n", + "ind_to_predicates = train_data.ind_to_predicates" + ] + }, + { + "cell_type": "code", + "execution_count": 99, + "id": "f011dc70", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "92.9435580075201\n", + "92.9435580075201\n", + "4.604291056925109\n", + "4.604291056925109\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/var/folders/xy/tbq6kycs4d36d52195rff0bc0000gn/T/ipykernel_9664/1096393127.py:86: FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecated; use `arr[tuple(seq)]` instead of `arr[seq]`. In the future this will be interpreted as an array index, `arr[np.array(seq)]`, which will result either in an error or a different result.\n", + " matrix_new[ind_old_in_new_meshed] = matrix_old[:, :]\n" + ] + } + ], + "source": [ + "# p_obj_given_subj_177 = add_0_for_new_labels_matrix_square(ind_to_classes, p_obj_given_subj_zareian, labels_new)\n", + "p_obj_given_subj_177 = add_0_for_new_labels_matrix_rect(ind_to_classes, p_obj_given_subj_zareian, labels_new)\n", + "\n", + "print(p_obj_given_subj_177.sum()) # 92.9435580075201\n", + "print(p_obj_given_subj_zareian.sum()) # 92.9435580075201\n", + "\n", + "print(np.linalg.norm(p_obj_given_subj_177)) # 4.604291056925109\n", + "print(np.linalg.norm(p_obj_given_subj_zareian)) # 4.604291056925109" + ] + }, + { + "cell_type": "markdown", + "id": "9f9e4e18", + "metadata": {}, + "source": [ + "# 2. p_subj_given_obj (inexact numbers)?" + ] + }, + { + "cell_type": "code", + "execution_count": 100, + "id": "00df9c2d", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "91.79537433793304\n", + "91.79537433793303\n", + "4.465697110426099\n", + "4.465697110426099\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/var/folders/xy/tbq6kycs4d36d52195rff0bc0000gn/T/ipykernel_9664/1096393127.py:86: FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecated; use `arr[tuple(seq)]` instead of `arr[seq]`. In the future this will be interpreted as an array index, `arr[np.array(seq)]`, which will result either in an error or a different result.\n", + " matrix_new[ind_old_in_new_meshed] = matrix_old[:, :]\n" + ] + } + ], + "source": [ + "# p_subj_given_obj_177 = add_0_for_new_labels_matrix_square(ind_to_classes, p_subj_given_obj_zareian, labels_new)\n", + "p_subj_given_obj_177 = add_0_for_new_labels_matrix_rect(ind_to_classes, p_subj_given_obj_zareian, labels_new)\n", + "\n", + "print(p_subj_given_obj_177.sum()) # 91.79537433793304\n", + "print(p_subj_given_obj_zareian.sum()) # 91.79537433793303\n", + "\n", + "print(np.linalg.norm(p_subj_given_obj_177)) # 4.465697110426099\n", + "print(np.linalg.norm(p_subj_given_obj_zareian)) # 4.465697110426099" + ] + }, + { + "cell_type": "markdown", + "id": "0840d470", + "metadata": {}, + "source": [ + "# 3. noun_cov" + ] + }, + { + "cell_type": "code", + "execution_count": 101, + "id": "ed782f13", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(151, 151)" + ] + }, + "execution_count": 101, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "noun_cov_zareian.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 102, + "id": "58531d65", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "92.1189228863872\n", + "92.11892288638718\n", + "4.559256391194923\n", + "4.559256391194923\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/var/folders/xy/tbq6kycs4d36d52195rff0bc0000gn/T/ipykernel_9664/1096393127.py:86: FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecated; use `arr[tuple(seq)]` instead of `arr[seq]`. In the future this will be interpreted as an array index, `arr[np.array(seq)]`, which will result either in an error or a different result.\n", + " matrix_new[ind_old_in_new_meshed] = matrix_old[:, :]\n" + ] + } + ], + "source": [ + "noun_cov_177 = add_0_for_new_labels_matrix_rect(ind_to_classes, noun_cov_zareian, labels_new)\n", + "# noun_cov_177 = add_0_for_new_labels_matrix_square(ind_to_classes, noun_cov_zareian, labels_new)\n", + "# noun_cov_177 = add_0_for_new_labels_matrix_rect((ind_to_classes, ind_to_classes), noun_cov_zareian, (labels_new, labels_new))\n", + "\n", + "print(noun_cov_177.sum()) # 92.1189228863872\n", + "print(noun_cov_zareian.sum()) # 92.11892288638718\n", + "\n", + "print(np.linalg.norm(noun_cov_177)) # 4.559256391194923\n", + "print(np.linalg.norm(noun_cov_zareian)) # 4.559256391194923" + ] + }, + { + "cell_type": "markdown", + "id": "5eabafc8", + "metadata": {}, + "source": [ + "# 4. pred_cov just use existing" + ] + }, + { + "cell_type": "code", + "execution_count": 103, + "id": "85eab018", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(51, 51)" + ] + }, + "execution_count": 103, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pred_cov_zareian.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 104, + "id": "6a54d502", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "17.14979418056324\n", + "17.14979418056324\n", + "2.283048635386229\n", + "2.283048635386229\n" + ] + } + ], + "source": [ + "# pred_cov_177 = add_0_for_new_labels_matrix_square(ind_to_predicates, pred_cov_zareian, preds_new)\n", + "pred_cov_177 = add_0_for_new_labels_matrix_rect(ind_to_predicates, pred_cov_zareian, preds_new)\n", + "\n", + "print(pred_cov_177.sum()) # 17.14979418056324\n", + "print(pred_cov_zareian.sum()) # 17.14979418056324\n", + "\n", + "print(np.linalg.norm(pred_cov_177)) # 2.283048635386229\n", + "print(np.linalg.norm(pred_cov_zareian)) # 2.283048635386229" + ] + }, + { + "cell_type": "markdown", + "id": "25f70b28", + "metadata": {}, + "source": [ + "# 5. p_subj_given_pred" + ] + }, + { + "cell_type": "code", + "execution_count": 111, + "id": "6ba4c718", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "30.024907542692837\n", + "30.02490754269284\n", + "2.5661188439487117\n", + "2.5661188439487117\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/var/folders/xy/tbq6kycs4d36d52195rff0bc0000gn/T/ipykernel_9664/1096393127.py:86: FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecated; use `arr[tuple(seq)]` instead of `arr[seq]`. In the future this will be interpreted as an array index, `arr[np.array(seq)]`, which will result either in an error or a different result.\n", + " matrix_new[ind_old_in_new_meshed] = matrix_old[:, :]\n" + ] + } + ], + "source": [ + "# p_subj_given_pred_zareian_177 = add_0_for_new_labels_matrix_rect((ind_to_classes, ind_to_predicates), p_subj_given_pred_zareian, (labels_new, preds_new))\n", + "p_subj_given_pred_177 = add_0_for_new_labels_matrix_rect((ind_to_predicates, ind_to_classes), p_subj_given_pred_zareian, (preds_new, labels_new))\n", + "\n", + "\n", + "print(p_subj_given_pred_177.sum()) # 30.024907542692837\n", + "print(p_subj_given_pred_zareian.sum()) # 30.02490754269284\n", + "\n", + "print(np.linalg.norm(p_subj_given_pred_177)) # 2.5661188439487117\n", + "print(np.linalg.norm(p_subj_given_pred_zareian)) # 2.5661188439487117" + ] + }, + { + "cell_type": "markdown", + "id": "6ee8de5a", + "metadata": {}, + "source": [ + "# 6. p_obj_given_pred" + ] + }, + { + "cell_type": "code", + "execution_count": 113, + "id": "40ee5fc4", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "28.131598869874036\n", + "28.131598869874033\n", + "2.6060575923744858\n", + "2.6060575923744858\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/var/folders/xy/tbq6kycs4d36d52195rff0bc0000gn/T/ipykernel_9664/1096393127.py:86: FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecated; use `arr[tuple(seq)]` instead of `arr[seq]`. In the future this will be interpreted as an array index, `arr[np.array(seq)]`, which will result either in an error or a different result.\n", + " matrix_new[ind_old_in_new_meshed] = matrix_old[:, :]\n" + ] + } + ], + "source": [ + "p_obj_given_pred_177 = add_0_for_new_labels_matrix_rect((ind_to_predicates, ind_to_classes), p_obj_given_pred_zareian, (preds_new, labels_new))\n", + "\n", + "\n", + "print(p_obj_given_pred_177.sum()) # 28.131598869874033 => 28.131598869874036\n", + "print(p_obj_given_pred_zareian.sum()) # 28.131598869874033\n", + "\n", + "print(np.linalg.norm(p_obj_given_pred_177)) # 2.6060575923744858\n", + "print(np.linalg.norm(p_obj_given_pred_zareian)) # 2.6060575923744858" + ] + }, + { + "cell_type": "markdown", + "id": "b0251832", + "metadata": {}, + "source": [ + "# 7. p_pred_given_subj" + ] + }, + { + "cell_type": "code", + "execution_count": 114, + "id": "270633ea", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "56.951360458309104\n", + "56.951360458309104\n", + "3.652311794604755\n", + "3.652311794604755\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/var/folders/xy/tbq6kycs4d36d52195rff0bc0000gn/T/ipykernel_9664/1096393127.py:86: FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecated; use `arr[tuple(seq)]` instead of `arr[seq]`. In the future this will be interpreted as an array index, `arr[np.array(seq)]`, which will result either in an error or a different result.\n", + " matrix_new[ind_old_in_new_meshed] = matrix_old[:, :]\n" + ] + } + ], + "source": [ + "p_pred_given_subj_177 = add_0_for_new_labels_matrix_rect((ind_to_classes, ind_to_predicates), p_pred_given_subj_zareian, (labels_new, preds_new))\n", + "\n", + "\n", + "print(p_pred_given_subj_177.sum()) # 56.951360458309104\n", + "print(p_pred_given_subj_zareian.sum()) # 56.951360458309104\n", + "\n", + "print(np.linalg.norm(p_pred_given_subj_177)) # 3.6523117946047545 => 3.652311794604755\n", + "print(np.linalg.norm(p_pred_given_subj_zareian)) # 3.652311794604755" + ] + }, + { + "cell_type": "markdown", + "id": "d13a0ee9", + "metadata": {}, + "source": [ + "# 8. p_pred_given_obj" + ] + }, + { + "cell_type": "code", + "execution_count": 115, + "id": "1f6c3764", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "67.5168830021508\n", + "67.51688300215082\n", + "4.508355818863685\n", + "4.508355818863685\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/var/folders/xy/tbq6kycs4d36d52195rff0bc0000gn/T/ipykernel_9664/1096393127.py:86: FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecated; use `arr[tuple(seq)]` instead of `arr[seq]`. In the future this will be interpreted as an array index, `arr[np.array(seq)]`, which will result either in an error or a different result.\n", + " matrix_new[ind_old_in_new_meshed] = matrix_old[:, :]\n" + ] + } + ], + "source": [ + "p_pred_given_obj_177 = add_0_for_new_labels_matrix_rect((ind_to_classes, ind_to_predicates), p_pred_given_obj_zareian, (labels_new, preds_new))\n", + "\n", + "\n", + "print(p_pred_given_obj_177.sum()) # 67.5168830021508\n", + "print(p_pred_given_obj_zareian.sum()) # 67.51688300215082\n", + "\n", + "print(np.linalg.norm(p_pred_given_obj_177)) # 4.508355818863685\n", + "print(np.linalg.norm(p_pred_given_obj_zareian)) # 4.508355818863685" + ] + }, + { + "cell_type": "markdown", + "id": "d8440cdc", + "metadata": {}, + "source": [ + "# 9. edges_wordnet" + ] + }, + { + "cell_type": "code", + "execution_count": 94, + "id": "a3bc8075", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(177, 177)\n", + "2356.0\n", + "1528.0\n", + "48.538643\n", + "39.08964057138413\n" + ] + } + ], + "source": [ + "from utils import load_obj\n", + "\n", + "edges_wordnet_177 = load_obj('wordnet_e2e_graph')\n", + "\n", + "print(edges_wordnet_177.shape)\n", + "print(edges_wordnet_177.sum()) # 1528.0\n", + "print(edges_wordnet_zareian.sum()) # 1528.0\n", + "\n", + "print(np.linalg.norm(edges_wordnet_177)) # 39.08964\n", + "print(np.linalg.norm(edges_wordnet_zareian)) # 39.08964057138413" + ] + }, + { + "cell_type": "markdown", + "id": "eca41dc7", + "metadata": {}, + "source": [ + "# 10. THE REMAKE WOOOOHOOOOO BUT DO I HAVE TO TRANSPOSE ABOVE?" + ] + }, + { + "cell_type": "code", + "execution_count": 88, + "id": "6b05c43c", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'edges_ent2ent': (5, 177, 177), 'edges_pred2pred': (3, 51, 51), 'edges_ent2pred': (1, 177, 51), 'edges_pred2ent': (1, 51, 177)}\n" + ] + } + ], + "source": [ + "model_fname = 'edge_dict_conceptnet_plus_wikidata_177_20211107'\n", + "edge_dict_conceptnet = load_obj(model_fname)\n", + "print({k: v.shape for k, v in edge_dict_conceptnet.items()})" + ] + }, + { + "cell_type": "code", + "execution_count": 89, + "id": "0e87700c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(177, 177)" + ] + }, + "execution_count": 89, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "p_obj_given_subj_177.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 90, + "id": "f9ed6f2a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(177, 177)" + ] + }, + "execution_count": 90, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "p_subj_given_obj_177.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 91, + "id": "592c8893", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(177, 177)" + ] + }, + "execution_count": 91, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "noun_cov_177.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 92, + "id": "ffefb10c", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(151, 151)" + ] + }, + "execution_count": 92, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "edges_wordnet_177.shape" + ] + }, + { + "cell_type": "code", + "execution_count": 116, + "id": "aa023017", + "metadata": {}, + "outputs": [], + "source": [ + "# import pickle\n", + "# all_edges_fname = '../graphs/005/all_edges.pkl'\n", + "# with open(all_edges_fname, 'rb') as f:\n", + "# all_edges = pickle.load(f)\n", + " \n", + "# print({k: v.shape for k, v in all_edges.items()})\n", + "# Reverse engineer (really retrieving) the component graphs from all_edges\n", + "\n", + "edge_dict = {}\n", + "edge_dict['edges_ent2ent'] = np.concatenate((\n", + " edge_dict_conceptnet['edges_ent2ent'],\n", + " p_obj_given_subj_177.T[np.newaxis, :, :],\n", + " p_subj_given_obj_177.T[np.newaxis, :, :],\n", + " noun_cov_177.T[np.newaxis, :, :],\n", + " edges_wordnet_177[np.newaxis, :, :],\n", + "))\n", + "edge_dict['edges_pred2pred'] = np.concatenate((\n", + " edge_dict_conceptnet['edges_pred2pred'],\n", + " pred_cov_177.T[np.newaxis, :, :],\n", + "))\n", + "edge_dict['edges_ent2pred'] = np.concatenate((\n", + " edge_dict_conceptnet['edges_ent2pred'],\n", + " p_subj_given_pred_177.T[np.newaxis, :, :],\n", + " p_obj_given_pred_177.T[np.newaxis, :, :],\n", + "))\n", + "edge_dict['edges_pred2ent'] = np.concatenate((\n", + " edge_dict_conceptnet['edges_pred2ent'],\n", + " p_pred_given_subj_177.T[np.newaxis, :, :],\n", + " p_pred_given_obj_177.T[np.newaxis, :, :],\n", + "))\n" + ] + }, + { + "cell_type": "markdown", + "id": "a4c7a19f", + "metadata": {}, + "source": [ + "# 11. What is emb_txt.pkl?" + ] + }, + { + "cell_type": "code", + "execution_count": 123, + "id": "f85ae90c", + "metadata": {}, + "outputs": [], + "source": [ + "emb_txt = load_obj('../emb_mtx')" + ] + }, + { + "cell_type": "code", + "execution_count": 126, + "id": "4d5dfe70", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(151, 300)" + ] + }, + "execution_count": 126, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "emb_txt[0].shape" + ] + }, + { + "cell_type": "code", + "execution_count": 127, + "id": "6179ce83", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(51, 300)" + ] + }, + "execution_count": 127, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "emb_txt[1].shape" + ] + }, + { + "cell_type": "code", + "execution_count": 128, + "id": "6c276274", + "metadata": {}, + "outputs": [], + "source": [ + "class_emb = emb_txt[0]" + ] + }, + { + "cell_type": "code", + "execution_count": 131, + "id": "870b626a", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[0.6211,\n", + " -0.39874,\n", + " 0.14321,\n", + " 0.28194,\n", + " 0.0038609,\n", + " 0.1898,\n", + " -0.28864,\n", + " 0.17805,\n", + " -0.035572,\n", + " 1.4961,\n", + " -0.13706,\n", + " -0.14196,\n", + " -0.026383,\n", + " 0.72826,\n", + " -0.35226,\n", + " -0.37511,\n", + " -0.27416,\n", + " 1.4705,\n", + " 0.31603,\n", + " 0.14479,\n", + " 0.19294,\n", + " 0.42574,\n", + " 0.091374,\n", + " -0.17488,\n", + " -0.091571,\n", + " -0.20781,\n", + " -0.22683,\n", + " -0.47929,\n", + " 0.12863,\n", + " 0.10886,\n", + " 0.013498,\n", + " 0.061848,\n", + " -0.21688,\n", + " 0.72678,\n", + " 0.080694,\n", + " -0.011434,\n", + " -0.11786,\n", + " -0.021758,\n", + " -0.36409,\n", + " -0.081989,\n", + " 0.58173,\n", + " -0.075399,\n", + " 0.016165,\n", + " 0.39535,\n", + " 0.20805,\n", + " 0.0839,\n", + " -0.79497,\n", + " -0.41138,\n", + " 0.62382,\n", + " 0.71265,\n", + " -0.13253,\n", + " -0.17699,\n", + " 0.019825,\n", + " 0.36654,\n", + " -0.81999,\n", + " -0.15933,\n", + " 0.67562,\n", + " -0.25676,\n", + " 0.47549,\n", + " -0.34246,\n", + " 0.3277,\n", + " 0.19302,\n", + " 0.092526,\n", + " 0.19311,\n", + " 0.16537,\n", + " 0.06416,\n", + " -0.049696,\n", + " 0.21859,\n", + " -0.51072,\n", + " 0.046594,\n", + " -0.13256,\n", + " -0.14836,\n", + " 0.0091441,\n", + " 0.19261,\n", + " -0.046291,\n", + " -0.18944,\n", + " -0.070879,\n", + " 0.33101,\n", + " -0.0094327,\n", + " 0.69291,\n", + " 0.40625,\n", + " -0.4401,\n", + " 0.17144,\n", + " 0.084609,\n", + " 0.12827,\n", + " -0.10758,\n", + " 0.61646,\n", + " 0.59103,\n", + " -0.10727,\n", + " 0.083691,\n", + " 0.01804,\n", + " 0.52581,\n", + " -0.44348,\n", + " -0.61583,\n", + " -0.66126,\n", + " -0.15631,\n", + " -0.46134,\n", + " 0.20768,\n", + " -0.18242,\n", + " 0.033189,\n", + " -0.43779,\n", + " 0.39354,\n", + " 0.045991,\n", + " 0.33973,\n", + " -0.28892,\n", + " -0.99773,\n", + " -0.20961,\n", + " -0.10642,\n", + " 0.12435,\n", + " 0.26916,\n", + " -0.40069,\n", + " 0.17059,\n", + " 0.25326,\n", + " -0.21208,\n", + " 0.27855,\n", + " -0.14117,\n", + " 0.17361,\n", + " 0.092065,\n", + " -0.11728,\n", + " -0.38336,\n", + " -0.54142,\n", + " 0.051105,\n", + " 0.58786,\n", + " -0.35094,\n", + " -0.17418,\n", + " 0.20335,\n", + " -0.09204,\n", + " 0.051631,\n", + " -0.097284,\n", + " -0.25514,\n", + " -0.095533,\n", + " -0.19138,\n", + " -0.095599,\n", + " 0.08243,\n", + " 0.15343,\n", + " -0.51479,\n", + " -0.29441,\n", + " 0.4687,\n", + " -0.10837,\n", + " 0.16812,\n", + " -1.61,\n", + " -0.20246,\n", + " 0.10848,\n", + " 0.16188,\n", + " 0.17977,\n", + " 0.59233,\n", + " -0.40831,\n", + " 0.26783,\n", + " 0.65438,\n", + " 0.034134,\n", + " -0.05081,\n", + " 0.036807,\n", + " -0.82075,\n", + " 0.25343,\n", + " 0.41018,\n", + " -0.20037,\n", + " 0.12877,\n", + " 0.71237,\n", + " 0.2557,\n", + " -0.27958,\n", + " -0.093621,\n", + " 0.097499,\n", + " 0.04626,\n", + " 0.11606,\n", + " 0.27713,\n", + " -0.30084,\n", + " -0.38091,\n", + " 0.36707,\n", + " 1.0002,\n", + " 0.80654,\n", + " -0.069029,\n", + " 0.4697,\n", + " 0.66957,\n", + " -0.20449,\n", + " 0.5405,\n", + " -0.12555,\n", + " 0.12756,\n", + " -0.22881,\n", + " -0.028102,\n", + " -0.081669,\n", + " -0.27514,\n", + " -0.24701,\n", + " 0.18492,\n", + " -0.16361,\n", + " 0.13907,\n", + " 0.040914,\n", + " 0.42938,\n", + " 0.32755,\n", + " -0.10094,\n", + " 0.29503,\n", + " 0.3859,\n", + " 0.026783,\n", + " -0.080524,\n", + " -0.53778,\n", + " -0.62882,\n", + " -0.20239,\n", + " 0.50262,\n", + " -0.014717,\n", + " 0.046649,\n", + " 0.022815,\n", + " -0.13704,\n", + " 0.13936,\n", + " 0.34193,\n", + " 0.49511,\n", + " -0.16092,\n", + " 0.083553,\n", + " -0.066529,\n", + " -0.2207,\n", + " 0.54485,\n", + " 0.7392,\n", + " 0.16333,\n", + " -0.026204,\n", + " 0.43524,\n", + " 0.023927,\n", + " 0.12297,\n", + " 0.49961,\n", + " -0.1812,\n", + " 0.31734,\n", + " -0.12083,\n", + " -0.28688,\n", + " 0.63409,\n", + " -0.4742,\n", + " 0.69156,\n", + " -0.078541,\n", + " 0.074963,\n", + " 0.21079,\n", + " -0.56097,\n", + " 0.7489,\n", + " -0.28408,\n", + " 0.79218,\n", + " 1.0269,\n", + " -0.12125,\n", + " -0.024453,\n", + " -0.50991,\n", + " 0.36343,\n", + " 0.21209,\n", + " 0.22131,\n", + " 0.15468,\n", + " 0.32997,\n", + " -0.10312,\n", + " 0.22694,\n", + " 0.22906,\n", + " 0.59893,\n", + " 0.24572,\n", + " -0.045085,\n", + " 0.053443,\n", + " -0.12597,\n", + " 0.32313,\n", + " -0.27326,\n", + " -0.10511,\n", + " 0.25945,\n", + " 0.36003,\n", + " 0.37642,\n", + " 0.06078,\n", + " 0.53329,\n", + " -0.45994,\n", + " 0.56499,\n", + " -0.25282,\n", + " -0.25724,\n", + " 0.046159,\n", + " -0.009843,\n", + " -0.71964,\n", + " 0.14131,\n", + " -0.37722,\n", + " 0.17306,\n", + " -0.48108,\n", + " 0.074651,\n", + " 0.56129,\n", + " -0.24176,\n", + " 0.41432,\n", + " 0.24275,\n", + " 0.024939,\n", + " 0.47839,\n", + " -0.13477,\n", + " 0.38011,\n", + " -0.05077,\n", + " -0.026117,\n", + " -0.49201,\n", + " 0.057669,\n", + " -0.39587,\n", + " -0.8997,\n", + " -0.38901,\n", + " 0.1872,\n", + " -0.16097,\n", + " 0.68198,\n", + " 0.15267,\n", + " 0.034237,\n", + " 0.27183,\n", + " -0.19949,\n", + " 0.072219,\n", + " -0.42951,\n", + " 0.19163,\n", + " 0.7291,\n", + " -0.23133,\n", + " -0.13767,\n", + " -0.23184,\n", + " 0.19755,\n", + " 0.48462,\n", + " 0.40693,\n", + " 0.30929]" + ] + }, + "execution_count": 131, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "list(class_emb[1, :])" + ] + }, + { + "cell_type": "code", + "execution_count": 121, + "id": "dc16d265", + "metadata": {}, + "outputs": [], + "source": [ + "# from utils import save_obj\n", + "# save_obj(edge_dict, 'edge_dict_all_plus_wikidata_177_20220208')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "efe88695", + "metadata": {}, + "outputs": [], + "source": [ + "# \"\"\"\n", + "# Generate knowledge matrices\n", + "# \"\"\"\n", + "\n", + "# import numpy as np\n", + "# from lib.fpn.box_utils import bbox_overlaps\n", + "# from dataloaders.visual_genome import VG\n", + "# # from lib.fpn.box_intersections_cpu.bbox import bbox_overlaps\n", + "# from lib.pytorch_misc import nonintersecting_2d_inds\n", + "# from collections import Counter" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ef746bb0", + "metadata": {}, + "outputs": [], + "source": [ + "# def get_obj_cooccurrence_mat(train_data=VG(mode='train', filter_duplicate_rels=False, num_val_im=5000)):\n", + "# \"\"\"\n", + "# Get the object cooccurrence matrix, where the (i, j) means P(o_j | o_i)\n", + "# :param train_data:\n", + "# \"\"\"\n", + "\n", + "\n", + "# mat = np.zeros((\n", + "# train_data.num_classes,\n", + "# train_data.num_classes,\n", + "# ), dtype=np.int64)\n", + "# sum_obj_pict = np.zeros(train_data.num_classes, dtype=np.int64)\n", + "\n", + "# for ex_ind in range(len(train_data)):\n", + "# gt_classes = train_data.gt_classes[ex_ind].copy()\n", + "# gt_classes_list = list(set(gt_classes))\n", + "# for i in gt_classes_list:\n", + "# sum_obj_pict[i] += 1\n", + "# inds = np.transpose(np.nonzero(1 - np.eye(len(gt_classes_list), dtype=np.int64)))\n", + "# for (i, j) in inds:\n", + "\n", + "# # Thank @ystluffy for finding that it is\n", + "# # more accurate to replace ```mat[gt_classes[i], gt_classes[j]] += 1``` with mat[gt_classes_list[i], gt_classes_list[j]] +=1.\n", + "# # However, since the checkpoints we released were trained by the old code,\n", + "# # if you want to use our checkpoint, you still need to use the old code ```mat[gt_classes[i], gt_classes[j]] += 1```.\n", + "\n", + "# # mat[gt_classes_list[i], gt_classes_list[j]] +=1 # If you want to train models by yourself, please uncomment this code because it is more accurate.\n", + "# mat[gt_classes[i], gt_classes[j]] += 1 # If you want to use our checkpoint, you still need to use this code. If you want to train models by yourself, please comment it.\n", + "# for key, value in dict(Counter(gt_classes)).items():\n", + "# if value >= 2:\n", + "# mat[key, key] += 1\n", + "\n", + "# sum_obj_pict[0] = 1 # because idx 0 means background, and the value is zero, divide zero will occurr an error, so add 1.\n", + "\n", + "# obj_cooccurrence_matrix = mat / np.expand_dims(sum_obj_pict, axis=1)\n", + "\n", + "# return obj_cooccurrence_matrix\n", + "\n", + "\n", + "# def get_counts(train_data=VG(mode='train', filter_duplicate_rels=False, num_val_im=5000), must_overlap=True):\n", + "# \"\"\"\n", + "# Get counts of all of the relations. Used for modeling directly P(rel | o1, o2)\n", + "# :param train_data:\n", + "# :param must_overlap:\n", + "# :return:\n", + "# \"\"\"\n", + "# fg_matrix = np.zeros((\n", + "# train_data.num_classes,\n", + "# train_data.num_classes,\n", + "# train_data.num_predicates,\n", + "# ), dtype=np.int64)\n", + "\n", + "# bg_matrix = np.zeros((\n", + "# train_data.num_classes,\n", + "# train_data.num_classes,\n", + "# ), dtype=np.int64)\n", + "\n", + "# for ex_ind in range(len(train_data)):\n", + "# gt_classes = train_data.gt_classes[ex_ind].copy()\n", + "# gt_relations = train_data.relationships[ex_ind].copy()\n", + "# gt_boxes = train_data.gt_boxes[ex_ind].copy()\n", + "\n", + "# # For the foreground, we'll just look at everything\n", + "# o1o2 = gt_classes[gt_relations[:, :2]]\n", + "# for (o1, o2), gtr in zip(o1o2, gt_relations[:,2]):\n", + "# fg_matrix[o1, o2, gtr] += 1\n", + "\n", + "# # For the background, get all of the things that overlap.\n", + "# o1o2_total = gt_classes[np.array(\n", + "# box_filter(gt_boxes, must_overlap=must_overlap), dtype=int)]\n", + "# for (o1, o2) in o1o2_total:\n", + "# bg_matrix[o1, o2] += 1\n", + "\n", + "# return fg_matrix, bg_matrix\n", + "\n", + "\n", + "# def box_filter(boxes, must_overlap=False):\n", + "# \"\"\" Only include boxes that overlap as possible relations.\n", + "# If no overlapping boxes, use all of them.\"\"\"\n", + "# n_cands = boxes.shape[0]\n", + "\n", + "# overlaps = bbox_overlaps(boxes.astype(np.float), boxes.astype(np.float)) > 0\n", + "# np.fill_diagonal(overlaps, 0)\n", + "\n", + "# all_possib = np.ones_like(overlaps, dtype=np.bool)\n", + "# np.fill_diagonal(all_possib, 0)\n", + "\n", + "# if must_overlap:\n", + "# possible_boxes = np.column_stack(np.where(overlaps))\n", + "\n", + "# if possible_boxes.size == 0:\n", + "# possible_boxes = np.column_stack(np.where(all_possib))\n", + "# else:\n", + "# possible_boxes = np.column_stack(np.where(all_possib))\n", + "# return possible_boxes" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5bf02894", + "metadata": {}, + "outputs": [], + "source": [ + "obj_matrix = get_obj_cooccurrence_mat()\n", + "np.save('prior_matrices/obj_matrix', obj_matrix)\n", + "\n", + "fg_matrix, bg_matrix = get_counts(must_overlap=True)\n", + "bg_matrix += 1\n", + "fg_matrix[:, :, 0] = bg_matrix\n", + "rel_matrix = fg_matrix / fg_matrix.sum(2)[:, :, None]\n", + "np.save('prior_matrices/rel_matrix', rel_matrix)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c97b0a89", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/add_wikidata/Generate emb_txt.ipynb b/add_wikidata/Generate emb_txt.ipynb new file mode 100644 index 0000000..1506af9 --- /dev/null +++ b/add_wikidata/Generate emb_txt.ipynb @@ -0,0 +1,274 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 9, + "id": "eba8d895", + "metadata": {}, + "outputs": [], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "affbd931", + "metadata": {}, + "outputs": [], + "source": [ + "import json\n", + "with open('VG-SGG-dicts.json', 'r') as fin:\n", + " scene_graph_meta_zareian = json.load(fin)\n", + "\n", + "with open('VG-SGG-dicts_combined_176_20211107.json', 'r') as fin:\n", + " scene_graph_meta_wiki_51 = json.load(fin)\n", + "\n", + "# labels_new = sorted(list(scene_graph_meta_150['label_to_idx'].keys()))\n", + "\n", + "# new_labels2order = scene_graph_meta['label_to_idx'].copy()\n", + "# labels_new = sorted(list(new_labels2order.keys()) + ['__background__'])\n", + "# new_preds2order = scene_graph_meta['predicate_to_idx'].copy()\n", + "# preds_new = sorted(list(new_preds2order.keys()) + ['__background__'])\n" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "8f1635b8", + "metadata": {}, + "outputs": [], + "source": [ + "labels_sorted_150 = sorted(list(scene_graph_meta_zareian['label_to_idx'].keys())) # 150\n", + "labels_sorted_176 = sorted(list(scene_graph_meta_wiki_51['label_to_idx'].keys())) # 176" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7acb8259", + "metadata": {}, + "outputs": [], + "source": [ + "label2synset_combined = load_obj('label2synset_combined')\n", + "idx2label_177 = {str(v): k for k, v in sorted(scene_graph_meta_177['label_to_idx'].items(), key=lambda item: item[1])}\n", + "labels_new = sorted(list(scene_graph_meta_177['label_to_idx'].keys()))\n" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "466a71b4", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(151, 300)\n", + "(51, 300)\n" + ] + } + ], + "source": [ + "from utils import save_obj, load_obj\n", + "emb_txt = load_obj('../emb_mtx')\n", + "emb_ent = emb_txt[0]\n", + "emb_preds = emb_txt[1]\n", + "print(emb_ent.shape)\n", + "print(emb_preds.shape)" + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "id": "b040254b", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[ 0. , 0. , 0. , ..., 0. , 0. ,\n", + " 0. ],\n", + " [ 0.6211 , -0.39874 , 0.14321 , ..., 0.48462 , 0.40693 ,\n", + " 0.30929 ],\n", + " [-0.47727 , -0.013122, -0.33529 , ..., 0.17792 , -0.29661 ,\n", + " -0.013497],\n", + " ...,\n", + " [ 0.14546 , 0.62681 , 0.57661 , ..., 0.023874, -0.29355 ,\n", + " 0.50647 ],\n", + " [ 0.025567, 0.27885 , -0.16992 , ..., -0.018582, -0.10128 ,\n", + " -0.34728 ],\n", + " [ 0.032498, -0.086628, -0.53464 , ..., 0.8099 , -0.3427 ,\n", + " -0.2495 ]], dtype=float32)" + ] + }, + "execution_count": 63, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "emb_ent" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "0398fdce", + "metadata": {}, + "outputs": [], + "source": [ + "labels_150 = list(scene_graph_meta_zareian['label_to_idx'].keys())\n", + "preds_50 = list(scene_graph_meta_zareian['predicate_to_idx'].keys())" + ] + }, + { + "cell_type": "code", + "execution_count": 62, + "id": "68d2feae", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Loaded 1917494 words\n" + ] + } + ], + "source": [ + "import torch\n", + "import torchtext.vocab as vocab\n", + "\n", + "glove_840B = vocab.GloVe(name='840B', dim=300)\n", + "\n", + "print('Loaded {} words'.format(len(glove.itos)))\n", + "\n", + "# def get_word(word):\n", + "# return glove_840B.vectors[glove.stoi[word]]\n", + "\n", + "labels_zareian = sorted(scene_graph_meta_zareian['label_to_idx'].keys())\n", + "emb_151 = glove_840B.get_vecs_by_tokens(['__background__'] + labels_zareian, lower_case_backup=True)\n", + "\n", + "# Assume labels_new is sorted\n", + "labels_new = sorted(scene_graph_meta_wiki_51['label_to_idx'].keys())\n", + "emb_177 = glove_840B.get_vecs_by_tokens(['__background__'] + labels_new, lower_case_backup=True)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 66, + "id": "45b44249", + "metadata": {}, + "outputs": [], + "source": [ + "emb_177_np = emb_177.numpy()" + ] + }, + { + "cell_type": "code", + "execution_count": 68, + "id": "46a3a645", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(177, 300)" + ] + }, + "execution_count": 68, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "emb_177_np.shape" + ] + }, + { + "cell_type": "markdown", + "id": "effc7aba", + "metadata": {}, + "source": [ + "# Can do the preds later" + ] + }, + { + "cell_type": "code", + "execution_count": 77, + "id": "b376112f", + "metadata": {}, + "outputs": [], + "source": [ + "# save_obj((emb_177_np, emb_preds), 'emb_txt_wiki_51')" + ] + }, + { + "cell_type": "markdown", + "id": "5ef52e71", + "metadata": {}, + "source": [ + "# Verify Zareian-TorchText Match" + ] + }, + { + "cell_type": "code", + "execution_count": 74, + "id": "c7d02b08", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "23.505192\n", + "tensor(23.5052)\n", + "82.076355\n", + "82.076355\n" + ] + } + ], + "source": [ + "import numpy as np\n", + "\n", + "print(emb_ent.sum()) # 23.505192\n", + "print(emb_151.sum()) # 23.5052\n", + "\n", + "print(np.linalg.norm(emb_ent)) #82.076355\n", + "print(np.linalg.norm(emb_151)) # 82.076355\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "102d61f8", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/add_wikidata/Modify Label Dimension.ipynb b/add_wikidata/Modify Label Dimension.ipynb new file mode 100644 index 0000000..e26b429 --- /dev/null +++ b/add_wikidata/Modify Label Dimension.ipynb @@ -0,0 +1,429 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Change the 'VG-SGG-dicts.json' file in config" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "import json\n", + "\n", + "with open('VG-SGG-dicts.json', 'r') as fin:\n", + " scene_graph_meta = json.load(fin)\n", + "label_to_idx = scene_graph_meta['label_to_idx']\n", + "labels = list(scene_graph_meta['label_to_idx'].keys())\n", + "preds = list(scene_graph_meta['predicate_to_idx'].keys())" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['kite',\n", + " 'pant',\n", + " 'bowl',\n", + " 'laptop',\n", + " 'paper',\n", + " 'motorcycle',\n", + " 'railing',\n", + " 'chair',\n", + " 'windshield',\n", + " 'tire',\n", + " 'cup',\n", + " 'bench',\n", + " 'tail',\n", + " 'bike',\n", + " 'board',\n", + " 'orange',\n", + " 'hat',\n", + " 'finger',\n", + " 'plate',\n", + " 'woman',\n", + " 'handle',\n", + " 'branch',\n", + " 'food',\n", + " 'bear',\n", + " 'vase',\n", + " 'vegetable',\n", + " 'giraffe',\n", + " 'desk',\n", + " 'lady',\n", + " 'towel',\n", + " 'glove',\n", + " 'bag',\n", + " 'nose',\n", + " 'rock',\n", + " 'guy',\n", + " 'shoe',\n", + " 'sneaker',\n", + " 'fence',\n", + " 'people',\n", + " 'house',\n", + " 'seat',\n", + " 'hair',\n", + " 'street',\n", + " 'roof',\n", + " 'racket',\n", + " 'logo',\n", + " 'girl',\n", + " 'arm',\n", + " 'flower',\n", + " 'leaf',\n", + " 'clock',\n", + " 'hill',\n", + " 'bird',\n", + " 'umbrella',\n", + " 'leg',\n", + " 'screen',\n", + " 'men',\n", + " 'sink',\n", + " 'trunk',\n", + " 'post',\n", + " 'sidewalk',\n", + " 'box',\n", + " 'boy',\n", + " 'cow',\n", + " 'skateboard',\n", + " 'plane',\n", + " 'stand',\n", + " 'pillow',\n", + " 'ski',\n", + " 'wire',\n", + " 'toilet',\n", + " 'pot',\n", + " 'sign',\n", + " 'number',\n", + " 'pole',\n", + " 'table',\n", + " 'boat',\n", + " 'sheep',\n", + " 'horse',\n", + " 'eye',\n", + " 'sock',\n", + " 'window',\n", + " 'vehicle',\n", + " 'curtain',\n", + " 'kid',\n", + " 'banana',\n", + " 'engine',\n", + " 'head',\n", + " 'door',\n", + " 'bus',\n", + " 'cabinet',\n", + " 'glass',\n", + " 'flag',\n", + " 'train',\n", + " 'child',\n", + " 'ear',\n", + " 'surfboard',\n", + " 'room',\n", + " 'player',\n", + " 'car',\n", + " 'cap',\n", + " 'tree',\n", + " 'bed',\n", + " 'cat',\n", + " 'coat',\n", + " 'skier',\n", + " 'zebra',\n", + " 'fork',\n", + " 'drawer',\n", + " 'airplane',\n", + " 'helmet',\n", + " 'shirt',\n", + " 'paw',\n", + " 'boot',\n", + " 'snow',\n", + " 'lamp',\n", + " 'book',\n", + " 'animal',\n", + " 'elephant',\n", + " 'tile',\n", + " 'tie',\n", + " 'beach',\n", + " 'pizza',\n", + " 'wheel',\n", + " 'plant',\n", + " 'tower',\n", + " 'mountain',\n", + " 'track',\n", + " 'hand',\n", + " 'fruit',\n", + " 'mouth',\n", + " 'letter',\n", + " 'shelf',\n", + " 'wave',\n", + " 'man',\n", + " 'building',\n", + " 'short',\n", + " 'neck',\n", + " 'phone',\n", + " 'light',\n", + " 'counter',\n", + " 'dog',\n", + " 'face',\n", + " 'jacket',\n", + " 'person',\n", + " 'truck',\n", + " 'bottle',\n", + " 'basket',\n", + " 'jean',\n", + " 'wing']" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "labels # does not include _background" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'kite': 69,\n", + " 'pant': 87,\n", + " 'bowl': 18,\n", + " 'laptop': 72,\n", + " 'paper': 88,\n", + " 'motorcycle': 80,\n", + " 'railing': 103,\n", + " 'chair': 28,\n", + " 'windshield': 146,\n", + " 'tire': 130,\n", + " 'cup': 34,\n", + " 'bench': 10,\n", + " 'tail': 127,\n", + " 'bike': 11,\n", + " 'board': 13,\n", + " 'orange': 86,\n", + " 'hat': 60,\n", + " 'finger': 46,\n", + " 'plate': 97,\n", + " 'woman': 149,\n", + " 'handle': 59,\n", + " 'branch': 21,\n", + " 'food': 49,\n", + " 'bear': 8,\n", + " 'vase': 140,\n", + " 'vegetable': 141,\n", + " 'giraffe': 52,\n", + " 'desk': 36,\n", + " 'lady': 70,\n", + " 'towel': 132,\n", + " 'glove': 55,\n", + " 'bag': 4,\n", + " 'nose': 84,\n", + " 'rock': 104,\n", + " 'guy': 56,\n", + " 'shoe': 112,\n", + " 'sneaker': 120,\n", + " 'fence': 45,\n", + " 'people': 90,\n", + " 'house': 65,\n", + " 'seat': 108,\n", + " 'hair': 57,\n", + " 'street': 124,\n", + " 'roof': 105,\n", + " 'racket': 102,\n", + " 'logo': 77,\n", + " 'girl': 53,\n", + " 'arm': 3,\n", + " 'flower': 48,\n", + " 'leaf': 73,\n", + " 'clock': 30,\n", + " 'hill': 63,\n", + " 'bird': 12,\n", + " 'umbrella': 139,\n", + " 'leg': 74,\n", + " 'screen': 107,\n", + " 'men': 79,\n", + " 'sink': 116,\n", + " 'trunk': 138,\n", + " 'post': 100,\n", + " 'sidewalk': 114,\n", + " 'box': 19,\n", + " 'boy': 20,\n", + " 'cow': 33,\n", + " 'skateboard': 117,\n", + " 'plane': 95,\n", + " 'stand': 123,\n", + " 'pillow': 93,\n", + " 'ski': 118,\n", + " 'wire': 148,\n", + " 'toilet': 131,\n", + " 'pot': 101,\n", + " 'sign': 115,\n", + " 'number': 85,\n", + " 'pole': 99,\n", + " 'table': 126,\n", + " 'boat': 14,\n", + " 'sheep': 109,\n", + " 'horse': 64,\n", + " 'eye': 43,\n", + " 'sock': 122,\n", + " 'window': 145,\n", + " 'vehicle': 142,\n", + " 'curtain': 35,\n", + " 'kid': 68,\n", + " 'banana': 5,\n", + " 'engine': 42,\n", + " 'head': 61,\n", + " 'door': 38,\n", + " 'bus': 23,\n", + " 'cabinet': 24,\n", + " 'glass': 54,\n", + " 'flag': 47,\n", + " 'train': 135,\n", + " 'child': 29,\n", + " 'ear': 40,\n", + " 'surfboard': 125,\n", + " 'room': 106,\n", + " 'player': 98,\n", + " 'car': 26,\n", + " 'cap': 25,\n", + " 'tree': 136,\n", + " 'bed': 9,\n", + " 'cat': 27,\n", + " 'coat': 31,\n", + " 'skier': 119,\n", + " 'zebra': 150,\n", + " 'fork': 50,\n", + " 'drawer': 39,\n", + " 'airplane': 1,\n", + " 'helmet': 62,\n", + " 'shirt': 111,\n", + " 'paw': 89,\n", + " 'boot': 16,\n", + " 'snow': 121,\n", + " 'lamp': 71,\n", + " 'book': 15,\n", + " 'animal': 2,\n", + " 'elephant': 41,\n", + " 'tile': 129,\n", + " 'tie': 128,\n", + " 'beach': 7,\n", + " 'pizza': 94,\n", + " 'wheel': 144,\n", + " 'plant': 96,\n", + " 'tower': 133,\n", + " 'mountain': 81,\n", + " 'track': 134,\n", + " 'hand': 58,\n", + " 'fruit': 51,\n", + " 'mouth': 82,\n", + " 'letter': 75,\n", + " 'shelf': 110,\n", + " 'wave': 143,\n", + " 'man': 78,\n", + " 'building': 22,\n", + " 'short': 113,\n", + " 'neck': 83,\n", + " 'phone': 92,\n", + " 'light': 76,\n", + " 'counter': 32,\n", + " 'dog': 37,\n", + " 'face': 44,\n", + " 'jacket': 66,\n", + " 'person': 91,\n", + " 'truck': 137,\n", + " 'bottle': 17,\n", + " 'basket': 6,\n", + " 'jean': 67,\n", + " 'wing': 147}" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "label_to_idx" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "However, train.ind_to_classes does include _background" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "train, val, _ = VG.splits(num_val_im=conf.val_size, filter_duplicate_rels=True,\n", + " use_proposals=conf.use_proposals,\n", + " filter_non_overlap=conf.mode == 'sgdet')\n", + "train.ind_to_classes" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def load_info(info_file):\n", + " \"\"\"\n", + " Loads the file containing the visual genome label meanings\n", + " :param info_file: JSON\n", + " :return: ind_to_classes: sorted list of classes\n", + " ind_to_predicates: sorted list of predicates\n", + " \"\"\"\n", + " info = json.load(open(info_file, 'r'))\n", + " info['label_to_idx']['__background__'] = 0\n", + " info['predicate_to_idx']['__background__'] = 0\n", + "\n", + " class_to_ind = info['label_to_idx']\n", + " predicate_to_ind = info['predicate_to_idx']\n", + " ind_to_classes = sorted(class_to_ind, key=lambda k: class_to_ind[k])\n", + " ind_to_predicates = sorted(predicate_to_ind, key=lambda k: predicate_to_ind[k])\n", + "\n", + " return ind_to_classes, ind_to_predicates" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.2" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/add_wikidata/add_wikidata_to_final.ipynb b/add_wikidata/add_wikidata_to_final.ipynb new file mode 100644 index 0000000..5a11e9c --- /dev/null +++ b/add_wikidata/add_wikidata_to_final.ipynb @@ -0,0 +1,4565 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import json\n", + "import pickle\n", + "import requests\n", + "import numpy as np\n", + "from pprint import pprint\n", + "import pandas as pd\n", + "import json\n", + "import pickle\n", + "from pprint import pprint" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "def save_obj(obj, name ):\n", + " with open('obj/'+ name + '.pkl', 'wb') as f:\n", + " pickle.dump(obj, f, pickle.HIGHEST_PROTOCOL)\n", + "\n", + "def load_obj(name ):\n", + " with open('obj/' + name + '.pkl', 'rb') as f:\n", + " return pickle.load(f)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 1. Match Tail Entities Synsets to ConceptNet Index\n", + "\n", + "Remember that the original prep step already matched \"word.noun\" to \"c/en/word/n\" formats so we only have to work on the tail labels" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1.1 Load Excluded Facts DataFrame (preprocessed) and add synsets" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(240, 3)\n" + ] + }, + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    entity_head_vggpredicateentity_tail_wikidata
    0chair/r/IsAacademic_department
    1umbrella/r/IsAaccessory
    2helmet/r/PartOfachievement
    3handle/r/IsAaddress
    4tower/r/IsAamusement_ride
    \n", + "
    " + ], + "text/plain": [ + " entity_head_vgg predicate entity_tail_wikidata\n", + "0 chair /r/IsA academic_department\n", + "1 umbrella /r/IsA accessory\n", + "2 helmet /r/PartOf achievement\n", + "3 handle /r/IsA address\n", + "4 tower /r/IsA amusement_ride" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_excluded = pd.read_csv('df_excluded_240_20211010.csv')\n", + "print(df_excluded.shape)\n", + "df_excluded.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "wikidata_labels_matched = [\n", + " 'academic_department.n.01',\n", + " 'accessory.n.01',\n", + " 'accomplishment.n.01',\n", + " 'address.n.01',\n", + " 'ride.n.02',\n", + " 'structure.n.04',\n", + " 'structure.n.04',\n", + " 'artifact.n.01',\n", + " 'component.n.03',\n", + " 'component.n.03',\n", + " 'component.n.03',\n", + " 'structure.n.01',\n", + " 'structure.n.01',\n", + " 'structure.n.01',\n", + " 'structure.n.01',\n", + " 'material.n.04',\n", + " 'article.n.01',\n", + " 'asset.n.01',\n", + " 'astrology.n.01',\n", + " 'auditorium.n.01',\n", + " 'badminton.n.01',\n", + " 'baggage.n.01',\n", + " 'bat.n.05',\n", + " 'bat.n.05',\n", + " 'bedclothes.n.01',\n", + " 'bell_tower.n.01',\n", + " 'berlin.n.03',\n", + " 'bin.n.01',\n", + " 'blade.n.09',\n", + " 'blend.n.01',\n", + " 'body_armor.n.01',\n", + " 'body_part.n.01',\n", + " 'body_part.n.01',\n", + " 'body_part.n.01',\n", + " 'body_part.n.01',\n", + " 'body_part.n.01',\n", + " 'body_part.n.01',\n", + " 'bonnet.n.01',\n", + " 'box.n.01', # circular\n", + " 'brake.n.01',\n", + " 'branch.n.01', # circular\n", + " 'branch.n.01',\n", + " 'branch.n.01',\n", + " 'brig.n.01',\n", + " 'building.n.01',\n", + " 'building.n.01',\n", + " 'building.n.01',\n", + " 'building_material.n.01',\n", + " 'capital.n.03', # incorrect fact?\n", + " 'glass.n.01',\n", + " 'cardboard.n.01',\n", + " 'cartridge.n.01',\n", + " 'caldron.n.01',\n", + " 'character.n.08',\n", + " 'charge.n.03', # not facts?\n", + " 'charge.n.03', # not facts?\n", + " 'charge.n.03', # not facts?\n", + " 'hair.n.01',\n", + " 'church.n.02',\n", + " 'citrus.n.01',\n", + " 'clock_tower.n.01',\n", + " 'coat.n.01',\n", + " 'cockpit.n.01',\n", + " 'block.n.06',\n", + "# 'collar.n.08', # 88 fence /r/Synonym collar\n", + " 'color.n.01',\n", + "# 'color', # 241 coat /r/IsA color\n", + "# 'combination', # 167 hand /r/IsA combination\n", + " 'protocol.n.01',\n", + " 'coping_saw.n.01',\n", + " 'design.n.04',\n", + " 'headquarters.n.01',\n", + " 'cotton.n.01',\n", + "# 'counter', # 244 counter /r/DistinctFrom counter\n", + " 'work.n.02',\n", + "# 'cricket_whites', # shirt /r/PartOf cricket_whites\n", + " 'mafia.n.01',\n", + " 'crowd.n.01',\n", + " 'crown.n.07',\n", + "# 'cushion.n.03', # 172 pillow /r/DistinctFrom cushion\n", + " 'cushion.n.03',\n", + " 'darts.n.01',\n", + " 'data_structure.n.01',\n", + " 'department.n.01',\n", + " 'derivative.n.02',\n", + " 'development.n.01',\n", + " 'device.n.01',\n", + "# 'documentary_film', # 18 truck /r/HasContext documentary_film\n", + " 'land.n.04',\n", + " 'eighth_note.n.01',\n", + " 'storehouse.n.01',\n", + "# 'estate', # 200 branch /r/IsA estate\n", + " 'executive_branch.n.01',\n", + " 'sports_equipment.n.01',\n", + "# 'eye_color', # 238 orange /r/IsA eye_color because no results. orange is color is duplicate\n", + " 'surname.n.01',\n", + " 'fin.n.05',\n", + " 'flax.n.01',\n", + " 'design.n.04',\n", + " 'footwear.n.01',\n", + " 'footwear.n.01',\n", + "# 'fork', # 124 fork /r/DistinctFrom fork\n", + " 'geological_formation.n.01',\n", + "# 'fortification', # 49 cabinet /r/PartOf fortification\n", + " 'foundation.n.03',\n", + " 'fuselage.n.01',\n", + " 'game_equipment.n.01',\n", + " 'game_equipment.n.01',\n", + " 'man.n.10',\n", + " 'gesture.n.01',\n", + " 'barrel.n.01',\n", + " 'signal.n.01',\n", + "# 'head', # 91 head /r/IsA head\n", + " 'dwelling.n.01',\n", + " 'hood.n.08',\n", + " 'buggy.n.01',\n", + " 'house.n.01',\n", + "# 'house', 30 house /r/IsA house\n", + " 'human_body.n.01',\n", + " 'human_body.n.01',\n", + " 'human_body.n.01',\n", + " 'ice_hockey.n.01',\n", + "# 'incentive_program', # 63 skateboard /r/IsA incentive_program\n", + " 'person.n.01',\n", + " 'affinity.n.04',\n", + "# 'kite', # 87 kite /r/HasContext kite\n", + " 'cap.n.01',\n", + " 'lacrosse.n.01',\n", + " 'stick.n.06',\n", + "# starts here# 'letter', # 223 letter /r/DistinctFrom letter\n", + " 'light.n.02',\n", + " 'literary_composition.n.01',\n", + " 'local_road.n.01',\n", + " 'log.n.01',\n", + " 'lumber.n.01',\n", + " 'marital_status.n.01',\n", + " 'marker.n.02',\n", + "# 'medical_term', # 138 wing /r/IsA medical_term\n", + "# 'member', # 1 bed /r/PartOf member\n", + " 'meme.n.01',\n", + " 'metallic_element.n.01',\n", + " 'martial_art.n.01',\n", + " 'martial_art.n.01',\n", + " 'conveyance.n.03',\n", + " 'conveyance.n.03',\n", + " 'motif.n.01',\n", + " 'motif.n.01',\n", + " 'musical_notation.n.01',\n", + " 'work.n.02',\n", + "# 'nasal_hair', # 275 hair /r/PartOf nasal_hair - cycle\n", + "# 'natural_person', # 297 person /r/Synonym natural_person\n", + " 'term.n.01',\n", + " 'node.n.08',\n", + " 'title.n.09',\n", + "# 'note', # 214 flag /r/PartOf note - ???\n", + " 'nutrient.n.02',\n", + " 'operating_system.n.01',\n", + " 'orange.n.03',\n", + " 'orange.n.02',\n", + "# 'orange_chicken', # 231 orange /r/PartOf orange_chicken - doesn't exist\n", + "# 'orange_jam', # 230 orange /r/PartOf orange_jam - nonexistent\n", + " 'orange_juice.n.01',\n", + " 'organ.n.01',\n", + " 'pavement.n.01',\n", + " 'establishment.n.04',\n", + " 'establishment.n.04',\n", + " 'railway.n.01',\n", + " 'personal_computer.n.01',\n", + " 'life.n.03',\n", + " 'phrase.n.01',\n", + " 'pin.n.09',\n", + "# 'plane', # 162 plane /r/IsA plane - cycle\n", + "# 'plane', # 116 plate /r/HasProperty plane - ???\n", + " 'plant_part.n.01',\n", + " 'plant_part.n.01',\n", + " 'plant_part.n.01',\n", + " 'plant_part.n.01',\n", + " 'plant_part.n.01',\n", + " 'stalk.n.02',\n", + " 'plastic.n.01',\n", + " 'plastic.n.01',\n", + " 'plumbing_fixture.n.01',\n", + " 'portable_computer.n.01',\n", + " 'placement.n.03',\n", + " 'position.n.06',\n", + " 'placement.n.03',\n", + " 'protection.n.01',\n", + " 'protective_covering.n.01',\n", + " 'pseudonym.n.01',\n", + "# 'racket', # 258 racket /r/IsA racket - cycle\n", + "# 'racket', # 257 racket /r/DistinctFrom racket\n", + "# 'radiator', # 278 jacket /r/DistinctFrom radiator - nonexistent\n", + " 'switch.n.04',\n", + " 'reading.n.01',\n", + " 'building.n.01',\n", + " 'consequence.n.01',\n", + " 'function.n.03',\n", + " 'path.n.03',\n", + " 'sailing.n.02',\n", + " 'sanitation.n.01',\n", + " 'score.n.03',\n", + " 'script.n.03',\n", + "# 'seat', # 39 seat /r/DistinctFrom seat - cycle\n", + " 'seat.n.03',\n", + "# 'secrecy', # 165 hand /r/HasProperty secrecy - ???\n", + " 'sequence.n.01',\n", + " 'plate_glass.n.01',\n", + " 'shoe.n.01',\n", + " 'size.n.02',\n", + " 'sign.n.02',\n", + "# 'sign', # 5 sign /r/Synonym sign -- ??? \n", + " 'sign_language.n.01',\n", + " 'silver.n.01',\n", + " 'sixteenth_note.n.01',\n", + " 'skateboard.n.01',\n", + " 'skateboarding.n.01',\n", + " 'skateboarding.n.01',\n", + " 'skiing.n.01',\n", + " 'skiing.n.01',\n", + " 'skiing.n.01',\n", + "# 'social_consciousness', # 289 person /r/Antonym social_consciousness - nonexistent\n", + " 'social_organization.n.01',\n", + " 'source.n.07',\n", + " 'space.n.03',\n", + " 'violin.n.01',\n", + " 'speech.n.02',\n", + " 'sports_equipment.n.01',\n", + " 'sports_equipment.n.01',\n", + " 'sports_equipment.n.01',\n", + " 'sports_equipment.n.01',\n", + " 'paint.n.01',\n", + " 'state_government.n.01',\n", + " 'steel.n.01',\n", + " 'rock.n.01',\n", + " 'rock.n.02',\n", + " 'storage.n.01',\n", + " 'street.n.01',\n", + "# 'street', # 105 street /r/IsA street - cycle\n", + " 'furniture.n.01',\n", + " 'component.n.01', # not really sure.\n", + " 'national.n.01',\n", + " 'subsidiary_company.n.01',\n", + "# 'supporter', # 120 woman /r/IsA supporter --- ?\n", + "# 'supporter', # 71 man /r/IsA supporter --- ?\n", + " 'surface.n.02',\n", + " 'surveying.n.01',\n", + " 'syllable.n.01',\n", + " 'symbol.n.01',\n", + " 'symbol.n.02',\n", + " 'system_call.n.01',\n", + " 'table.n.02',\n", + " 'tactic.n.01',\n", + " 'team_sport.n.01',\n", + " 'documentary.n.01',\n", + " 'toilet.n.01',\n", + " 'tool.n.01',\n", + " 'tool.n.01',\n", + " 'creature.n.03',\n", + " 'top.n.10',\n", + " 'torture.n.05',\n", + "# 'torture_instrument', # 157 box /r/IsA torture_instrument - nonexistent\n", + "# 'torture_instrument', # 28 boot /r/IsA torture_instrument - nonexistent\n", + "# 'tower', # 25 tower /r/HasContext tower - cycle\n", + "# 'track', # 107 track /r/Synonym track\n", + " 'pylon.n.02',\n", + " 'trophy.n.02',\n", + "# 'trunk', # 302 trunk /r/DistinctFrom trunk\n", + " 'trunk.n.01', \n", + " 'unit_of_measurement.n.01',\n", + "# 'value', # 166 hand /r/HasProperty value - ???\n", + " 'ventilation.n.01',\n", + " 'venue.n.01',\n", + " 'vessel.n.02',\n", + "# 'victoria', # 286 bench /r/PartOf victoria - ???\n", + " 'artist.n.01',\n", + "# 'vocal_sound', # 249 phone /r/IsA vocal_sound - cycle\n", + " 'voting_booth.n.01',\n", + " 'lounge.n.02',\n", + " 'lounge.n.02',\n", + " 'color.n.01',\n", + " 'color.n.01',\n", + " 'exercise.n.01',\n", + "# 'window_treatment', # 15 curtain /r/PartOf window_treatment - nonexistent\n", + "# 'window_treatment', # 255 window /r/PartOf window_treatment - nonexistent\n", + "# 'wing', # 141 wing /r/IsA wing - cycle\n", + " 'yellow.n.01'\n", + "]" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "df_excluded['synset'] = wikidata_labels_matched\n", + "label2synset_wikidata = {l: s for l, s in zip(list(df_excluded['entity_tail_wikidata']), list(df_excluded['synset']))}" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    entity_head_vggpredicateentity_tail_wikidatasynset
    0chair/r/IsAacademic_departmentacademic_department.n.01
    1umbrella/r/IsAaccessoryaccessory.n.01
    2helmet/r/PartOfachievementaccomplishment.n.01
    3handle/r/IsAaddressaddress.n.01
    4tower/r/IsAamusement_rideride.n.02
    \n", + "
    " + ], + "text/plain": [ + " entity_head_vgg predicate entity_tail_wikidata synset\n", + "0 chair /r/IsA academic_department academic_department.n.01\n", + "1 umbrella /r/IsA accessory accessory.n.01\n", + "2 helmet /r/PartOf achievement accomplishment.n.01\n", + "3 handle /r/IsA address address.n.01\n", + "4 tower /r/IsA amusement_ride ride.n.02" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_excluded.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "# def get_conceptnet_id(synset):\n", + "# subq = synset.split('.')\n", + "# if len(subq) >= 2:\n", + "# subq = subq[0] + '/' + subq[1]\n", + "# else:\n", + "# subq = subq[0]\n", + "# q = f\"http://api.conceptnet.io/c/en/{subq}?offset=0&limit=1000\"\n", + "# obj = requests.get(q).json() \n", + "# if len(obj['edges']) == 0:\n", + "# subq = subq[0].replace(' ', '_')\n", + "# q = f\"http://api.conceptnet.io/c/en/{subq}?offset=0&limit=1000\"\n", + "# obj = requests.get(q).json()\n", + "# if len(obj['edges']) == 0:\n", + "# subq = subq[0].replace(' ', '_')\n", + "# q = f\"http://api.conceptnet.io/c/en/{subq}?offset=0&limit=1000\"\n", + "# obj = requests.get(q).json()\n", + "# return obj['@id']\n", + "\n", + "# def get_conceptnet_id_with_synset_dict(label, synset_dict):\n", + "# subq = synset_dict[label].split('.')\n", + "# if len(subq) >= 2:\n", + "# subq = subq[0] + '/' + subq[1]\n", + "# else:\n", + "# subq = label\n", + "# q = f\"http://api.conceptnet.io/c/en/{subq}?offset=0&limit=1000\"\n", + "# obj = requests.get(q).json() \n", + "# if len(obj['edges']) == 0:\n", + "# subq = label.replace(' ', '_')\n", + "# q = f\"http://api.conceptnet.io/c/en/{subq}?offset=0&limit=1000\"\n", + "# obj = requests.get(q).json()\n", + "# if len(obj['edges']) == 0:\n", + "# subq = label.replace(' ', '_')\n", + "# q = f\"http://api.conceptnet.io/c/en/{subq}?offset=0&limit=1000\"\n", + "# obj = requests.get(q).json()\n", + "# return obj['@id']" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 1.? Get ConceptNet IDs for New Entity Tails" + ] + }, + { + "cell_type": "code", + "execution_count": 131, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0 academic_department\n", + "1 accessory\n", + "2 achievement\n", + "3 address\n", + "4 amusement_ride\n", + " ... \n", + "235 waiting_room\n", + "236 web_color\n", + "237 web_color\n", + "238 weight_training\n", + "239 yellow\n", + "Name: entity_tail_wikidata, Length: 240, dtype: object" + ] + }, + "execution_count": 131, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "labels_wikidata_tail" + ] + }, + { + "cell_type": "code", + "execution_count": 133, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "196" + ] + }, + "execution_count": 133, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(set(labels_wikidata_tail))" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "# Already run and saved\n", + "labels_wikidata_tail = df_excluded['entity_tail_wikidata']\n", + "# label2id_wikidata = {}\n", + "# for l in labels_wikidata_tail:\n", + "# subq = label2synset_wikidata[l].split('.')\n", + "# if len(subq) >= 2:\n", + "# subq = subq[0] + '/' + subq[1]\n", + "# else:\n", + "# subq = l\n", + "# q = f\"http://api.conceptnet.io/c/en/{subq}?offset=0&limit=1000\"\n", + "# obj = requests.get(q).json() \n", + "# if len(obj['edges']) == 0:\n", + "# subq = l.replace(' ', '_')\n", + "# q = f\"http://api.conceptnet.io/c/en/{subq}?offset=0&limit=1000\"\n", + "# obj = requests.get(q).json()\n", + "# if len(obj['edges']) == 0:\n", + "# subq = l.replace(' ', '_')\n", + "# q = f\"http://api.conceptnet.io/c/en/{subq}?offset=0&limit=1000\"\n", + "# obj = requests.get(q).json()\n", + "# label2id_wikidata[l] = obj['@id']" + ] + }, + { + "cell_type": "code", + "execution_count": 94, + "metadata": {}, + "outputs": [], + "source": [ + "# save_obj(label2id_wikidata, 'label2id_wikidata_196_20211018')\n", + "label2id_wikidata = load_obj('label2id_wikidata_196_20211018')" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "240" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Why is len(label2id_wikidata) only 196 but len(labels_wikidata_tail) is 240? Because there are 196 unique tail labels. So multiple facts share a tail label\n", + "len(labels_wikidata_tail.unique()) # 196\n", + "len(label2id_wikidata) # 196\n", + "len(labels_wikidata_tail) # 240" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "# def synset_to_conceptnet_id(synset):\n", + "# synset_components = synset.split('.')\n", + "# conceptnet_id = ''\n", + "# if len(synset_components) >= 2:\n", + "# conceptnet_id = synset_components[0] + '/' + synset_components[1]\n", + "# else:\n", + "# conceptnet_id = synset\n", + "# return f\"/c/en/{conceptnet_id}\"\n", + "\n", + "# print(synset_to_conceptnet_id('academic_department.n.01')) # /c/en/academic_department/n\n", + "\n", + "df_excluded.loc[:, 'cn_id_tail'] = df_excluded.apply(lambda row: label2id_wikidata[row['entity_tail_wikidata']], axis=1)\n", + "## potentially wrong logic df_excluded.loc[:, 'cn_id_tail'] = df_excluded.apply(lambda row: get_conceptnet_id(row['synset']), axis=1)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    entity_head_vggpredicateentity_tail_wikidatasynsetcn_id_tail
    0chair/r/IsAacademic_departmentacademic_department.n.01/c/en/academic_department/n
    1umbrella/r/IsAaccessoryaccessory.n.01/c/en/accessory/n
    2helmet/r/PartOfachievementaccomplishment.n.01/c/en/accomplishment/n
    3handle/r/IsAaddressaddress.n.01/c/en/address/n
    4tower/r/IsAamusement_rideride.n.02/c/en/ride/n
    ..................
    235seat/r/PartOfwaiting_roomlounge.n.02/c/en/lounge/n
    236snow/r/IsAweb_colorcolor.n.01/c/en/color/n
    237orange/r/IsAweb_colorcolor.n.01/c/en/color/n
    238bench/r/UsedForweight_trainingexercise.n.01/c/en/exercise/n
    239orange/r/DistinctFromyellowyellow.n.01/c/en/yellow/n
    \n", + "

    240 rows × 5 columns

    \n", + "
    " + ], + "text/plain": [ + " entity_head_vgg predicate entity_tail_wikidata \\\n", + "0 chair /r/IsA academic_department \n", + "1 umbrella /r/IsA accessory \n", + "2 helmet /r/PartOf achievement \n", + "3 handle /r/IsA address \n", + "4 tower /r/IsA amusement_ride \n", + ".. ... ... ... \n", + "235 seat /r/PartOf waiting_room \n", + "236 snow /r/IsA web_color \n", + "237 orange /r/IsA web_color \n", + "238 bench /r/UsedFor weight_training \n", + "239 orange /r/DistinctFrom yellow \n", + "\n", + " synset cn_id_tail \n", + "0 academic_department.n.01 /c/en/academic_department/n \n", + "1 accessory.n.01 /c/en/accessory/n \n", + "2 accomplishment.n.01 /c/en/accomplishment/n \n", + "3 address.n.01 /c/en/address/n \n", + "4 ride.n.02 /c/en/ride/n \n", + ".. ... ... \n", + "235 lounge.n.02 /c/en/lounge/n \n", + "236 color.n.01 /c/en/color/n \n", + "237 color.n.01 /c/en/color/n \n", + "238 exercise.n.01 /c/en/exercise/n \n", + "239 yellow.n.01 /c/en/yellow/n \n", + "\n", + "[240 rows x 5 columns]" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_excluded" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    entity_head_vggpredicateentity_tail_wikidatasynsetcn_id_tail
    0chair/r/IsAacademic_departmentacademic_department.n.01/c/en/academic_department/n
    1umbrella/r/IsAaccessoryaccessory.n.01/c/en/accessory/n
    2helmet/r/PartOfachievementaccomplishment.n.01/c/en/accomplishment/n
    3handle/r/IsAaddressaddress.n.01/c/en/address/n
    4tower/r/IsAamusement_rideride.n.02/c/en/ride/n
    ..................
    235seat/r/PartOfwaiting_roomlounge.n.02/c/en/lounge/n
    236snow/r/IsAweb_colorcolor.n.01/c/en/color/n
    237orange/r/IsAweb_colorcolor.n.01/c/en/color/n
    238bench/r/UsedForweight_trainingexercise.n.01/c/en/exercise/n
    239orange/r/DistinctFromyellowyellow.n.01/c/en/yellow/n
    \n", + "

    240 rows × 5 columns

    \n", + "
    " + ], + "text/plain": [ + " entity_head_vgg predicate entity_tail_wikidata \\\n", + "0 chair /r/IsA academic_department \n", + "1 umbrella /r/IsA accessory \n", + "2 helmet /r/PartOf achievement \n", + "3 handle /r/IsA address \n", + "4 tower /r/IsA amusement_ride \n", + ".. ... ... ... \n", + "235 seat /r/PartOf waiting_room \n", + "236 snow /r/IsA web_color \n", + "237 orange /r/IsA web_color \n", + "238 bench /r/UsedFor weight_training \n", + "239 orange /r/DistinctFrom yellow \n", + "\n", + " synset cn_id_tail \n", + "0 academic_department.n.01 /c/en/academic_department/n \n", + "1 accessory.n.01 /c/en/accessory/n \n", + "2 accomplishment.n.01 /c/en/accomplishment/n \n", + "3 address.n.01 /c/en/address/n \n", + "4 ride.n.02 /c/en/ride/n \n", + ".. ... ... \n", + "235 lounge.n.02 /c/en/lounge/n \n", + "236 color.n.01 /c/en/color/n \n", + "237 color.n.01 /c/en/color/n \n", + "238 exercise.n.01 /c/en/exercise/n \n", + "239 yellow.n.01 /c/en/yellow/n \n", + "\n", + "[240 rows x 5 columns]" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_excluded" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1.2 Add ConceptNet Prefix for Head Entities from Original Preprocessed Data (Zareian prep_002.ipynb)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "import json\n", + "with open('VG-SGG-dicts.json', 'r') as fin:\n", + " scene_graph_meta = json.load(fin)\n", + "labels = list(scene_graph_meta['label_to_idx'].keys())\n", + "preds = list(scene_graph_meta['predicate_to_idx'].keys())\n", + "synsets = [\n", + " 'kite.n.03',\n", + " 'trouser.n.01',\n", + " 'bowl.n.01',\n", + " 'laptop.n.01',\n", + " 'paper.n.01',\n", + " 'motorcycle.n.01',\n", + " 'railing.n.01',\n", + " 'chair.n.01',\n", + " 'windshield.n.01',\n", + " 'tire.n.01',\n", + " 'cup.n.01',\n", + " 'bench.n.01',\n", + " 'tail.n.01',\n", + " 'bicycle.n.01',\n", + " 'board.n.03',\n", + " 'orange.n.01',\n", + " 'hat.n.01',\n", + " 'finger.n.01',\n", + " 'plate.n.04',\n", + " 'woman.n.01',\n", + " 'handle.n.01',\n", + " 'branch.n.02',\n", + " 'food.n.01',\n", + " 'bear.n.01',\n", + " 'vase.n.01',\n", + " 'vegetable.n.01',\n", + " 'giraffe.n.01',\n", + " 'desk.n.01',\n", + " 'lady.n.01',\n", + " 'towel.n.01',\n", + " 'glove.n.02',\n", + " 'bag.n.01',\n", + " 'nose.n.01',\n", + " 'rock.n.01',\n", + " 'guy.n.01',\n", + " 'shoe.n.01',\n", + " 'gym_shoe.n.01',\n", + " 'fence.n.01',\n", + " 'people.n.01',\n", + " 'house.n.01',\n", + " 'seat.n.01',\n", + " 'hair.n.01',\n", + " 'street.n.02',\n", + " 'roof.n.01',\n", + " 'racket.n.04',\n", + " 'logo.n.01',\n", + " 'female_child.n.01',\n", + " 'arm.n.01',\n", + " 'flower.n.01',\n", + " 'leaf.n.01',\n", + " 'clock.n.01',\n", + " 'hill.n.01',\n", + " 'bird.n.01',\n", + " 'umbrella.n.01',\n", + " 'leg.n.01',\n", + " 'screen.n.03',\n", + " 'man.n.01',\n", + " 'sink.n.01',\n", + " 'trunk.n.01',\n", + " 'post.n.04',\n", + " 'sidewalk.n.01',\n", + " 'box.n.01',\n", + " 'male_child.n.01',\n", + " 'cow.n.01',\n", + " 'skateboard.n.01',\n", + " 'airplane.n.01',\n", + " 'stand.n.04',\n", + " 'pillow.n.01',\n", + " 'ski.n.01',\n", + " 'wire.n.02',\n", + " 'toilet.n.02',\n", + " 'pot.n.01',\n", + " 'sign.n.02',\n", + " 'numeral.n.01',\n", + " 'pole.n.01',\n", + " 'table.n.02',\n", + " 'boat.n.01',\n", + " 'sheep.n.01',\n", + " 'horse.n.01',\n", + " 'eye.n.01',\n", + " 'sock.n.01',\n", + " 'window.n.01',\n", + " 'vehicle.n.01',\n", + " 'curtain.n.01',\n", + " 'child.n.01',\n", + " 'banana.n.01',\n", + " 'engine.n.01',\n", + " 'head.n.01',\n", + " 'door.n.01',\n", + " 'bus.n.01',\n", + " 'cabinet.n.01',\n", + " 'glass.n.02',\n", + " 'flag.n.01',\n", + " 'train.n.01',\n", + " 'child.n.01',\n", + " 'ear.n.01',\n", + " 'surfboard.n.01',\n", + " 'room.n.01',\n", + " 'player.n.01',\n", + " 'car.n.01',\n", + " 'cap.n.01',\n", + " 'tree.n.01',\n", + " 'bed.n.01',\n", + " 'cat.n.01',\n", + " 'coat.n.01',\n", + " 'skier.n.01',\n", + " 'zebra.n.01',\n", + " 'fork.n.01',\n", + " 'drawer.n.01',\n", + " 'airplane.n.01',\n", + " 'helmet.n.01',\n", + " 'shirt.n.01',\n", + " 'paw.n.01',\n", + " 'boot.n.01',\n", + " 'snow.n.02',\n", + " 'lamp.n.01',\n", + " 'book.n.02',\n", + " 'animal.n.01',\n", + " 'elephant.n.01',\n", + " 'tile.n.01',\n", + " 'necktie.n.01',\n", + " 'beach.n.01',\n", + " 'pizza.n.01',\n", + " 'wheel.n.01',\n", + " 'plant.n.02',\n", + " 'tower.n.01',\n", + " 'mountain.n.01',\n", + " 'path.n.04',\n", + " 'hand.n.01',\n", + " 'fruit.n.01',\n", + " 'mouth.n.01',\n", + " 'letter.n.02',\n", + " 'shelf.n.01',\n", + " 'wave.n.01',\n", + " 'man.n.01',\n", + " 'building.n.01',\n", + " 'short_pants.n.01',\n", + " 'neck.n.01',\n", + " 'telephone.n.01',\n", + " 'light.n.02',\n", + " 'counter.n.01',\n", + " 'dog.n.01',\n", + " 'face.n.01',\n", + " 'jacket.n.01',\n", + " 'person.n.01',\n", + " 'truck.n.01',\n", + " 'bottle.n.01',\n", + " 'basket.n.01',\n", + " 'jean.n.01',\n", + " 'wing.n.02',\n", + "]\n", + "label2synset = {l: s for l, s in zip(labels, synsets)}" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['and',\n", + " 'says',\n", + " 'belonging to',\n", + " 'over',\n", + " 'parked on',\n", + " 'growing on',\n", + " 'standing on',\n", + " 'made of',\n", + " 'attached to',\n", + " 'at',\n", + " 'in',\n", + " 'hanging from',\n", + " 'wears',\n", + " 'in front of',\n", + " 'from',\n", + " 'for',\n", + " 'watching',\n", + " 'lying on',\n", + " 'to',\n", + " 'behind',\n", + " 'flying in',\n", + " 'looking at',\n", + " 'on back of',\n", + " 'holding',\n", + " 'between',\n", + " 'laying on',\n", + " 'riding',\n", + " 'has',\n", + " 'across',\n", + " 'wearing',\n", + " 'walking on',\n", + " 'eating',\n", + " 'above',\n", + " 'part of',\n", + " 'walking in',\n", + " 'sitting on',\n", + " 'under',\n", + " 'covered in',\n", + " 'carrying',\n", + " 'using',\n", + " 'along',\n", + " 'with',\n", + " 'on',\n", + " 'covering',\n", + " 'of',\n", + " 'against',\n", + " 'playing',\n", + " 'near',\n", + " 'painted on',\n", + " 'mounted on']" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "preds" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "ename": "NameError", + "evalue": "name 'load_obj' is not defined", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0;31m# label2id[l] = get_conceptnet_id(l)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0;31m# save_obj(label2id, 'label2id_150_zareian_code_20211017') # saved\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 5\u001b[0;31m \u001b[0mlabel2id\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mload_obj\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'label2id_150_zareian_code_20211017'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 6\u001b[0m \u001b[0;31m# df_excluded.loc[:, 'cn_id_head'] = df_excluded.apply(lambda row: label2id[row['entity_head_vgg']], axis=1)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mNameError\u001b[0m: name 'load_obj' is not defined" + ] + } + ], + "source": [ + "# label2id = {}\n", + "# for l in labels:\n", + "# label2id[l] = get_conceptnet_id(l)\n", + "# save_obj(label2id, 'label2id_150_zareian_code_20211017') # saved\n", + "label2id = load_obj('label2id_150_zareian_code_20211017')\n", + "# df_excluded.loc[:, 'cn_id_head'] = df_excluded.apply(lambda row: label2id[row['entity_head_vgg']], axis=1)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 2. Build Original Edges\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [], + "source": [ + "# save_obj(pred2id_old, 'pred2id_old') # saved\n", + "pred2id = load_obj('pred2id_old')" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "cn_ids = {i for l, i in label2id.items()} | {i for l, i in pred2id.items()}" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [], + "source": [ + "def add_to_edges(obj):\n", + " for e in obj['edges']:\n", + " e1 = findmatch(e['start']['@id'])\n", + " e2 = findmatch(e['end']['@id'])\n", + " r = e['rel']['@id']\n", + " if e1 is None or e2 is None:\n", + " continue\n", + " if e1 == e2:\n", + " continue\n", + " edges.append((e1, e2, r))\n", + " print('add_to_edges: added edge ({}, {}, {})'.format(e1, e2, r))" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [], + "source": [ + "def findmatch(cnid):\n", + " matched_ids = []\n", + " for item in cn_ids:\n", + " if cnid == item:\n", + " matched_ids.append(item)\n", + " elif cnid.startswith(item + '/'): \n", + " matched_ids.append(item)\n", + " if len(matched_ids) > 1:\n", + " raise\n", + " return matched_ids[0] if len(matched_ids) > 0 else None\n" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "/r/IsA 132\n", + "/r/PartOf 42\n", + "/r/UsedFor 15\n", + "/r/DistinctFrom 12\n", + "/r/MadeOf 11\n", + "/r/HasContext 10\n", + "/r/HasProperty 7\n", + "/r/Synonym 6\n", + "/r/DerivedFrom 2\n", + "/r/Antonym 2\n", + "/r/RelatedTo 1\n", + "Name: predicate, dtype: int64" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "display(df_excluded['predicate'].value_counts())" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "add_to_edges: added edge (/c/en/kite/n, /c/en/bird/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/bowl/n, /c/en/food/n, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/bowl/n, /c/en/hold/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/motorcycle/n, /c/en/ride/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/chair/n, /c/en/seat/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/leg/n, /c/en/chair/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/chair/n, /c/en/people/n, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/chair/n, /c/en/seat/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/windshield/n, /c/en/airplane/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/windshield/n, /c/en/screen/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/cup/n, /c/en/hold/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/bench/n, /c/en/seat/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/bench/n, /c/en/seat/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/bench/n, /c/en/people/n, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/bench/n, /c/en/seat/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/flag/n, /c/en/tail/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/wheel/n, /c/en/bicycle/n, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/bicycle/n, /c/en/ride/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/skateboard/n, /c/en/board/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/surfboard/n, /c/en/board/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/table/n, /c/en/board/n, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/finger/n, /c/en/hand/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/finger/n, /c/en/glove/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/lady/n, /c/en/woman/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/cat/n, /c/en/woman/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/wave/n, /c/en/woman/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/handle/n, /c/en/umbrella/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/handle/n, /c/en/racket/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/branch/n, /c/en/arm/n, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/leg/n, /c/en/branch/n, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/arm/n, /c/en/branch/n, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/bowl/n, /c/en/food/n, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/bear/n, /c/en/person/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/bear/n, /c/en/animal/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/desk/n, /c/en/table/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/drawer/n, /c/en/desk/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/desk/n, /c/en/table/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/lady/n, /c/en/woman/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/finger/n, /c/en/glove/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/bag/n, /c/en/transport/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/bag/n, /c/en/hold/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/nose/n, /c/en/animal/n, /r/HasContext)\n", + "add_to_edges: added edge (/c/en/nose/n, /c/en/face/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/trunk/n, /c/en/nose/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/cat/n, /c/en/guy/n, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/guy/n, /c/en/man/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/counter/n, /c/en/shoe/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/gym_shoe/n, /c/en/shoe/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/boot/n, /c/en/shoe/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/gym_shoe/n, /c/en/shoe/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/clock/n, /c/en/people/n, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/chair/n, /c/en/people/n, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/bench/n, /c/en/people/n, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/house/n, /c/en/building/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/house/n, /c/en/building/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/bench/n, /c/en/seat/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/chair/n, /c/en/seat/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/box/n, /c/en/seat/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/seat/n, /c/en/airplane/n, /r/HasContext)\n", + "add_to_edges: added edge (/c/en/bench/n, /c/en/seat/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/bench/n, /c/en/seat/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/chair/n, /c/en/seat/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/coat/n, /c/en/hair/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/roof/n, /c/en/car/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/roof/n, /c/en/building/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/roof/n, /c/en/truck/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/roof/n, /c/en/bus/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/face/n, /c/en/racket/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/handle/n, /c/en/racket/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/hand/n, /c/en/arm/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/arm/n, /c/en/branch/n, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/branch/n, /c/en/arm/n, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/clock/n, /c/en/people/n, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/wing/n, /c/en/bird/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/wing/n, /c/en/bird/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/kite/n, /c/en/bird/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/handle/n, /c/en/umbrella/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/leg/n, /c/en/chair/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/leg/n, /c/en/table/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/leg/n, /c/en/hold/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/leg/n, /c/en/branch/n, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/windshield/n, /c/en/screen/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/man/n, /c/en/person/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/guy/n, /c/en/man/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/tile/n, /c/en/man/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/trunk/n, /c/en/boot/n, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/trunk/n, /c/en/tree/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/trunk/n, /c/en/nose/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/box/n, /c/en/seat/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/box/n, /c/en/hold/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/box/n, /c/en/player/n, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/cabinet/n, /c/en/box/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/cabinet/n, /c/en/box/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/skateboard/n, /c/en/board/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/seat/n, /c/en/airplane/n, /r/HasContext)\n", + "add_to_edges: added edge (/c/en/wing/n, /c/en/airplane/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/windshield/n, /c/en/airplane/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/stand/n, /c/en/table/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/head/n, /c/en/toilet/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/pot/n, /c/en/toilet/n, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/toilet/n, /c/en/room/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/pot/n, /c/en/toilet/n, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/desk/n, /c/en/table/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/leg/n, /c/en/table/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/table/n, /c/en/board/n, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/stand/n, /c/en/table/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/counter/n, /c/en/table/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/desk/n, /c/en/table/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/boat/n, /c/en/transport/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/horse/n, /c/en/animal/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/eye/n, /c/en/face/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/curtain/n, /c/en/window/n, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/window/n, /c/en/bus/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/window/n, /c/en/building/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/window/n, /c/en/car/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/curtain/n, /c/en/window/n, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/curtain/n, /c/en/book/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/child/n, /c/en/person/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/child/n, /c/en/animal/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/head/n, /c/en/animal/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/ear/n, /c/en/head/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/face/n, /c/en/head/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/head/n, /c/en/toilet/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/face/n, /c/en/head/n, /r/PartOf)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "add_to_edges: added edge (/c/en/door/n, /c/en/room/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/bus/n, /c/en/car/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/bus/n, /c/en/transport/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/bus/n, /c/en/transport/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/window/n, /c/en/bus/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/roof/n, /c/en/bus/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/shelf/n, /c/en/cabinet/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/cabinet/n, /c/en/box/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/cabinet/n, /c/en/box/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/glass/n, /c/en/hold/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/flag/n, /c/en/dog/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/flag/n, /c/en/tail/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/child/n, /c/en/person/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/child/n, /c/en/animal/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/ear/n, /c/en/fruit/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/ear/n, /c/en/head/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/surfboard/n, /c/en/board/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/room/n, /c/en/building/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/door/n, /c/en/room/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/toilet/n, /c/en/room/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/room/n, /c/en/to, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/box/n, /c/en/player/n, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/player/n, /c/en/person/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/boot/n, /c/en/car/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/roof/n, /c/en/car/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/window/n, /c/en/car/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/bus/n, /c/en/car/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/car/n, /c/en/transport/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/trunk/n, /c/en/tree/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/bed/n, /c/en/person/n, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/bed/n, /c/en/plant/n, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/bed/n, /c/en/hold/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/cat/n, /c/en/woman/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/cat/n, /c/en/guy/n, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/cat/n, /c/en/book/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/coat/n, /c/en/hair/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/jacket/n, /c/en/coat/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/jacket/n, /c/en/coat/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/drawer/n, /c/en/desk/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/seat/n, /c/en/airplane/n, /r/HasContext)\n", + "add_to_edges: added edge (/c/en/wing/n, /c/en/airplane/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/windshield/n, /c/en/airplane/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/paw/n, /c/en/hand/n, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/trunk/n, /c/en/boot/n, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/boot/n, /c/en/car/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/counter/n, /c/en/boot/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/boot/n, /c/en/shoe/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/lamp/n, /c/en/light/n, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/lamp/n, /c/en/light/n, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/curtain/n, /c/en/book/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/cat/n, /c/en/book/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/head/n, /c/en/animal/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/nose/n, /c/en/animal/n, /r/HasContext)\n", + "add_to_edges: added edge (/c/en/face/n, /c/en/animal/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/bear/n, /c/en/animal/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/horse/n, /c/en/animal/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/child/n, /c/en/animal/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/tile/n, /c/en/man/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/wheel/n, /c/en/bicycle/n, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/bed/n, /c/en/plant/n, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/finger/n, /c/en/hand/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/paw/n, /c/en/hand/n, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/hand/n, /c/en/arm/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/ear/n, /c/en/fruit/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/mouth/n, /c/en/bottle/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/mouth/n, /c/en/face/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/shelf/n, /c/en/cabinet/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/wave/n, /c/en/woman/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/man/n, /c/en/person/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/guy/n, /c/en/man/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/tile/n, /c/en/man/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/roof/n, /c/en/building/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/window/n, /c/en/building/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/house/n, /c/en/building/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/room/n, /c/en/building/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/house/n, /c/en/building/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/lamp/n, /c/en/light/n, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/lamp/n, /c/en/light/n, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/counter/n, /c/en/boot/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/counter/n, /c/en/table/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/counter/n, /c/en/hold/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/counter/n, /c/en/person/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/counter/n, /c/en/shoe/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/flag/n, /c/en/dog/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/nose/n, /c/en/face/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/mouth/n, /c/en/face/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/face/n, /c/en/head/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/face/n, /c/en/racket/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/face/n, /c/en/head/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/face/n, /c/en/person/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/eye/n, /c/en/face/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/face/n, /c/en/animal/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/jacket/n, /c/en/coat/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/jacket/n, /c/en/coat/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/face/n, /c/en/person/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/player/n, /c/en/person/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/man/n, /c/en/person/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/counter/n, /c/en/person/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/child/n, /c/en/person/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/bed/n, /c/en/person/n, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/bear/n, /c/en/person/n, /r/IsA)\n", + "add_to_edges: added edge (/c/en/roof/n, /c/en/truck/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/bottle/n, /c/en/hold/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/mouth/n, /c/en/bottle/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/basket/n, /c/en/hold/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/wing/n, /c/en/bird/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/wing/n, /c/en/bird/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/wing/n, /c/en/airplane/n, /r/PartOf)\n", + "add_to_edges: added edge (/c/en/and, /c/en/to, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/from, /c/en/and, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/make/v, /c/en/have/v, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/make/v, /c/en/constitute/v, /r/MannerOf)\n", + "add_to_edges: added edge (/c/en/make/v, /c/en/look/v, /r/MannerOf)\n", + "add_to_edges: added edge (/c/en/make/v, /c/en/hold/v, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/mount/v, /c/en/attach/v, /r/MannerOf)\n", + "add_to_edges: added edge (/c/en/at, /c/en/on, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/to, /c/en/at, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/wear/v, /c/en/have/v, /r/MannerOf)\n", + "add_to_edges: added edge (/c/en/wear/v, /c/en/have/v, /r/MannerOf)\n", + "add_to_edges: added edge (/c/en/with, /c/en/from, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/from, /c/en/to, /r/DistinctFrom)\n", + "add_to_edges: added edge (/c/en/from, /c/en/and, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/watch/v, /c/en/look/v, /r/Entails)\n", + "add_to_edges: added edge (/c/en/ride/v, /c/en/lie/v, /r/MannerOf)\n", + "add_to_edges: added edge (/c/en/lie/v, /c/en/with, /r/RelatedTo)\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "add_to_edges: added edge (/c/en/and, /c/en/to, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/room/n, /c/en/to, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/to, /c/en/at, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/from, /c/en/to, /r/DistinctFrom)\n", + "add_to_edges: added edge (/c/en/fly/v, /c/en/transport/v, /r/MannerOf)\n", + "add_to_edges: added edge (/c/en/watch/v, /c/en/look/v, /r/Entails)\n", + "add_to_edges: added edge (/c/en/make/v, /c/en/look/v, /r/MannerOf)\n", + "add_to_edges: added edge (/c/en/leg/n, /c/en/hold/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/counter/n, /c/en/hold/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/hold/v, /c/en/cover/v, /r/MannerOf)\n", + "add_to_edges: added edge (/c/en/box/n, /c/en/hold/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/bag/n, /c/en/hold/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/basket/n, /c/en/hold/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/bowl/n, /c/en/hold/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/hold/v, /c/en/have/v, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/bottle/n, /c/en/hold/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/glass/n, /c/en/hold/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/bed/n, /c/en/hold/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/cup/n, /c/en/hold/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/have/v, /c/en/hold/v, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/make/v, /c/en/hold/v, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/ride/v, /c/en/lie/v, /r/MannerOf)\n", + "add_to_edges: added edge (/c/en/lie/v, /c/en/with, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/bicycle/n, /c/en/ride/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/sit/v, /c/en/ride/v, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/mount/v, /c/en/ride/v, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/motorcycle/n, /c/en/ride/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/ride/v, /c/en/lie/v, /r/MannerOf)\n", + "add_to_edges: added edge (/c/en/hold/v, /c/en/have/v, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/have/v, /c/en/hold/v, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/wear/v, /c/en/have/v, /r/MannerOf)\n", + "add_to_edges: added edge (/c/en/make/v, /c/en/have/v, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/wear/v, /c/en/have/v, /r/MannerOf)\n", + "add_to_edges: added edge (/c/en/wear/v, /c/en/have/v, /r/MannerOf)\n", + "add_to_edges: added edge (/c/en/wear/v, /c/en/have/v, /r/MannerOf)\n", + "add_to_edges: added edge (/c/en/walk/v, /c/en/play/v, /r/MannerOf)\n", + "add_to_edges: added edge (/c/en/make/v, /c/en/constitute/v, /r/MannerOf)\n", + "add_to_edges: added edge (/c/en/walk/v, /c/en/play/v, /r/MannerOf)\n", + "add_to_edges: added edge (/c/en/sit/v, /c/en/ride/v, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/boat/n, /c/en/transport/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/bus/n, /c/en/transport/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/car/n, /c/en/transport/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/fly/v, /c/en/transport/v, /r/MannerOf)\n", + "add_to_edges: added edge (/c/en/bus/n, /c/en/transport/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/bag/n, /c/en/transport/v, /r/UsedFor)\n", + "add_to_edges: added edge (/c/en/play/v, /c/en/use/v, /r/MannerOf)\n", + "add_to_edges: added edge (/c/en/on, /c/en/along, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/against, /c/en/along, /r/DistinctFrom)\n", + "add_to_edges: added edge (/c/en/with, /c/en/along, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/along, /c/en/with, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/against, /c/en/with, /r/Antonym)\n", + "add_to_edges: added edge (/c/en/with, /c/en/against, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/with, /c/en/against, /r/Antonym)\n", + "add_to_edges: added edge (/c/en/lie/v, /c/en/with, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/with, /c/en/along, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/with, /c/en/from, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/against, /c/en/with, /r/DistinctFrom)\n", + "add_to_edges: added edge (/c/en/along, /c/en/with, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/on, /c/en/along, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/at, /c/en/on, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/cover/v, /c/en/play/v, /r/MannerOf)\n", + "add_to_edges: added edge (/c/en/paint/v, /c/en/cover/v, /r/MannerOf)\n", + "add_to_edges: added edge (/c/en/hold/v, /c/en/cover/v, /r/MannerOf)\n", + "add_to_edges: added edge (/c/en/against, /c/en/with, /r/Antonym)\n", + "add_to_edges: added edge (/c/en/with, /c/en/against, /r/RelatedTo)\n", + "add_to_edges: added edge (/c/en/with, /c/en/against, /r/Antonym)\n", + "add_to_edges: added edge (/c/en/against, /c/en/along, /r/DistinctFrom)\n", + "add_to_edges: added edge (/c/en/against, /c/en/with, /r/DistinctFrom)\n", + "add_to_edges: added edge (/c/en/cover/v, /c/en/play/v, /r/MannerOf)\n", + "add_to_edges: added edge (/c/en/walk/v, /c/en/play/v, /r/MannerOf)\n", + "add_to_edges: added edge (/c/en/play/v, /c/en/use/v, /r/MannerOf)\n", + "add_to_edges: added edge (/c/en/paint/v, /c/en/cover/v, /r/MannerOf)\n", + "add_to_edges: added edge (/c/en/mount/v, /c/en/ride/v, /r/Synonym)\n", + "add_to_edges: added edge (/c/en/mount/v, /c/en/attach/v, /r/MannerOf)\n" + ] + } + ], + "source": [ + "edges = []\n", + "for l in labels:\n", + " subq = label2id[l]\n", + " q = f\"http://api.conceptnet.io{subq}?offset=0&limit=1000\"\n", + " obj = requests.get(q).json() \n", + " add_to_edges(obj)\n", + " while 'view' in obj and 'nextPage' in obj['view']:\n", + " q = f\"http://api.conceptnet.io{obj['view']['nextPage']}\"\n", + " obj = requests.get(q).json()\n", + " add_to_edges(obj)\n", + "for l in preds:\n", + " subq = pred2id[l]\n", + " q = f\"http://api.conceptnet.io{subq}?offset=0&limit=1000\"\n", + " obj = requests.get(q).json() \n", + " add_to_edges(obj)\n", + " while 'view' in obj and 'nextPage' in obj['view']:\n", + " q = f\"http://api.conceptnet.io{obj['view']['nextPage']}\"\n", + " obj = requests.get(q).json()\n", + " add_to_edges(obj)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "323\n" + ] + } + ], + "source": [ + "edges_duplicate = edges.copy()\n", + "print(len(edges_duplicate))\n", + "\n", + "# remove duplicates and convert to list of lists\n", + "edges_unique = list(set(edges_duplicate))\n", + "edges_unique = [list(a) for a in edges_unique]" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "144\n" + ] + } + ], + "source": [ + "print(len(edges_unique)) # 144, 3 fewer than the original 147" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [], + "source": [ + "# save_obj(edges, 'edges_unique_144_20211017') # saved" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [], + "source": [ + "# Load from Zareian's 147 edges\n", + "edges_zareian_enumerate = \\\n", + "[(0, ['/c/en/windshield/n', '/c/en/screen/n', '/r/IsA']),\n", + " (1, ['/c/en/cat/n', '/c/en/woman/n', '/r/IsA']),\n", + " (2, ['/c/en/wing/n', '/c/en/airplane/n', '/r/PartOf']),\n", + " (3, ['/c/en/room/n', '/c/en/to', '/r/RelatedTo']),\n", + " (4, ['/c/en/bowl/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (5, ['/c/en/play/v', '/c/en/use/v', '/r/MannerOf']),\n", + " (6, ['/c/en/arm/n', '/c/en/branch/n', '/r/Synonym']),\n", + " (7, ['/c/en/counter/n', '/c/en/person/n', '/r/IsA']),\n", + " (8, ['/c/en/lie/v', '/c/en/with', '/r/RelatedTo']),\n", + " (9, ['/c/en/window/n', '/c/en/car/n', '/r/PartOf']),\n", + " (10, ['/c/en/guy/n', '/c/en/man/n', '/r/IsA']),\n", + " (11, ['/c/en/coat/n', '/c/en/hair/n', '/r/IsA']),\n", + " (12, ['/c/en/face/n', '/c/en/animal/n', '/r/PartOf']),\n", + " (13, ['/c/en/bench/n', '/c/en/seat/n', '/r/IsA']),\n", + " (14, ['/c/en/nose/n', '/c/en/face/n', '/r/PartOf']),\n", + " (15, ['/c/en/window/n', '/c/en/bus/n', '/r/PartOf']),\n", + " (16, ['/c/en/wear/v', '/c/en/have/v', '/r/MannerOf']),\n", + " (17, ['/c/en/mount/v', '/c/en/attach/v', '/r/MannerOf']),\n", + " (18, ['/c/en/bag/n', '/c/en/transport/v', '/r/UsedFor']),\n", + " (19, ['/c/en/bear/n', '/c/en/person/n', '/r/IsA']),\n", + " (20, ['/c/en/cat/n', '/c/en/book/n', '/r/IsA']),\n", + " (21, ['/c/en/roof/n', '/c/en/truck/n', '/r/PartOf']),\n", + " (22, ['/c/en/door/n', '/c/en/room/n', '/r/IsA']),\n", + " (23, ['/c/en/ear/n', '/c/en/head/n', '/r/PartOf']),\n", + " (24, ['/c/en/skateboard/n', '/c/en/board/n', '/r/IsA']),\n", + " (25, ['/c/en/kite/n', '/c/en/bird/n', '/r/IsA']),\n", + " (26, ['/c/en/face/n', '/c/en/head/n', '/r/PartOf']),\n", + " (27, ['/c/en/trunk/n', '/c/en/tree/n', '/r/PartOf']),\n", + " (28, ['/c/en/bowl/n', '/c/en/food/n', '/r/RelatedTo']),\n", + " (29, ['/c/en/chair/n', '/c/en/people/n', '/r/UsedFor']),\n", + " (30, ['/c/en/room/n', '/c/en/building/n', '/r/PartOf']),\n", + " (31, ['/c/en/basket/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (32, ['/c/en/to', '/c/en/on', '/r/RelatedTo']),\n", + " (33, ['/c/en/flag/n', '/c/en/dog/n', '/r/PartOf']),\n", + " (34, ['/c/en/sit/v', '/c/en/ride/v', '/r/Synonym']),\n", + " (35, ['/c/en/face/n', '/c/en/person/n', '/r/IsA']),\n", + " (36, ['/c/en/paw/n', '/c/en/hand/n', '/r/Synonym']),\n", + " (37, ['/c/en/cover/v', '/c/en/play/v', '/r/MannerOf']),\n", + " (38, ['/c/en/bicycle/n', '/c/en/ride/v', '/r/UsedFor']),\n", + " (39, ['/c/en/with', '/c/en/against', '/r/Antonym']),\n", + " (40, ['/c/en/head/n', '/c/en/animal/n', '/r/PartOf']),\n", + " (41, ['/c/en/bag/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (42, ['/c/en/pot/n', '/c/en/toilet/n', '/r/Synonym']),\n", + " (43, ['/c/en/boot/n', '/c/en/shoe/n', '/r/IsA']),\n", + " (44, ['/c/en/on', '/c/en/along', '/r/Synonym']),\n", + " (45, ['/c/en/boot/n', '/c/en/car/n', '/r/PartOf']),\n", + " (46, ['/c/en/with', '/c/en/against', '/r/RelatedTo']),\n", + " (47, ['/c/en/hold/v', '/c/en/cover/v', '/r/MannerOf']),\n", + " (48, ['/c/en/counter/n', '/c/en/table/n', '/r/IsA']),\n", + " (49, ['/c/en/motorcycle/n', '/c/en/ride/v', '/r/UsedFor']),\n", + " (50, ['/c/en/leg/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (51, ['/c/en/horse/n', '/c/en/animal/n', '/r/IsA']),\n", + " (52, ['/c/en/desk/n', '/c/en/table/n', '/r/IsA']),\n", + " (53, ['/c/en/bear/n', '/c/en/animal/n', '/r/IsA']),\n", + " (54, ['/c/en/branch/n', '/c/en/arm/n', '/r/Synonym']),\n", + " (55, ['/c/en/make/v', '/c/en/look/v', '/r/MannerOf']),\n", + " (56, ['/c/en/roof/n', '/c/en/building/n', '/r/PartOf']),\n", + " (57, ['/c/en/flag/n', '/c/en/tail/n', '/r/IsA']),\n", + " (58, ['/c/en/lamp/n', '/c/en/light/n', '/r/RelatedTo']),\n", + " (59, ['/c/en/paint/v', '/c/en/cover/v', '/r/MannerOf']),\n", + " (60, ['/c/en/counter/n', '/c/en/shoe/n', '/r/PartOf']),\n", + " (61, ['/c/en/bench/n', '/c/en/people/n', '/r/RelatedTo']),\n", + " (62, ['/c/en/fly/v', '/c/en/transport/v', '/r/MannerOf']),\n", + " (63, ['/c/en/watch/v', '/c/en/look/v', '/r/Entails']),\n", + " (64, ['/c/en/car/n', '/c/en/transport/v', '/r/UsedFor']),\n", + " (65, ['/c/en/with', '/c/en/on', '/r/RelatedTo']),\n", + " (66, ['/c/en/box/n', '/c/en/player/n', '/r/RelatedTo']),\n", + " (67, ['/c/en/from', '/c/en/to', '/r/DistinctFrom']),\n", + " (68, ['/c/en/leg/n', '/c/en/table/n', '/r/PartOf']),\n", + " (69, ['/c/en/ride/v', '/c/en/lie/v', '/r/MannerOf']),\n", + " (70, ['/c/en/ear/n', '/c/en/fruit/n', '/r/IsA']),\n", + " (71, ['/c/en/player/n', '/c/en/person/n', '/r/IsA']),\n", + " (72, ['/c/en/hand/n', '/c/en/arm/n', '/r/PartOf']),\n", + " (73, ['/c/en/seat/n', '/c/en/airplane/n', '/r/HasContext']),\n", + " (74, ['/c/en/counter/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (75, ['/c/en/bed/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (76, ['/c/en/at', '/c/en/on', '/r/RelatedTo']),\n", + " (77, ['/c/en/clock/n', '/c/en/people/n', '/r/UsedFor']),\n", + " (78, ['/c/en/at', '/c/en/to', '/r/RelatedTo']),\n", + " (79, ['/c/en/against', '/c/en/along', '/r/DistinctFrom']),\n", + " (80, ['/c/en/box/n', '/c/en/seat/n', '/r/IsA']),\n", + " (81, ['/c/en/mouth/n', '/c/en/face/n', '/r/PartOf']),\n", + " (82, ['/c/en/hold/v', '/c/en/have/v', '/r/Synonym']),\n", + " (83, ['/c/en/glass/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (84, ['/c/en/cabinet/n', '/c/en/box/n', '/r/IsA']),\n", + " (85, ['/c/en/boat/n', '/c/en/transport/v', '/r/UsedFor']),\n", + " (86, ['/c/en/from', '/c/en/and', '/r/RelatedTo']),\n", + " (87, ['/c/en/child/n', '/c/en/person/n', '/r/IsA']),\n", + " (88, ['/c/en/walk/v', '/c/en/play/v', '/r/MannerOf']),\n", + " (89, ['/c/en/table/n', '/c/en/board/n', '/r/Synonym']),\n", + " (90, ['/c/en/bus/n', '/c/en/transport/v', '/r/UsedFor']),\n", + " (91, ['/c/en/drawer/n', '/c/en/desk/n', '/r/PartOf']),\n", + " (92, ['/c/en/lamp/n', '/c/en/light/n', '/r/UsedFor']),\n", + " (93, ['/c/en/tile/n', '/c/en/man/n', '/r/IsA']),\n", + " (94, ['/c/en/child/n', '/c/en/animal/n', '/r/IsA']),\n", + " (95, ['/c/en/along', '/c/en/with', '/r/RelatedTo']),\n", + " (96, ['/c/en/leg/n', '/c/en/chair/n', '/r/PartOf']),\n", + " (97, ['/c/en/man/n', '/c/en/person/n', '/r/IsA']),\n", + " (98, ['/c/en/to', '/c/en/at', '/r/RelatedTo']),\n", + " (99, ['/c/en/and', '/c/en/to', '/r/RelatedTo']),\n", + " (100, ['/c/en/with', '/c/en/along', '/r/RelatedTo']),\n", + " (101, ['/c/en/leg/n', '/c/en/branch/n', '/r/Synonym']),\n", + " (102, ['/c/en/cat/n', '/c/en/guy/n', '/r/Synonym']),\n", + " (103, ['/c/en/mouth/n', '/c/en/bottle/n', '/r/PartOf']),\n", + " (104, ['/c/en/make/v', '/c/en/hold/v', '/r/Synonym']),\n", + " (105, ['/c/en/have/v', '/c/en/hold/v', '/r/Synonym']),\n", + " (106, ['/c/en/box/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (107, ['/c/en/eye/n', '/c/en/face/n', '/r/PartOf']),\n", + " (108, ['/c/en/bus/n', '/c/en/car/n', '/r/IsA']),\n", + " (109, ['/c/en/cup/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (110, ['/c/en/house/n', '/c/en/building/n', '/r/IsA']),\n", + " (111, ['/c/en/against', '/c/en/with', '/r/Antonym']),\n", + " (112, ['/c/en/make/v', '/c/en/have/v', '/r/Synonym']),\n", + " (113, ['/c/en/gym_shoe/n', '/c/en/shoe/n', '/r/IsA']),\n", + " (114, ['/c/en/toilet/n', '/c/en/room/n', '/r/IsA']),\n", + " (115, ['/c/en/handle/n', '/c/en/racket/n', '/r/PartOf']),\n", + " (116, ['/c/en/shelf/n', '/c/en/cabinet/n', '/r/PartOf']),\n", + " (117, ['/c/en/wave/n', '/c/en/woman/n', '/r/IsA']),\n", + " (118, ['/c/en/against', '/c/en/with', '/r/DistinctFrom']),\n", + " (119, ['/c/en/curtain/n', '/c/en/book/n', '/r/IsA']),\n", + " (120, ['/c/en/make/v', '/c/en/constitute/v', '/r/MannerOf']),\n", + " (121, ['/c/en/jacket/n', '/c/en/coat/n', '/r/IsA']),\n", + " (122, ['/c/en/trunk/n', '/c/en/boot/n', '/r/Synonym']),\n", + " (123, ['/c/en/roof/n', '/c/en/car/n', '/r/PartOf']),\n", + " (124, ['/c/en/counter/n', '/c/en/boot/n', '/r/PartOf']),\n", + " (125, ['/c/en/face/n', '/c/en/racket/n', '/r/PartOf']),\n", + " (126, ['/c/en/stand/n', '/c/en/table/n', '/r/IsA']),\n", + " (127, ['/c/en/chair/n', '/c/en/seat/n', '/r/IsA']),\n", + " (128, ['/c/en/windshield/n', '/c/en/airplane/n', '/r/PartOf']),\n", + " (129, ['/c/en/lady/n', '/c/en/woman/n', '/r/IsA']),\n", + " (130, ['/c/en/finger/n', '/c/en/hand/n', '/r/PartOf']),\n", + " (131, ['/c/en/head/n', '/c/en/toilet/n', '/r/IsA']),\n", + " (132, ['/c/en/wing/n', '/c/en/bird/n', '/r/PartOf']),\n", + " (133, ['/c/en/nose/n', '/c/en/animal/n', '/r/HasContext']),\n", + " (134, ['/c/en/mount/v', '/c/en/ride/v', '/r/Synonym']),\n", + " (135, ['/c/en/curtain/n', '/c/en/window/n', '/r/RelatedTo']),\n", + " (136, ['/c/en/wheel/n', '/c/en/bicycle/n', '/r/Synonym']),\n", + " (137, ['/c/en/surfboard/n', '/c/en/board/n', '/r/IsA']),\n", + " (138, ['/c/en/bed/n', '/c/en/person/n', '/r/RelatedTo']),\n", + " (139, ['/c/en/finger/n', '/c/en/glove/n', '/r/PartOf']),\n", + " (140, ['/c/en/with', '/c/en/from', '/r/RelatedTo']),\n", + " (141, ['/c/en/bed/n', '/c/en/plant/n', '/r/RelatedTo']),\n", + " (142, ['/c/en/handle/n', '/c/en/umbrella/n', '/r/PartOf']),\n", + " (143, ['/c/en/trunk/n', '/c/en/nose/n', '/r/IsA']),\n", + " (144, ['/c/en/window/n', '/c/en/building/n', '/r/PartOf']),\n", + " (145, ['/c/en/roof/n', '/c/en/bus/n', '/r/PartOf']),\n", + " (146, ['/c/en/bottle/n', '/c/en/hold/v', '/r/UsedFor'])]" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [], + "source": [ + "edges_zareian = [row [1] for row in edges_zareian_enumerate]" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[(0, ['/c/en/windshield/n', '/c/en/screen/n', '/r/IsA']),\n", + " (1, ['/c/en/cat/n', '/c/en/woman/n', '/r/IsA']),\n", + " (2, ['/c/en/wing/n', '/c/en/airplane/n', '/r/PartOf']),\n", + " (3, ['/c/en/room/n', '/c/en/to', '/r/RelatedTo']),\n", + " (4, ['/c/en/bowl/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (5, ['/c/en/play/v', '/c/en/use/v', '/r/MannerOf']),\n", + " (6, ['/c/en/arm/n', '/c/en/branch/n', '/r/Synonym']),\n", + " (7, ['/c/en/counter/n', '/c/en/person/n', '/r/IsA']),\n", + " (8, ['/c/en/lie/v', '/c/en/with', '/r/RelatedTo']),\n", + " (9, ['/c/en/window/n', '/c/en/car/n', '/r/PartOf']),\n", + " (10, ['/c/en/guy/n', '/c/en/man/n', '/r/IsA']),\n", + " (11, ['/c/en/coat/n', '/c/en/hair/n', '/r/IsA']),\n", + " (12, ['/c/en/face/n', '/c/en/animal/n', '/r/PartOf']),\n", + " (13, ['/c/en/bench/n', '/c/en/seat/n', '/r/IsA']),\n", + " (14, ['/c/en/nose/n', '/c/en/face/n', '/r/PartOf']),\n", + " (15, ['/c/en/window/n', '/c/en/bus/n', '/r/PartOf']),\n", + " (16, ['/c/en/wear/v', '/c/en/have/v', '/r/MannerOf']),\n", + " (17, ['/c/en/mount/v', '/c/en/attach/v', '/r/MannerOf']),\n", + " (18, ['/c/en/bag/n', '/c/en/transport/v', '/r/UsedFor']),\n", + " (19, ['/c/en/bear/n', '/c/en/person/n', '/r/IsA']),\n", + " (20, ['/c/en/cat/n', '/c/en/book/n', '/r/IsA']),\n", + " (21, ['/c/en/roof/n', '/c/en/truck/n', '/r/PartOf']),\n", + " (22, ['/c/en/door/n', '/c/en/room/n', '/r/IsA']),\n", + " (23, ['/c/en/ear/n', '/c/en/head/n', '/r/PartOf']),\n", + " (24, ['/c/en/skateboard/n', '/c/en/board/n', '/r/IsA']),\n", + " (25, ['/c/en/kite/n', '/c/en/bird/n', '/r/IsA']),\n", + " (26, ['/c/en/face/n', '/c/en/head/n', '/r/PartOf']),\n", + " (27, ['/c/en/trunk/n', '/c/en/tree/n', '/r/PartOf']),\n", + " (28, ['/c/en/bowl/n', '/c/en/food/n', '/r/RelatedTo']),\n", + " (29, ['/c/en/chair/n', '/c/en/people/n', '/r/UsedFor']),\n", + " (30, ['/c/en/room/n', '/c/en/building/n', '/r/PartOf']),\n", + " (31, ['/c/en/basket/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (32, ['/c/en/to', '/c/en/on', '/r/RelatedTo']),\n", + " (33, ['/c/en/flag/n', '/c/en/dog/n', '/r/PartOf']),\n", + " (34, ['/c/en/sit/v', '/c/en/ride/v', '/r/Synonym']),\n", + " (35, ['/c/en/face/n', '/c/en/person/n', '/r/IsA']),\n", + " (36, ['/c/en/paw/n', '/c/en/hand/n', '/r/Synonym']),\n", + " (37, ['/c/en/cover/v', '/c/en/play/v', '/r/MannerOf']),\n", + " (38, ['/c/en/bicycle/n', '/c/en/ride/v', '/r/UsedFor']),\n", + " (39, ['/c/en/with', '/c/en/against', '/r/Antonym']),\n", + " (40, ['/c/en/head/n', '/c/en/animal/n', '/r/PartOf']),\n", + " (41, ['/c/en/bag/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (42, ['/c/en/pot/n', '/c/en/toilet/n', '/r/Synonym']),\n", + " (43, ['/c/en/boot/n', '/c/en/shoe/n', '/r/IsA']),\n", + " (44, ['/c/en/on', '/c/en/along', '/r/Synonym']),\n", + " (45, ['/c/en/boot/n', '/c/en/car/n', '/r/PartOf']),\n", + " (46, ['/c/en/with', '/c/en/against', '/r/RelatedTo']),\n", + " (47, ['/c/en/hold/v', '/c/en/cover/v', '/r/MannerOf']),\n", + " (48, ['/c/en/counter/n', '/c/en/table/n', '/r/IsA']),\n", + " (49, ['/c/en/motorcycle/n', '/c/en/ride/v', '/r/UsedFor']),\n", + " (50, ['/c/en/leg/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (51, ['/c/en/horse/n', '/c/en/animal/n', '/r/IsA']),\n", + " (52, ['/c/en/desk/n', '/c/en/table/n', '/r/IsA']),\n", + " (53, ['/c/en/bear/n', '/c/en/animal/n', '/r/IsA']),\n", + " (54, ['/c/en/branch/n', '/c/en/arm/n', '/r/Synonym']),\n", + " (55, ['/c/en/make/v', '/c/en/look/v', '/r/MannerOf']),\n", + " (56, ['/c/en/roof/n', '/c/en/building/n', '/r/PartOf']),\n", + " (57, ['/c/en/flag/n', '/c/en/tail/n', '/r/IsA']),\n", + " (58, ['/c/en/lamp/n', '/c/en/light/n', '/r/RelatedTo']),\n", + " (59, ['/c/en/paint/v', '/c/en/cover/v', '/r/MannerOf']),\n", + " (60, ['/c/en/counter/n', '/c/en/shoe/n', '/r/PartOf']),\n", + " (61, ['/c/en/bench/n', '/c/en/people/n', '/r/RelatedTo']),\n", + " (62, ['/c/en/fly/v', '/c/en/transport/v', '/r/MannerOf']),\n", + " (63, ['/c/en/watch/v', '/c/en/look/v', '/r/Entails']),\n", + " (64, ['/c/en/car/n', '/c/en/transport/v', '/r/UsedFor']),\n", + " (65, ['/c/en/with', '/c/en/on', '/r/RelatedTo']),\n", + " (66, ['/c/en/box/n', '/c/en/player/n', '/r/RelatedTo']),\n", + " (67, ['/c/en/from', '/c/en/to', '/r/DistinctFrom']),\n", + " (68, ['/c/en/leg/n', '/c/en/table/n', '/r/PartOf']),\n", + " (69, ['/c/en/ride/v', '/c/en/lie/v', '/r/MannerOf']),\n", + " (70, ['/c/en/ear/n', '/c/en/fruit/n', '/r/IsA']),\n", + " (71, ['/c/en/player/n', '/c/en/person/n', '/r/IsA']),\n", + " (72, ['/c/en/hand/n', '/c/en/arm/n', '/r/PartOf']),\n", + " (73, ['/c/en/seat/n', '/c/en/airplane/n', '/r/HasContext']),\n", + " (74, ['/c/en/counter/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (75, ['/c/en/bed/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (76, ['/c/en/at', '/c/en/on', '/r/RelatedTo']),\n", + " (77, ['/c/en/clock/n', '/c/en/people/n', '/r/UsedFor']),\n", + " (78, ['/c/en/at', '/c/en/to', '/r/RelatedTo']),\n", + " (79, ['/c/en/against', '/c/en/along', '/r/DistinctFrom']),\n", + " (80, ['/c/en/box/n', '/c/en/seat/n', '/r/IsA']),\n", + " (81, ['/c/en/mouth/n', '/c/en/face/n', '/r/PartOf']),\n", + " (82, ['/c/en/hold/v', '/c/en/have/v', '/r/Synonym']),\n", + " (83, ['/c/en/glass/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (84, ['/c/en/cabinet/n', '/c/en/box/n', '/r/IsA']),\n", + " (85, ['/c/en/boat/n', '/c/en/transport/v', '/r/UsedFor']),\n", + " (86, ['/c/en/from', '/c/en/and', '/r/RelatedTo']),\n", + " (87, ['/c/en/child/n', '/c/en/person/n', '/r/IsA']),\n", + " (88, ['/c/en/walk/v', '/c/en/play/v', '/r/MannerOf']),\n", + " (89, ['/c/en/table/n', '/c/en/board/n', '/r/Synonym']),\n", + " (90, ['/c/en/bus/n', '/c/en/transport/v', '/r/UsedFor']),\n", + " (91, ['/c/en/drawer/n', '/c/en/desk/n', '/r/PartOf']),\n", + " (92, ['/c/en/lamp/n', '/c/en/light/n', '/r/UsedFor']),\n", + " (93, ['/c/en/tile/n', '/c/en/man/n', '/r/IsA']),\n", + " (94, ['/c/en/child/n', '/c/en/animal/n', '/r/IsA']),\n", + " (95, ['/c/en/along', '/c/en/with', '/r/RelatedTo']),\n", + " (96, ['/c/en/leg/n', '/c/en/chair/n', '/r/PartOf']),\n", + " (97, ['/c/en/man/n', '/c/en/person/n', '/r/IsA']),\n", + " (98, ['/c/en/to', '/c/en/at', '/r/RelatedTo']),\n", + " (99, ['/c/en/and', '/c/en/to', '/r/RelatedTo']),\n", + " (100, ['/c/en/with', '/c/en/along', '/r/RelatedTo']),\n", + " (101, ['/c/en/leg/n', '/c/en/branch/n', '/r/Synonym']),\n", + " (102, ['/c/en/cat/n', '/c/en/guy/n', '/r/Synonym']),\n", + " (103, ['/c/en/mouth/n', '/c/en/bottle/n', '/r/PartOf']),\n", + " (104, ['/c/en/make/v', '/c/en/hold/v', '/r/Synonym']),\n", + " (105, ['/c/en/have/v', '/c/en/hold/v', '/r/Synonym']),\n", + " (106, ['/c/en/box/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (107, ['/c/en/eye/n', '/c/en/face/n', '/r/PartOf']),\n", + " (108, ['/c/en/bus/n', '/c/en/car/n', '/r/IsA']),\n", + " (109, ['/c/en/cup/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (110, ['/c/en/house/n', '/c/en/building/n', '/r/IsA']),\n", + " (111, ['/c/en/against', '/c/en/with', '/r/Antonym']),\n", + " (112, ['/c/en/make/v', '/c/en/have/v', '/r/Synonym']),\n", + " (113, ['/c/en/gym_shoe/n', '/c/en/shoe/n', '/r/IsA']),\n", + " (114, ['/c/en/toilet/n', '/c/en/room/n', '/r/IsA']),\n", + " (115, ['/c/en/handle/n', '/c/en/racket/n', '/r/PartOf']),\n", + " (116, ['/c/en/shelf/n', '/c/en/cabinet/n', '/r/PartOf']),\n", + " (117, ['/c/en/wave/n', '/c/en/woman/n', '/r/IsA']),\n", + " (118, ['/c/en/against', '/c/en/with', '/r/DistinctFrom']),\n", + " (119, ['/c/en/curtain/n', '/c/en/book/n', '/r/IsA']),\n", + " (120, ['/c/en/make/v', '/c/en/constitute/v', '/r/MannerOf']),\n", + " (121, ['/c/en/jacket/n', '/c/en/coat/n', '/r/IsA']),\n", + " (122, ['/c/en/trunk/n', '/c/en/boot/n', '/r/Synonym']),\n", + " (123, ['/c/en/roof/n', '/c/en/car/n', '/r/PartOf']),\n", + " (124, ['/c/en/counter/n', '/c/en/boot/n', '/r/PartOf']),\n", + " (125, ['/c/en/face/n', '/c/en/racket/n', '/r/PartOf']),\n", + " (126, ['/c/en/stand/n', '/c/en/table/n', '/r/IsA']),\n", + " (127, ['/c/en/chair/n', '/c/en/seat/n', '/r/IsA']),\n", + " (128, ['/c/en/windshield/n', '/c/en/airplane/n', '/r/PartOf']),\n", + " (129, ['/c/en/lady/n', '/c/en/woman/n', '/r/IsA']),\n", + " (130, ['/c/en/finger/n', '/c/en/hand/n', '/r/PartOf']),\n", + " (131, ['/c/en/head/n', '/c/en/toilet/n', '/r/IsA']),\n", + " (132, ['/c/en/wing/n', '/c/en/bird/n', '/r/PartOf']),\n", + " (133, ['/c/en/nose/n', '/c/en/animal/n', '/r/HasContext']),\n", + " (134, ['/c/en/mount/v', '/c/en/ride/v', '/r/Synonym']),\n", + " (135, ['/c/en/curtain/n', '/c/en/window/n', '/r/RelatedTo']),\n", + " (136, ['/c/en/wheel/n', '/c/en/bicycle/n', '/r/Synonym']),\n", + " (137, ['/c/en/surfboard/n', '/c/en/board/n', '/r/IsA']),\n", + " (138, ['/c/en/bed/n', '/c/en/person/n', '/r/RelatedTo']),\n", + " (139, ['/c/en/finger/n', '/c/en/glove/n', '/r/PartOf']),\n", + " (140, ['/c/en/with', '/c/en/from', '/r/RelatedTo']),\n", + " (141, ['/c/en/bed/n', '/c/en/plant/n', '/r/RelatedTo']),\n", + " (142, ['/c/en/handle/n', '/c/en/umbrella/n', '/r/PartOf']),\n", + " (143, ['/c/en/trunk/n', '/c/en/nose/n', '/r/IsA']),\n", + " (144, ['/c/en/window/n', '/c/en/building/n', '/r/PartOf']),\n", + " (145, ['/c/en/roof/n', '/c/en/bus/n', '/r/PartOf']),\n", + " (146, ['/c/en/bottle/n', '/c/en/hold/v', '/r/UsedFor'])]" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "list(enumerate(edges_zareian))" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [], + "source": [ + "edges_zareian[1][1] = '/c/en/animal/n'\n", + "edges_zareian[73][2] = '/r/PartOf'\n", + "edges_zareian[133][2] = '/r/PartOf'\n", + "edges_zareian[136][2] = '/r/PartOf'\n", + "edges_zareian[63][2] = '/r/MannerOf'\n", + "edges_zareian[22][2] = '/r/PartOf'\n", + "edges_zareian[35][2] = '/r/PartOf'\n", + "edges_zareian[36][2] = '/r/RelatedTo'\n", + "edges_zareian[6][2] = '/r/RelatedTo'\n", + "edges_zareian[34][2] = '/r/RelatedTo'\n", + "edges_zareian[54][2] = '/r/RelatedTo'\n", + "edges_zareian[89][2] = '/r/RelatedTo'\n", + "edges_zareian[101][2] = '/r/RelatedTo'\n", + "edges_zareian[44][2] = '/r/RelatedTo'\n", + "edges_zareian[82][2] = '/r/RelatedTo'\n", + "edges_zareian[105][2] = '/r/RelatedTo'\n", + "edges_zareian[92][2] = '/r/IsA'\n", + "del edges_zareian[141]\n", + "del edges_zareian[140]\n", + "del edges_zareian[138]\n", + "del edges_zareian[134]\n", + "del edges_zareian[131]\n", + "del edges_zareian[124]\n", + "del edges_zareian[122]\n", + "del edges_zareian[119]\n", + "del edges_zareian[118]\n", + "del edges_zareian[117]\n", + "del edges_zareian[112]\n", + "del edges_zareian[111]\n", + "del edges_zareian[104]\n", + "del edges_zareian[103]\n", + "del edges_zareian[102]\n", + "del edges_zareian[99]\n", + "del edges_zareian[98]\n", + "del edges_zareian[94]\n", + "del edges_zareian[93]\n", + "del edges_zareian[86]\n", + "del edges_zareian[79]\n", + "del edges_zareian[78]\n", + "del edges_zareian[77]\n", + "del edges_zareian[70]\n", + "del edges_zareian[67]\n", + "del edges_zareian[66]\n", + "del edges_zareian[61]\n", + "del edges_zareian[60]\n", + "del edges_zareian[57]\n", + "del edges_zareian[55]\n", + "del edges_zareian[45]\n", + "del edges_zareian[42]\n", + "del edges_zareian[39]\n", + "del edges_zareian[37]\n", + "del edges_zareian[33]\n", + "del edges_zareian[32]\n", + "del edges_zareian[29]\n", + "del edges_zareian[20]\n", + "del edges_zareian[19]\n", + "del edges_zareian[11]\n", + "del edges_zareian[8]\n", + "del edges_zareian[7]\n", + "del edges_zareian[3]\n" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'/r/IsA', '/r/MannerOf', '/r/PartOf', '/r/RelatedTo', '/r/UsedFor'}" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "edge_types = set([item[2] for item in edges_zareian])\n", + "edge_types" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [], + "source": [ + "edge_freq = {item: 0 for item in edge_types}\n", + "for item in edges_zareian:\n", + " edge_freq[item[2]] += 1" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [], + "source": [ + "symmetric_edge_types = ['/r/Synonym', '/r/RelatedTo']\n", + "edge_types_ent2ent = ['/r/RelatedTo', '/r/PartOf', '/r/IsA']\n", + "edge_types_pred2pred = ['/r/RelatedTo', '/r/MannerOf']\n", + "edge_types_ent2pred = ['/r/UsedFor']" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(5, 151, 151)\n", + "(3, 51, 51)\n", + "(1, 151, 51)\n", + "(1, 51, 151)\n" + ] + } + ], + "source": [ + "edges_ent2ent = np.zeros((5, 151, 151))\n", + "edges_pred2pred = np.zeros((3, 51, 51))\n", + "edges_ent2pred = np.zeros((1, 151, 51))\n", + "edges_pred2ent = np.zeros((1, 51, 151))\n", + "# edges_ent2ent = np.zeros((5, len(label2synset_combined), len(label2synset_combined)))\n", + "# edges_pred2pred = np.zeros((3, len(preds_old), len(preds_old)))\n", + "# edges_ent2pred = np.zeros((1, len(label2synset_combined), len(preds_old)))\n", + "# edges_pred2ent = np.zeros((1, len(preds_old), len(label2synset_combined)))\n", + "print(edges_ent2ent.shape)\n", + "print(edges_pred2pred.shape)\n", + "print(edges_ent2pred.shape)\n", + "print(edges_pred2ent.shape)" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [], + "source": [ + "id2label = {}\n", + "for l, i in label2id.items():\n", + " if i not in id2label:\n", + " id2label[i] = []\n", + " id2label[i].append(l) \n", + "id2pred = {}\n", + "for l, i in pred2id.items():\n", + " if i not in id2pred:\n", + " id2pred[i] = []\n", + " id2pred[i].append(l) \n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [], + "source": [ + "for edge in edges_zareian:\n", + " if edge[2] != '/r/IsA':\n", + " continue\n", + " if edge[0] not in id2label or edge[1] not in id2label:\n", + " raise\n", + " for n1 in id2label[edge[0]]:\n", + " for n2 in id2label[edge[1]]:\n", + " edges_ent2ent[0, scene_graph_meta['label_to_idx'][n1], scene_graph_meta['label_to_idx'][n2]] = 1\n", + " edges_ent2ent[1, scene_graph_meta['label_to_idx'][n2], scene_graph_meta['label_to_idx'][n1]] = 1\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [], + "source": [ + "for edge in edges_zareian:\n", + " if edge[2] != '/r/PartOf':\n", + " continue\n", + " if edge[0] not in id2label or edge[1] not in id2label:\n", + " raise\n", + " for n1 in id2label[edge[0]]:\n", + " for n2 in id2label[edge[1]]:\n", + " edges_ent2ent[2, scene_graph_meta['label_to_idx'][n1], scene_graph_meta['label_to_idx'][n2]] = 1\n", + " edges_ent2ent[3, scene_graph_meta['label_to_idx'][n2], scene_graph_meta['label_to_idx'][n1]] = 1\n" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [], + "source": [ + "for edge in edges_zareian:\n", + " if edge[2] != '/r/RelatedTo':\n", + " continue\n", + " if edge[0] not in id2label or edge[1] not in id2label:\n", + " if edge[0] not in id2pred or edge[1] not in id2pred:\n", + " print(edge)\n", + " raise\n", + " continue\n", + " for n1 in id2label[edge[0]]:\n", + " for n2 in id2label[edge[1]]:\n", + " edges_ent2ent[4, scene_graph_meta['label_to_idx'][n1], scene_graph_meta['label_to_idx'][n2]] = 1\n", + " edges_ent2ent[4, scene_graph_meta['label_to_idx'][n2], scene_graph_meta['label_to_idx'][n1]] = 1\n" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [], + "source": [ + "for edge in edges_zareian:\n", + " if edge[2] != '/r/MannerOf':\n", + " continue\n", + " if edge[0] not in id2pred or edge[1] not in id2pred:\n", + " raise\n", + " for n1 in id2pred[edge[0]]:\n", + " for n2 in id2pred[edge[1]]:\n", + " edges_pred2pred[0, scene_graph_meta['predicate_to_idx'][n1], scene_graph_meta['predicate_to_idx'][n2]] = 1\n", + " edges_pred2pred[1, scene_graph_meta['predicate_to_idx'][n2], scene_graph_meta['predicate_to_idx'][n1]] = 1\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [], + "source": [ + "for edge in edges_zareian:\n", + " if edge[2] != '/r/RelatedTo':\n", + " continue\n", + " if edge[0] not in id2pred or edge[1] not in id2pred:\n", + " if edge[0] not in id2label or edge[1] not in id2label:\n", + " raise\n", + " continue\n", + " for n1 in id2pred[edge[0]]:\n", + " for n2 in id2pred[edge[1]]:\n", + " edges_pred2pred[2, scene_graph_meta['predicate_to_idx'][n1], scene_graph_meta['predicate_to_idx'][n2]] = 1\n", + " edges_pred2pred[2, scene_graph_meta['predicate_to_idx'][n2], scene_graph_meta['predicate_to_idx'][n1]] = 1\n" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": {}, + "outputs": [], + "source": [ + "for edge in edges_zareian:\n", + " if edge[2] != '/r/UsedFor':\n", + " continue\n", + " if edge[0] not in id2label or edge[1] not in id2pred:\n", + " print(edge)\n", + " continue\n", + " for n1 in id2label[edge[0]]:\n", + " for n2 in id2pred[edge[1]]:\n", + " edges_ent2pred[0, scene_graph_meta['label_to_idx'][n1], scene_graph_meta['predicate_to_idx'][n2]] = 1\n", + " edges_pred2ent[0, scene_graph_meta['predicate_to_idx'][n2], scene_graph_meta['label_to_idx'][n1]] = 1\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[30. 30. 37. 37. 14.]\n", + "[13. 13. 14.]\n", + "[16.]\n", + "[16.]\n" + ] + } + ], + "source": [ + "print(edges_ent2ent.sum(axis=(1,2)))\n", + "print(edges_pred2pred.sum(axis=(1,2)))\n", + "print(edges_ent2pred.sum(axis=(1,2)))\n", + "print(edges_pred2ent.sum(axis=(1,2)))" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": {}, + "outputs": [], + "source": [ + "edge_dict_conceptnet = {\n", + " 'conceptnet_ent2ent': edges_ent2ent,\n", + " 'conceptnet_pred2pred': edges_pred2pred,\n", + " 'conceptnet_ent2pred': edges_ent2pred,\n", + " 'conceptnet_pred2ent': edges_pred2ent,\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [], + "source": [ + "with open(os.path.join('conceptnet_edges_zareian_code_20211017.pkl'), 'wb') as fout:\n", + " pickle.dump(edge_dict_conceptnet, fout)" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'conceptnet_ent2ent': (5, 151, 151),\n", + " 'conceptnet_pred2pred': (3, 51, 51),\n", + " 'conceptnet_ent2pred': (1, 151, 51),\n", + " 'conceptnet_pred2ent': (1, 51, 151)}" + ] + }, + "execution_count": 43, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "{k: v.shape for k, v in edge_dict_conceptnet.items()}" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "metadata": {}, + "outputs": [], + "source": [ + "edge_dict_conceptnet_zareian = edge_dict_conceptnet.copy()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 3. Add Wikidata Edges without More Nodes?" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Index(['entity_head_vgg', 'predicate', 'entity_tail_wikidata', 'synset',\n", + " 'cn_id_tail', 'cn_id_head'],\n", + " dtype='object')" + ] + }, + "execution_count": 45, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_excluded.columns" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "metadata": {}, + "outputs": [], + "source": [ + "edges_wikidata = df_excluded[['cn_id_head', 'cn_id_tail', 'predicate']].reset_index(drop=True).values.tolist()\n", + "# df_excluded[['cn_id_head', 'cn_id_tail', 'predicate']].values.tolist()" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[['/c/en/chair/n', '/c/en/academic_department/n', '/r/IsA'],\n", + " ['/c/en/umbrella/n', '/c/en/accessory/n', '/r/IsA'],\n", + " ['/c/en/helmet/n', '/c/en/accomplishment/n', '/r/PartOf'],\n", + " ['/c/en/handle/n', '/c/en/address/n', '/r/IsA'],\n", + " ['/c/en/tower/n', '/c/en/ride/n', '/r/IsA'],\n", + " ['/c/en/wing/n', '/c/en/structure/n', '/r/IsA'],\n", + " ['/c/en/hair/n', '/c/en/structure/n', '/r/IsA'],\n", + " ['/c/en/bowl/n', '/c/en/artifact/n', '/r/IsA'],\n", + " ['/c/en/cabinet/n', '/c/en/component/n', '/r/IsA'],\n", + " ['/c/en/pole/n', '/c/en/component/n', '/r/IsA'],\n", + " ['/c/en/window/n', '/c/en/component/n', '/r/IsA'],\n", + " ['/c/en/tower/n', '/c/en/structure/n', '/r/IsA'],\n", + " ['/c/en/house/n', '/c/en/structure/n', '/r/IsA'],\n", + " ['/c/en/pole/n', '/c/en/structure/n', '/r/IsA'],\n", + " ['/c/en/roof/n', '/c/en/structure/n', '/r/IsA'],\n", + " ['/c/en/board/n', '/c/en/material/n', '/r/IsA'],\n", + " ['/c/en/post/n', '/c/en/article/n', '/r/IsA'],\n", + " ['/c/en/hand/n', '/c/en/asset/n', '/r/IsA'],\n", + " ['/c/en/house/n', '/c/en/astrology/n', '/r/HasContext'],\n", + " ['/c/en/box/n', '/c/en/auditorium/n', '/r/PartOf'],\n", + " ['/c/en/racket/n', '/c/en/badminton/n', '/r/HasContext'],\n", + " ['/c/en/trunk/n', '/c/en/baggage/n', '/r/IsA'],\n", + " ['/c/en/racket/n', '/c/en/bat/n', '/r/IsA'],\n", + " ['/c/en/racket/n', '/c/en/bat/n', '/r/DistinctFrom'],\n", + " ['/c/en/pillow/n', '/c/en/bedclothes/n', '/r/PartOf'],\n", + " ['/c/en/tower/n', '/c/en/bell_tower/n', '/r/PartOf'],\n", + " ['/c/en/seat/n', '/c/en/berlin/n', '/r/PartOf'],\n", + " ['/c/en/pot/n', '/c/en/bin/n', '/r/IsA'],\n", + " ['/c/en/handle/n', '/c/en/blade/n', '/r/Antonym'],\n", + " ['/c/en/jean/n', '/c/en/blend/n', '/r/MadeOf'],\n", + " ['/c/en/helmet/n', '/c/en/body_armor/n', '/r/IsA'],\n", + " ['/c/en/hand/n', '/c/en/body_part/n', '/r/IsA'],\n", + " ['/c/en/head/n', '/c/en/body_part/n', '/r/IsA'],\n", + " ['/c/en/leg/n', '/c/en/body_part/n', '/r/IsA'],\n", + " ['/c/en/paw/n', '/c/en/body_part/n', '/r/IsA'],\n", + " ['/c/en/eye/n', '/c/en/body_part/n', '/r/IsA'],\n", + " ['/c/en/arm/n', '/c/en/body_part/n', '/r/IsA'],\n", + " ['/c/en/hat/n', '/c/en/bonnet/n', '/r/DistinctFrom'],\n", + " ['/c/en/box/n', '/c/en/box/n', '/r/DistinctFrom'],\n", + " ['/c/en/seat/n', '/c/en/brake/n', '/r/PartOf'],\n", + " ['/c/en/branch/n', '/c/en/branch/n', '/r/IsA'],\n", + " ['/c/en/branch/n', '/c/en/branch/n', '/r/Synonym'],\n", + " ['/c/en/branch/n', '/c/en/branch/n', '/r/IsA'],\n", + " ['/c/en/snow/n', '/c/en/brig/n', '/r/IsA'],\n", + " ['/c/en/house/n', '/c/en/building/n', '/r/IsA'],\n", + " ['/c/en/fence/n', '/c/en/building/n', '/r/IsA'],\n", + " ['/c/en/wing/n', '/c/en/building/n', '/r/IsA'],\n", + " ['/c/en/house/n', '/c/en/building_material/n', '/r/MadeOf'],\n", + " ['/c/en/seat/n', '/c/en/capital/n', '/r/DistinctFrom'],\n", + " ['/c/en/windshield/n', '/c/en/glass/n', '/r/IsA'],\n", + " ['/c/en/box/n', '/c/en/cardboard/n', '/r/MadeOf'],\n", + " ['/c/en/neck/n', '/c/en/cartridge/n', '/r/PartOf'],\n", + " ['/c/en/pot/n', '/c/en/caldron/n', '/r/Synonym'],\n", + " ['/c/en/flag/n', '/c/en/character/n', '/r/IsA'],\n", + " ['/c/en/tree/n', '/c/en/charge/n', '/r/IsA'],\n", + " ['/c/en/fruit/n', '/c/en/charge/n', '/r/IsA'],\n", + " ['/c/en/building/n', '/c/en/charge/n', '/r/IsA'],\n", + " ['/c/en/hair/n', '/c/en/hair/n', '/r/PartOf'],\n", + " ['/c/en/animal/n', '/c/en/church/n', '/r/IsA'],\n", + " ['/c/en/orange/n', '/c/en/citrus/n', '/r/IsA'],\n", + " ['/c/en/tower/n', '/c/en/clock_tower/n', '/r/PartOf'],\n", + " ['/c/en/coat/n', '/c/en/coat/n', '/r/IsA'],\n", + " ['/c/en/windshield/n', '/c/en/cockpit/n', '/r/PartOf'],\n", + " ['/c/en/branch/n', '/c/en/block/n', '/r/IsA'],\n", + " ['/c/en/orange/n', '/c/en/color/n', '/r/IsA'],\n", + " ['/c/en/flag/n', '/c/en/protocol/n', '/r/PartOf'],\n", + " ['/c/en/handle/n', '/c/en/coping_saw/n', '/r/PartOf'],\n", + " ['/c/en/logo/n', '/c/en/design/n', '/r/PartOf'],\n", + " ['/c/en/seat/n', '/c/en/headquarters/n', '/r/IsA'],\n", + " ['/c/en/jean/n', '/c/en/cotton/n', '/r/MadeOf'],\n", + " ['/c/en/logo/n', '/c/en/work/n', '/r/IsA'],\n", + " ['/c/en/racket/n', '/c/en/mafia/n', '/r/IsA'],\n", + " ['/c/en/person/n', '/c/en/crowd/n', '/r/PartOf'],\n", + " ['/c/en/branch/n', '/c/en/crown/n', '/r/PartOf'],\n", + " ['/c/en/pillow/n', '/c/en/cushion/n', '/r/IsA'],\n", + " ['/c/en/leg/n', '/c/en/darts/n', '/r/HasContext'],\n", + " ['/c/en/flag/n', '/c/en/data_structure/n', '/r/IsA'],\n", + " ['/c/en/branch/n', '/c/en/department/n', '/r/Synonym'],\n", + " ['/c/en/fork/n', '/c/en/derivative/n', '/r/IsA'],\n", + " ['/c/en/fork/n', '/c/en/development/n', '/r/IsA'],\n", + " ['/c/en/counter/n', '/c/en/device/n', '/r/IsA'],\n", + " ['/c/en/rock/n', '/c/en/land/n', '/r/IsA'],\n", + " ['/c/en/flag/n', '/c/en/eighth_note/n', '/r/PartOf'],\n", + " ['/c/en/food/n', '/c/en/storehouse/n', '/r/IsA'],\n", + " ['/c/en/cabinet/n', '/c/en/executive_branch/n', '/r/IsA'],\n", + " ['/c/en/bench/n', '/c/en/sports_equipment/n', '/r/IsA'],\n", + " ['/c/en/person/n', '/c/en/surname/n', '/r/HasProperty'],\n", + " ['/c/en/wing/n', '/c/en/fin/n', '/r/IsA'],\n", + " ['/c/en/jean/n', '/c/en/flax/n', '/r/MadeOf'],\n", + " ['/c/en/flower/n', '/c/en/design/n', '/r/PartOf'],\n", + " ['/c/en/boot/n', '/c/en/footwear/n', '/r/IsA'],\n", + " ['/c/en/shoe/n', '/c/en/footwear/n', '/r/IsA'],\n", + " ['/c/en/rock/n', '/c/en/geological_formation/n', '/r/IsA'],\n", + " ['/c/en/jacket/n', '/c/en/foundation/n', '/r/IsA'],\n", + " ['/c/en/nose/n', '/c/en/fuselage/n', '/r/PartOf'],\n", + " ['/c/en/board/n', '/c/en/game_equipment/n', '/r/IsA'],\n", + " ['/c/en/shoe/n', '/c/en/game_equipment/n', '/r/IsA'],\n", + " ['/c/en/counter/n', '/c/en/man/n', '/r/IsA'],\n", + " ['/c/en/wave/n', '/c/en/gesture/n', '/r/IsA'],\n", + " ['/c/en/trunk/n', '/c/en/barrel/n', '/r/DistinctFrom'],\n", + " ['/c/en/sign/n', '/c/en/signal/n', '/r/IsA'],\n", + " ['/c/en/house/n', '/c/en/dwelling/n', '/r/UsedFor'],\n", + " ['/c/en/hat/n', '/c/en/hood/n', '/r/DistinctFrom'],\n", + " ['/c/en/seat/n', '/c/en/buggy/n', '/r/PartOf'],\n", + " ['/c/en/window/n', '/c/en/house/n', '/r/PartOf'],\n", + " ['/c/en/woman/n', '/c/en/human_body/n', '/r/IsA'],\n", + " ['/c/en/child/n', '/c/en/human_body/n', '/r/IsA'],\n", + " ['/c/en/man/n', '/c/en/human_body/n', '/r/IsA'],\n", + " ['/c/en/screen/n', '/c/en/ice_hockey/n', '/r/PartOf'],\n", + " ['/c/en/person/n', '/c/en/person/n', '/r/IsA'],\n", + " ['/c/en/child/n', '/c/en/affinity/n', '/r/IsA'],\n", + " ['/c/en/hat/n', '/c/en/cap/n', '/r/DistinctFrom'],\n", + " ['/c/en/head/n', '/c/en/lacrosse/n', '/r/HasContext'],\n", + " ['/c/en/head/n', '/c/en/stick/n', '/r/PartOf'],\n", + " ['/c/en/lamp/n', '/c/en/light/n', '/r/IsA'],\n", + " ['/c/en/letter/n', '/c/en/literary_composition/n', '/r/IsA'],\n", + " ['/c/en/street/n', '/c/en/local_road/n', '/r/IsA'],\n", + " ['/c/en/trunk/n', '/c/en/log/n', '/r/DistinctFrom'],\n", + " ['/c/en/box/n', '/c/en/lumber/n', '/r/MadeOf'],\n", + " ['/c/en/person/n', '/c/en/marital_status/n', '/r/HasProperty'],\n", + " ['/c/en/logo/n', '/c/en/marker/n', '/r/Synonym'],\n", + " ['/c/en/bear/n', '/c/en/meme/n', '/r/IsA'],\n", + " ['/c/en/table/n', '/c/en/metallic_element/n', '/r/MadeOf'],\n", + " ['/c/en/helmet/n', '/c/en/martial_art/n', '/r/UsedFor'],\n", + " ['/c/en/glove/n', '/c/en/martial_art/n', '/r/UsedFor'],\n", + " ['/c/en/skateboard/n', '/c/en/conveyance/n', '/r/IsA'],\n", + " ['/c/en/ski/n', '/c/en/conveyance/n', '/r/IsA'],\n", + " ['/c/en/tree/n', '/c/en/motif/n', '/r/IsA'],\n", + " ['/c/en/head/n', '/c/en/motif/n', '/r/IsA'],\n", + " ['/c/en/necktie/n', '/c/en/musical_notation/n', '/r/IsA'],\n", + " ['/c/en/numeral/n', '/c/en/work/n', '/r/PartOf'],\n", + " ['/c/en/head/n', '/c/en/term/n', '/r/IsA'],\n", + " ['/c/en/sink/n', '/c/en/node/n', '/r/IsA'],\n", + " ['/c/en/lady/n', '/c/en/title/n', '/r/IsA'],\n", + " ['/c/en/food/n', '/c/en/nutrient/n', '/r/Synonym'],\n", + " ['/c/en/fork/n', '/c/en/operating_system/n', '/r/HasContext'],\n", + " ['/c/en/orange/n', '/c/en/orange/n', '/r/DerivedFrom'],\n", + " ['/c/en/orange/n', '/c/en/orange/n', '/r/HasProperty'],\n", + " ['/c/en/orange/n', '/c/en/orange_juice/n', '/r/PartOf'],\n", + " ['/c/en/wing/n', '/c/en/organ/n', '/r/IsA'],\n", + " ['/c/en/sidewalk/n', '/c/en/pavement/n', '/r/DistinctFrom'],\n", + " ['/c/en/seat/n', '/c/en/establishment/n', '/r/IsA'],\n", + " ['/c/en/branch/n', '/c/en/establishment/n', '/r/IsA'],\n", + " ['/c/en/path/n', '/c/en/railway/n', '/r/PartOf'],\n", + " ['/c/en/laptop/n', '/c/en/personal_computer/n', '/r/IsA'],\n", + " ['/c/en/person/n', '/c/en/life/n', '/r/HasProperty'],\n", + " ['/c/en/head/n', '/c/en/phrase/n', '/r/PartOf'],\n", + " ['/c/en/head/n', '/c/en/pin/n', '/r/PartOf'],\n", + " ['/c/en/leaf/n', '/c/en/plant_part/n', '/r/IsA'],\n", + " ['/c/en/flower/n', '/c/en/plant_part/n', '/r/IsA'],\n", + " ['/c/en/ear/n', '/c/en/plant_part/n', '/r/IsA'],\n", + " ['/c/en/fruit/n', '/c/en/plant_part/n', '/r/IsA'],\n", + " ['/c/en/branch/n', '/c/en/plant_part/n', '/r/IsA'],\n", + " ['/c/en/trunk/n', '/c/en/stalk/n', '/r/IsA'],\n", + " ['/c/en/table/n', '/c/en/plastic/n', '/r/MadeOf'],\n", + " ['/c/en/basket/n', '/c/en/plastic/n', '/r/MadeOf'],\n", + " ['/c/en/toilet/n', '/c/en/plumbing_fixture/n', '/r/IsA'],\n", + " ['/c/en/laptop/n', '/c/en/portable_computer/n', '/r/DistinctFrom'],\n", + " ['/c/en/short_pants/n', '/c/en/placement/n', '/r/IsA'],\n", + " ['/c/en/lady/n', '/c/en/placement/n', '/r/IsA'],\n", + " ['/c/en/short_pants/n', '/c/en/placement/n', '/r/PartOf'],\n", + " ['/c/en/railing/n', '/c/en/protection/n', '/r/UsedFor'],\n", + " ['/c/en/glove/n', '/c/en/protective_covering/n', '/r/IsA'],\n", + " ['/c/en/person/n', '/c/en/pseudonym/n', '/r/HasProperty'],\n", + " ['/c/en/path/n', '/c/en/switch/n', '/r/PartOf'],\n", + " ['/c/en/desk/n', '/c/en/reading/n', '/r/UsedFor'],\n", + " ['/c/en/house/n', '/c/en/building/n', '/r/IsA'],\n", + " ['/c/en/necktie/n', '/c/en/consequence/n', '/r/IsA'],\n", + " ['/c/en/woman/n', '/c/en/function/n', '/r/IsA'],\n", + " ['/c/en/post/n', '/c/en/path/n', '/r/IsA'],\n", + " ['/c/en/pole/n', '/c/en/sailing/n', '/r/UsedFor'],\n", + " ['/c/en/toilet/n', '/c/en/sanitation/n', '/r/HasContext'],\n", + " ['/c/en/necktie/n', '/c/en/score/n', '/r/IsA'],\n", + " ['/c/en/sign/n', '/c/en/script/n', '/r/PartOf'],\n", + " ['/c/en/bench/n', '/c/en/seat/n', '/r/IsA'],\n", + " ['/c/en/tower/n', '/c/en/sequence/n', '/r/IsA'],\n", + " ['/c/en/windshield/n', '/c/en/plate_glass/n', '/r/IsA'],\n", + " ['/c/en/counter/n', '/c/en/shoe/n', '/r/PartOf'],\n", + " ['/c/en/shoe/n', '/c/en/size/n', '/r/HasProperty'],\n", + " ['/c/en/flag/n', '/c/en/sign/n', '/r/IsA'],\n", + " ['/c/en/sign/n', '/c/en/sign_language/n', '/r/UsedFor'],\n", + " ['/c/en/plate/n', '/c/en/silver/n', '/r/HasProperty'],\n", + " ['/c/en/flag/n', '/c/en/sixteenth_note/n', '/r/PartOf'],\n", + " ['/c/en/truck/n', '/c/en/skateboard/n', '/r/PartOf'],\n", + " ['/c/en/skateboard/n', '/c/en/skateboarding/n', '/r/HasContext'],\n", + " ['/c/en/skateboard/n', '/c/en/skateboarding/n', '/r/UsedFor'],\n", + " ['/c/en/skier/n', '/c/en/skiing/n', '/r/HasContext'],\n", + " ['/c/en/ski/n', '/c/en/skiing/n', '/r/UsedFor'],\n", + " ['/c/en/ski/n', '/c/en/skiing/n', '/r/HasContext'],\n", + " ['/c/en/lady/n', '/c/en/social_organization/n', '/r/IsA'],\n", + " ['/c/en/sink/n', '/c/en/source/n', '/r/Antonym'],\n", + " ['/c/en/stand/n', '/c/en/space/n', '/r/IsA'],\n", + " ['/c/en/neck/n', '/c/en/violin/n', '/r/PartOf'],\n", + " ['/c/en/telephone/n', '/c/en/speech/n', '/r/PartOf'],\n", + " ['/c/en/basket/n', '/c/en/sports_equipment/n', '/r/IsA'],\n", + " ['/c/en/ski/n', '/c/en/sports_equipment/n', '/r/IsA'],\n", + " ['/c/en/racket/n', '/c/en/sports_equipment/n', '/r/IsA'],\n", + " ['/c/en/skateboard/n', '/c/en/sports_equipment/n', '/r/IsA'],\n", + " ['/c/en/orange/n', '/c/en/paint/n', '/r/IsA'],\n", + " ['/c/en/cabinet/n', '/c/en/state_government/n', '/r/IsA'],\n", + " ['/c/en/path/n', '/c/en/steel/n', '/r/MadeOf'],\n", + " ['/c/en/rock/n', '/c/en/rock/n', '/r/IsA'],\n", + " ['/c/en/table/n', '/c/en/rock/n', '/r/MadeOf'],\n", + " ['/c/en/cabinet/n', '/c/en/storage/n', '/r/UsedFor'],\n", + " ['/c/en/sidewalk/n', '/c/en/street/n', '/r/PartOf'],\n", + " ['/c/en/bench/n', '/c/en/furniture/n', '/r/IsA'],\n", + " ['/c/en/plate/n', '/c/en/component/n', '/r/IsA'],\n", + " ['/c/en/person/n', '/c/en/national/n', '/r/IsA'],\n", + " ['/c/en/branch/n', '/c/en/subsidiary_company/n', '/r/DistinctFrom'],\n", + " ['/c/en/airplane/n', '/c/en/surface/n', '/r/IsA'],\n", + " ['/c/en/pole/n', '/c/en/surveying/n', '/r/UsedFor'],\n", + " ['/c/en/letter/n', '/c/en/syllable/n', '/r/PartOf'],\n", + " ['/c/en/sign/n', '/c/en/symbol/n', '/r/Synonym'],\n", + " ['/c/en/flag/n', '/c/en/symbol/n', '/r/IsA'],\n", + " ['/c/en/fork/n', '/c/en/system_call/n', '/r/IsA'],\n", + " ['/c/en/desk/n', '/c/en/table/n', '/r/IsA'],\n", + " ['/c/en/fork/n', '/c/en/tactic/n', '/r/IsA'],\n", + " ['/c/en/screen/n', '/c/en/team_sport/n', '/r/PartOf'],\n", + " ['/c/en/truck/n', '/c/en/documentary/n', '/r/HasContext'],\n", + " ['/c/en/toilet/n', '/c/en/toilet/n', '/r/PartOf'],\n", + " ['/c/en/ski/n', '/c/en/creature/n', '/r/IsA'],\n", + " ['/c/en/pole/n', '/c/en/creature/n', '/r/IsA'],\n", + " ['/c/en/dog/n', '/c/en/creature/n', '/r/IsA'],\n", + " ['/c/en/shirt/n', '/c/en/top/n', '/r/IsA'],\n", + " ['/c/en/boot/n', '/c/en/torture/n', '/r/UsedFor'],\n", + " ['/c/en/pole/n', '/c/en/pylon/n', '/r/UsedFor'],\n", + " ['/c/en/cup/n', '/c/en/trophy/n', '/r/IsA'],\n", + " ['/c/en/trunk/n', '/c/en/trunk/n', '/r/DerivedFrom'],\n", + " ['/c/en/head/n', '/c/en/unit_of_measurement/n', '/r/IsA'],\n", + " ['/c/en/window/n', '/c/en/ventilation/n', '/r/UsedFor'],\n", + " ['/c/en/beach/n', '/c/en/venue/n', '/r/IsA'],\n", + " ['/c/en/vehicle/n', '/c/en/vessel/n', '/r/RelatedTo'],\n", + " ['/c/en/drawer/n', '/c/en/artist/n', '/r/IsA'],\n", + " ['/c/en/curtain/n', '/c/en/voting_booth/n', '/r/PartOf'],\n", + " ['/c/en/bench/n', '/c/en/lounge/n', '/r/PartOf'],\n", + " ['/c/en/seat/n', '/c/en/lounge/n', '/r/PartOf'],\n", + " ['/c/en/snow/n', '/c/en/color/n', '/r/IsA'],\n", + " ['/c/en/orange/n', '/c/en/color/n', '/r/IsA'],\n", + " ['/c/en/bench/n', '/c/en/exercise/n', '/r/UsedFor'],\n", + " ['/c/en/orange/n', '/c/en/yellow/n', '/r/DistinctFrom']]" + ] + }, + "execution_count": 47, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "edges_wikidata" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "metadata": {}, + "outputs": [], + "source": [ + "edges_ent2ent_old = edges_ent2ent.copy()\n", + "edges_pred2pred_old = edges_pred2pred.copy()\n", + "edges_pred2ent_old = edges_pred2ent.copy()\n", + "edges_ent2pred_old = edges_ent2pred.copy()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Is there any new edge for all the predicates? No" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['/c/en/branch/n', '/c/en/branch/n', '/r/IsA']\n", + "['/c/en/branch/n', '/c/en/branch/n', '/r/IsA']\n", + "['/c/en/house/n', '/c/en/building/n', '/r/IsA']\n", + "['/c/en/fence/n', '/c/en/building/n', '/r/IsA']\n", + "['/c/en/wing/n', '/c/en/building/n', '/r/IsA']\n", + "['/c/en/windshield/n', '/c/en/glass/n', '/r/IsA']\n", + "['/c/en/coat/n', '/c/en/coat/n', '/r/IsA']\n", + "['/c/en/counter/n', '/c/en/man/n', '/r/IsA']\n", + "['/c/en/person/n', '/c/en/person/n', '/r/IsA']\n", + "['/c/en/lamp/n', '/c/en/light/n', '/r/IsA']\n", + "['/c/en/house/n', '/c/en/building/n', '/r/IsA']\n", + "['/c/en/post/n', '/c/en/path/n', '/r/IsA']\n", + "['/c/en/bench/n', '/c/en/seat/n', '/r/IsA']\n", + "['/c/en/flag/n', '/c/en/sign/n', '/r/IsA']\n", + "['/c/en/rock/n', '/c/en/rock/n', '/r/IsA']\n", + "['/c/en/desk/n', '/c/en/table/n', '/r/IsA']\n", + "idx, edge = 40 ['/c/en/branch/n', '/c/en/branch/n', '/r/IsA']\n", + "edges_ent2ent[0, branch, branch] was previously 0.0\n", + "edges_ent2ent[1, branch, branch] was previously 0.0\n", + "idx, edge = 42 ['/c/en/branch/n', '/c/en/branch/n', '/r/IsA']\n", + "edges_ent2ent[0, branch, branch] was previously 1.0\n", + "edges_ent2ent[1, branch, branch] was previously 1.0\n", + "idx, edge = 44 ['/c/en/house/n', '/c/en/building/n', '/r/IsA']\n", + "edges_ent2ent[0, house, building] was previously 1.0\n", + "edges_ent2ent[1, building, house] was previously 1.0\n", + "idx, edge = 45 ['/c/en/fence/n', '/c/en/building/n', '/r/IsA']\n", + "edges_ent2ent[0, fence, building] was previously 0.0\n", + "edges_ent2ent[1, building, fence] was previously 0.0\n", + "idx, edge = 46 ['/c/en/wing/n', '/c/en/building/n', '/r/IsA']\n", + "edges_ent2ent[0, wing, building] was previously 0.0\n", + "edges_ent2ent[1, building, wing] was previously 0.0\n", + "idx, edge = 49 ['/c/en/windshield/n', '/c/en/glass/n', '/r/IsA']\n", + "edges_ent2ent[0, windshield, glass] was previously 0.0\n", + "edges_ent2ent[1, glass, windshield] was previously 0.0\n", + "idx, edge = 61 ['/c/en/coat/n', '/c/en/coat/n', '/r/IsA']\n", + "edges_ent2ent[0, coat, coat] was previously 0.0\n", + "edges_ent2ent[1, coat, coat] was previously 0.0\n", + "idx, edge = 97 ['/c/en/counter/n', '/c/en/man/n', '/r/IsA']\n", + "edges_ent2ent[0, counter, men] was previously 0.0\n", + "edges_ent2ent[1, men, counter] was previously 0.0\n", + "edges_ent2ent[0, counter, man] was previously 0.0\n", + "edges_ent2ent[1, man, counter] was previously 0.0\n", + "idx, edge = 109 ['/c/en/person/n', '/c/en/person/n', '/r/IsA']\n", + "edges_ent2ent[0, person, person] was previously 0.0\n", + "edges_ent2ent[1, person, person] was previously 0.0\n", + "idx, edge = 114 ['/c/en/lamp/n', '/c/en/light/n', '/r/IsA']\n", + "edges_ent2ent[0, lamp, light] was previously 1.0\n", + "edges_ent2ent[1, light, lamp] was previously 1.0\n", + "idx, edge = 166 ['/c/en/house/n', '/c/en/building/n', '/r/IsA']\n", + "edges_ent2ent[0, house, building] was previously 1.0\n", + "edges_ent2ent[1, building, house] was previously 1.0\n", + "idx, edge = 169 ['/c/en/post/n', '/c/en/path/n', '/r/IsA']\n", + "edges_ent2ent[0, post, track] was previously 0.0\n", + "edges_ent2ent[1, track, post] was previously 0.0\n", + "idx, edge = 174 ['/c/en/bench/n', '/c/en/seat/n', '/r/IsA']\n", + "edges_ent2ent[0, bench, seat] was previously 1.0\n", + "edges_ent2ent[1, seat, bench] was previously 1.0\n", + "idx, edge = 179 ['/c/en/flag/n', '/c/en/sign/n', '/r/IsA']\n", + "edges_ent2ent[0, flag, sign] was previously 0.0\n", + "edges_ent2ent[1, sign, flag] was previously 0.0\n", + "idx, edge = 201 ['/c/en/rock/n', '/c/en/rock/n', '/r/IsA']\n", + "edges_ent2ent[0, rock, rock] was previously 0.0\n", + "edges_ent2ent[1, rock, rock] was previously 0.0\n", + "idx, edge = 215 ['/c/en/desk/n', '/c/en/table/n', '/r/IsA']\n", + "edges_ent2ent[0, desk, table] was previously 1.0\n", + "edges_ent2ent[1, table, desk] was previously 1.0\n" + ] + } + ], + "source": [ + "for edge in edges_wikidata:\n", + " if edge[2] == '/r/IsA' and edge[0] in id2label and edge[1] in id2label:\n", + " print(edge)\n", + " \n", + " \n", + "for idx, edge in enumerate(edges_wikidata):\n", + " if edge[2] != '/r/IsA':\n", + " continue\n", + " if edge[0] in id2label and edge[1] in id2label:\n", + " print('idx, edge =', idx, edge)\n", + " for n1 in id2label[edge[0]]:\n", + " for n2 in id2label[edge[1]]:\n", + " print('edges_ent2ent[0, {}, {}] was previously'.format(n1, n2), edges_ent2ent[0, scene_graph_meta['label_to_idx'][n1], scene_graph_meta['label_to_idx'][n2]])\n", + " edges_ent2ent[0, scene_graph_meta['label_to_idx'][n1], scene_graph_meta['label_to_idx'][n2]] = 1\n", + " print('edges_ent2ent[1, {}, {}] was previously'.format(n2, n1), edges_ent2ent[1, scene_graph_meta['label_to_idx'][n2], scene_graph_meta['label_to_idx'][n1]])\n", + " edges_ent2ent[1, scene_graph_meta['label_to_idx'][n2], scene_graph_meta['label_to_idx'][n1]] = 1\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": {}, + "outputs": [], + "source": [ + "for edge in edges_zareian:\n", + " if edge[2] != '/r/PartOf':\n", + " continue\n", + " if edge[0] not in id2label or edge[1] not in id2label:\n", + " raise\n", + " for n1 in id2label[edge[0]]:\n", + " for n2 in id2label[edge[1]]:\n", + " edges_ent2ent[2, scene_graph_meta['label_to_idx'][n1], scene_graph_meta['label_to_idx'][n2]] = 1\n", + " edges_ent2ent[3, scene_graph_meta['label_to_idx'][n2], scene_graph_meta['label_to_idx'][n1]] = 1\n" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "metadata": {}, + "outputs": [], + "source": [ + "for edge in edges_wikidata:\n", + " if edge[2] == '/r/RelatedTo' and ((edge[0] in id2label and edge[1] in id2label) or (edge[0] in id2pred or edge[1] in id2pred)):\n", + " print(edge)" + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['/c/en/vehicle/n', '/c/en/vessel/n', '/r/RelatedTo']\n" + ] + }, + { + "ename": "RuntimeError", + "evalue": "No active exception to reraise", + "output_type": "error", + "traceback": [ + "\u001b[0;31m----------------------------------------\u001b[0m", + "\u001b[0;31mRuntimeError\u001b[0mTraceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0medge\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mid2pred\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0medge\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mid2pred\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0medge\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 7\u001b[0;31m \u001b[0;32mraise\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 8\u001b[0m \u001b[0;32mcontinue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 9\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mn1\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mid2label\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0medge\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mRuntimeError\u001b[0m: No active exception to reraise" + ] + } + ], + "source": [ + "for idx, edge in enumerate(edges_wikidata):\n", + " if edge[2] != '/r/RelatedTo':\n", + " continue\n", + " if edge[0] not in id2label or edge[1] not in id2label:\n", + " if edge[0] not in id2pred or edge[1] not in id2pred:\n", + " print(edge)\n", + " raise\n", + " continue\n", + " for n1 in id2label[edge[0]]:\n", + " for n2 in id2label[edge[1]]:\n", + " edges_ent2ent[4, scene_graph_meta['label_to_idx'][n1], scene_graph_meta['label_to_idx'][n2]] = 1\n", + " edges_ent2ent[4, scene_graph_meta['label_to_idx'][n2], scene_graph_meta['label_to_idx'][n1]] = 1" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "for edge in edges_wikidata:\n", + " if edge[2] == '/r/MannerOf' and (edge[0] in id2pred and edge[1] in id2pred):\n", + " print(edge)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "for edge in edges_wikidata:\n", + " if edge[2] != '/r/MannerOf':\n", + " continue\n", + " if edge[0] not in id2pred or edge[1] not in id2pred:\n", + " raise\n", + " for n1 in id2pred[edge[0]]:\n", + " for n2 in id2pred[edge[1]]:\n", + " edges_pred2pred[0, scene_graph_meta['predicate_to_idx'][n1], scene_graph_meta['predicate_to_idx'][n2]] = 1\n", + " edges_pred2pred[1, scene_graph_meta['predicate_to_idx'][n2], scene_graph_meta['predicate_to_idx'][n1]] = 1\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "for edge in edges_wikidata:\n", + " if edge[2] == '/r/RelatedTo' and (edge[0] in id2label and edge[1] in id2label):\n", + " print(edge)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "for edge in edges_wikidata:\n", + " if edge[2] != '/r/RelatedTo':\n", + " continue\n", + " if edge[0] not in id2pred or edge[1] not in id2pred:\n", + " if edge[0] not in id2label or edge[1] not in id2label:\n", + " raise\n", + " continue\n", + " for n1 in id2pred[edge[0]]:\n", + " for n2 in id2pred[edge[1]]:\n", + " edges_pred2pred[2, scene_graph_meta['predicate_to_idx'][n1], scene_graph_meta['predicate_to_idx'][n2]] = 1\n", + " edges_pred2pred[2, scene_graph_meta['predicate_to_idx'][n2], scene_graph_meta['predicate_to_idx'][n1]] = 1\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "for edge in edges_wikidata:\n", + " if edge[2] == '/r/UsedFor' and (edge[0] in id2label and edge[1] in id2pred):\n", + " print(edge)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "for edge in edges_wikidata:\n", + " if edge[2] != '/r/UsedFor':\n", + " continue\n", + " if edge[0] not in id2label or edge[1] not in id2pred:\n", + " print(edge)\n", + " continue\n", + " for n1 in id2label[edge[0]]:\n", + " for n2 in id2pred[edge[1]]:\n", + " edges_ent2pred[0, scene_graph_meta['label_to_idx'][n1], scene_graph_meta['predicate_to_idx'][n2]] = 1\n", + " edges_pred2ent[0, scene_graph_meta['predicate_to_idx'][n2], scene_graph_meta['label_to_idx'][n1]] = 1\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "list(enumerate(edges_zareian))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 4. Add Wikidata Edges with More Nodes" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# TODO: manually prune edges" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "metadata": {}, + "outputs": [], + "source": [ + "labels_wikidata_excluded = list(df_excluded['entity_tail_wikidata'])\n", + "label2synset_wikidata = {l: s for l, s in zip(labels_wikidata_excluded, wikidata_labels_matched)}" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "196" + ] + }, + "execution_count": 58, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(label2synset_wikidata)" + ] + }, + { + "cell_type": "code", + "execution_count": 55, + "metadata": {}, + "outputs": [], + "source": [ + "# keep original\n", + "label2synset_combined = label2synset_wikidata.copy()\n", + "label2synset_combined.update(label2synset)" + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "332" + ] + }, + "execution_count": 57, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(label2synset_combined)" + ] + }, + { + "cell_type": "code", + "execution_count": 64, + "metadata": { + "scrolled": true + }, + "outputs": [], + "source": [ + "edges_ent2ent_plus_wikidata = np.zeros((5, len(label2synset_combined)+1, len(label2synset_combined)+1))\n", + "edges_pred2pred_plus_wikidata = np.zeros((3, len(preds)+1, len(preds)+1))\n", + "edges_ent2pred_plus_wikidata = np.zeros((1, len(label2synset_combined)+1, len(preds)+1))\n", + "edges_pred2ent_plus_wikidata = np.zeros((1, len(preds)+1, len(label2synset_combined)+1))\n", + "# print(edges_ent2ent.shape)\n", + "# print(edges_pred2pred.shape)\n", + "# print(edges_ent2pred.shape)\n", + "# print(edges_pred2ent.shape)" + ] + }, + { + "cell_type": "code", + "execution_count": 67, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'airplane': 1,\n", + " 'animal': 2,\n", + " 'arm': 3,\n", + " 'bag': 4,\n", + " 'banana': 5,\n", + " 'basket': 6,\n", + " 'beach': 7,\n", + " 'bear': 8,\n", + " 'bed': 9,\n", + " 'bench': 10,\n", + " 'bike': 11,\n", + " 'bird': 12,\n", + " 'board': 13,\n", + " 'boat': 14,\n", + " 'book': 15,\n", + " 'boot': 16,\n", + " 'bottle': 17,\n", + " 'bowl': 18,\n", + " 'box': 19,\n", + " 'boy': 20,\n", + " 'branch': 21,\n", + " 'building': 22,\n", + " 'bus': 23,\n", + " 'cabinet': 24,\n", + " 'cap': 25,\n", + " 'car': 26,\n", + " 'cat': 27,\n", + " 'chair': 28,\n", + " 'child': 29,\n", + " 'clock': 30,\n", + " 'coat': 31,\n", + " 'counter': 32,\n", + " 'cow': 33,\n", + " 'cup': 34,\n", + " 'curtain': 35,\n", + " 'desk': 36,\n", + " 'dog': 37,\n", + " 'door': 38,\n", + " 'drawer': 39,\n", + " 'ear': 40,\n", + " 'elephant': 41,\n", + " 'engine': 42,\n", + " 'eye': 43,\n", + " 'face': 44,\n", + " 'fence': 45,\n", + " 'finger': 46,\n", + " 'flag': 47,\n", + " 'flower': 48,\n", + " 'food': 49,\n", + " 'fork': 50,\n", + " 'fruit': 51,\n", + " 'giraffe': 52,\n", + " 'girl': 53,\n", + " 'glass': 54,\n", + " 'glove': 55,\n", + " 'guy': 56,\n", + " 'hair': 57,\n", + " 'hand': 58,\n", + " 'handle': 59,\n", + " 'hat': 60,\n", + " 'head': 61,\n", + " 'helmet': 62,\n", + " 'hill': 63,\n", + " 'horse': 64,\n", + " 'house': 65,\n", + " 'jacket': 66,\n", + " 'jean': 67,\n", + " 'kid': 68,\n", + " 'kite': 69,\n", + " 'lady': 70,\n", + " 'lamp': 71,\n", + " 'laptop': 72,\n", + " 'leaf': 73,\n", + " 'leg': 74,\n", + " 'letter': 75,\n", + " 'light': 76,\n", + " 'logo': 77,\n", + " 'man': 78,\n", + " 'men': 79,\n", + " 'motorcycle': 80,\n", + " 'mountain': 81,\n", + " 'mouth': 82,\n", + " 'neck': 83,\n", + " 'nose': 84,\n", + " 'number': 85,\n", + " 'orange': 86,\n", + " 'pant': 87,\n", + " 'paper': 88,\n", + " 'paw': 89,\n", + " 'people': 90,\n", + " 'person': 91,\n", + " 'phone': 92,\n", + " 'pillow': 93,\n", + " 'pizza': 94,\n", + " 'plane': 95,\n", + " 'plant': 96,\n", + " 'plate': 97,\n", + " 'player': 98,\n", + " 'pole': 99,\n", + " 'post': 100,\n", + " 'pot': 101,\n", + " 'racket': 102,\n", + " 'railing': 103,\n", + " 'rock': 104,\n", + " 'roof': 105,\n", + " 'room': 106,\n", + " 'screen': 107,\n", + " 'seat': 108,\n", + " 'sheep': 109,\n", + " 'shelf': 110,\n", + " 'shirt': 111,\n", + " 'shoe': 112,\n", + " 'short': 113,\n", + " 'sidewalk': 114,\n", + " 'sign': 115,\n", + " 'sink': 116,\n", + " 'skateboard': 117,\n", + " 'ski': 118,\n", + " 'skier': 119,\n", + " 'sneaker': 120,\n", + " 'snow': 121,\n", + " 'sock': 122,\n", + " 'stand': 123,\n", + " 'street': 124,\n", + " 'surfboard': 125,\n", + " 'table': 126,\n", + " 'tail': 127,\n", + " 'tie': 128,\n", + " 'tile': 129,\n", + " 'tire': 130,\n", + " 'toilet': 131,\n", + " 'towel': 132,\n", + " 'tower': 133,\n", + " 'track': 134,\n", + " 'train': 135,\n", + " 'tree': 136,\n", + " 'truck': 137,\n", + " 'trunk': 138,\n", + " 'umbrella': 139,\n", + " 'vase': 140,\n", + " 'vegetable': 141,\n", + " 'vehicle': 142,\n", + " 'wave': 143,\n", + " 'wheel': 144,\n", + " 'window': 145,\n", + " 'windshield': 146,\n", + " 'wing': 147,\n", + " 'wire': 148,\n", + " 'woman': 149,\n", + " 'zebra': 150}" + ] + }, + "execution_count": 67, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dict(sorted(scene_graph_meta['label_to_idx'].items(), key=lambda item: item[1]))" + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "metadata": {}, + "outputs": [], + "source": [ + "label2order = scene_graph_meta['label_to_idx'].copy()\n", + "# append wikidata entities to the end of the alphabetically sorted s\n", + "i = len(label2order)+1\n", + "for wikidata_label in labels_wikidata_excluded:\n", + " if wikidata_label not in label2order:\n", + " label2order[wikidata_label] = i\n", + " i += 1" + ] + }, + { + "cell_type": "code", + "execution_count": 73, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "332" + ] + }, + "execution_count": 73, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(label2order)" + ] + }, + { + "cell_type": "code", + "execution_count": 141, + "metadata": {}, + "outputs": [], + "source": [ + "# save_obj(label2order, 'label_to_idx_combined_332_20211021')" + ] + }, + { + "cell_type": "code", + "execution_count": 142, + "metadata": {}, + "outputs": [], + "source": [ + "scene_graph_meta_combined = scene_graph_meta.copy()\n", + "scene_graph_meta_combined['label_to_idx'] = label2order" + ] + }, + { + "cell_type": "code", + "execution_count": 143, + "metadata": {}, + "outputs": [], + "source": [ + "import json\n", + "with open('VG-SGG-dicts_combined.json', 'w') as f:\n", + " json.dump(scene_graph_meta_combined, f)" + ] + }, + { + "cell_type": "code", + "execution_count": 74, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'airplane': 1,\n", + " 'animal': 2,\n", + " 'arm': 3,\n", + " 'bag': 4,\n", + " 'banana': 5,\n", + " 'basket': 6,\n", + " 'beach': 7,\n", + " 'bear': 8,\n", + " 'bed': 9,\n", + " 'bench': 10,\n", + " 'bike': 11,\n", + " 'bird': 12,\n", + " 'board': 13,\n", + " 'boat': 14,\n", + " 'book': 15,\n", + " 'boot': 16,\n", + " 'bottle': 17,\n", + " 'bowl': 18,\n", + " 'box': 19,\n", + " 'boy': 20,\n", + " 'branch': 21,\n", + " 'building': 22,\n", + " 'bus': 23,\n", + " 'cabinet': 24,\n", + " 'cap': 25,\n", + " 'car': 26,\n", + " 'cat': 27,\n", + " 'chair': 28,\n", + " 'child': 29,\n", + " 'clock': 30,\n", + " 'coat': 31,\n", + " 'counter': 32,\n", + " 'cow': 33,\n", + " 'cup': 34,\n", + " 'curtain': 35,\n", + " 'desk': 36,\n", + " 'dog': 37,\n", + " 'door': 38,\n", + " 'drawer': 39,\n", + " 'ear': 40,\n", + " 'elephant': 41,\n", + " 'engine': 42,\n", + " 'eye': 43,\n", + " 'face': 44,\n", + " 'fence': 45,\n", + " 'finger': 46,\n", + " 'flag': 47,\n", + " 'flower': 48,\n", + " 'food': 49,\n", + " 'fork': 50,\n", + " 'fruit': 51,\n", + " 'giraffe': 52,\n", + " 'girl': 53,\n", + " 'glass': 54,\n", + " 'glove': 55,\n", + " 'guy': 56,\n", + " 'hair': 57,\n", + " 'hand': 58,\n", + " 'handle': 59,\n", + " 'hat': 60,\n", + " 'head': 61,\n", + " 'helmet': 62,\n", + " 'hill': 63,\n", + " 'horse': 64,\n", + " 'house': 65,\n", + " 'jacket': 66,\n", + " 'jean': 67,\n", + " 'kid': 68,\n", + " 'kite': 69,\n", + " 'lady': 70,\n", + " 'lamp': 71,\n", + " 'laptop': 72,\n", + " 'leaf': 73,\n", + " 'leg': 74,\n", + " 'letter': 75,\n", + " 'light': 76,\n", + " 'logo': 77,\n", + " 'man': 78,\n", + " 'men': 79,\n", + " 'motorcycle': 80,\n", + " 'mountain': 81,\n", + " 'mouth': 82,\n", + " 'neck': 83,\n", + " 'nose': 84,\n", + " 'number': 85,\n", + " 'orange': 86,\n", + " 'pant': 87,\n", + " 'paper': 88,\n", + " 'paw': 89,\n", + " 'people': 90,\n", + " 'person': 91,\n", + " 'phone': 92,\n", + " 'pillow': 93,\n", + " 'pizza': 94,\n", + " 'plane': 95,\n", + " 'plant': 96,\n", + " 'plate': 97,\n", + " 'player': 98,\n", + " 'pole': 99,\n", + " 'post': 100,\n", + " 'pot': 101,\n", + " 'racket': 102,\n", + " 'railing': 103,\n", + " 'rock': 104,\n", + " 'roof': 105,\n", + " 'room': 106,\n", + " 'screen': 107,\n", + " 'seat': 108,\n", + " 'sheep': 109,\n", + " 'shelf': 110,\n", + " 'shirt': 111,\n", + " 'shoe': 112,\n", + " 'short': 113,\n", + " 'sidewalk': 114,\n", + " 'sign': 115,\n", + " 'sink': 116,\n", + " 'skateboard': 117,\n", + " 'ski': 118,\n", + " 'skier': 119,\n", + " 'sneaker': 120,\n", + " 'snow': 121,\n", + " 'sock': 122,\n", + " 'stand': 123,\n", + " 'street': 124,\n", + " 'surfboard': 125,\n", + " 'table': 126,\n", + " 'tail': 127,\n", + " 'tie': 128,\n", + " 'tile': 129,\n", + " 'tire': 130,\n", + " 'toilet': 131,\n", + " 'towel': 132,\n", + " 'tower': 133,\n", + " 'track': 134,\n", + " 'train': 135,\n", + " 'tree': 136,\n", + " 'truck': 137,\n", + " 'trunk': 138,\n", + " 'umbrella': 139,\n", + " 'vase': 140,\n", + " 'vegetable': 141,\n", + " 'vehicle': 142,\n", + " 'wave': 143,\n", + " 'wheel': 144,\n", + " 'window': 145,\n", + " 'windshield': 146,\n", + " 'wing': 147,\n", + " 'wire': 148,\n", + " 'woman': 149,\n", + " 'zebra': 150,\n", + " 'academic_department': 151,\n", + " 'accessory': 152,\n", + " 'achievement': 153,\n", + " 'address': 154,\n", + " 'amusement_ride': 155,\n", + " 'anatomical_structure': 156,\n", + " 'archaeological_artifact': 157,\n", + " 'architectural_element': 158,\n", + " 'architectural_structure': 159,\n", + " 'art_material': 160,\n", + " 'article': 161,\n", + " 'asset': 162,\n", + " 'astrology': 163,\n", + " 'auditorium': 164,\n", + " 'badminton': 165,\n", + " 'baggage': 166,\n", + " 'bat': 167,\n", + " 'bedding': 168,\n", + " 'bell_tower': 169,\n", + " 'berlin': 170,\n", + " 'bin': 171,\n", + " 'blade': 172,\n", + " 'blend': 173,\n", + " 'body_armor': 174,\n", + " 'body_part': 175,\n", + " 'bonnet': 176,\n", + " 'brake': 177,\n", + " 'branch_office': 178,\n", + " 'brig': 179,\n", + " 'building_division': 180,\n", + " 'building_material': 181,\n", + " 'capital': 182,\n", + " 'car_glass': 183,\n", + " 'cardboard': 184,\n", + " 'cartridge_case': 185,\n", + " 'cauldron': 186,\n", + " 'character': 187,\n", + " 'charge': 188,\n", + " 'chest_hair': 189,\n", + " 'church_building': 190,\n", + " 'citrus_fruit': 191,\n", + " 'clock_tower': 192,\n", + " 'cockpit': 193,\n", + " 'code_block': 194,\n", + " 'color': 195,\n", + " 'communications_protocol': 196,\n", + " 'coping_saw': 197,\n", + " 'corporate_design': 198,\n", + " 'corporate_headquarters': 199,\n", + " 'cotton': 200,\n", + " 'creative_work': 201,\n", + " 'criminal_organization': 202,\n", + " 'crowd': 203,\n", + " 'crown': 204,\n", + " 'cushion': 205,\n", + " 'darts': 206,\n", + " 'data_structure': 207,\n", + " 'department': 208,\n", + " 'derivative_work': 209,\n", + " 'development': 210,\n", + " 'device': 211,\n", + " 'earth': 212,\n", + " 'eighth_note': 213,\n", + " 'energy_storage': 214,\n", + " 'executive_branch': 215,\n", + " 'exercise_equipment': 216,\n", + " 'family_name': 217,\n", + " 'fin': 218,\n", + " 'flax': 219,\n", + " 'floral_pattern': 220,\n", + " 'footwear': 221,\n", + " 'formation': 222,\n", + " 'foundation': 223,\n", + " 'fuselage': 224,\n", + " 'game_equipment': 225,\n", + " 'game_piece': 226,\n", + " 'gesture': 227,\n", + " 'gun_barrel': 228,\n", + " 'hand_signal': 229,\n", + " 'home': 230,\n", + " 'hood': 231,\n", + " 'horse_and_buggy': 232,\n", + " 'human_figure': 233,\n", + " 'ice_hockey': 234,\n", + " 'individual': 235,\n", + " 'kinship': 236,\n", + " 'knit_cap': 237,\n", + " 'lacrosse': 238,\n", + " 'lacrosse_stick': 239,\n", + " 'light_source': 240,\n", + " 'literary_work': 241,\n", + " 'local_road': 242,\n", + " 'log': 243,\n", + " 'lumber': 244,\n", + " 'marital_status': 245,\n", + " 'mark': 246,\n", + " 'meme': 247,\n", + " 'metal': 248,\n", + " 'mixed_martial_arts': 249,\n", + " 'mode_of_transport': 250,\n", + " 'motif': 251,\n", + " 'musical_notation': 252,\n", + " 'musical_work': 253,\n", + " 'nautical_term': 254,\n", + " 'network_node': 255,\n", + " 'noble_title': 256,\n", + " 'nutrient': 257,\n", + " 'operating_system': 258,\n", + " 'orange_juice': 259,\n", + " 'organ': 260,\n", + " 'pavement': 261,\n", + " 'permanent_establishment': 262,\n", + " 'permanent_way': 263,\n", + " 'personal_computer': 264,\n", + " 'personal_life': 265,\n", + " 'phrase': 266,\n", + " 'pin': 267,\n", + " 'plant_part': 268,\n", + " 'plant_stem': 269,\n", + " 'plastic': 270,\n", + " 'plumbing_fixture': 271,\n", + " 'portable_computer': 272,\n", + " 'position': 273,\n", + " 'protection': 274,\n", + " 'protective_clothing': 275,\n", + " 'pseudonym': 276,\n", + " 'railroad_switch': 277,\n", + " 'reading': 278,\n", + " 'residential_building': 279,\n", + " 'result': 280,\n", + " 'role': 281,\n", + " 'route': 282,\n", + " 'sailing': 283,\n", + " 'sanitation': 284,\n", + " 'score': 285,\n", + " 'script': 286,\n", + " 'sequence': 287,\n", + " 'sheet_glass': 288,\n", + " 'shoe_size': 289,\n", + " 'sign_language': 290,\n", + " 'silver': 291,\n", + " 'sixteenth_note': 292,\n", + " 'skateboarding': 293,\n", + " 'skiing': 294,\n", + " 'social_structure': 295,\n", + " 'source': 296,\n", + " 'space': 297,\n", + " 'spike_fiddle': 298,\n", + " 'spoken_language': 299,\n", + " 'sports_equipment': 300,\n", + " 'stain': 301,\n", + " 'state_authority': 302,\n", + " 'steel': 303,\n", + " 'stone': 304,\n", + " 'storage': 305,\n", + " 'street_furniture': 306,\n", + " 'structural_element': 307,\n", + " 'subject': 308,\n", + " 'subsidiary': 309,\n", + " 'surface': 310,\n", + " 'surveying': 311,\n", + " 'syllable': 312,\n", + " 'symbol': 313,\n", + " 'system_call': 314,\n", + " 'tactic': 315,\n", + " 'team_sport': 316,\n", + " 'television_documentary': 317,\n", + " 'tool': 318,\n", + " 'top': 319,\n", + " 'torture': 320,\n", + " 'transmission_tower': 321,\n", + " 'trophy': 322,\n", + " 'unit': 323,\n", + " 'ventilation': 324,\n", + " 'venue': 325,\n", + " 'vessel': 326,\n", + " 'visual_artist': 327,\n", + " 'voting_booth': 328,\n", + " 'waiting_room': 329,\n", + " 'web_color': 330,\n", + " 'weight_training': 331,\n", + " 'yellow': 332}" + ] + }, + "execution_count": 74, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dict(sorted(label2order.items(), key=lambda item: item[1]))" + ] + }, + { + "cell_type": "code", + "execution_count": 76, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "104" + ] + }, + "execution_count": 76, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(edges_zareian)" + ] + }, + { + "cell_type": "code", + "execution_count": 79, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "147" + ] + }, + "execution_count": 79, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(id2label)" + ] + }, + { + "cell_type": "code", + "execution_count": 83, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(5, 151, 151)\n", + "(3, 51, 51)\n", + "(1, 151, 51)\n", + "(1, 51, 151)\n" + ] + } + ], + "source": [ + "# Output is correct against Zareian's\n", + "print(edges_ent2ent_old.shape)\n", + "print(edges_pred2pred_old.shape)\n", + "print(edges_ent2pred_old.shape)\n", + "print(edges_pred2ent_old.shape)" + ] + }, + { + "cell_type": "code", + "execution_count": 82, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[30. 30. 37. 37. 14.]\n", + "[13. 13. 14.]\n", + "[16.]\n", + "[16.]\n" + ] + } + ], + "source": [ + "# Output is correct against Zareian's\n", + "print(edges_ent2ent_old.sum(axis=(1,2)))\n", + "print(edges_pred2pred_old.sum(axis=(1,2)))\n", + "print(edges_ent2pred_old.sum(axis=(1,2)))\n", + "print(edges_pred2ent_old.sum(axis=(1,2)))" + ] + }, + { + "cell_type": "code", + "execution_count": 84, + "metadata": {}, + "outputs": [], + "source": [ + "edges_ent2ent_plus_wikidata[:, 0:151, 0:151] = edges_ent2ent_old\n", + "edges_pred2pred_plus_wikidata[:, 0:51, 0:51] = edges_pred2pred_old\n", + "edges_ent2pred_plus_wikidata[:, 0:151, 0:51] = edges_ent2pred_old\n", + "edges_pred2ent_plus_wikidata[:, 0:51, 0:151] = edges_pred2ent_old" + ] + }, + { + "cell_type": "code", + "execution_count": 85, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[30. 30. 37. 37. 14.]\n", + "[13. 13. 14.]\n", + "[16.]\n", + "[16.]\n" + ] + } + ], + "source": [ + "# Output is correct against Zareian's\n", + "print(edges_ent2ent_old.sum(axis=(1,2)))\n", + "print(edges_pred2pred_old.sum(axis=(1,2)))\n", + "print(edges_ent2pred_old.sum(axis=(1,2)))\n", + "print(edges_pred2ent_old.sum(axis=(1,2)))" + ] + }, + { + "cell_type": "code", + "execution_count": 105, + "metadata": {}, + "outputs": [], + "source": [ + "label2id_wikidata = load_obj('label2id_wikidata_196_20211018')" + ] + }, + { + "cell_type": "code", + "execution_count": 106, + "metadata": {}, + "outputs": [], + "source": [ + "id2label_wikidata = {}\n", + "for l, i in label2id_wikidata.items():\n", + " if i not in id2label_wikidata:\n", + " id2label_wikidata[i] = []\n", + " id2label_wikidata[i].append(l) " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Important: id2label has to be combined because we check for nodes existence" + ] + }, + { + "cell_type": "code", + "execution_count": 115, + "metadata": {}, + "outputs": [], + "source": [ + "id2label_combined={ key:id2label.get(key,[])+id2label_wikidata.get(key,[]) for key in set(list(id2label.keys())+list(id2label_wikidata.keys())) }" + ] + }, + { + "cell_type": "code", + "execution_count": 117, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "312" + ] + }, + "execution_count": 117, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(id2label_combined) # 312 because one ConceptNet ID has multiple labels" + ] + }, + { + "cell_type": "code", + "execution_count": 111, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'/c/en/academic_department/n': ['academic_department'],\n", + " '/c/en/accessory/n': ['accessory'],\n", + " '/c/en/accomplishment/n': ['achievement'],\n", + " '/c/en/address/n': ['address'],\n", + " '/c/en/ride/n': ['amusement_ride'],\n", + " '/c/en/structure/n': ['anatomical_structure', 'architectural_structure'],\n", + " '/c/en/artifact/n': ['archaeological_artifact'],\n", + " '/c/en/component/n': ['architectural_element', 'structural_element'],\n", + " '/c/en/material/n': ['art_material'],\n", + " '/c/en/article/n': ['article'],\n", + " '/c/en/asset/n': ['asset'],\n", + " '/c/en/astrology/n': ['astrology'],\n", + " '/c/en/auditorium/n': ['auditorium'],\n", + " '/c/en/badminton/n': ['badminton'],\n", + " '/c/en/baggage/n': ['baggage'],\n", + " '/c/en/bat/n': ['bat'],\n", + " '/c/en/bedclothes/n': ['bedding'],\n", + " '/c/en/bell_tower/n': ['bell_tower'],\n", + " '/c/en/berlin/n': ['berlin'],\n", + " '/c/en/bin/n': ['bin'],\n", + " '/c/en/blade/n': ['blade'],\n", + " '/c/en/blend/n': ['blend'],\n", + " '/c/en/body_armor/n': ['body_armor'],\n", + " '/c/en/body_part/n': ['body_part'],\n", + " '/c/en/bonnet/n': ['bonnet'],\n", + " '/c/en/box/n': ['box'],\n", + " '/c/en/brake/n': ['brake'],\n", + " '/c/en/branch/n': ['branch', 'branch_office'],\n", + " '/c/en/brig/n': ['brig'],\n", + " '/c/en/building/n': ['building', 'building_division', 'residential_building'],\n", + " '/c/en/building_material/n': ['building_material'],\n", + " '/c/en/capital/n': ['capital'],\n", + " '/c/en/glass/n': ['car_glass'],\n", + " '/c/en/cardboard/n': ['cardboard'],\n", + " '/c/en/cartridge/n': ['cartridge_case'],\n", + " '/c/en/caldron/n': ['cauldron'],\n", + " '/c/en/character/n': ['character'],\n", + " '/c/en/charge/n': ['charge'],\n", + " '/c/en/hair/n': ['chest_hair'],\n", + " '/c/en/church/n': ['church_building'],\n", + " '/c/en/citrus/n': ['citrus_fruit'],\n", + " '/c/en/clock_tower/n': ['clock_tower'],\n", + " '/c/en/coat/n': ['coat'],\n", + " '/c/en/cockpit/n': ['cockpit'],\n", + " '/c/en/block/n': ['code_block'],\n", + " '/c/en/color/n': ['color', 'web_color'],\n", + " '/c/en/protocol/n': ['communications_protocol'],\n", + " '/c/en/coping_saw/n': ['coping_saw'],\n", + " '/c/en/design/n': ['corporate_design', 'floral_pattern'],\n", + " '/c/en/headquarters/n': ['corporate_headquarters'],\n", + " '/c/en/cotton/n': ['cotton'],\n", + " '/c/en/work/n': ['creative_work', 'musical_work'],\n", + " '/c/en/mafia/n': ['criminal_organization'],\n", + " '/c/en/crowd/n': ['crowd'],\n", + " '/c/en/crown/n': ['crown'],\n", + " '/c/en/cushion/n': ['cushion'],\n", + " '/c/en/darts/n': ['darts'],\n", + " '/c/en/data_structure/n': ['data_structure'],\n", + " '/c/en/department/n': ['department'],\n", + " '/c/en/derivative/n': ['derivative_work'],\n", + " '/c/en/development/n': ['development'],\n", + " '/c/en/device/n': ['device'],\n", + " '/c/en/land/n': ['earth'],\n", + " '/c/en/eighth_note/n': ['eighth_note'],\n", + " '/c/en/storehouse/n': ['energy_storage'],\n", + " '/c/en/executive_branch/n': ['executive_branch'],\n", + " '/c/en/sports_equipment/n': ['exercise_equipment', 'sports_equipment'],\n", + " '/c/en/surname/n': ['family_name'],\n", + " '/c/en/fin/n': ['fin'],\n", + " '/c/en/flax/n': ['flax'],\n", + " '/c/en/footwear/n': ['footwear'],\n", + " '/c/en/geological_formation/n': ['formation'],\n", + " '/c/en/foundation/n': ['foundation'],\n", + " '/c/en/fuselage/n': ['fuselage'],\n", + " '/c/en/game_equipment/n': ['game_equipment'],\n", + " '/c/en/man/n': ['game_piece'],\n", + " '/c/en/gesture/n': ['gesture'],\n", + " '/c/en/barrel/n': ['gun_barrel'],\n", + " '/c/en/signal/n': ['hand_signal'],\n", + " '/c/en/dwelling/n': ['home'],\n", + " '/c/en/hood/n': ['hood'],\n", + " '/c/en/buggy/n': ['horse_and_buggy'],\n", + " '/c/en/house/n': ['house'],\n", + " '/c/en/human_body/n': ['human_figure'],\n", + " '/c/en/ice_hockey/n': ['ice_hockey'],\n", + " '/c/en/person/n': ['individual'],\n", + " '/c/en/affinity/n': ['kinship'],\n", + " '/c/en/cap/n': ['knit_cap'],\n", + " '/c/en/lacrosse/n': ['lacrosse'],\n", + " '/c/en/stick/n': ['lacrosse_stick'],\n", + " '/c/en/light/n': ['light_source'],\n", + " '/c/en/literary_composition/n': ['literary_work'],\n", + " '/c/en/local_road/n': ['local_road'],\n", + " '/c/en/log/n': ['log'],\n", + " '/c/en/lumber/n': ['lumber'],\n", + " '/c/en/marital_status/n': ['marital_status'],\n", + " '/c/en/marker/n': ['mark'],\n", + " '/c/en/meme/n': ['meme'],\n", + " '/c/en/metallic_element/n': ['metal'],\n", + " '/c/en/martial_art/n': ['mixed_martial_arts'],\n", + " '/c/en/conveyance/n': ['mode_of_transport'],\n", + " '/c/en/motif/n': ['motif'],\n", + " '/c/en/musical_notation/n': ['musical_notation'],\n", + " '/c/en/term/n': ['nautical_term'],\n", + " '/c/en/node/n': ['network_node'],\n", + " '/c/en/title/n': ['noble_title'],\n", + " '/c/en/nutrient/n': ['nutrient'],\n", + " '/c/en/operating_system/n': ['operating_system'],\n", + " '/c/en/orange/n': ['orange'],\n", + " '/c/en/orange_juice/n': ['orange_juice'],\n", + " '/c/en/organ/n': ['organ'],\n", + " '/c/en/pavement/n': ['pavement'],\n", + " '/c/en/establishment/n': ['permanent_establishment'],\n", + " '/c/en/railway/n': ['permanent_way'],\n", + " '/c/en/personal_computer/n': ['personal_computer'],\n", + " '/c/en/life/n': ['personal_life'],\n", + " '/c/en/phrase/n': ['phrase'],\n", + " '/c/en/pin/n': ['pin'],\n", + " '/c/en/plant_part/n': ['plant_part'],\n", + " '/c/en/stalk/n': ['plant_stem'],\n", + " '/c/en/plastic/n': ['plastic'],\n", + " '/c/en/plumbing_fixture/n': ['plumbing_fixture'],\n", + " '/c/en/portable_computer/n': ['portable_computer'],\n", + " '/c/en/placement/n': ['position'],\n", + " '/c/en/protection/n': ['protection'],\n", + " '/c/en/protective_covering/n': ['protective_clothing'],\n", + " '/c/en/pseudonym/n': ['pseudonym'],\n", + " '/c/en/switch/n': ['railroad_switch'],\n", + " '/c/en/reading/n': ['reading'],\n", + " '/c/en/consequence/n': ['result'],\n", + " '/c/en/function/n': ['role'],\n", + " '/c/en/path/n': ['route'],\n", + " '/c/en/sailing/n': ['sailing'],\n", + " '/c/en/sanitation/n': ['sanitation'],\n", + " '/c/en/score/n': ['score'],\n", + " '/c/en/script/n': ['script'],\n", + " '/c/en/seat/n': ['seat'],\n", + " '/c/en/sequence/n': ['sequence'],\n", + " '/c/en/plate_glass/n': ['sheet_glass'],\n", + " '/c/en/shoe/n': ['shoe'],\n", + " '/c/en/size/n': ['shoe_size'],\n", + " '/c/en/sign/n': ['sign'],\n", + " '/c/en/sign_language/n': ['sign_language'],\n", + " '/c/en/silver/n': ['silver'],\n", + " '/c/en/sixteenth_note/n': ['sixteenth_note'],\n", + " '/c/en/skateboard/n': ['skateboard'],\n", + " '/c/en/skateboarding/n': ['skateboarding'],\n", + " '/c/en/skiing/n': ['skiing'],\n", + " '/c/en/social_organization/n': ['social_structure'],\n", + " '/c/en/source/n': ['source'],\n", + " '/c/en/space/n': ['space'],\n", + " '/c/en/violin/n': ['spike_fiddle'],\n", + " '/c/en/speech/n': ['spoken_language'],\n", + " '/c/en/paint/n': ['stain'],\n", + " '/c/en/state_government/n': ['state_authority'],\n", + " '/c/en/steel/n': ['steel'],\n", + " '/c/en/rock/n': ['stone'],\n", + " '/c/en/storage/n': ['storage'],\n", + " '/c/en/street/n': ['street'],\n", + " '/c/en/furniture/n': ['street_furniture'],\n", + " '/c/en/national/n': ['subject'],\n", + " '/c/en/subsidiary_company/n': ['subsidiary'],\n", + " '/c/en/surface/n': ['surface'],\n", + " '/c/en/surveying/n': ['surveying'],\n", + " '/c/en/syllable/n': ['syllable'],\n", + " '/c/en/symbol/n': ['symbol'],\n", + " '/c/en/system_call/n': ['system_call'],\n", + " '/c/en/table/n': ['table'],\n", + " '/c/en/tactic/n': ['tactic'],\n", + " '/c/en/team_sport/n': ['team_sport'],\n", + " '/c/en/documentary/n': ['television_documentary'],\n", + " '/c/en/toilet/n': ['toilet'],\n", + " '/c/en/creature/n': ['tool'],\n", + " '/c/en/top/n': ['top'],\n", + " '/c/en/torture/n': ['torture'],\n", + " '/c/en/pylon/n': ['transmission_tower'],\n", + " '/c/en/trophy/n': ['trophy'],\n", + " '/c/en/trunk/n': ['trunk'],\n", + " '/c/en/unit_of_measurement/n': ['unit'],\n", + " '/c/en/ventilation/n': ['ventilation'],\n", + " '/c/en/venue/n': ['venue'],\n", + " '/c/en/vessel/n': ['vessel'],\n", + " '/c/en/artist/n': ['visual_artist'],\n", + " '/c/en/voting_booth/n': ['voting_booth'],\n", + " '/c/en/lounge/n': ['waiting_room'],\n", + " '/c/en/exercise/n': ['weight_training'],\n", + " '/c/en/yellow/n': ['yellow']}" + ] + }, + "execution_count": 111, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "id2label_wikidata" + ] + }, + { + "cell_type": "code", + "execution_count": 118, + "metadata": {}, + "outputs": [], + "source": [ + "for edge in edges_wikidata:\n", + " if edge[2] != '/r/IsA':\n", + " continue\n", + " if edge[0] not in id2label_combined or edge[1] not in id2label_combined:\n", + " raise\n", + " for n1 in id2label_combined[edge[0]]:\n", + " for n2 in id2label_combined[edge[1]]:\n", + " edges_ent2ent_plus_wikidata[0, label2order[n1], label2order[n2]] = 1\n", + " edges_ent2ent_plus_wikidata[1, label2order[n2], label2order[n1]] = 1\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 119, + "metadata": {}, + "outputs": [], + "source": [ + "for edge in edges_wikidata:\n", + " if edge[2] != '/r/PartOf':\n", + " continue\n", + " if edge[0] not in id2label_combined or edge[1] not in id2label_combined:\n", + " raise\n", + " for n1 in id2label_combined[edge[0]]:\n", + " for n2 in id2label_combined[edge[1]]:\n", + " edges_ent2ent_plus_wikidata[2, label2order[n1], label2order[n2]] = 1\n", + " edges_ent2ent_plus_wikidata[3, label2order[n2], label2order[n1]] = 1\n" + ] + }, + { + "cell_type": "code", + "execution_count": 120, + "metadata": {}, + "outputs": [], + "source": [ + "for edge in edges_wikidata:\n", + " if edge[2] != '/r/RelatedTo':\n", + " continue\n", + " if edge[0] not in id2label_combined or edge[1] not in id2label_combined:\n", + " if edge[0] not in id2pred or edge[1] not in id2pred:\n", + " print(edge)\n", + " raise\n", + " continue\n", + " for n1 in id2label_combined[edge[0]]:\n", + " for n2 in id2label_combined[edge[1]]:\n", + " edges_ent2ent_plus_wikidata[4, label2order[n1], label2order[n2]] = 1\n", + " edges_ent2ent_plus_wikidata[4, label2order[n2], label2order[n1]] = 1\n" + ] + }, + { + "cell_type": "code", + "execution_count": 121, + "metadata": {}, + "outputs": [], + "source": [ + "for edge in edges_wikidata:\n", + " if edge[2] != '/r/MannerOf':\n", + " continue\n", + " if edge[0] not in id2pred or edge[1] not in id2pred:\n", + " raise\n", + " for n1 in id2pred[edge[0]]:\n", + " for n2 in id2pred[edge[1]]:\n", + " edges_pred2pred_plus_wikidata[0, scene_graph_meta['predicate_to_idx'][n1], scene_graph_meta['predicate_to_idx'][n2]] = 1\n", + " edges_pred2pred_plus_wikidata[1, scene_graph_meta['predicate_to_idx'][n2], scene_graph_meta['predicate_to_idx'][n1]] = 1\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 122, + "metadata": {}, + "outputs": [], + "source": [ + "for edge in edges_wikidata:\n", + " if edge[2] != '/r/RelatedTo':\n", + " continue\n", + " if edge[0] not in id2pred or edge[1] not in id2pred:\n", + " if edge[0] not in id2label_combined or edge[1] not in id2label_combined:\n", + " raise\n", + " continue\n", + " for n1 in id2pred[edge[0]]:\n", + " for n2 in id2pred[edge[1]]:\n", + " edges_pred2pred_plus_wikidata[2, scene_graph_meta['predicate_to_idx'][n1], scene_graph_meta['predicate_to_idx'][n2]] = 1\n", + " edges_pred2pred_plus_wikidata[2, scene_graph_meta['predicate_to_idx'][n2], scene_graph_meta['predicate_to_idx'][n1]] = 1\n" + ] + }, + { + "cell_type": "code", + "execution_count": 123, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['/c/en/house/n', '/c/en/dwelling/n', '/r/UsedFor']\n", + "['/c/en/helmet/n', '/c/en/martial_art/n', '/r/UsedFor']\n", + "['/c/en/glove/n', '/c/en/martial_art/n', '/r/UsedFor']\n", + "['/c/en/railing/n', '/c/en/protection/n', '/r/UsedFor']\n", + "['/c/en/desk/n', '/c/en/reading/n', '/r/UsedFor']\n", + "['/c/en/pole/n', '/c/en/sailing/n', '/r/UsedFor']\n", + "['/c/en/sign/n', '/c/en/sign_language/n', '/r/UsedFor']\n", + "['/c/en/skateboard/n', '/c/en/skateboarding/n', '/r/UsedFor']\n", + "['/c/en/ski/n', '/c/en/skiing/n', '/r/UsedFor']\n", + "['/c/en/cabinet/n', '/c/en/storage/n', '/r/UsedFor']\n", + "['/c/en/pole/n', '/c/en/surveying/n', '/r/UsedFor']\n", + "['/c/en/boot/n', '/c/en/torture/n', '/r/UsedFor']\n", + "['/c/en/pole/n', '/c/en/pylon/n', '/r/UsedFor']\n", + "['/c/en/window/n', '/c/en/ventilation/n', '/r/UsedFor']\n", + "['/c/en/bench/n', '/c/en/exercise/n', '/r/UsedFor']\n" + ] + } + ], + "source": [ + "for edge in edges_wikidata:\n", + " if edge[2] != '/r/UsedFor':\n", + " continue\n", + " if edge[0] not in id2label_combined or edge[1] not in id2pred:\n", + " print(edge)\n", + " continue\n", + " for n1 in id2label_combined[edge[0]]:\n", + " for n2 in id2pred[edge[1]]:\n", + " edges_ent2pred_plus_wikidata[0, label2order[n1], scene_graph_meta['predicate_to_idx'][n2]] = 1\n", + " edges_pred2ent_plus_wikidata[0, scene_graph_meta['predicate_to_idx'][n2], label2order[n1]] = 1\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 125, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[208. 208. 89. 89. 16.]\n", + "[13. 13. 14.]\n", + "[16.]\n", + "[16.]\n" + ] + } + ], + "source": [ + "print(edges_ent2ent_plus_wikidata.sum(axis=(1,2)))\n", + "print(edges_pred2pred_plus_wikidata.sum(axis=(1,2)))\n", + "print(edges_ent2pred_plus_wikidata.sum(axis=(1,2)))\n", + "print(edges_pred2ent_plus_wikidata.sum(axis=(1,2)))" + ] + }, + { + "cell_type": "code", + "execution_count": 129, + "metadata": {}, + "outputs": [], + "source": [ + "# edge_dict_conceptnet_plus_wikidata = {\n", + "# 'conceptnet_ent2ent': edges_ent2ent_plus_wikidata,\n", + "# 'conceptnet_pred2pred': edges_pred2pred_plus_wikidata,\n", + "# 'conceptnet_ent2pred': edges_ent2pred_plus_wikidata,\n", + "# 'conceptnet_pred2ent': edges_pred2ent_plus_wikidata,\n", + "# }\n", + "\n", + "edge_dict_conceptnet_plus_wikidata = {\n", + " 'edges_ent2ent': edges_ent2ent_plus_wikidata,\n", + " 'edges_pred2pred': edges_pred2pred_plus_wikidata,\n", + " 'edges_ent2pred': edges_ent2pred_plus_wikidata,\n", + " 'edges_pred2ent': edges_pred2ent_plus_wikidata,\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 127, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(5, 333, 333)\n", + "(3, 51, 51)\n", + "(1, 333, 51)\n", + "(1, 51, 333)\n" + ] + } + ], + "source": [ + "print(edges_ent2ent_plus_wikidata.shape)\n", + "print(edges_pred2pred_plus_wikidata.shape)\n", + "print(edges_ent2pred_plus_wikidata.shape)\n", + "print(edges_pred2ent_plus_wikidata.shape)" + ] + }, + { + "cell_type": "code", + "execution_count": 130, + "metadata": {}, + "outputs": [], + "source": [ + "with open(os.path.join('edge_dict_conceptnet_plus_wikidata_333_20211018.pkl'), 'wb') as fout:\n", + " pickle.dump(edge_dict_conceptnet_plus_wikidata, fout)" + ] + }, + { + "cell_type": "code", + "execution_count": 134, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'edges_ent2ent': array([[[0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " ...,\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.]],\n", + " \n", + " [[0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " ...,\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.]],\n", + " \n", + " [[0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " ...,\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.]],\n", + " \n", + " [[0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " ...,\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.]],\n", + " \n", + " [[0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " ...,\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.]]]),\n", + " 'edges_pred2pred': array([[[0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " ...,\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.]],\n", + " \n", + " [[0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " ...,\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.]],\n", + " \n", + " [[0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " ...,\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.]]]),\n", + " 'edges_ent2pred': array([[[0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " ...,\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.]]]),\n", + " 'edges_pred2ent': array([[[0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " ...,\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.],\n", + " [0., 0., 0., ..., 0., 0., 0.]]])}" + ] + }, + "execution_count": 134, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(edge_dict_conceptnet_plus_wikidata" + ] + }, + { + "cell_type": "code", + "execution_count": 136, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "240" + ] + }, + "execution_count": 136, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(edges_wikidata)" + ] + }, + { + "cell_type": "code", + "execution_count": 138, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "104" + ] + }, + "execution_count": 138, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(edges_zareian)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.2" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/add_wikidata/add_wikidata_to_final_51.ipynb b/add_wikidata/add_wikidata_to_final_51.ipynb new file mode 100644 index 0000000..6f9cd52 --- /dev/null +++ b/add_wikidata/add_wikidata_to_final_51.ipynb @@ -0,0 +1,4522 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import json\n", + "import pickle\n", + "import requests\n", + "import numpy as np\n", + "from pprint import pprint\n", + "import pandas as pd\n", + "import json\n", + "import pickle\n", + "from pprint import pprint" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "def save_obj(obj, name ):\n", + " with open('obj/'+ name + '.pkl', 'wb') as f:\n", + " pickle.dump(obj, f, pickle.HIGHEST_PROTOCOL)\n", + "\n", + "def load_obj(name ):\n", + " with open('obj/' + name + '.pkl', 'rb') as f:\n", + " return pickle.load(f)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 1. Match Tail Entities Synsets to ConceptNet Index\n", + "\n", + "Remember that the original prep step already matched \"word.noun\" to \"c/en/word/n\" formats so we only have to work on the tail labels" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1.1 Load Excluded Facts DataFrame (preprocessed) and add synsets" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    entity_head_vggpredicateentity_tail_wikidataKeep
    0chair/r/IsAacademic_departmentFalse
    1umbrella/r/IsAaccessoryTrue
    2helmet/r/PartOfachievementFalse
    3handle/r/IsAaddressFalse
    4tower/r/IsAamusement_rideFalse
    \n", + "
    " + ], + "text/plain": [ + " entity_head_vgg predicate entity_tail_wikidata Keep\n", + "0 chair /r/IsA academic_department False\n", + "1 umbrella /r/IsA accessory True\n", + "2 helmet /r/PartOf achievement False\n", + "3 handle /r/IsA address False\n", + "4 tower /r/IsA amusement_ride False" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# df_excluded_240_original = pd.read_csv('df_excluded_240_20211010.csv')\n", + "df_excluded_keep_original = pd.read_csv('df_wiki_51_20211107.csv')\n", + "df_excluded_keep_original.head()\n", + "# def mask_with_values_loc(df):\n", + "# mask = df['A'].values == 'foo'\n", + "# return df.loc[mask]\n", + "# df_excluded_51 = df_excluded_51_original.loc[df_excluded_51_original['Keep'].values]\n", + "# print(df_excluded_51.shape)\n", + "# del df_excluded_51['Keep']\n", + "# df_excluded_51.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "wikidata_labels_matched = [\n", + " 'academic_department.n.01',\n", + " 'accessory.n.01',\n", + " 'accomplishment.n.01',\n", + " 'address.n.01',\n", + " 'ride.n.02',\n", + " 'structure.n.04',\n", + " 'structure.n.04',\n", + " 'artifact.n.01',\n", + " 'component.n.03',\n", + " 'component.n.03',\n", + " 'component.n.03',\n", + " 'structure.n.01',\n", + " 'structure.n.01',\n", + " 'structure.n.01',\n", + " 'structure.n.01',\n", + " 'material.n.04',\n", + " 'article.n.01',\n", + " 'asset.n.01',\n", + " 'astrology.n.01',\n", + " 'auditorium.n.01',\n", + " 'badminton.n.01',\n", + " 'baggage.n.01',\n", + " 'bat.n.05',\n", + " 'bat.n.05',\n", + " 'bedclothes.n.01',\n", + " 'bell_tower.n.01',\n", + " 'berlin.n.03',\n", + " 'bin.n.01',\n", + " 'blade.n.09',\n", + " 'blend.n.01',\n", + " 'body_armor.n.01',\n", + " 'body_part.n.01',\n", + " 'body_part.n.01',\n", + " 'body_part.n.01',\n", + " 'body_part.n.01',\n", + " 'body_part.n.01',\n", + " 'body_part.n.01',\n", + " 'bonnet.n.01',\n", + " 'box.n.01', # circular\n", + " 'brake.n.01',\n", + " 'branch.n.01', # circular\n", + " 'branch.n.01',\n", + " 'branch.n.01',\n", + " 'brig.n.01',\n", + " 'building.n.01',\n", + " 'building.n.01',\n", + " 'building.n.01',\n", + " 'building_material.n.01',\n", + " 'capital.n.03', # incorrect fact?\n", + " 'glass.n.01',\n", + " 'cardboard.n.01',\n", + " 'cartridge.n.01',\n", + " 'caldron.n.01',\n", + " 'character.n.08',\n", + " 'charge.n.03', # not facts?\n", + " 'charge.n.03', # not facts?\n", + " 'charge.n.03', # not facts?\n", + " 'hair.n.01',\n", + " 'church.n.02',\n", + " 'citrus.n.01',\n", + " 'clock_tower.n.01',\n", + " 'coat.n.01',\n", + " 'cockpit.n.01',\n", + " 'block.n.06',\n", + "# 'collar.n.08', # 88 fence /r/Synonym collar\n", + " 'color.n.01',\n", + "# 'color', # 241 coat /r/IsA color\n", + "# 'combination', # 167 hand /r/IsA combination\n", + " 'protocol.n.01',\n", + " 'coping_saw.n.01',\n", + " 'design.n.04',\n", + " 'headquarters.n.01',\n", + " 'cotton.n.01',\n", + "# 'counter', # 244 counter /r/DistinctFrom counter\n", + " 'work.n.02',\n", + "# 'cricket_whites', # shirt /r/PartOf cricket_whites\n", + " 'mafia.n.01',\n", + " 'crowd.n.01',\n", + " 'crown.n.07',\n", + "# 'cushion.n.03', # 172 pillow /r/DistinctFrom cushion\n", + " 'cushion.n.03',\n", + " 'darts.n.01',\n", + " 'data_structure.n.01',\n", + " 'department.n.01',\n", + " 'derivative.n.02',\n", + " 'development.n.01',\n", + " 'device.n.01',\n", + "# 'documentary_film', # 18 truck /r/HasContext documentary_film\n", + " 'land.n.04',\n", + " 'eighth_note.n.01',\n", + " 'storehouse.n.01',\n", + "# 'estate', # 200 branch /r/IsA estate\n", + " 'executive_branch.n.01',\n", + " 'sports_equipment.n.01',\n", + "# 'eye_color', # 238 orange /r/IsA eye_color because no results. orange is color is duplicate\n", + " 'surname.n.01',\n", + " 'fin.n.05',\n", + " 'flax.n.01',\n", + " 'design.n.04',\n", + " 'footwear.n.01',\n", + " 'footwear.n.01',\n", + "# 'fork', # 124 fork /r/DistinctFrom fork\n", + " 'geological_formation.n.01',\n", + "# 'fortification', # 49 cabinet /r/PartOf fortification\n", + " 'foundation.n.03',\n", + " 'fuselage.n.01',\n", + " 'game_equipment.n.01',\n", + " 'game_equipment.n.01',\n", + " 'man.n.10',\n", + " 'gesture.n.01',\n", + " 'barrel.n.01',\n", + " 'signal.n.01',\n", + "# 'head', # 91 head /r/IsA head\n", + " 'dwelling.n.01',\n", + " 'hood.n.08',\n", + " 'buggy.n.01',\n", + " 'house.n.01',\n", + "# 'house', 30 house /r/IsA house\n", + " 'human_body.n.01',\n", + " 'human_body.n.01',\n", + " 'human_body.n.01',\n", + " 'ice_hockey.n.01',\n", + "# 'incentive_program', # 63 skateboard /r/IsA incentive_program\n", + " 'person.n.01',\n", + " 'affinity.n.04',\n", + "# 'kite', # 87 kite /r/HasContext kite\n", + " 'cap.n.01',\n", + " 'lacrosse.n.01',\n", + " 'stick.n.06',\n", + "# starts here# 'letter', # 223 letter /r/DistinctFrom letter\n", + " 'light.n.02',\n", + " 'literary_composition.n.01',\n", + " 'local_road.n.01',\n", + " 'log.n.01',\n", + " 'lumber.n.01',\n", + " 'marital_status.n.01',\n", + " 'marker.n.02',\n", + "# 'medical_term', # 138 wing /r/IsA medical_term\n", + "# 'member', # 1 bed /r/PartOf member\n", + " 'meme.n.01',\n", + " 'metallic_element.n.01',\n", + " 'martial_art.n.01',\n", + " 'martial_art.n.01',\n", + " 'conveyance.n.03',\n", + " 'conveyance.n.03',\n", + " 'motif.n.01',\n", + " 'motif.n.01',\n", + " 'musical_notation.n.01',\n", + " 'work.n.02',\n", + "# 'nasal_hair', # 275 hair /r/PartOf nasal_hair - cycle\n", + "# 'natural_person', # 297 person /r/Synonym natural_person\n", + " 'term.n.01',\n", + " 'node.n.08',\n", + " 'title.n.09',\n", + "# 'note', # 214 flag /r/PartOf note - ???\n", + " 'nutrient.n.02',\n", + " 'operating_system.n.01',\n", + " 'orange.n.03',\n", + " 'orange.n.02',\n", + "# 'orange_chicken', # 231 orange /r/PartOf orange_chicken - doesn't exist\n", + "# 'orange_jam', # 230 orange /r/PartOf orange_jam - nonexistent\n", + " 'orange_juice.n.01',\n", + " 'organ.n.01',\n", + " 'pavement.n.01',\n", + " 'establishment.n.04',\n", + " 'establishment.n.04',\n", + " 'railway.n.01',\n", + " 'personal_computer.n.01',\n", + " 'life.n.03',\n", + " 'phrase.n.01',\n", + " 'pin.n.09',\n", + "# 'plane', # 162 plane /r/IsA plane - cycle\n", + "# 'plane', # 116 plate /r/HasProperty plane - ???\n", + " 'plant_part.n.01',\n", + " 'plant_part.n.01',\n", + " 'plant_part.n.01',\n", + " 'plant_part.n.01',\n", + " 'plant_part.n.01',\n", + " 'stalk.n.02',\n", + " 'plastic.n.01',\n", + " 'plastic.n.01',\n", + " 'plumbing_fixture.n.01',\n", + " 'portable_computer.n.01',\n", + " 'placement.n.03',\n", + " 'position.n.06',\n", + " 'placement.n.03',\n", + " 'protection.n.01',\n", + " 'protective_covering.n.01',\n", + " 'pseudonym.n.01',\n", + "# 'racket', # 258 racket /r/IsA racket - cycle\n", + "# 'racket', # 257 racket /r/DistinctFrom racket\n", + "# 'radiator', # 278 jacket /r/DistinctFrom radiator - nonexistent\n", + " 'switch.n.04',\n", + " 'reading.n.01',\n", + " 'building.n.01',\n", + " 'consequence.n.01',\n", + " 'function.n.03',\n", + " 'path.n.03',\n", + " 'sailing.n.02',\n", + " 'sanitation.n.01',\n", + " 'score.n.03',\n", + " 'script.n.03',\n", + "# 'seat', # 39 seat /r/DistinctFrom seat - cycle\n", + " 'seat.n.03',\n", + "# 'secrecy', # 165 hand /r/HasProperty secrecy - ???\n", + " 'sequence.n.01',\n", + " 'plate_glass.n.01',\n", + " 'shoe.n.01',\n", + " 'size.n.02',\n", + " 'sign.n.02',\n", + "# 'sign', # 5 sign /r/Synonym sign -- ??? \n", + " 'sign_language.n.01',\n", + " 'silver.n.01',\n", + " 'sixteenth_note.n.01',\n", + " 'skateboard.n.01',\n", + " 'skateboarding.n.01',\n", + " 'skateboarding.n.01',\n", + " 'skiing.n.01',\n", + " 'skiing.n.01',\n", + " 'skiing.n.01',\n", + "# 'social_consciousness', # 289 person /r/Antonym social_consciousness - nonexistent\n", + " 'social_organization.n.01',\n", + " 'source.n.07',\n", + " 'space.n.03',\n", + " 'violin.n.01',\n", + " 'speech.n.02',\n", + " 'sports_equipment.n.01',\n", + " 'sports_equipment.n.01',\n", + " 'sports_equipment.n.01',\n", + " 'sports_equipment.n.01',\n", + " 'paint.n.01',\n", + " 'state_government.n.01',\n", + " 'steel.n.01',\n", + " 'rock.n.01',\n", + " 'rock.n.02',\n", + " 'storage.n.01',\n", + " 'street.n.01',\n", + "# 'street', # 105 street /r/IsA street - cycle\n", + " 'furniture.n.01',\n", + " 'component.n.01', # not really sure.\n", + " 'national.n.01',\n", + " 'subsidiary_company.n.01',\n", + "# 'supporter', # 120 woman /r/IsA supporter --- ?\n", + "# 'supporter', # 71 man /r/IsA supporter --- ?\n", + " 'surface.n.02',\n", + " 'surveying.n.01',\n", + " 'syllable.n.01',\n", + " 'symbol.n.01',\n", + " 'symbol.n.02',\n", + " 'system_call.n.01',\n", + " 'table.n.02',\n", + " 'tactic.n.01',\n", + " 'team_sport.n.01',\n", + " 'documentary.n.01',\n", + " 'toilet.n.01',\n", + " 'tool.n.01',\n", + " 'tool.n.01',\n", + " 'creature.n.03',\n", + " 'top.n.10',\n", + " 'torture.n.05',\n", + "# 'torture_instrument', # 157 box /r/IsA torture_instrument - nonexistent\n", + "# 'torture_instrument', # 28 boot /r/IsA torture_instrument - nonexistent\n", + "# 'tower', # 25 tower /r/HasContext tower - cycle\n", + "# 'track', # 107 track /r/Synonym track\n", + " 'pylon.n.02',\n", + " 'trophy.n.02',\n", + "# 'trunk', # 302 trunk /r/DistinctFrom trunk\n", + " 'trunk.n.01', \n", + " 'unit_of_measurement.n.01',\n", + "# 'value', # 166 hand /r/HasProperty value - ???\n", + " 'ventilation.n.01',\n", + " 'venue.n.01',\n", + " 'vessel.n.02',\n", + "# 'victoria', # 286 bench /r/PartOf victoria - ???\n", + " 'artist.n.01',\n", + "# 'vocal_sound', # 249 phone /r/IsA vocal_sound - cycle\n", + " 'voting_booth.n.01',\n", + " 'lounge.n.02',\n", + " 'lounge.n.02',\n", + " 'color.n.01', \n", + " 'color.n.01',\n", + " 'exercise.n.01',\n", + "# 'window_treatment', # 15 curtain /r/PartOf window_treatment - nonexistent\n", + "# 'window_treatment', # 255 window /r/PartOf window_treatment - nonexistent\n", + "# 'wing', # 141 wing /r/IsA wing - cycle\n", + " 'yellow.n.01'\n", + "]" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "240" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(wikidata_labels_matched)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "df_excluded_keep_original['synset'] = wikidata_labels_matched\n", + "df_excluded_keep_original_51 = df_excluded_keep_original.loc[df_excluded_keep_original['Keep'].values]\n", + "label2synset_wikidata = {l: s for l, s in zip(list(df_excluded_keep_original_51['entity_tail_wikidata']), list(df_excluded_keep_original_51['synset']))}\n" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    entity_head_vggpredicateentity_tail_wikidataKeepsynset
    0chair/r/IsAacademic_departmentFalseacademic_department.n.01
    1umbrella/r/IsAaccessoryTrueaccessory.n.01
    2helmet/r/PartOfachievementFalseaccomplishment.n.01
    3handle/r/IsAaddressFalseaddress.n.01
    4tower/r/IsAamusement_rideFalseride.n.02
    \n", + "
    " + ], + "text/plain": [ + " entity_head_vgg predicate entity_tail_wikidata Keep \\\n", + "0 chair /r/IsA academic_department False \n", + "1 umbrella /r/IsA accessory True \n", + "2 helmet /r/PartOf achievement False \n", + "3 handle /r/IsA address False \n", + "4 tower /r/IsA amusement_ride False \n", + "\n", + " synset \n", + "0 academic_department.n.01 \n", + "1 accessory.n.01 \n", + "2 accomplishment.n.01 \n", + "3 address.n.01 \n", + "4 ride.n.02 " + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_excluded_keep_original.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "# def get_conceptnet_id(synset):\n", + "# subq = synset.split('.')\n", + "# if len(subq) >= 2:\n", + "# subq = subq[0] + '/' + subq[1]\n", + "# else:\n", + "# subq = subq[0]\n", + "# q = f\"http://api.conceptnet.io/c/en/{subq}?offset=0&limit=1000\"\n", + "# obj = requests.get(q).json() \n", + "# if len(obj['edges']) == 0:\n", + "# subq = subq[0].replace(' ', '_')\n", + "# q = f\"http://api.conceptnet.io/c/en/{subq}?offset=0&limit=1000\"\n", + "# obj = requests.get(q).json()\n", + "# if len(obj['edges']) == 0:\n", + "# subq = subq[0].replace(' ', '_')\n", + "# q = f\"http://api.conceptnet.io/c/en/{subq}?offset=0&limit=1000\"\n", + "# obj = requests.get(q).json()\n", + "# return obj['@id']\n", + "\n", + "# def get_conceptnet_id_with_synset_dict(label, synset_dict):\n", + "# subq = synset_dict[label].split('.')\n", + "# if len(subq) >= 2:\n", + "# subq = subq[0] + '/' + subq[1]\n", + "# else:\n", + "# subq = label\n", + "# q = f\"http://api.conceptnet.io/c/en/{subq}?offset=0&limit=1000\"\n", + "# obj = requests.get(q).json() \n", + "# if len(obj['edges']) == 0:\n", + "# subq = label.replace(' ', '_')\n", + "# q = f\"http://api.conceptnet.io/c/en/{subq}?offset=0&limit=1000\"\n", + "# obj = requests.get(q).json()\n", + "# if len(obj['edges']) == 0:\n", + "# subq = label.replace(' ', '_')\n", + "# q = f\"http://api.conceptnet.io/c/en/{subq}?offset=0&limit=1000\"\n", + "# obj = requests.get(q).json()\n", + "# return obj['@id']" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 1.? Get ConceptNet IDs for New Entity Tails" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "# Already run and saved\n", + "# labels_wikidata_tail = df_excluded['entity_tail_wikidata']\n", + "# label2id_wikidata = {}\n", + "# for l in labels_wikidata_tail:\n", + "# subq = label2synset_wikidata[l].split('.')\n", + "# if len(subq) >= 2:\n", + "# subq = subq[0] + '/' + subq[1]\n", + "# else:\n", + "# subq = l\n", + "# q = f\"http://api.conceptnet.io/c/en/{subq}?offset=0&limit=1000\"\n", + "# obj = requests.get(q).json() \n", + "# if len(obj['edges']) == 0:\n", + "# subq = l.replace(' ', '_')\n", + "# q = f\"http://api.conceptnet.io/c/en/{subq}?offset=0&limit=1000\"\n", + "# obj = requests.get(q).json()\n", + "# if len(obj['edges']) == 0:\n", + "# subq = l.replace(' ', '_')\n", + "# q = f\"http://api.conceptnet.io/c/en/{subq}?offset=0&limit=1000\"\n", + "# obj = requests.get(q).json()\n", + "# label2id_wikidata[l] = obj['@id']" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "# save_obj(label2id_wikidata, 'label2id_wikidata_196_20211018')\n", + "label2id_wikidata = load_obj('label2id_wikidata_196_20211018')" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'academic_department': '/c/en/academic_department/n',\n", + " 'accessory': '/c/en/accessory/n',\n", + " 'achievement': '/c/en/accomplishment/n',\n", + " 'address': '/c/en/address/n',\n", + " 'amusement_ride': '/c/en/ride/n',\n", + " 'anatomical_structure': '/c/en/structure/n',\n", + " 'archaeological_artifact': '/c/en/artifact/n',\n", + " 'architectural_element': '/c/en/component/n',\n", + " 'architectural_structure': '/c/en/structure/n',\n", + " 'art_material': '/c/en/material/n',\n", + " 'article': '/c/en/article/n',\n", + " 'asset': '/c/en/asset/n',\n", + " 'astrology': '/c/en/astrology/n',\n", + " 'auditorium': '/c/en/auditorium/n',\n", + " 'badminton': '/c/en/badminton/n',\n", + " 'baggage': '/c/en/baggage/n',\n", + " 'bat': '/c/en/bat/n',\n", + " 'bedding': '/c/en/bedclothes/n',\n", + " 'bell_tower': '/c/en/bell_tower/n',\n", + " 'berlin': '/c/en/berlin/n',\n", + " 'bin': '/c/en/bin/n',\n", + " 'blade': '/c/en/blade/n',\n", + " 'blend': '/c/en/blend/n',\n", + " 'body_armor': '/c/en/body_armor/n',\n", + " 'body_part': '/c/en/body_part/n',\n", + " 'bonnet': '/c/en/bonnet/n',\n", + " 'box': '/c/en/box/n',\n", + " 'brake': '/c/en/brake/n',\n", + " 'branch': '/c/en/branch/n',\n", + " 'branch_office': '/c/en/branch/n',\n", + " 'brig': '/c/en/brig/n',\n", + " 'building': '/c/en/building/n',\n", + " 'building_division': '/c/en/building/n',\n", + " 'building_material': '/c/en/building_material/n',\n", + " 'capital': '/c/en/capital/n',\n", + " 'car_glass': '/c/en/glass/n',\n", + " 'cardboard': '/c/en/cardboard/n',\n", + " 'cartridge_case': '/c/en/cartridge/n',\n", + " 'cauldron': '/c/en/caldron/n',\n", + " 'character': '/c/en/character/n',\n", + " 'charge': '/c/en/charge/n',\n", + " 'chest_hair': '/c/en/hair/n',\n", + " 'church_building': '/c/en/church/n',\n", + " 'citrus_fruit': '/c/en/citrus/n',\n", + " 'clock_tower': '/c/en/clock_tower/n',\n", + " 'coat': '/c/en/coat/n',\n", + " 'cockpit': '/c/en/cockpit/n',\n", + " 'code_block': '/c/en/block/n',\n", + " 'color': '/c/en/color/n',\n", + " 'communications_protocol': '/c/en/protocol/n',\n", + " 'coping_saw': '/c/en/coping_saw/n',\n", + " 'corporate_design': '/c/en/design/n',\n", + " 'corporate_headquarters': '/c/en/headquarters/n',\n", + " 'cotton': '/c/en/cotton/n',\n", + " 'creative_work': '/c/en/work/n',\n", + " 'criminal_organization': '/c/en/mafia/n',\n", + " 'crowd': '/c/en/crowd/n',\n", + " 'crown': '/c/en/crown/n',\n", + " 'cushion': '/c/en/cushion/n',\n", + " 'darts': '/c/en/darts/n',\n", + " 'data_structure': '/c/en/data_structure/n',\n", + " 'department': '/c/en/department/n',\n", + " 'derivative_work': '/c/en/derivative/n',\n", + " 'development': '/c/en/development/n',\n", + " 'device': '/c/en/device/n',\n", + " 'earth': '/c/en/land/n',\n", + " 'eighth_note': '/c/en/eighth_note/n',\n", + " 'energy_storage': '/c/en/storehouse/n',\n", + " 'executive_branch': '/c/en/executive_branch/n',\n", + " 'exercise_equipment': '/c/en/sports_equipment/n',\n", + " 'family_name': '/c/en/surname/n',\n", + " 'fin': '/c/en/fin/n',\n", + " 'flax': '/c/en/flax/n',\n", + " 'floral_pattern': '/c/en/design/n',\n", + " 'footwear': '/c/en/footwear/n',\n", + " 'formation': '/c/en/geological_formation/n',\n", + " 'foundation': '/c/en/foundation/n',\n", + " 'fuselage': '/c/en/fuselage/n',\n", + " 'game_equipment': '/c/en/game_equipment/n',\n", + " 'game_piece': '/c/en/man/n',\n", + " 'gesture': '/c/en/gesture/n',\n", + " 'gun_barrel': '/c/en/barrel/n',\n", + " 'hand_signal': '/c/en/signal/n',\n", + " 'home': '/c/en/dwelling/n',\n", + " 'hood': '/c/en/hood/n',\n", + " 'horse_and_buggy': '/c/en/buggy/n',\n", + " 'house': '/c/en/house/n',\n", + " 'human_figure': '/c/en/human_body/n',\n", + " 'ice_hockey': '/c/en/ice_hockey/n',\n", + " 'individual': '/c/en/person/n',\n", + " 'kinship': '/c/en/affinity/n',\n", + " 'knit_cap': '/c/en/cap/n',\n", + " 'lacrosse': '/c/en/lacrosse/n',\n", + " 'lacrosse_stick': '/c/en/stick/n',\n", + " 'light_source': '/c/en/light/n',\n", + " 'literary_work': '/c/en/literary_composition/n',\n", + " 'local_road': '/c/en/local_road/n',\n", + " 'log': '/c/en/log/n',\n", + " 'lumber': '/c/en/lumber/n',\n", + " 'marital_status': '/c/en/marital_status/n',\n", + " 'mark': '/c/en/marker/n',\n", + " 'meme': '/c/en/meme/n',\n", + " 'metal': '/c/en/metallic_element/n',\n", + " 'mixed_martial_arts': '/c/en/martial_art/n',\n", + " 'mode_of_transport': '/c/en/conveyance/n',\n", + " 'motif': '/c/en/motif/n',\n", + " 'musical_notation': '/c/en/musical_notation/n',\n", + " 'musical_work': '/c/en/work/n',\n", + " 'nautical_term': '/c/en/term/n',\n", + " 'network_node': '/c/en/node/n',\n", + " 'noble_title': '/c/en/title/n',\n", + " 'nutrient': '/c/en/nutrient/n',\n", + " 'operating_system': '/c/en/operating_system/n',\n", + " 'orange': '/c/en/orange/n',\n", + " 'orange_juice': '/c/en/orange_juice/n',\n", + " 'organ': '/c/en/organ/n',\n", + " 'pavement': '/c/en/pavement/n',\n", + " 'permanent_establishment': '/c/en/establishment/n',\n", + " 'permanent_way': '/c/en/railway/n',\n", + " 'personal_computer': '/c/en/personal_computer/n',\n", + " 'personal_life': '/c/en/life/n',\n", + " 'phrase': '/c/en/phrase/n',\n", + " 'pin': '/c/en/pin/n',\n", + " 'plant_part': '/c/en/plant_part/n',\n", + " 'plant_stem': '/c/en/stalk/n',\n", + " 'plastic': '/c/en/plastic/n',\n", + " 'plumbing_fixture': '/c/en/plumbing_fixture/n',\n", + " 'portable_computer': '/c/en/portable_computer/n',\n", + " 'position': '/c/en/placement/n',\n", + " 'protection': '/c/en/protection/n',\n", + " 'protective_clothing': '/c/en/protective_covering/n',\n", + " 'pseudonym': '/c/en/pseudonym/n',\n", + " 'railroad_switch': '/c/en/switch/n',\n", + " 'reading': '/c/en/reading/n',\n", + " 'residential_building': '/c/en/building/n',\n", + " 'result': '/c/en/consequence/n',\n", + " 'role': '/c/en/function/n',\n", + " 'route': '/c/en/path/n',\n", + " 'sailing': '/c/en/sailing/n',\n", + " 'sanitation': '/c/en/sanitation/n',\n", + " 'score': '/c/en/score/n',\n", + " 'script': '/c/en/script/n',\n", + " 'seat': '/c/en/seat/n',\n", + " 'sequence': '/c/en/sequence/n',\n", + " 'sheet_glass': '/c/en/plate_glass/n',\n", + " 'shoe': '/c/en/shoe/n',\n", + " 'shoe_size': '/c/en/size/n',\n", + " 'sign': '/c/en/sign/n',\n", + " 'sign_language': '/c/en/sign_language/n',\n", + " 'silver': '/c/en/silver/n',\n", + " 'sixteenth_note': '/c/en/sixteenth_note/n',\n", + " 'skateboard': '/c/en/skateboard/n',\n", + " 'skateboarding': '/c/en/skateboarding/n',\n", + " 'skiing': '/c/en/skiing/n',\n", + " 'social_structure': '/c/en/social_organization/n',\n", + " 'source': '/c/en/source/n',\n", + " 'space': '/c/en/space/n',\n", + " 'spike_fiddle': '/c/en/violin/n',\n", + " 'spoken_language': '/c/en/speech/n',\n", + " 'sports_equipment': '/c/en/sports_equipment/n',\n", + " 'stain': '/c/en/paint/n',\n", + " 'state_authority': '/c/en/state_government/n',\n", + " 'steel': '/c/en/steel/n',\n", + " 'stone': '/c/en/rock/n',\n", + " 'storage': '/c/en/storage/n',\n", + " 'street': '/c/en/street/n',\n", + " 'street_furniture': '/c/en/furniture/n',\n", + " 'structural_element': '/c/en/component/n',\n", + " 'subject': '/c/en/national/n',\n", + " 'subsidiary': '/c/en/subsidiary_company/n',\n", + " 'surface': '/c/en/surface/n',\n", + " 'surveying': '/c/en/surveying/n',\n", + " 'syllable': '/c/en/syllable/n',\n", + " 'symbol': '/c/en/symbol/n',\n", + " 'system_call': '/c/en/system_call/n',\n", + " 'table': '/c/en/table/n',\n", + " 'tactic': '/c/en/tactic/n',\n", + " 'team_sport': '/c/en/team_sport/n',\n", + " 'television_documentary': '/c/en/documentary/n',\n", + " 'toilet': '/c/en/toilet/n',\n", + " 'tool': '/c/en/creature/n',\n", + " 'top': '/c/en/top/n',\n", + " 'torture': '/c/en/torture/n',\n", + " 'transmission_tower': '/c/en/pylon/n',\n", + " 'trophy': '/c/en/trophy/n',\n", + " 'trunk': '/c/en/trunk/n',\n", + " 'unit': '/c/en/unit_of_measurement/n',\n", + " 'ventilation': '/c/en/ventilation/n',\n", + " 'venue': '/c/en/venue/n',\n", + " 'vessel': '/c/en/vessel/n',\n", + " 'visual_artist': '/c/en/artist/n',\n", + " 'voting_booth': '/c/en/voting_booth/n',\n", + " 'waiting_room': '/c/en/lounge/n',\n", + " 'web_color': '/c/en/color/n',\n", + " 'weight_training': '/c/en/exercise/n',\n", + " 'yellow': '/c/en/yellow/n'}" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "label2id_wikidata" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "# # Why is len(label2id_wikidata) only 196 but len(labels_wikidata_tail) is 240? Because there are 196 unique tail labels. So multiple facts share a tail label\n", + "# len(labels_wikidata_tail.unique()) # 196\n", + "# len(label2id_wikidata) # 196\n", + "# len(labels_wikidata_tail) # 240" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "# def synset_to_conceptnet_id(synset):\n", + "# synset_components = synset.split('.')\n", + "# conceptnet_id = ''\n", + "# if len(synset_components) >= 2:\n", + "# conceptnet_id = synset_components[0] + '/' + synset_components[1]\n", + "# else:\n", + "# conceptnet_id = synset\n", + "# return f\"/c/en/{conceptnet_id}\"\n", + "\n", + "# print(synset_to_conceptnet_id('academic_department.n.01')) # /c/en/academic_department/n\n", + "\n", + "df_excluded_keep_original.loc[:, 'cn_id_tail'] = df_excluded_keep_original.apply(lambda row: label2id_wikidata[row['entity_tail_wikidata']], axis=1)\n", + "## potentially wrong logic df_excluded.loc[:, 'cn_id_tail'] = df_excluded.apply(lambda row: get_conceptnet_id(row['synset']), axis=1)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    entity_head_vggpredicateentity_tail_wikidataKeepsynsetcn_id_tail
    0chair/r/IsAacademic_departmentFalseacademic_department.n.01/c/en/academic_department/n
    1umbrella/r/IsAaccessoryTrueaccessory.n.01/c/en/accessory/n
    2helmet/r/PartOfachievementFalseaccomplishment.n.01/c/en/accomplishment/n
    3handle/r/IsAaddressFalseaddress.n.01/c/en/address/n
    4tower/r/IsAamusement_rideFalseride.n.02/c/en/ride/n
    .....................
    235seat/r/PartOfwaiting_roomTruelounge.n.02/c/en/lounge/n
    236orange/r/IsAweb_colorFalsecolor.n.01/c/en/color/n
    237snow/r/IsAweb_colorFalsecolor.n.01/c/en/color/n
    238bench/r/UsedForweight_trainingFalseexercise.n.01/c/en/exercise/n
    239orange/r/DistinctFromyellowFalseyellow.n.01/c/en/yellow/n
    \n", + "

    240 rows × 6 columns

    \n", + "
    " + ], + "text/plain": [ + " entity_head_vgg predicate entity_tail_wikidata Keep \\\n", + "0 chair /r/IsA academic_department False \n", + "1 umbrella /r/IsA accessory True \n", + "2 helmet /r/PartOf achievement False \n", + "3 handle /r/IsA address False \n", + "4 tower /r/IsA amusement_ride False \n", + ".. ... ... ... ... \n", + "235 seat /r/PartOf waiting_room True \n", + "236 orange /r/IsA web_color False \n", + "237 snow /r/IsA web_color False \n", + "238 bench /r/UsedFor weight_training False \n", + "239 orange /r/DistinctFrom yellow False \n", + "\n", + " synset cn_id_tail \n", + "0 academic_department.n.01 /c/en/academic_department/n \n", + "1 accessory.n.01 /c/en/accessory/n \n", + "2 accomplishment.n.01 /c/en/accomplishment/n \n", + "3 address.n.01 /c/en/address/n \n", + "4 ride.n.02 /c/en/ride/n \n", + ".. ... ... \n", + "235 lounge.n.02 /c/en/lounge/n \n", + "236 color.n.01 /c/en/color/n \n", + "237 color.n.01 /c/en/color/n \n", + "238 exercise.n.01 /c/en/exercise/n \n", + "239 yellow.n.01 /c/en/yellow/n \n", + "\n", + "[240 rows x 6 columns]" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_excluded_keep_original" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1.2 Add ConceptNet Prefix for Head Entities from Original Preprocessed Data (Zareian prep_002.ipynb)" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": {}, + "outputs": [], + "source": [ + "import json\n", + "with open('VG-SGG-dicts.json', 'r') as fin:\n", + " scene_graph_meta = json.load(fin)\n", + "labels = list(scene_graph_meta['label_to_idx'].keys())\n", + "preds = list(scene_graph_meta['predicate_to_idx'].keys())\n", + "synsets = [\n", + " 'kite.n.03',\n", + " 'trouser.n.01',\n", + " 'bowl.n.01',\n", + " 'laptop.n.01',\n", + " 'paper.n.01',\n", + " 'motorcycle.n.01',\n", + " 'railing.n.01',\n", + " 'chair.n.01',\n", + " 'windshield.n.01',\n", + " 'tire.n.01',\n", + " 'cup.n.01',\n", + " 'bench.n.01',\n", + " 'tail.n.01',\n", + " 'bicycle.n.01',\n", + " 'board.n.03',\n", + " 'orange.n.01',\n", + " 'hat.n.01',\n", + " 'finger.n.01',\n", + " 'plate.n.04',\n", + " 'woman.n.01',\n", + " 'handle.n.01',\n", + " 'branch.n.02',\n", + " 'food.n.01',\n", + " 'bear.n.01',\n", + " 'vase.n.01',\n", + " 'vegetable.n.01',\n", + " 'giraffe.n.01',\n", + " 'desk.n.01',\n", + " 'lady.n.01',\n", + " 'towel.n.01',\n", + " 'glove.n.02',\n", + " 'bag.n.01',\n", + " 'nose.n.01',\n", + " 'rock.n.01',\n", + " 'guy.n.01',\n", + " 'shoe.n.01',\n", + " 'gym_shoe.n.01',\n", + " 'fence.n.01',\n", + " 'people.n.01',\n", + " 'house.n.01',\n", + " 'seat.n.01',\n", + " 'hair.n.01',\n", + " 'street.n.02',\n", + " 'roof.n.01',\n", + " 'racket.n.04',\n", + " 'logo.n.01',\n", + " 'female_child.n.01',\n", + " 'arm.n.01',\n", + " 'flower.n.01',\n", + " 'leaf.n.01',\n", + " 'clock.n.01',\n", + " 'hill.n.01',\n", + " 'bird.n.01',\n", + " 'umbrella.n.01',\n", + " 'leg.n.01',\n", + " 'screen.n.03',\n", + " 'man.n.01',\n", + " 'sink.n.01',\n", + " 'trunk.n.01',\n", + " 'post.n.04',\n", + " 'sidewalk.n.01',\n", + " 'box.n.01',\n", + " 'male_child.n.01',\n", + " 'cow.n.01',\n", + " 'skateboard.n.01',\n", + " 'airplane.n.01',\n", + " 'stand.n.04',\n", + " 'pillow.n.01',\n", + " 'ski.n.01',\n", + " 'wire.n.02',\n", + " 'toilet.n.02',\n", + " 'pot.n.01',\n", + " 'sign.n.02',\n", + " 'numeral.n.01',\n", + " 'pole.n.01',\n", + " 'table.n.02',\n", + " 'boat.n.01',\n", + " 'sheep.n.01',\n", + " 'horse.n.01',\n", + " 'eye.n.01',\n", + " 'sock.n.01',\n", + " 'window.n.01',\n", + " 'vehicle.n.01',\n", + " 'curtain.n.01',\n", + " 'child.n.01',\n", + " 'banana.n.01',\n", + " 'engine.n.01',\n", + " 'head.n.01',\n", + " 'door.n.01',\n", + " 'bus.n.01',\n", + " 'cabinet.n.01',\n", + " 'glass.n.02',\n", + " 'flag.n.01',\n", + " 'train.n.01',\n", + " 'child.n.01',\n", + " 'ear.n.01',\n", + " 'surfboard.n.01',\n", + " 'room.n.01',\n", + " 'player.n.01',\n", + " 'car.n.01',\n", + " 'cap.n.01',\n", + " 'tree.n.01',\n", + " 'bed.n.01',\n", + " 'cat.n.01',\n", + " 'coat.n.01',\n", + " 'skier.n.01',\n", + " 'zebra.n.01',\n", + " 'fork.n.01',\n", + " 'drawer.n.01',\n", + " 'airplane.n.01',\n", + " 'helmet.n.01',\n", + " 'shirt.n.01',\n", + " 'paw.n.01',\n", + " 'boot.n.01',\n", + " 'snow.n.02',\n", + " 'lamp.n.01',\n", + " 'book.n.02',\n", + " 'animal.n.01',\n", + " 'elephant.n.01',\n", + " 'tile.n.01',\n", + " 'necktie.n.01',\n", + " 'beach.n.01',\n", + " 'pizza.n.01',\n", + " 'wheel.n.01',\n", + " 'plant.n.02',\n", + " 'tower.n.01',\n", + " 'mountain.n.01',\n", + " 'path.n.04',\n", + " 'hand.n.01',\n", + " 'fruit.n.01',\n", + " 'mouth.n.01',\n", + " 'letter.n.02',\n", + " 'shelf.n.01',\n", + " 'wave.n.01',\n", + " 'man.n.01',\n", + " 'building.n.01',\n", + " 'short_pants.n.01',\n", + " 'neck.n.01',\n", + " 'telephone.n.01',\n", + " 'light.n.02',\n", + " 'counter.n.01',\n", + " 'dog.n.01',\n", + " 'face.n.01',\n", + " 'jacket.n.01',\n", + " 'person.n.01',\n", + " 'truck.n.01',\n", + " 'bottle.n.01',\n", + " 'basket.n.01',\n", + " 'jean.n.01',\n", + " 'wing.n.02',\n", + "]\n", + "label2synset = {l: s for l, s in zip(labels, synsets)}" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# preds" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "# label2id = {}\n", + "# for l in labels:\n", + "# label2id[l] = get_conceptnet_id(l)\n", + "# save_obj(label2id, 'label2id_150_zareian_code_20211017') # saved\n", + "label2id = load_obj('label2id_150_zareian_code_20211017')\n", + "df_excluded_keep_original.loc[:, 'cn_id_head'] = df_excluded_keep_original.apply(lambda row: label2id[row['entity_head_vgg']], axis=1)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 2. Build Original Edges\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "# # save_obj(pred2id_old, 'pred2id_old') # saved\n", + "# pred2id = load_obj('pred2id_old')" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [], + "source": [ + "# cn_ids = {i for l, i in label2id.items()} | {i for l, i in pred2id.items()}" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [], + "source": [ + "# def add_to_edges(obj):\n", + "# for e in obj['edges']:\n", + "# e1 = findmatch(e['start']['@id'])\n", + "# e2 = findmatch(e['end']['@id'])\n", + "# r = e['rel']['@id']\n", + "# if e1 is None or e2 is None:\n", + "# continue\n", + "# if e1 == e2:\n", + "# continue\n", + "# edges.append((e1, e2, r))\n", + "# print('add_to_edges: added edge ({}, {}, {})'.format(e1, e2, r))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# def findmatch(cnid):\n", + "# matched_ids = []\n", + "# for item in cn_ids:\n", + "# if cnid == item:\n", + "# matched_ids.append(item)\n", + "# elif cnid.startswith(item + '/'): \n", + "# matched_ids.append(item)\n", + "# if len(matched_ids) > 1:\n", + "# raise\n", + "# return matched_ids[0] if len(matched_ids) > 0 else None\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "scrolled": true + }, + "outputs": [], + "source": [ + "# display(df_excluded['predicate'].value_counts())" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "scrolled": true + }, + "outputs": [], + "source": [ + "# edges = []\n", + "# for l in labels:\n", + "# subq = label2id[l]\n", + "# q = f\"http://api.conceptnet.io{subq}?offset=0&limit=1000\"\n", + "# obj = requests.get(q).json() \n", + "# add_to_edges(obj)\n", + "# while 'view' in obj and 'nextPage' in obj['view']:\n", + "# q = f\"http://api.conceptnet.io{obj['view']['nextPage']}\"\n", + "# obj = requests.get(q).json()\n", + "# add_to_edges(obj)\n", + "# for l in preds:\n", + "# subq = pred2id[l]\n", + "# q = f\"http://api.conceptnet.io{subq}?offset=0&limit=1000\"\n", + "# obj = requests.get(q).json() \n", + "# add_to_edges(obj)\n", + "# while 'view' in obj and 'nextPage' in obj['view']:\n", + "# q = f\"http://api.conceptnet.io{obj['view']['nextPage']}\"\n", + "# obj = requests.get(q).json()\n", + "# add_to_edges(obj)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# edges_duplicate = edges.copy()\n", + "# print(len(edges_duplicate))\n", + "\n", + "# # remove duplicates and convert to list of lists\n", + "# edges_unique = list(set(edges_duplicate))\n", + "# edges_unique = [list(a) for a in edges_unique]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# print(len(edges_unique)) # 144, 3 fewer than the original 147" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# save_obj(edges, 'edges_unique_144_20211017') # saved" + ] + }, + { + "cell_type": "code", + "execution_count": 118, + "metadata": {}, + "outputs": [], + "source": [ + "# Load from Zareian's 147 edges\n", + "edges_zareian_enumerate = \\\n", + "[(0, ['/c/en/windshield/n', '/c/en/screen/n', '/r/IsA']),\n", + " (1, ['/c/en/cat/n', '/c/en/woman/n', '/r/IsA']),\n", + " (2, ['/c/en/wing/n', '/c/en/airplane/n', '/r/PartOf']),\n", + " (3, ['/c/en/room/n', '/c/en/to', '/r/RelatedTo']),\n", + " (4, ['/c/en/bowl/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (5, ['/c/en/play/v', '/c/en/use/v', '/r/MannerOf']),\n", + " (6, ['/c/en/arm/n', '/c/en/branch/n', '/r/Synonym']),\n", + " (7, ['/c/en/counter/n', '/c/en/person/n', '/r/IsA']),\n", + " (8, ['/c/en/lie/v', '/c/en/with', '/r/RelatedTo']),\n", + " (9, ['/c/en/window/n', '/c/en/car/n', '/r/PartOf']),\n", + " (10, ['/c/en/guy/n', '/c/en/man/n', '/r/IsA']),\n", + " (11, ['/c/en/coat/n', '/c/en/hair/n', '/r/IsA']),\n", + " (12, ['/c/en/face/n', '/c/en/animal/n', '/r/PartOf']),\n", + " (13, ['/c/en/bench/n', '/c/en/seat/n', '/r/IsA']),\n", + " (14, ['/c/en/nose/n', '/c/en/face/n', '/r/PartOf']),\n", + " (15, ['/c/en/window/n', '/c/en/bus/n', '/r/PartOf']),\n", + " (16, ['/c/en/wear/v', '/c/en/have/v', '/r/MannerOf']),\n", + " (17, ['/c/en/mount/v', '/c/en/attach/v', '/r/MannerOf']),\n", + " (18, ['/c/en/bag/n', '/c/en/transport/v', '/r/UsedFor']),\n", + " (19, ['/c/en/bear/n', '/c/en/person/n', '/r/IsA']),\n", + " (20, ['/c/en/cat/n', '/c/en/book/n', '/r/IsA']),\n", + " (21, ['/c/en/roof/n', '/c/en/truck/n', '/r/PartOf']),\n", + " (22, ['/c/en/door/n', '/c/en/room/n', '/r/IsA']),\n", + " (23, ['/c/en/ear/n', '/c/en/head/n', '/r/PartOf']),\n", + " (24, ['/c/en/skateboard/n', '/c/en/board/n', '/r/IsA']),\n", + " (25, ['/c/en/kite/n', '/c/en/bird/n', '/r/IsA']),\n", + " (26, ['/c/en/face/n', '/c/en/head/n', '/r/PartOf']),\n", + " (27, ['/c/en/trunk/n', '/c/en/tree/n', '/r/PartOf']),\n", + " (28, ['/c/en/bowl/n', '/c/en/food/n', '/r/RelatedTo']),\n", + " (29, ['/c/en/chair/n', '/c/en/people/n', '/r/UsedFor']),\n", + " (30, ['/c/en/room/n', '/c/en/building/n', '/r/PartOf']),\n", + " (31, ['/c/en/basket/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (32, ['/c/en/to', '/c/en/on', '/r/RelatedTo']),\n", + " (33, ['/c/en/flag/n', '/c/en/dog/n', '/r/PartOf']),\n", + " (34, ['/c/en/sit/v', '/c/en/ride/v', '/r/Synonym']),\n", + " (35, ['/c/en/face/n', '/c/en/person/n', '/r/IsA']),\n", + " (36, ['/c/en/paw/n', '/c/en/hand/n', '/r/Synonym']),\n", + " (37, ['/c/en/cover/v', '/c/en/play/v', '/r/MannerOf']),\n", + " (38, ['/c/en/bicycle/n', '/c/en/ride/v', '/r/UsedFor']),\n", + " (39, ['/c/en/with', '/c/en/against', '/r/Antonym']),\n", + " (40, ['/c/en/head/n', '/c/en/animal/n', '/r/PartOf']),\n", + " (41, ['/c/en/bag/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (42, ['/c/en/pot/n', '/c/en/toilet/n', '/r/Synonym']),\n", + " (43, ['/c/en/boot/n', '/c/en/shoe/n', '/r/IsA']),\n", + " (44, ['/c/en/on', '/c/en/along', '/r/Synonym']),\n", + " (45, ['/c/en/boot/n', '/c/en/car/n', '/r/PartOf']),\n", + " (46, ['/c/en/with', '/c/en/against', '/r/RelatedTo']),\n", + " (47, ['/c/en/hold/v', '/c/en/cover/v', '/r/MannerOf']),\n", + " (48, ['/c/en/counter/n', '/c/en/table/n', '/r/IsA']),\n", + " (49, ['/c/en/motorcycle/n', '/c/en/ride/v', '/r/UsedFor']),\n", + " (50, ['/c/en/leg/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (51, ['/c/en/horse/n', '/c/en/animal/n', '/r/IsA']),\n", + " (52, ['/c/en/desk/n', '/c/en/table/n', '/r/IsA']),\n", + " (53, ['/c/en/bear/n', '/c/en/animal/n', '/r/IsA']),\n", + " (54, ['/c/en/branch/n', '/c/en/arm/n', '/r/Synonym']),\n", + " (55, ['/c/en/make/v', '/c/en/look/v', '/r/MannerOf']),\n", + " (56, ['/c/en/roof/n', '/c/en/building/n', '/r/PartOf']),\n", + " (57, ['/c/en/flag/n', '/c/en/tail/n', '/r/IsA']),\n", + " (58, ['/c/en/lamp/n', '/c/en/light/n', '/r/RelatedTo']),\n", + " (59, ['/c/en/paint/v', '/c/en/cover/v', '/r/MannerOf']),\n", + " (60, ['/c/en/counter/n', '/c/en/shoe/n', '/r/PartOf']),\n", + " (61, ['/c/en/bench/n', '/c/en/people/n', '/r/RelatedTo']),\n", + " (62, ['/c/en/fly/v', '/c/en/transport/v', '/r/MannerOf']),\n", + " (63, ['/c/en/watch/v', '/c/en/look/v', '/r/Entails']),\n", + " (64, ['/c/en/car/n', '/c/en/transport/v', '/r/UsedFor']),\n", + " (65, ['/c/en/with', '/c/en/on', '/r/RelatedTo']),\n", + " (66, ['/c/en/box/n', '/c/en/player/n', '/r/RelatedTo']),\n", + " (67, ['/c/en/from', '/c/en/to', '/r/DistinctFrom']),\n", + " (68, ['/c/en/leg/n', '/c/en/table/n', '/r/PartOf']),\n", + " (69, ['/c/en/ride/v', '/c/en/lie/v', '/r/MannerOf']),\n", + " (70, ['/c/en/ear/n', '/c/en/fruit/n', '/r/IsA']),\n", + " (71, ['/c/en/player/n', '/c/en/person/n', '/r/IsA']),\n", + " (72, ['/c/en/hand/n', '/c/en/arm/n', '/r/PartOf']),\n", + " (73, ['/c/en/seat/n', '/c/en/airplane/n', '/r/HasContext']),\n", + " (74, ['/c/en/counter/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (75, ['/c/en/bed/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (76, ['/c/en/at', '/c/en/on', '/r/RelatedTo']),\n", + " (77, ['/c/en/clock/n', '/c/en/people/n', '/r/UsedFor']),\n", + " (78, ['/c/en/at', '/c/en/to', '/r/RelatedTo']),\n", + " (79, ['/c/en/against', '/c/en/along', '/r/DistinctFrom']),\n", + " (80, ['/c/en/box/n', '/c/en/seat/n', '/r/IsA']),\n", + " (81, ['/c/en/mouth/n', '/c/en/face/n', '/r/PartOf']),\n", + " (82, ['/c/en/hold/v', '/c/en/have/v', '/r/Synonym']),\n", + " (83, ['/c/en/glass/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (84, ['/c/en/cabinet/n', '/c/en/box/n', '/r/IsA']),\n", + " (85, ['/c/en/boat/n', '/c/en/transport/v', '/r/UsedFor']),\n", + " (86, ['/c/en/from', '/c/en/and', '/r/RelatedTo']),\n", + " (87, ['/c/en/child/n', '/c/en/person/n', '/r/IsA']),\n", + " (88, ['/c/en/walk/v', '/c/en/play/v', '/r/MannerOf']),\n", + " (89, ['/c/en/table/n', '/c/en/board/n', '/r/Synonym']),\n", + " (90, ['/c/en/bus/n', '/c/en/transport/v', '/r/UsedFor']),\n", + " (91, ['/c/en/drawer/n', '/c/en/desk/n', '/r/PartOf']),\n", + " (92, ['/c/en/lamp/n', '/c/en/light/n', '/r/UsedFor']),\n", + " (93, ['/c/en/tile/n', '/c/en/man/n', '/r/IsA']),\n", + " (94, ['/c/en/child/n', '/c/en/animal/n', '/r/IsA']),\n", + " (95, ['/c/en/along', '/c/en/with', '/r/RelatedTo']),\n", + " (96, ['/c/en/leg/n', '/c/en/chair/n', '/r/PartOf']),\n", + " (97, ['/c/en/man/n', '/c/en/person/n', '/r/IsA']),\n", + " (98, ['/c/en/to', '/c/en/at', '/r/RelatedTo']),\n", + " (99, ['/c/en/and', '/c/en/to', '/r/RelatedTo']),\n", + " (100, ['/c/en/with', '/c/en/along', '/r/RelatedTo']),\n", + " (101, ['/c/en/leg/n', '/c/en/branch/n', '/r/Synonym']),\n", + " (102, ['/c/en/cat/n', '/c/en/guy/n', '/r/Synonym']),\n", + " (103, ['/c/en/mouth/n', '/c/en/bottle/n', '/r/PartOf']),\n", + " (104, ['/c/en/make/v', '/c/en/hold/v', '/r/Synonym']),\n", + " (105, ['/c/en/have/v', '/c/en/hold/v', '/r/Synonym']),\n", + " (106, ['/c/en/box/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (107, ['/c/en/eye/n', '/c/en/face/n', '/r/PartOf']),\n", + " (108, ['/c/en/bus/n', '/c/en/car/n', '/r/IsA']),\n", + " (109, ['/c/en/cup/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (110, ['/c/en/house/n', '/c/en/building/n', '/r/IsA']),\n", + " (111, ['/c/en/against', '/c/en/with', '/r/Antonym']),\n", + " (112, ['/c/en/make/v', '/c/en/have/v', '/r/Synonym']),\n", + " (113, ['/c/en/gym_shoe/n', '/c/en/shoe/n', '/r/IsA']),\n", + " (114, ['/c/en/toilet/n', '/c/en/room/n', '/r/IsA']),\n", + " (115, ['/c/en/handle/n', '/c/en/racket/n', '/r/PartOf']),\n", + " (116, ['/c/en/shelf/n', '/c/en/cabinet/n', '/r/PartOf']),\n", + " (117, ['/c/en/wave/n', '/c/en/woman/n', '/r/IsA']),\n", + " (118, ['/c/en/against', '/c/en/with', '/r/DistinctFrom']),\n", + " (119, ['/c/en/curtain/n', '/c/en/book/n', '/r/IsA']),\n", + " (120, ['/c/en/make/v', '/c/en/constitute/v', '/r/MannerOf']),\n", + " (121, ['/c/en/jacket/n', '/c/en/coat/n', '/r/IsA']),\n", + " (122, ['/c/en/trunk/n', '/c/en/boot/n', '/r/Synonym']),\n", + " (123, ['/c/en/roof/n', '/c/en/car/n', '/r/PartOf']),\n", + " (124, ['/c/en/counter/n', '/c/en/boot/n', '/r/PartOf']),\n", + " (125, ['/c/en/face/n', '/c/en/racket/n', '/r/PartOf']),\n", + " (126, ['/c/en/stand/n', '/c/en/table/n', '/r/IsA']),\n", + " (127, ['/c/en/chair/n', '/c/en/seat/n', '/r/IsA']),\n", + " (128, ['/c/en/windshield/n', '/c/en/airplane/n', '/r/PartOf']),\n", + " (129, ['/c/en/lady/n', '/c/en/woman/n', '/r/IsA']),\n", + " (130, ['/c/en/finger/n', '/c/en/hand/n', '/r/PartOf']),\n", + " (131, ['/c/en/head/n', '/c/en/toilet/n', '/r/IsA']),\n", + " (132, ['/c/en/wing/n', '/c/en/bird/n', '/r/PartOf']),\n", + " (133, ['/c/en/nose/n', '/c/en/animal/n', '/r/HasContext']),\n", + " (134, ['/c/en/mount/v', '/c/en/ride/v', '/r/Synonym']),\n", + " (135, ['/c/en/curtain/n', '/c/en/window/n', '/r/RelatedTo']),\n", + " (136, ['/c/en/wheel/n', '/c/en/bicycle/n', '/r/Synonym']),\n", + " (137, ['/c/en/surfboard/n', '/c/en/board/n', '/r/IsA']),\n", + " (138, ['/c/en/bed/n', '/c/en/person/n', '/r/RelatedTo']),\n", + " (139, ['/c/en/finger/n', '/c/en/glove/n', '/r/PartOf']),\n", + " (140, ['/c/en/with', '/c/en/from', '/r/RelatedTo']),\n", + " (141, ['/c/en/bed/n', '/c/en/plant/n', '/r/RelatedTo']),\n", + " (142, ['/c/en/handle/n', '/c/en/umbrella/n', '/r/PartOf']),\n", + " (143, ['/c/en/trunk/n', '/c/en/nose/n', '/r/IsA']),\n", + " (144, ['/c/en/window/n', '/c/en/building/n', '/r/PartOf']),\n", + " (145, ['/c/en/roof/n', '/c/en/bus/n', '/r/PartOf']),\n", + " (146, ['/c/en/bottle/n', '/c/en/hold/v', '/r/UsedFor'])]" + ] + }, + { + "cell_type": "code", + "execution_count": 119, + "metadata": {}, + "outputs": [], + "source": [ + "edges_zareian = [row [1] for row in edges_zareian_enumerate]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# list(enumerate(edges_zareian))" + ] + }, + { + "cell_type": "code", + "execution_count": 120, + "metadata": {}, + "outputs": [], + "source": [ + "edges_zareian[1][1] = '/c/en/animal/n'\n", + "edges_zareian[73][2] = '/r/PartOf'\n", + "edges_zareian[133][2] = '/r/PartOf'\n", + "edges_zareian[136][2] = '/r/PartOf'\n", + "edges_zareian[63][2] = '/r/MannerOf'\n", + "edges_zareian[22][2] = '/r/PartOf'\n", + "edges_zareian[35][2] = '/r/PartOf'\n", + "edges_zareian[36][2] = '/r/RelatedTo'\n", + "edges_zareian[6][2] = '/r/RelatedTo'\n", + "edges_zareian[34][2] = '/r/RelatedTo'\n", + "edges_zareian[54][2] = '/r/RelatedTo'\n", + "edges_zareian[89][2] = '/r/RelatedTo'\n", + "edges_zareian[101][2] = '/r/RelatedTo'\n", + "edges_zareian[44][2] = '/r/RelatedTo'\n", + "edges_zareian[82][2] = '/r/RelatedTo'\n", + "edges_zareian[105][2] = '/r/RelatedTo'\n", + "edges_zareian[92][2] = '/r/IsA'\n", + "del edges_zareian[141]\n", + "del edges_zareian[140]\n", + "del edges_zareian[138]\n", + "del edges_zareian[134]\n", + "del edges_zareian[131]\n", + "del edges_zareian[124]\n", + "del edges_zareian[122]\n", + "del edges_zareian[119]\n", + "del edges_zareian[118]\n", + "del edges_zareian[117]\n", + "del edges_zareian[112]\n", + "del edges_zareian[111]\n", + "del edges_zareian[104]\n", + "del edges_zareian[103]\n", + "del edges_zareian[102]\n", + "del edges_zareian[99]\n", + "del edges_zareian[98]\n", + "del edges_zareian[94]\n", + "del edges_zareian[93]\n", + "del edges_zareian[86]\n", + "del edges_zareian[79]\n", + "del edges_zareian[78]\n", + "del edges_zareian[77]\n", + "del edges_zareian[70]\n", + "del edges_zareian[67]\n", + "del edges_zareian[66]\n", + "del edges_zareian[61]\n", + "del edges_zareian[60]\n", + "del edges_zareian[57]\n", + "del edges_zareian[55]\n", + "del edges_zareian[45]\n", + "del edges_zareian[42]\n", + "del edges_zareian[39]\n", + "del edges_zareian[37]\n", + "del edges_zareian[33]\n", + "del edges_zareian[32]\n", + "del edges_zareian[29]\n", + "del edges_zareian[20]\n", + "del edges_zareian[19]\n", + "del edges_zareian[11]\n", + "del edges_zareian[8]\n", + "del edges_zareian[7]\n", + "del edges_zareian[3]\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# edge_types = set([item[2] for item in edges_zareian])\n", + "# edge_types" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# edge_freq = {item: 0 for item in edge_types}\n", + "# for item in edges_zareian:\n", + "# edge_freq[item[2]] += 1" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# symmetric_edge_types = ['/r/Synonym', '/r/RelatedTo']\n", + "# edge_types_ent2ent = ['/r/RelatedTo', '/r/PartOf', '/r/IsA']\n", + "# edge_types_pred2pred = ['/r/RelatedTo', '/r/MannerOf']\n", + "# edge_types_ent2pred = ['/r/UsedFor']" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "scrolled": true + }, + "outputs": [], + "source": [ + "# edges_ent2ent = np.zeros((5, 151, 151))\n", + "# edges_pred2pred = np.zeros((3, 51, 51))\n", + "# edges_ent2pred = np.zeros((1, 151, 51))\n", + "# edges_pred2ent = np.zeros((1, 51, 151))\n", + "# # edges_ent2ent = np.zeros((5, len(label2synset_combined), len(label2synset_combined)))\n", + "# # edges_pred2pred = np.zeros((3, len(preds_old), len(preds_old)))\n", + "# # edges_ent2pred = np.zeros((1, len(label2synset_combined), len(preds_old)))\n", + "# # edges_pred2ent = np.zeros((1, len(preds_old), len(label2synset_combined)))\n", + "# print(edges_ent2ent.shape)\n", + "# print(edges_pred2pred.shape)\n", + "# print(edges_ent2pred.shape)\n", + "# print(edges_pred2ent.shape)" + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "metadata": {}, + "outputs": [], + "source": [ + "id2label = {}\n", + "for l, i in label2id.items():\n", + " if i not in id2label:\n", + " id2label[i] = []\n", + " id2label[i].append(l) \n", + "id2pred = {}\n", + "for l, i in pred2id.items():\n", + " if i not in id2pred:\n", + " id2pred[i] = []\n", + " id2pred[i].append(l) \n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# for edge in edges_zareian:\n", + "# if edge[2] != '/r/IsA':\n", + "# continue\n", + "# if edge[0] not in id2label or edge[1] not in id2label:\n", + "# raise\n", + "# for n1 in id2label[edge[0]]:\n", + "# for n2 in id2label[edge[1]]:\n", + "# edges_ent2ent[0, scene_graph_meta['label_to_idx'][n1], scene_graph_meta['label_to_idx'][n2]] = 1\n", + "# edges_ent2ent[1, scene_graph_meta['label_to_idx'][n2], scene_graph_meta['label_to_idx'][n1]] = 1\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# for edge in edges_zareian:\n", + "# if edge[2] != '/r/PartOf':\n", + "# continue\n", + "# if edge[0] not in id2label or edge[1] not in id2label:\n", + "# raise\n", + "# for n1 in id2label[edge[0]]:\n", + "# for n2 in id2label[edge[1]]:\n", + "# edges_ent2ent[2, scene_graph_meta['label_to_idx'][n1], scene_graph_meta['label_to_idx'][n2]] = 1\n", + "# edges_ent2ent[3, scene_graph_meta['label_to_idx'][n2], scene_graph_meta['label_to_idx'][n1]] = 1\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# for edge in edges_zareian:\n", + "# if edge[2] != '/r/RelatedTo':\n", + "# continue\n", + "# if edge[0] not in id2label or edge[1] not in id2label:\n", + "# if edge[0] not in id2pred or edge[1] not in id2pred:\n", + "# print(edge)\n", + "# raise\n", + "# continue\n", + "# for n1 in id2label[edge[0]]:\n", + "# for n2 in id2label[edge[1]]:\n", + "# edges_ent2ent[4, scene_graph_meta['label_to_idx'][n1], scene_graph_meta['label_to_idx'][n2]] = 1\n", + "# edges_ent2ent[4, scene_graph_meta['label_to_idx'][n2], scene_graph_meta['label_to_idx'][n1]] = 1\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# for edge in edges_zareian:\n", + "# if edge[2] != '/r/MannerOf':\n", + "# continue\n", + "# if edge[0] not in id2pred or edge[1] not in id2pred:\n", + "# raise\n", + "# for n1 in id2pred[edge[0]]:\n", + "# for n2 in id2pred[edge[1]]:\n", + "# edges_pred2pred[0, scene_graph_meta['predicate_to_idx'][n1], scene_graph_meta['predicate_to_idx'][n2]] = 1\n", + "# edges_pred2pred[1, scene_graph_meta['predicate_to_idx'][n2], scene_graph_meta['predicate_to_idx'][n1]] = 1\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# for edge in edges_zareian:\n", + "# if edge[2] != '/r/RelatedTo':\n", + "# continue\n", + "# if edge[0] not in id2pred or edge[1] not in id2pred:\n", + "# if edge[0] not in id2label or edge[1] not in id2label:\n", + "# raise\n", + "# continue\n", + "# for n1 in id2pred[edge[0]]:\n", + "# for n2 in id2pred[edge[1]]:\n", + "# edges_pred2pred[2, scene_graph_meta['predicate_to_idx'][n1], scene_graph_meta['predicate_to_idx'][n2]] = 1\n", + "# edges_pred2pred[2, scene_graph_meta['predicate_to_idx'][n2], scene_graph_meta['predicate_to_idx'][n1]] = 1\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# for edge in edges_zareian:\n", + "# if edge[2] != '/r/UsedFor':\n", + "# continue\n", + "# if edge[0] not in id2label or edge[1] not in id2pred:\n", + "# print(edge)\n", + "# continue\n", + "# for n1 in id2label[edge[0]]:\n", + "# for n2 in id2pred[edge[1]]:\n", + "# edges_ent2pred[0, scene_graph_meta['label_to_idx'][n1], scene_graph_meta['predicate_to_idx'][n2]] = 1\n", + "# edges_pred2ent[0, scene_graph_meta['predicate_to_idx'][n2], scene_graph_meta['label_to_idx'][n1]] = 1\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# print(edges_ent2ent.sum(axis=(1,2)))\n", + "# print(edges_pred2pred.sum(axis=(1,2)))\n", + "# print(edges_ent2pred.sum(axis=(1,2)))\n", + "# print(edges_pred2ent.sum(axis=(1,2)))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# edge_dict_conceptnet = {\n", + "# 'conceptnet_ent2ent': edges_ent2ent,\n", + "# 'conceptnet_pred2pred': edges_pred2pred,\n", + "# 'conceptnet_ent2pred': edges_ent2pred,\n", + "# 'conceptnet_pred2ent': edges_pred2ent,\n", + "# }" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# with open(os.path.join('conceptnet_edges_zareian_code_20211017.pkl'), 'wb') as fout:\n", + "# pickle.dump(edge_dict_conceptnet, fout)" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [], + "source": [ + "with open(os.path.join('conceptnet_edges_zareian_code_20211017.pkl'), 'rb') as fout:\n", + " edge_dict_conceptnet = pickle.load(fout)" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [], + "source": [ + "edges_ent2ent = edge_dict_conceptnet['conceptnet_ent2ent']\n", + "edges_pred2pred = edge_dict_conceptnet['conceptnet_pred2pred']\n", + "edges_ent2pred = edge_dict_conceptnet['conceptnet_ent2pred']\n", + "edges_pred2ent = edge_dict_conceptnet['conceptnet_pred2ent']" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[30. 30. 37. 37. 14.]\n", + "[13. 13. 14.]\n", + "[16.]\n", + "[16.]\n" + ] + } + ], + "source": [ + "print(edges_ent2ent.sum(axis=(1,2)))\n", + "print(edges_pred2pred.sum(axis=(1,2)))\n", + "print(edges_ent2pred.sum(axis=(1,2)))\n", + "print(edges_pred2ent.sum(axis=(1,2)))" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'conceptnet_ent2ent': (5, 151, 151),\n", + " 'conceptnet_pred2pred': (3, 51, 51),\n", + " 'conceptnet_ent2pred': (1, 151, 51),\n", + " 'conceptnet_pred2ent': (1, 51, 151)}" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "{k: v.shape for k, v in edge_dict_conceptnet.items()}" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [], + "source": [ + "edge_dict_conceptnet_zareian = edge_dict_conceptnet.copy()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 3. Add Wikidata Edges without More Nodes?" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [], + "source": [ + "df_excluded_keep_original_51 = df_excluded_keep_original.loc[df_excluded_keep_original['Keep'].values]\n", + "edges_wikidata = df_excluded_keep_original_51[['cn_id_head', 'cn_id_tail', 'predicate']].reset_index(drop=True).values.tolist()\n", + "# edges_wikidata = df_excluded_keep_original[['cn_id_head', 'cn_id_tail', 'predicate']].reset_index(drop=True).values.tolist()\n", + "# df_excluded[['cn_id_head', 'cn_id_tail', 'predicate']].values.tolist()" + ] + }, + { + "cell_type": "code", + "execution_count": 103, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "51" + ] + }, + "execution_count": 103, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(edges_wikidata)" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [], + "source": [ + "edges_ent2ent_old = edges_ent2ent.copy()\n", + "edges_pred2pred_old = edges_pred2pred.copy()\n", + "edges_pred2ent_old = edges_pred2ent.copy()\n", + "edges_ent2pred_old = edges_ent2pred.copy()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Is there any new edge for all the predicates? No" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "ename": "NameError", + "evalue": "name 'id2label' is not defined", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0medge\u001b[0m \u001b[0;32min\u001b[0m \u001b[0medges_wikidata\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0;32mif\u001b[0m \u001b[0medge\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;34m'/r/IsA'\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0medge\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mid2label\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0medge\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mid2label\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 3\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0medge\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mNameError\u001b[0m: name 'id2label' is not defined" + ] + } + ], + "source": [ + "# for edge in edges_wikidata:\n", + "# if edge[2] == '/r/IsA' and edge[0] in id2label and edge[1] in id2label:\n", + "# print(edge)\n", + " \n", + " \n", + "# for idx, edge in enumerate(edges_wikidata):\n", + "# if edge[2] != '/r/IsA':\n", + "# continue\n", + "# if edge[0] in id2label and edge[1] in id2label:\n", + "# print('idx, edge =', idx, edge)\n", + "# for n1 in id2label[edge[0]]:\n", + "# for n2 in id2label[edge[1]]:\n", + "# print('edges_ent2ent[0, {}, {}] was previously'.format(n1, n2), edges_ent2ent[0, scene_graph_meta['label_to_idx'][n1], scene_graph_meta['label_to_idx'][n2]])\n", + "# edges_ent2ent[0, scene_graph_meta['label_to_idx'][n1], scene_graph_meta['label_to_idx'][n2]] = 1\n", + "# print('edges_ent2ent[1, {}, {}] was previously'.format(n2, n1), edges_ent2ent[1, scene_graph_meta['label_to_idx'][n2], scene_graph_meta['label_to_idx'][n1]])\n", + "# edges_ent2ent[1, scene_graph_meta['label_to_idx'][n2], scene_graph_meta['label_to_idx'][n1]] = 1\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# for edge in edges_zareian:\n", + "# if edge[2] != '/r/PartOf':\n", + "# continue\n", + "# if edge[0] not in id2label or edge[1] not in id2label:\n", + "# raise\n", + "# for n1 in id2label[edge[0]]:\n", + "# for n2 in id2label[edge[1]]:\n", + "# edges_ent2ent[2, scene_graph_meta['label_to_idx'][n1], scene_graph_meta['label_to_idx'][n2]] = 1\n", + "# edges_ent2ent[3, scene_graph_meta['label_to_idx'][n2], scene_graph_meta['label_to_idx'][n1]] = 1\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# for edge in edges_wikidata:\n", + "# if edge[2] == '/r/RelatedTo' and ((edge[0] in id2label and edge[1] in id2label) or (edge[0] in id2pred or edge[1] in id2pred)):\n", + "# print(edge)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "scrolled": true + }, + "outputs": [], + "source": [ + "# for idx, edge in enumerate(edges_wikidata):\n", + "# if edge[2] != '/r/RelatedTo':\n", + "# continue\n", + "# if edge[0] not in id2label or edge[1] not in id2label:\n", + "# if edge[0] not in id2pred or edge[1] not in id2pred:\n", + "# print(edge)\n", + "# raise\n", + "# continue\n", + "# for n1 in id2label[edge[0]]:\n", + "# for n2 in id2label[edge[1]]:\n", + "# edges_ent2ent[4, scene_graph_meta['label_to_idx'][n1], scene_graph_meta['label_to_idx'][n2]] = 1\n", + "# edges_ent2ent[4, scene_graph_meta['label_to_idx'][n2], scene_graph_meta['label_to_idx'][n1]] = 1" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# for edge in edges_wikidata:\n", + "# if edge[2] == '/r/MannerOf' and (edge[0] in id2pred and edge[1] in id2pred):\n", + "# print(edge)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# for edge in edges_wikidata:\n", + "# if edge[2] != '/r/MannerOf':\n", + "# continue\n", + "# if edge[0] not in id2pred or edge[1] not in id2pred:\n", + "# raise\n", + "# for n1 in id2pred[edge[0]]:\n", + "# for n2 in id2pred[edge[1]]:\n", + "# edges_pred2pred[0, scene_graph_meta['predicate_to_idx'][n1], scene_graph_meta['predicate_to_idx'][n2]] = 1\n", + "# edges_pred2pred[1, scene_graph_meta['predicate_to_idx'][n2], scene_graph_meta['predicate_to_idx'][n1]] = 1\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# for edge in edges_wikidata:\n", + "# if edge[2] == '/r/RelatedTo' and (edge[0] in id2label and edge[1] in id2label):\n", + "# print(edge)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# for edge in edges_wikidata:\n", + "# if edge[2] != '/r/RelatedTo':\n", + "# continue\n", + "# if edge[0] not in id2pred or edge[1] not in id2pred:\n", + "# if edge[0] not in id2label or edge[1] not in id2label:\n", + "# raise\n", + "# continue\n", + "# for n1 in id2pred[edge[0]]:\n", + "# for n2 in id2pred[edge[1]]:\n", + "# edges_pred2pred[2, scene_graph_meta['predicate_to_idx'][n1], scene_graph_meta['predicate_to_idx'][n2]] = 1\n", + "# edges_pred2pred[2, scene_graph_meta['predicate_to_idx'][n2], scene_graph_meta['predicate_to_idx'][n1]] = 1\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# for edge in edges_wikidata:\n", + "# if edge[2] == '/r/UsedFor' and (edge[0] in id2label and edge[1] in id2pred):\n", + "# print(edge)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# for edge in edges_wikidata:\n", + "# if edge[2] != '/r/UsedFor':\n", + "# continue\n", + "# if edge[0] not in id2label or edge[1] not in id2pred:\n", + "# print(edge)\n", + "# continue\n", + "# for n1 in id2label[edge[0]]:\n", + "# for n2 in id2pred[edge[1]]:\n", + "# edges_ent2pred[0, scene_graph_meta['label_to_idx'][n1], scene_graph_meta['predicate_to_idx'][n2]] = 1\n", + "# edges_pred2ent[0, scene_graph_meta['predicate_to_idx'][n2], scene_graph_meta['label_to_idx'][n1]] = 1\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[(0, ['/c/en/umbrella/n', '/c/en/accessory/n', '/r/IsA']),\n", + " (1, ['/c/en/hair/n', '/c/en/structure/n', '/r/IsA']),\n", + " (2, ['/c/en/wing/n', '/c/en/structure/n', '/r/IsA']),\n", + " (3, ['/c/en/cabinet/n', '/c/en/component/n', '/r/IsA']),\n", + " (4, ['/c/en/window/n', '/c/en/component/n', '/r/IsA']),\n", + " (5, ['/c/en/house/n', '/c/en/structure/n', '/r/IsA']),\n", + " (6, ['/c/en/pole/n', '/c/en/structure/n', '/r/IsA']),\n", + " (7, ['/c/en/roof/n', '/c/en/structure/n', '/r/IsA']),\n", + " (8, ['/c/en/tower/n', '/c/en/structure/n', '/r/IsA']),\n", + " (9, ['/c/en/pillow/n', '/c/en/bedclothes/n', '/r/PartOf']),\n", + " (10, ['/c/en/arm/n', '/c/en/body_part/n', '/r/IsA']),\n", + " (11, ['/c/en/eye/n', '/c/en/body_part/n', '/r/IsA']),\n", + " (12, ['/c/en/hand/n', '/c/en/body_part/n', '/r/IsA']),\n", + " (13, ['/c/en/head/n', '/c/en/body_part/n', '/r/IsA']),\n", + " (14, ['/c/en/leg/n', '/c/en/body_part/n', '/r/IsA']),\n", + " (15, ['/c/en/paw/n', '/c/en/body_part/n', '/r/IsA']),\n", + " (16, ['/c/en/fence/n', '/c/en/building/n', '/r/IsA']),\n", + " (17, ['/c/en/house/n', '/c/en/building/n', '/r/IsA']),\n", + " (18, ['/c/en/orange/n', '/c/en/citrus/n', '/r/IsA']),\n", + " (19, ['/c/en/orange/n', '/c/en/color/n', '/r/IsA']),\n", + " (20, ['/c/en/person/n', '/c/en/crowd/n', '/r/PartOf']),\n", + " (21, ['/c/en/flower/n', '/c/en/design/n', '/r/PartOf']),\n", + " (22, ['/c/en/shoe/n', '/c/en/footwear/n', '/r/IsA']),\n", + " (23, ['/c/en/wave/n', '/c/en/gesture/n', '/r/IsA']),\n", + " (24, ['/c/en/window/n', '/c/en/house/n', '/r/PartOf']),\n", + " (25, ['/c/en/man/n', '/c/en/human_body/n', '/r/IsA']),\n", + " (26, ['/c/en/woman/n', '/c/en/human_body/n', '/r/IsA']),\n", + " (27, ['/c/en/logo/n', '/c/en/marker/n', '/r/Synonym']),\n", + " (28, ['/c/en/orange/n', '/c/en/orange/n', '/r/HasProperty']),\n", + " (29, ['/c/en/wing/n', '/c/en/organ/n', '/r/IsA']),\n", + " (30, ['/c/en/branch/n', '/c/en/plant_part/n', '/r/IsA']),\n", + " (31, ['/c/en/flower/n', '/c/en/plant_part/n', '/r/IsA']),\n", + " (32, ['/c/en/fruit/n', '/c/en/plant_part/n', '/r/IsA']),\n", + " (33, ['/c/en/leaf/n', '/c/en/plant_part/n', '/r/IsA']),\n", + " (34, ['/c/en/trunk/n', '/c/en/stalk/n', '/r/IsA']),\n", + " (35, ['/c/en/toilet/n', '/c/en/plumbing_fixture/n', '/r/IsA']),\n", + " (36, ['/c/en/glove/n', '/c/en/protective_covering/n', '/r/IsA']),\n", + " (37, ['/c/en/desk/n', '/c/en/reading/n', '/r/UsedFor']),\n", + " (38, ['/c/en/bench/n', '/c/en/seat/n', '/r/IsA']),\n", + " (39, ['/c/en/ski/n', '/c/en/skiing/n', '/r/HasContext']),\n", + " (40, ['/c/en/skier/n', '/c/en/skiing/n', '/r/HasContext']),\n", + " (41, ['/c/en/racket/n', '/c/en/sports_equipment/n', '/r/IsA']),\n", + " (42, ['/c/en/skateboard/n', '/c/en/sports_equipment/n', '/r/IsA']),\n", + " (43, ['/c/en/ski/n', '/c/en/sports_equipment/n', '/r/IsA']),\n", + " (44, ['/c/en/rock/n', '/c/en/rock/n', '/r/IsA']),\n", + " (45, ['/c/en/sidewalk/n', '/c/en/street/n', '/r/PartOf']),\n", + " (46, ['/c/en/flag/n', '/c/en/symbol/n', '/r/IsA']),\n", + " (47, ['/c/en/desk/n', '/c/en/table/n', '/r/IsA']),\n", + " (48, ['/c/en/shirt/n', '/c/en/top/n', '/r/IsA']),\n", + " (49, ['/c/en/bench/n', '/c/en/lounge/n', '/r/PartOf']),\n", + " (50, ['/c/en/seat/n', '/c/en/lounge/n', '/r/PartOf'])]" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# list(enumerate(edges_wikidata))" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "ename": "NameError", + "evalue": "name 'edges_zareian' is not defined", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mlist\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0menumerate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0medges_zareian\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mNameError\u001b[0m: name 'edges_zareian' is not defined" + ] + } + ], + "source": [ + "# list(enumerate(edges_zareian))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 4. Add Wikidata Edges with More Nodes" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    entity_head_vggpredicateentity_tail_wikidataKeepsynsetcn_id_tailcn_id_head
    1umbrella/r/IsAaccessoryTrueaccessory.n.01/c/en/accessory/n/c/en/umbrella/n
    5hair/r/IsAanatomical_structureTruestructure.n.04/c/en/structure/n/c/en/hair/n
    6wing/r/IsAanatomical_structureTruestructure.n.04/c/en/structure/n/c/en/wing/n
    8cabinet/r/IsAarchitectural_elementTruecomponent.n.03/c/en/component/n/c/en/cabinet/n
    10window/r/IsAarchitectural_elementTruecomponent.n.03/c/en/component/n/c/en/window/n
    11house/r/IsAarchitectural_structureTruestructure.n.01/c/en/structure/n/c/en/house/n
    12pole/r/IsAarchitectural_structureTruestructure.n.01/c/en/structure/n/c/en/pole/n
    13roof/r/IsAarchitectural_structureTruestructure.n.01/c/en/structure/n/c/en/roof/n
    14tower/r/IsAarchitectural_structureTruestructure.n.01/c/en/structure/n/c/en/tower/n
    24pillow/r/PartOfbeddingTruebedclothes.n.01/c/en/bedclothes/n/c/en/pillow/n
    31arm/r/IsAbody_partTruebody_part.n.01/c/en/body_part/n/c/en/arm/n
    32eye/r/IsAbody_partTruebody_part.n.01/c/en/body_part/n/c/en/eye/n
    33hand/r/IsAbody_partTruebody_part.n.01/c/en/body_part/n/c/en/hand/n
    34head/r/IsAbody_partTruebody_part.n.01/c/en/body_part/n/c/en/head/n
    35leg/r/IsAbody_partTruebody_part.n.01/c/en/body_part/n/c/en/leg/n
    36paw/r/IsAbody_partTruebody_part.n.01/c/en/body_part/n/c/en/paw/n
    44fence/r/IsAbuildingTruebuilding.n.01/c/en/building/n/c/en/fence/n
    45house/r/IsAbuildingTruebuilding.n.01/c/en/building/n/c/en/house/n
    59orange/r/IsAcitrus_fruitTruecitrus.n.01/c/en/citrus/n/c/en/orange/n
    64orange/r/IsAcolorTruecolor.n.01/c/en/color/n/c/en/orange/n
    72person/r/PartOfcrowdTruecrowd.n.01/c/en/crowd/n/c/en/person/n
    89flower/r/PartOffloral_patternTruedesign.n.04/c/en/design/n/c/en/flower/n
    91shoe/r/IsAfootwearTruefootwear.n.01/c/en/footwear/n/c/en/shoe/n
    98wave/r/IsAgestureTruegesture.n.01/c/en/gesture/n/c/en/wave/n
    104window/r/PartOfhouseTruehouse.n.01/c/en/house/n/c/en/window/n
    106man/r/IsAhuman_figureTruehuman_body.n.01/c/en/human_body/n/c/en/man/n
    107woman/r/IsAhuman_figureTruehuman_body.n.01/c/en/human_body/n/c/en/woman/n
    120logo/r/SynonymmarkTruemarker.n.02/c/en/marker/n/c/en/logo/n
    137orange/r/HasPropertyorangeTrueorange.n.02/c/en/orange/n/c/en/orange/n
    139wing/r/IsAorganTrueorgan.n.01/c/en/organ/n/c/en/wing/n
    148branch/r/IsAplant_partTrueplant_part.n.01/c/en/plant_part/n/c/en/branch/n
    150flower/r/IsAplant_partTrueplant_part.n.01/c/en/plant_part/n/c/en/flower/n
    151fruit/r/IsAplant_partTrueplant_part.n.01/c/en/plant_part/n/c/en/fruit/n
    152leaf/r/IsAplant_partTrueplant_part.n.01/c/en/plant_part/n/c/en/leaf/n
    153trunk/r/IsAplant_stemTruestalk.n.02/c/en/stalk/n/c/en/trunk/n
    156toilet/r/IsAplumbing_fixtureTrueplumbing_fixture.n.01/c/en/plumbing_fixture/n/c/en/toilet/n
    162glove/r/IsAprotective_clothingTrueprotective_covering.n.01/c/en/protective_covering/n/c/en/glove/n
    165desk/r/UsedForreadingTruereading.n.01/c/en/reading/n/c/en/desk/n
    174bench/r/IsAseatTrueseat.n.03/c/en/seat/n/c/en/bench/n
    187ski/r/HasContextskiingTrueskiing.n.01/c/en/skiing/n/c/en/ski/n
    188skier/r/HasContextskiingTrueskiing.n.01/c/en/skiing/n/c/en/skier/n
    195racket/r/IsAsports_equipmentTruesports_equipment.n.01/c/en/sports_equipment/n/c/en/racket/n
    196skateboard/r/IsAsports_equipmentTruesports_equipment.n.01/c/en/sports_equipment/n/c/en/skateboard/n
    197ski/r/IsAsports_equipmentTruesports_equipment.n.01/c/en/sports_equipment/n/c/en/ski/n
    201rock/r/IsAstoneTruerock.n.01/c/en/rock/n/c/en/rock/n
    204sidewalk/r/PartOfstreetTruestreet.n.01/c/en/street/n/c/en/sidewalk/n
    212flag/r/IsAsymbolTruesymbol.n.01/c/en/symbol/n/c/en/flag/n
    215desk/r/IsAtableTruetable.n.02/c/en/table/n/c/en/desk/n
    223shirt/r/IsAtopTruetop.n.10/c/en/top/n/c/en/shirt/n
    234bench/r/PartOfwaiting_roomTruelounge.n.02/c/en/lounge/n/c/en/bench/n
    235seat/r/PartOfwaiting_roomTruelounge.n.02/c/en/lounge/n/c/en/seat/n
    \n", + "
    " + ], + "text/plain": [ + " entity_head_vgg predicate entity_tail_wikidata Keep \\\n", + "1 umbrella /r/IsA accessory True \n", + "5 hair /r/IsA anatomical_structure True \n", + "6 wing /r/IsA anatomical_structure True \n", + "8 cabinet /r/IsA architectural_element True \n", + "10 window /r/IsA architectural_element True \n", + "11 house /r/IsA architectural_structure True \n", + "12 pole /r/IsA architectural_structure True \n", + "13 roof /r/IsA architectural_structure True \n", + "14 tower /r/IsA architectural_structure True \n", + "24 pillow /r/PartOf bedding True \n", + "31 arm /r/IsA body_part True \n", + "32 eye /r/IsA body_part True \n", + "33 hand /r/IsA body_part True \n", + "34 head /r/IsA body_part True \n", + "35 leg /r/IsA body_part True \n", + "36 paw /r/IsA body_part True \n", + "44 fence /r/IsA building True \n", + "45 house /r/IsA building True \n", + "59 orange /r/IsA citrus_fruit True \n", + "64 orange /r/IsA color True \n", + "72 person /r/PartOf crowd True \n", + "89 flower /r/PartOf floral_pattern True \n", + "91 shoe /r/IsA footwear True \n", + "98 wave /r/IsA gesture True \n", + "104 window /r/PartOf house True \n", + "106 man /r/IsA human_figure True \n", + "107 woman /r/IsA human_figure True \n", + "120 logo /r/Synonym mark True \n", + "137 orange /r/HasProperty orange True \n", + "139 wing /r/IsA organ True \n", + "148 branch /r/IsA plant_part True \n", + "150 flower /r/IsA plant_part True \n", + "151 fruit /r/IsA plant_part True \n", + "152 leaf /r/IsA plant_part True \n", + "153 trunk /r/IsA plant_stem True \n", + "156 toilet /r/IsA plumbing_fixture True \n", + "162 glove /r/IsA protective_clothing True \n", + "165 desk /r/UsedFor reading True \n", + "174 bench /r/IsA seat True \n", + "187 ski /r/HasContext skiing True \n", + "188 skier /r/HasContext skiing True \n", + "195 racket /r/IsA sports_equipment True \n", + "196 skateboard /r/IsA sports_equipment True \n", + "197 ski /r/IsA sports_equipment True \n", + "201 rock /r/IsA stone True \n", + "204 sidewalk /r/PartOf street True \n", + "212 flag /r/IsA symbol True \n", + "215 desk /r/IsA table True \n", + "223 shirt /r/IsA top True \n", + "234 bench /r/PartOf waiting_room True \n", + "235 seat /r/PartOf waiting_room True \n", + "\n", + " synset cn_id_tail cn_id_head \n", + "1 accessory.n.01 /c/en/accessory/n /c/en/umbrella/n \n", + "5 structure.n.04 /c/en/structure/n /c/en/hair/n \n", + "6 structure.n.04 /c/en/structure/n /c/en/wing/n \n", + "8 component.n.03 /c/en/component/n /c/en/cabinet/n \n", + "10 component.n.03 /c/en/component/n /c/en/window/n \n", + "11 structure.n.01 /c/en/structure/n /c/en/house/n \n", + "12 structure.n.01 /c/en/structure/n /c/en/pole/n \n", + "13 structure.n.01 /c/en/structure/n /c/en/roof/n \n", + "14 structure.n.01 /c/en/structure/n /c/en/tower/n \n", + "24 bedclothes.n.01 /c/en/bedclothes/n /c/en/pillow/n \n", + "31 body_part.n.01 /c/en/body_part/n /c/en/arm/n \n", + "32 body_part.n.01 /c/en/body_part/n /c/en/eye/n \n", + "33 body_part.n.01 /c/en/body_part/n /c/en/hand/n \n", + "34 body_part.n.01 /c/en/body_part/n /c/en/head/n \n", + "35 body_part.n.01 /c/en/body_part/n /c/en/leg/n \n", + "36 body_part.n.01 /c/en/body_part/n /c/en/paw/n \n", + "44 building.n.01 /c/en/building/n /c/en/fence/n \n", + "45 building.n.01 /c/en/building/n /c/en/house/n \n", + "59 citrus.n.01 /c/en/citrus/n /c/en/orange/n \n", + "64 color.n.01 /c/en/color/n /c/en/orange/n \n", + "72 crowd.n.01 /c/en/crowd/n /c/en/person/n \n", + "89 design.n.04 /c/en/design/n /c/en/flower/n \n", + "91 footwear.n.01 /c/en/footwear/n /c/en/shoe/n \n", + "98 gesture.n.01 /c/en/gesture/n /c/en/wave/n \n", + "104 house.n.01 /c/en/house/n /c/en/window/n \n", + "106 human_body.n.01 /c/en/human_body/n /c/en/man/n \n", + "107 human_body.n.01 /c/en/human_body/n /c/en/woman/n \n", + "120 marker.n.02 /c/en/marker/n /c/en/logo/n \n", + "137 orange.n.02 /c/en/orange/n /c/en/orange/n \n", + "139 organ.n.01 /c/en/organ/n /c/en/wing/n \n", + "148 plant_part.n.01 /c/en/plant_part/n /c/en/branch/n \n", + "150 plant_part.n.01 /c/en/plant_part/n /c/en/flower/n \n", + "151 plant_part.n.01 /c/en/plant_part/n /c/en/fruit/n \n", + "152 plant_part.n.01 /c/en/plant_part/n /c/en/leaf/n \n", + "153 stalk.n.02 /c/en/stalk/n /c/en/trunk/n \n", + "156 plumbing_fixture.n.01 /c/en/plumbing_fixture/n /c/en/toilet/n \n", + "162 protective_covering.n.01 /c/en/protective_covering/n /c/en/glove/n \n", + "165 reading.n.01 /c/en/reading/n /c/en/desk/n \n", + "174 seat.n.03 /c/en/seat/n /c/en/bench/n \n", + "187 skiing.n.01 /c/en/skiing/n /c/en/ski/n \n", + "188 skiing.n.01 /c/en/skiing/n /c/en/skier/n \n", + "195 sports_equipment.n.01 /c/en/sports_equipment/n /c/en/racket/n \n", + "196 sports_equipment.n.01 /c/en/sports_equipment/n /c/en/skateboard/n \n", + "197 sports_equipment.n.01 /c/en/sports_equipment/n /c/en/ski/n \n", + "201 rock.n.01 /c/en/rock/n /c/en/rock/n \n", + "204 street.n.01 /c/en/street/n /c/en/sidewalk/n \n", + "212 symbol.n.01 /c/en/symbol/n /c/en/flag/n \n", + "215 table.n.02 /c/en/table/n /c/en/desk/n \n", + "223 top.n.10 /c/en/top/n /c/en/shirt/n \n", + "234 lounge.n.02 /c/en/lounge/n /c/en/bench/n \n", + "235 lounge.n.02 /c/en/lounge/n /c/en/seat/n " + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_excluded_keep_original_51" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [], + "source": [ + "labels_wikidata_excluded = list(df_excluded_keep_original_51['entity_tail_wikidata'])\n", + "label2synset_wikidata = {l: s for l, s in zip(labels_wikidata_excluded, df_excluded_keep_original_51['synset'])}" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'accessory': 'accessory.n.01',\n", + " 'anatomical_structure': 'structure.n.04',\n", + " 'architectural_element': 'component.n.03',\n", + " 'architectural_structure': 'structure.n.01',\n", + " 'bedding': 'bedclothes.n.01',\n", + " 'body_part': 'body_part.n.01',\n", + " 'building': 'building.n.01',\n", + " 'citrus_fruit': 'citrus.n.01',\n", + " 'color': 'color.n.01',\n", + " 'crowd': 'crowd.n.01',\n", + " 'floral_pattern': 'design.n.04',\n", + " 'footwear': 'footwear.n.01',\n", + " 'gesture': 'gesture.n.01',\n", + " 'house': 'house.n.01',\n", + " 'human_figure': 'human_body.n.01',\n", + " 'mark': 'marker.n.02',\n", + " 'orange': 'orange.n.02',\n", + " 'organ': 'organ.n.01',\n", + " 'plant_part': 'plant_part.n.01',\n", + " 'plant_stem': 'stalk.n.02',\n", + " 'plumbing_fixture': 'plumbing_fixture.n.01',\n", + " 'protective_clothing': 'protective_covering.n.01',\n", + " 'reading': 'reading.n.01',\n", + " 'seat': 'seat.n.03',\n", + " 'skiing': 'skiing.n.01',\n", + " 'sports_equipment': 'sports_equipment.n.01',\n", + " 'stone': 'rock.n.01',\n", + " 'street': 'street.n.01',\n", + " 'symbol': 'symbol.n.01',\n", + " 'table': 'table.n.02',\n", + " 'top': 'top.n.10',\n", + " 'waiting_room': 'lounge.n.02'}" + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "label2synset_wikidata" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "32" + ] + }, + "execution_count": 37, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(label2synset_wikidata)" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [], + "source": [ + "# keep original\n", + "label2synset_combined = label2synset_wikidata.copy()\n", + "label2synset_combined.update(label2synset)" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "176" + ] + }, + "execution_count": 43, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(label2synset_combined)" + ] + }, + { + "cell_type": "code", + "execution_count": 142, + "metadata": { + "scrolled": true + }, + "outputs": [], + "source": [ + "edges_ent2ent_plus_wikidata = np.zeros((5, len(label2synset_combined)+1, len(label2synset_combined)+1))\n", + "edges_pred2pred_plus_wikidata = np.zeros((3, len(preds)+1, len(preds)+1))\n", + "edges_ent2pred_plus_wikidata = np.zeros((1, len(label2synset_combined)+1, len(preds)+1))\n", + "edges_pred2ent_plus_wikidata = np.zeros((1, len(preds)+1, len(label2synset_combined)+1))\n", + "# print(edges_ent2ent.shape)\n", + "# print(edges_pred2pred.shape)\n", + "# print(edges_ent2pred.shape)\n", + "# print(edges_pred2ent.shape)" + ] + }, + { + "cell_type": "code", + "execution_count": 134, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(5, 177, 177)\n", + "(3, 51, 51)\n", + "(1, 177, 51)\n", + "(1, 51, 177)\n" + ] + } + ], + "source": [ + "# Output is correct against Zareian's\n", + "print(edges_ent2ent_plus_wikidata.shape)\n", + "print(edges_pred2pred_plus_wikidata.shape)\n", + "print(edges_ent2pred_plus_wikidata.shape)\n", + "print(edges_pred2ent_plus_wikidata.shape)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "dict(sorted(scene_graph_meta['label_to_idx'].items(), key=lambda item: item[1]))" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "metadata": {}, + "outputs": [], + "source": [ + "label2order = scene_graph_meta['label_to_idx'].copy()\n", + "# append wikidata entities to the end of the alphabetically sorted s\n", + "i = len(label2order)+1\n", + "for wikidata_label in labels_wikidata_excluded:\n", + " if wikidata_label not in label2order:\n", + " label2order[wikidata_label] = i\n", + " i += 1" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "176" + ] + }, + "execution_count": 46, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(label2order)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# save_obj(label2order, 'label_to_idx_combined_332_20211021')" + ] + }, + { + "cell_type": "code", + "execution_count": 157, + "metadata": {}, + "outputs": [], + "source": [ + "scene_graph_meta_combined = scene_graph_meta.copy()\n", + "scene_graph_meta_combined['label_to_idx'] = label2order\n", + "scene_graph_meta_combined['label_to_idx'] = label2order" + ] + }, + { + "cell_type": "code", + "execution_count": 159, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'kite': 69,\n", + " 'pant': 87,\n", + " 'bowl': 18,\n", + " 'laptop': 72,\n", + " 'paper': 88,\n", + " 'motorcycle': 80,\n", + " 'railing': 103,\n", + " 'chair': 28,\n", + " 'windshield': 146,\n", + " 'tire': 130,\n", + " 'cup': 34,\n", + " 'bench': 10,\n", + " 'tail': 127,\n", + " 'bike': 11,\n", + " 'board': 13,\n", + " 'orange': 86,\n", + " 'hat': 60,\n", + " 'finger': 46,\n", + " 'plate': 97,\n", + " 'woman': 149,\n", + " 'handle': 59,\n", + " 'branch': 21,\n", + " 'food': 49,\n", + " 'bear': 8,\n", + " 'vase': 140,\n", + " 'vegetable': 141,\n", + " 'giraffe': 52,\n", + " 'desk': 36,\n", + " 'lady': 70,\n", + " 'towel': 132,\n", + " 'glove': 55,\n", + " 'bag': 4,\n", + " 'nose': 84,\n", + " 'rock': 104,\n", + " 'guy': 56,\n", + " 'shoe': 112,\n", + " 'sneaker': 120,\n", + " 'fence': 45,\n", + " 'people': 90,\n", + " 'house': 65,\n", + " 'seat': 108,\n", + " 'hair': 57,\n", + " 'street': 124,\n", + " 'roof': 105,\n", + " 'racket': 102,\n", + " 'logo': 77,\n", + " 'girl': 53,\n", + " 'arm': 3,\n", + " 'flower': 48,\n", + " 'leaf': 73,\n", + " 'clock': 30,\n", + " 'hill': 63,\n", + " 'bird': 12,\n", + " 'umbrella': 139,\n", + " 'leg': 74,\n", + " 'screen': 107,\n", + " 'men': 79,\n", + " 'sink': 116,\n", + " 'trunk': 138,\n", + " 'post': 100,\n", + " 'sidewalk': 114,\n", + " 'box': 19,\n", + " 'boy': 20,\n", + " 'cow': 33,\n", + " 'skateboard': 117,\n", + " 'plane': 95,\n", + " 'stand': 123,\n", + " 'pillow': 93,\n", + " 'ski': 118,\n", + " 'wire': 148,\n", + " 'toilet': 131,\n", + " 'pot': 101,\n", + " 'sign': 115,\n", + " 'number': 85,\n", + " 'pole': 99,\n", + " 'table': 126,\n", + " 'boat': 14,\n", + " 'sheep': 109,\n", + " 'horse': 64,\n", + " 'eye': 43,\n", + " 'sock': 122,\n", + " 'window': 145,\n", + " 'vehicle': 142,\n", + " 'curtain': 35,\n", + " 'kid': 68,\n", + " 'banana': 5,\n", + " 'engine': 42,\n", + " 'head': 61,\n", + " 'door': 38,\n", + " 'bus': 23,\n", + " 'cabinet': 24,\n", + " 'glass': 54,\n", + " 'flag': 47,\n", + " 'train': 135,\n", + " 'child': 29,\n", + " 'ear': 40,\n", + " 'surfboard': 125,\n", + " 'room': 106,\n", + " 'player': 98,\n", + " 'car': 26,\n", + " 'cap': 25,\n", + " 'tree': 136,\n", + " 'bed': 9,\n", + " 'cat': 27,\n", + " 'coat': 31,\n", + " 'skier': 119,\n", + " 'zebra': 150,\n", + " 'fork': 50,\n", + " 'drawer': 39,\n", + " 'airplane': 1,\n", + " 'helmet': 62,\n", + " 'shirt': 111,\n", + " 'paw': 89,\n", + " 'boot': 16,\n", + " 'snow': 121,\n", + " 'lamp': 71,\n", + " 'book': 15,\n", + " 'animal': 2,\n", + " 'elephant': 41,\n", + " 'tile': 129,\n", + " 'tie': 128,\n", + " 'beach': 7,\n", + " 'pizza': 94,\n", + " 'wheel': 144,\n", + " 'plant': 96,\n", + " 'tower': 133,\n", + " 'mountain': 81,\n", + " 'track': 134,\n", + " 'hand': 58,\n", + " 'fruit': 51,\n", + " 'mouth': 82,\n", + " 'letter': 75,\n", + " 'shelf': 110,\n", + " 'wave': 143,\n", + " 'man': 78,\n", + " 'building': 22,\n", + " 'short': 113,\n", + " 'neck': 83,\n", + " 'phone': 92,\n", + " 'light': 76,\n", + " 'counter': 32,\n", + " 'dog': 37,\n", + " 'face': 44,\n", + " 'jacket': 66,\n", + " 'person': 91,\n", + " 'truck': 137,\n", + " 'bottle': 17,\n", + " 'basket': 6,\n", + " 'jean': 67,\n", + " 'wing': 147,\n", + " 'accessory': 151,\n", + " 'anatomical_structure': 152,\n", + " 'architectural_element': 153,\n", + " 'architectural_structure': 154,\n", + " 'bedding': 155,\n", + " 'body_part': 156,\n", + " 'citrus_fruit': 157,\n", + " 'color': 158,\n", + " 'crowd': 159,\n", + " 'floral_pattern': 160,\n", + " 'footwear': 161,\n", + " 'gesture': 162,\n", + " 'human_figure': 163,\n", + " 'mark': 164,\n", + " 'organ': 165,\n", + " 'plant_part': 166,\n", + " 'plant_stem': 167,\n", + " 'plumbing_fixture': 168,\n", + " 'protective_clothing': 169,\n", + " 'reading': 170,\n", + " 'skiing': 171,\n", + " 'sports_equipment': 172,\n", + " 'stone': 173,\n", + " 'symbol': 174,\n", + " 'top': 175,\n", + " 'waiting_room': 176}" + ] + }, + "execution_count": 159, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "scene_graph_meta_combined['label_to_idx']" + ] + }, + { + "cell_type": "code", + "execution_count": 160, + "metadata": {}, + "outputs": [], + "source": [ + "import json\n", + "with open('VG-SGG-dicts_combined_176_20211107.json', 'w') as f:\n", + " json.dump(scene_graph_meta_combined, f)\n", + "# with open('VG-SGG-dicts_combined.json', 'r') as f:\n", + "# scene_graph_meta_combined = json.load(f)" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'airplane': 1,\n", + " 'animal': 2,\n", + " 'arm': 3,\n", + " 'bag': 4,\n", + " 'banana': 5,\n", + " 'basket': 6,\n", + " 'beach': 7,\n", + " 'bear': 8,\n", + " 'bed': 9,\n", + " 'bench': 10,\n", + " 'bike': 11,\n", + " 'bird': 12,\n", + " 'board': 13,\n", + " 'boat': 14,\n", + " 'book': 15,\n", + " 'boot': 16,\n", + " 'bottle': 17,\n", + " 'bowl': 18,\n", + " 'box': 19,\n", + " 'boy': 20,\n", + " 'branch': 21,\n", + " 'building': 22,\n", + " 'bus': 23,\n", + " 'cabinet': 24,\n", + " 'cap': 25,\n", + " 'car': 26,\n", + " 'cat': 27,\n", + " 'chair': 28,\n", + " 'child': 29,\n", + " 'clock': 30,\n", + " 'coat': 31,\n", + " 'counter': 32,\n", + " 'cow': 33,\n", + " 'cup': 34,\n", + " 'curtain': 35,\n", + " 'desk': 36,\n", + " 'dog': 37,\n", + " 'door': 38,\n", + " 'drawer': 39,\n", + " 'ear': 40,\n", + " 'elephant': 41,\n", + " 'engine': 42,\n", + " 'eye': 43,\n", + " 'face': 44,\n", + " 'fence': 45,\n", + " 'finger': 46,\n", + " 'flag': 47,\n", + " 'flower': 48,\n", + " 'food': 49,\n", + " 'fork': 50,\n", + " 'fruit': 51,\n", + " 'giraffe': 52,\n", + " 'girl': 53,\n", + " 'glass': 54,\n", + " 'glove': 55,\n", + " 'guy': 56,\n", + " 'hair': 57,\n", + " 'hand': 58,\n", + " 'handle': 59,\n", + " 'hat': 60,\n", + " 'head': 61,\n", + " 'helmet': 62,\n", + " 'hill': 63,\n", + " 'horse': 64,\n", + " 'house': 65,\n", + " 'jacket': 66,\n", + " 'jean': 67,\n", + " 'kid': 68,\n", + " 'kite': 69,\n", + " 'lady': 70,\n", + " 'lamp': 71,\n", + " 'laptop': 72,\n", + " 'leaf': 73,\n", + " 'leg': 74,\n", + " 'letter': 75,\n", + " 'light': 76,\n", + " 'logo': 77,\n", + " 'man': 78,\n", + " 'men': 79,\n", + " 'motorcycle': 80,\n", + " 'mountain': 81,\n", + " 'mouth': 82,\n", + " 'neck': 83,\n", + " 'nose': 84,\n", + " 'number': 85,\n", + " 'orange': 86,\n", + " 'pant': 87,\n", + " 'paper': 88,\n", + " 'paw': 89,\n", + " 'people': 90,\n", + " 'person': 91,\n", + " 'phone': 92,\n", + " 'pillow': 93,\n", + " 'pizza': 94,\n", + " 'plane': 95,\n", + " 'plant': 96,\n", + " 'plate': 97,\n", + " 'player': 98,\n", + " 'pole': 99,\n", + " 'post': 100,\n", + " 'pot': 101,\n", + " 'racket': 102,\n", + " 'railing': 103,\n", + " 'rock': 104,\n", + " 'roof': 105,\n", + " 'room': 106,\n", + " 'screen': 107,\n", + " 'seat': 108,\n", + " 'sheep': 109,\n", + " 'shelf': 110,\n", + " 'shirt': 111,\n", + " 'shoe': 112,\n", + " 'short': 113,\n", + " 'sidewalk': 114,\n", + " 'sign': 115,\n", + " 'sink': 116,\n", + " 'skateboard': 117,\n", + " 'ski': 118,\n", + " 'skier': 119,\n", + " 'sneaker': 120,\n", + " 'snow': 121,\n", + " 'sock': 122,\n", + " 'stand': 123,\n", + " 'street': 124,\n", + " 'surfboard': 125,\n", + " 'table': 126,\n", + " 'tail': 127,\n", + " 'tie': 128,\n", + " 'tile': 129,\n", + " 'tire': 130,\n", + " 'toilet': 131,\n", + " 'towel': 132,\n", + " 'tower': 133,\n", + " 'track': 134,\n", + " 'train': 135,\n", + " 'tree': 136,\n", + " 'truck': 137,\n", + " 'trunk': 138,\n", + " 'umbrella': 139,\n", + " 'vase': 140,\n", + " 'vegetable': 141,\n", + " 'vehicle': 142,\n", + " 'wave': 143,\n", + " 'wheel': 144,\n", + " 'window': 145,\n", + " 'windshield': 146,\n", + " 'wing': 147,\n", + " 'wire': 148,\n", + " 'woman': 149,\n", + " 'zebra': 150,\n", + " 'accessory': 151,\n", + " 'anatomical_structure': 152,\n", + " 'architectural_element': 153,\n", + " 'architectural_structure': 154,\n", + " 'bedding': 155,\n", + " 'body_part': 156,\n", + " 'citrus_fruit': 157,\n", + " 'color': 158,\n", + " 'crowd': 159,\n", + " 'floral_pattern': 160,\n", + " 'footwear': 161,\n", + " 'gesture': 162,\n", + " 'human_figure': 163,\n", + " 'mark': 164,\n", + " 'organ': 165,\n", + " 'plant_part': 166,\n", + " 'plant_stem': 167,\n", + " 'plumbing_fixture': 168,\n", + " 'protective_clothing': 169,\n", + " 'reading': 170,\n", + " 'skiing': 171,\n", + " 'sports_equipment': 172,\n", + " 'stone': 173,\n", + " 'symbol': 174,\n", + " 'top': 175,\n", + " 'waiting_room': 176}" + ] + }, + "execution_count": 53, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dict(sorted(label2order.items(), key=lambda item: item[1]))" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "metadata": { + "scrolled": true + }, + "outputs": [], + "source": [ + "# len(edges_zareian)" + ] + }, + { + "cell_type": "code", + "execution_count": 55, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "147" + ] + }, + "execution_count": 55, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(id2label)" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(5, 151, 151)\n", + "(3, 51, 51)\n", + "(1, 151, 51)\n", + "(1, 51, 151)\n" + ] + } + ], + "source": [ + "# Output is correct against Zareian's\n", + "print(edges_ent2ent_old.shape)\n", + "print(edges_pred2pred_old.shape)\n", + "print(edges_ent2pred_old.shape)\n", + "print(edges_pred2ent_old.shape)" + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[30. 30. 37. 37. 14.]\n", + "[13. 13. 14.]\n", + "[16.]\n", + "[16.]\n" + ] + } + ], + "source": [ + "# Output is correct against Zareian's\n", + "print(edges_ent2ent_old.sum(axis=(1,2)))\n", + "print(edges_pred2pred_old.sum(axis=(1,2)))\n", + "print(edges_ent2pred_old.sum(axis=(1,2)))\n", + "print(edges_pred2ent_old.sum(axis=(1,2)))" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "metadata": {}, + "outputs": [], + "source": [ + "# edges_ent2ent_plus_wikidata[:, 0:151, 0:151] = edges_ent2ent_old\n", + "# edges_pred2pred_plus_wikidata[:, 0:51, 0:51] = edges_pred2pred_old\n", + "# edges_ent2pred_plus_wikidata[:, 0:151, 0:51] = edges_ent2pred_old\n", + "# edges_pred2ent_plus_wikidata[:, 0:51, 0:151] = edges_pred2ent_old" + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[30. 30. 37. 37. 14.]\n", + "[13. 13. 14.]\n", + "[16.]\n", + "[16.]\n" + ] + } + ], + "source": [ + "# Output is correct against Zareian's\n", + "print(edges_ent2ent_old.sum(axis=(1,2)))\n", + "print(edges_pred2pred_old.sum(axis=(1,2)))\n", + "print(edges_ent2pred_old.sum(axis=(1,2)))\n", + "print(edges_pred2ent_old.sum(axis=(1,2)))" + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "metadata": {}, + "outputs": [], + "source": [ + "label2id_wikidata_196 = load_obj('label2id_wikidata_196_20211018')" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "metadata": {}, + "outputs": [], + "source": [ + "# Filter by true here\n", + "label2id_wikidata = {x: label2id_wikidata_196[x] for x in label2id_wikidata_196 if x in df_excluded_keep_original_51['entity_tail_wikidata'].tolist()}\n" + ] + }, + { + "cell_type": "code", + "execution_count": 80, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "32" + ] + }, + "execution_count": 80, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(label2id_wikidata)" + ] + }, + { + "cell_type": "code", + "execution_count": 86, + "metadata": {}, + "outputs": [], + "source": [ + "id2label_wikidata = {}\n", + "for l, i in label2id_wikidata.items():\n", + " if i not in id2label_wikidata:\n", + " id2label_wikidata[i] = []\n", + " id2label_wikidata[i].append(l)" + ] + }, + { + "cell_type": "code", + "execution_count": 87, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "31" + ] + }, + "execution_count": 87, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(id2label_wikidata)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Important: id2label has to be combined because we check for nodes existence" + ] + }, + { + "cell_type": "code", + "execution_count": 88, + "metadata": {}, + "outputs": [], + "source": [ + "id2label_combined={ key:id2label.get(key,[])+id2label_wikidata.get(key,[]) for key in set(list(id2label.keys())+list(id2label_wikidata.keys())) }\n" + ] + }, + { + "cell_type": "code", + "execution_count": 106, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "147" + ] + }, + "execution_count": 106, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(id2label)" + ] + }, + { + "cell_type": "code", + "execution_count": 89, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "171" + ] + }, + "execution_count": 89, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(id2label_combined) # 312 because one ConceptNet ID has multiple labels" + ] + }, + { + "cell_type": "code", + "execution_count": 108, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'/c/en/building/n',\n", + " '/c/en/house/n',\n", + " '/c/en/orange/n',\n", + " '/c/en/rock/n',\n", + " '/c/en/seat/n',\n", + " '/c/en/street/n',\n", + " '/c/en/table/n'}" + ] + }, + "execution_count": 108, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "set(id2label.keys()).intersection(set(id2label_wikidata.keys()))" + ] + }, + { + "cell_type": "code", + "execution_count": 121, + "metadata": {}, + "outputs": [], + "source": [ + "edge_set_zareian = set(tuple(i) for i in edges_zareian)" + ] + }, + { + "cell_type": "code", + "execution_count": 113, + "metadata": {}, + "outputs": [], + "source": [ + "edge_set_wiki = set(tuple(i) for i in edges_wikidata)" + ] + }, + { + "cell_type": "code", + "execution_count": 122, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "104" + ] + }, + "execution_count": 122, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(edge_set_zareian)" + ] + }, + { + "cell_type": "code", + "execution_count": 123, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "51" + ] + }, + "execution_count": 123, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(edge_set_wiki)" + ] + }, + { + "cell_type": "code", + "execution_count": 124, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{('/c/en/bench/n', '/c/en/seat/n', '/r/IsA'),\n", + " ('/c/en/desk/n', '/c/en/table/n', '/r/IsA'),\n", + " ('/c/en/house/n', '/c/en/building/n', '/r/IsA')}" + ] + }, + "execution_count": 124, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "edge_set_zareian.intersection(edge_set_wiki)" + ] + }, + { + "cell_type": "code", + "execution_count": 131, + "metadata": {}, + "outputs": [], + "source": [ + "edges_combined = edge_set_zareian.union(edge_set_wiki)" + ] + }, + { + "cell_type": "code", + "execution_count": 125, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "152" + ] + }, + "execution_count": 125, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(edge_set_zareian.union(edge_set_wiki))" + ] + }, + { + "cell_type": "code", + "execution_count": 105, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "51" + ] + }, + "execution_count": 105, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(edges_wikidata)" + ] + }, + { + "cell_type": "code", + "execution_count": 128, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "171" + ] + }, + "execution_count": 128, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(id2label_combined)" + ] + }, + { + "cell_type": "code", + "execution_count": 129, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'/c/en/nose/n': ['nose'],\n", + " '/c/en/structure/n': ['anatomical_structure', 'architectural_structure'],\n", + " '/c/en/flag/n': ['flag'],\n", + " '/c/en/female_child/n': ['girl'],\n", + " '/c/en/paw/n': ['paw'],\n", + " '/c/en/food/n': ['food'],\n", + " '/c/en/counter/n': ['counter'],\n", + " '/c/en/shelf/n': ['shelf'],\n", + " '/c/en/bowl/n': ['bowl'],\n", + " '/c/en/tail/n': ['tail'],\n", + " '/c/en/symbol/n': ['symbol'],\n", + " '/c/en/beach/n': ['beach'],\n", + " '/c/en/coat/n': ['coat'],\n", + " '/c/en/hair/n': ['hair'],\n", + " '/c/en/telephone/n': ['phone'],\n", + " '/c/en/trunk/n': ['trunk'],\n", + " '/c/en/sidewalk/n': ['sidewalk'],\n", + " '/c/en/pillow/n': ['pillow'],\n", + " '/c/en/tile/n': ['tile'],\n", + " '/c/en/sock/n': ['sock'],\n", + " '/c/en/ear/n': ['ear'],\n", + " '/c/en/tire/n': ['tire'],\n", + " '/c/en/leaf/n': ['leaf'],\n", + " '/c/en/motorcycle/n': ['motorcycle'],\n", + " '/c/en/hill/n': ['hill'],\n", + " '/c/en/train/n': ['train'],\n", + " '/c/en/bench/n': ['bench'],\n", + " '/c/en/numeral/n': ['number'],\n", + " '/c/en/pizza/n': ['pizza'],\n", + " '/c/en/stalk/n': ['plant_stem'],\n", + " '/c/en/path/n': ['track'],\n", + " '/c/en/vegetable/n': ['vegetable'],\n", + " '/c/en/cabinet/n': ['cabinet'],\n", + " '/c/en/racket/n': ['racket'],\n", + " '/c/en/glass/n': ['glass'],\n", + " '/c/en/male_child/n': ['boy'],\n", + " '/c/en/railing/n': ['railing'],\n", + " '/c/en/board/n': ['board'],\n", + " '/c/en/woman/n': ['woman'],\n", + " '/c/en/vase/n': ['vase'],\n", + " '/c/en/fence/n': ['fence'],\n", + " '/c/en/airplane/n': ['plane', 'airplane'],\n", + " '/c/en/skiing/n': ['skiing'],\n", + " '/c/en/arm/n': ['arm'],\n", + " '/c/en/ski/n': ['ski'],\n", + " '/c/en/elephant/n': ['elephant'],\n", + " '/c/en/plant/n': ['plant'],\n", + " '/c/en/lamp/n': ['lamp'],\n", + " '/c/en/necktie/n': ['tie'],\n", + " '/c/en/horse/n': ['horse'],\n", + " '/c/en/cat/n': ['cat'],\n", + " '/c/en/fruit/n': ['fruit'],\n", + " '/c/en/cap/n': ['cap'],\n", + " '/c/en/fork/n': ['fork'],\n", + " '/c/en/windshield/n': ['windshield'],\n", + " '/c/en/roof/n': ['roof'],\n", + " '/c/en/finger/n': ['finger'],\n", + " '/c/en/kite/n': ['kite'],\n", + " '/c/en/people/n': ['people'],\n", + " '/c/en/shoe/n': ['shoe'],\n", + " '/c/en/lady/n': ['lady'],\n", + " '/c/en/branch/n': ['branch'],\n", + " '/c/en/laptop/n': ['laptop'],\n", + " '/c/en/wheel/n': ['wheel'],\n", + " '/c/en/bicycle/n': ['bike'],\n", + " '/c/en/building/n': ['building', 'building'],\n", + " '/c/en/rock/n': ['rock', 'stone'],\n", + " '/c/en/body_part/n': ['body_part'],\n", + " '/c/en/protective_covering/n': ['protective_clothing'],\n", + " '/c/en/book/n': ['book'],\n", + " '/c/en/handle/n': ['handle'],\n", + " '/c/en/neck/n': ['neck'],\n", + " '/c/en/chair/n': ['chair'],\n", + " '/c/en/table/n': ['table', 'table'],\n", + " '/c/en/hand/n': ['hand'],\n", + " '/c/en/paper/n': ['paper'],\n", + " '/c/en/wing/n': ['wing'],\n", + " '/c/en/plant_part/n': ['plant_part'],\n", + " '/c/en/hat/n': ['hat'],\n", + " '/c/en/zebra/n': ['zebra'],\n", + " '/c/en/jacket/n': ['jacket'],\n", + " '/c/en/short_pants/n': ['short'],\n", + " '/c/en/engine/n': ['engine'],\n", + " '/c/en/logo/n': ['logo'],\n", + " '/c/en/man/n': ['men', 'man'],\n", + " '/c/en/snow/n': ['snow'],\n", + " '/c/en/footwear/n': ['footwear'],\n", + " '/c/en/surfboard/n': ['surfboard'],\n", + " '/c/en/mountain/n': ['mountain'],\n", + " '/c/en/sheep/n': ['sheep'],\n", + " '/c/en/bird/n': ['bird'],\n", + " '/c/en/bed/n': ['bed'],\n", + " '/c/en/jean/n': ['jean'],\n", + " '/c/en/cup/n': ['cup'],\n", + " '/c/en/cow/n': ['cow'],\n", + " '/c/en/screen/n': ['screen'],\n", + " '/c/en/plate/n': ['plate'],\n", + " '/c/en/skier/n': ['skier'],\n", + " '/c/en/skateboard/n': ['skateboard'],\n", + " '/c/en/tree/n': ['tree'],\n", + " '/c/en/street/n': ['street', 'street'],\n", + " '/c/en/face/n': ['face'],\n", + " '/c/en/stand/n': ['stand'],\n", + " '/c/en/tower/n': ['tower'],\n", + " '/c/en/truck/n': ['truck'],\n", + " '/c/en/gesture/n': ['gesture'],\n", + " '/c/en/person/n': ['person'],\n", + " '/c/en/mouth/n': ['mouth'],\n", + " '/c/en/wave/n': ['wave'],\n", + " '/c/en/eye/n': ['eye'],\n", + " '/c/en/glove/n': ['glove'],\n", + " '/c/en/citrus/n': ['citrus_fruit'],\n", + " '/c/en/reading/n': ['reading'],\n", + " '/c/en/vehicle/n': ['vehicle'],\n", + " '/c/en/pole/n': ['pole'],\n", + " '/c/en/basket/n': ['basket'],\n", + " '/c/en/window/n': ['window'],\n", + " '/c/en/house/n': ['house', 'house'],\n", + " '/c/en/color/n': ['color'],\n", + " '/c/en/sports_equipment/n': ['sports_equipment'],\n", + " '/c/en/clock/n': ['clock'],\n", + " '/c/en/marker/n': ['mark'],\n", + " '/c/en/bus/n': ['bus'],\n", + " '/c/en/door/n': ['door'],\n", + " '/c/en/boot/n': ['boot'],\n", + " '/c/en/boat/n': ['boat'],\n", + " '/c/en/umbrella/n': ['umbrella'],\n", + " '/c/en/head/n': ['head'],\n", + " '/c/en/pot/n': ['pot'],\n", + " '/c/en/seat/n': ['seat', 'seat'],\n", + " '/c/en/wire/n': ['wire'],\n", + " '/c/en/car/n': ['car'],\n", + " '/c/en/child/n': ['kid', 'child'],\n", + " '/c/en/curtain/n': ['curtain'],\n", + " '/c/en/gym_shoe/n': ['sneaker'],\n", + " '/c/en/sign/n': ['sign'],\n", + " '/c/en/letter/n': ['letter'],\n", + " '/c/en/crowd/n': ['crowd'],\n", + " '/c/en/desk/n': ['desk'],\n", + " '/c/en/bag/n': ['bag'],\n", + " '/c/en/drawer/n': ['drawer'],\n", + " '/c/en/plumbing_fixture/n': ['plumbing_fixture'],\n", + " '/c/en/toilet/n': ['toilet'],\n", + " '/c/en/light/n': ['light'],\n", + " '/c/en/design/n': ['floral_pattern'],\n", + " '/c/en/shirt/n': ['shirt'],\n", + " '/c/en/giraffe/n': ['giraffe'],\n", + " '/c/en/leg/n': ['leg'],\n", + " '/c/en/animal/n': ['animal'],\n", + " '/c/en/bear/n': ['bear'],\n", + " '/c/en/room/n': ['room'],\n", + " '/c/en/bottle/n': ['bottle'],\n", + " '/c/en/sink/n': ['sink'],\n", + " '/c/en/banana/n': ['banana'],\n", + " '/c/en/accessory/n': ['accessory'],\n", + " '/c/en/post/n': ['post'],\n", + " '/c/en/dog/n': ['dog'],\n", + " '/c/en/organ/n': ['organ'],\n", + " '/c/en/towel/n': ['towel'],\n", + " '/c/en/player/n': ['player'],\n", + " '/c/en/lounge/n': ['waiting_room'],\n", + " '/c/en/box/n': ['box'],\n", + " '/c/en/guy/n': ['guy'],\n", + " '/c/en/component/n': ['architectural_element'],\n", + " '/c/en/human_body/n': ['human_figure'],\n", + " '/c/en/bedclothes/n': ['bedding'],\n", + " '/c/en/trouser/n': ['pant'],\n", + " '/c/en/helmet/n': ['helmet'],\n", + " '/c/en/top/n': ['top'],\n", + " '/c/en/orange/n': ['orange', 'orange'],\n", + " '/c/en/flower/n': ['flower']}" + ] + }, + "execution_count": 129, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "id2label_combined" + ] + }, + { + "cell_type": "code", + "execution_count": 146, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0. 0. 0. 0. 0.]\n", + "[0. 0. 0.]\n", + "[0.]\n", + "[0.]\n" + ] + } + ], + "source": [ + "# New results - before\n", + "print(edges_ent2ent_plus_wikidata.sum(axis=(1,2))) # 254 total\n", + "print(edges_pred2pred_plus_wikidata.sum(axis=(1,2)))\n", + "print(edges_ent2pred_plus_wikidata.sum(axis=(1,2)))\n", + "print(edges_pred2ent_plus_wikidata.sum(axis=(1,2)))" + ] + }, + { + "cell_type": "code", + "execution_count": 147, + "metadata": {}, + "outputs": [], + "source": [ + "count_edge_added = 0" + ] + }, + { + "cell_type": "code", + "execution_count": 148, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "180\n" + ] + } + ], + "source": [ + "# for edge in edges_wikidata:\n", + "for edge in edges_combined:\n", + " if edge[2] != '/r/IsA':\n", + " continue\n", + " if edge[0] not in id2label_combined or edge[1] not in id2label_combined:\n", + " raise\n", + " for n1 in id2label_combined[edge[0]]:\n", + " for n2 in id2label_combined[edge[1]]:\n", + " edges_ent2ent_plus_wikidata[0, label2order[n1], label2order[n2]] = 1\n", + " edges_ent2ent_plus_wikidata[1, label2order[n2], label2order[n1]] = 1\n", + " count_edge_added+=2\n", + " \n", + "print(count_edge_added)" + ] + }, + { + "cell_type": "code", + "execution_count": 149, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "286\n" + ] + } + ], + "source": [ + "# for edge in edges_wikidata:\n", + "for edge in edges_combined:\n", + " if edge[2] != '/r/PartOf':\n", + " continue\n", + " if edge[0] not in id2label_combined or edge[1] not in id2label_combined:\n", + " raise\n", + " for n1 in id2label_combined[edge[0]]:\n", + " for n2 in id2label_combined[edge[1]]:\n", + " edges_ent2ent_plus_wikidata[2, label2order[n1], label2order[n2]] = 1\n", + " edges_ent2ent_plus_wikidata[3, label2order[n2], label2order[n1]] = 1\n", + " count_edge_added+=2\n", + "print(count_edge_added)" + ] + }, + { + "cell_type": "code", + "execution_count": 150, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "304\n" + ] + } + ], + "source": [ + "# for edge in edges_wikidata:\n", + "for edge in edges_combined:\n", + " if edge[2] != '/r/RelatedTo':\n", + " continue\n", + " if edge[0] not in id2label_combined or edge[1] not in id2label_combined:\n", + " if edge[0] not in id2pred or edge[1] not in id2pred:\n", + " print(edge)\n", + " raise\n", + " continue\n", + " for n1 in id2label_combined[edge[0]]:\n", + " for n2 in id2label_combined[edge[1]]:\n", + " edges_ent2ent_plus_wikidata[4, label2order[n1], label2order[n2]] = 1\n", + " edges_ent2ent_plus_wikidata[4, label2order[n2], label2order[n1]] = 1\n", + " count_edge_added+=2\n", + "print(count_edge_added)" + ] + }, + { + "cell_type": "code", + "execution_count": 152, + "metadata": {}, + "outputs": [], + "source": [ + "# for edge in edges_wikidata:\n", + "for edge in edges_combined:\n", + " if edge[2] != '/r/MannerOf':\n", + " continue\n", + " if edge[0] not in id2pred or edge[1] not in id2pred:\n", + " raise\n", + " for n1 in id2pred[edge[0]]:\n", + " for n2 in id2pred[edge[1]]:\n", + " edges_pred2pred_plus_wikidata[0, scene_graph_meta['predicate_to_idx'][n1], scene_graph_meta['predicate_to_idx'][n2]] = 1\n", + " edges_pred2pred_plus_wikidata[1, scene_graph_meta['predicate_to_idx'][n2], scene_graph_meta['predicate_to_idx'][n1]] = 1\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 153, + "metadata": {}, + "outputs": [], + "source": [ + "# for edge in edges_wikidata:\n", + "for edge in edges_combined:\n", + " if edge[2] != '/r/RelatedTo':\n", + " continue\n", + " if edge[0] not in id2pred or edge[1] not in id2pred:\n", + " if edge[0] not in id2label_combined or edge[1] not in id2label_combined:\n", + " raise\n", + " continue\n", + " for n1 in id2pred[edge[0]]:\n", + " for n2 in id2pred[edge[1]]:\n", + " edges_pred2pred_plus_wikidata[2, scene_graph_meta['predicate_to_idx'][n1], scene_graph_meta['predicate_to_idx'][n2]] = 1\n", + " edges_pred2pred_plus_wikidata[2, scene_graph_meta['predicate_to_idx'][n2], scene_graph_meta['predicate_to_idx'][n1]] = 1\n" + ] + }, + { + "cell_type": "code", + "execution_count": 154, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "('/c/en/desk/n', '/c/en/reading/n', '/r/UsedFor')\n" + ] + } + ], + "source": [ + "# for edge in edges_wikidata:\n", + "for edge in edges_combined:\n", + " if edge[2] != '/r/UsedFor':\n", + " continue\n", + " if edge[0] not in id2label_combined or edge[1] not in id2pred:\n", + " print(edge)\n", + " continue\n", + " for n1 in id2label_combined[edge[0]]:\n", + " for n2 in id2pred[edge[1]]:\n", + " edges_ent2pred_plus_wikidata[0, label2order[n1], scene_graph_meta['predicate_to_idx'][n2]] = 1\n", + " edges_pred2ent_plus_wikidata[0, scene_graph_meta['predicate_to_idx'][n2], label2order[n1]] = 1\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 155, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[76. 76. 44. 44. 14.]\n", + "[13. 13. 14.]\n", + "[16.]\n", + "[16.]\n" + ] + } + ], + "source": [ + "# New results\n", + "print(edges_ent2ent_plus_wikidata.sum(axis=(1,2))) # 254 total\n", + "print(edges_pred2pred_plus_wikidata.sum(axis=(1,2)))\n", + "print(edges_ent2pred_plus_wikidata.sum(axis=(1,2)))\n", + "print(edges_pred2ent_plus_wikidata.sum(axis=(1,2)))" + ] + }, + { + "cell_type": "code", + "execution_count": 98, + "metadata": {}, + "outputs": [], + "source": [ + "# edge_dict_conceptnet_plus_wikidata = {\n", + "# 'conceptnet_ent2ent': edges_ent2ent_plus_wikidata,\n", + "# 'conceptnet_pred2pred': edges_pred2pred_plus_wikidata,\n", + "# 'conceptnet_ent2pred': edges_ent2pred_plus_wikidata,\n", + "# 'conceptnet_pred2ent': edges_pred2ent_plus_wikidata,\n", + "# }\n", + "\n", + "edge_dict_conceptnet_plus_wikidata = {\n", + " 'edges_ent2ent': edges_ent2ent_plus_wikidata,\n", + " 'edges_pred2pred': edges_pred2pred_plus_wikidata,\n", + " 'edges_ent2pred': edges_ent2pred_plus_wikidata,\n", + " 'edges_pred2ent': edges_pred2ent_plus_wikidata,\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 99, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(5, 177, 177)\n", + "(3, 51, 51)\n", + "(1, 177, 51)\n", + "(1, 51, 177)\n" + ] + } + ], + "source": [ + "print(edges_ent2ent_plus_wikidata.shape)\n", + "print(edges_pred2pred_plus_wikidata.shape)\n", + "print(edges_ent2pred_plus_wikidata.shape)\n", + "print(edges_pred2ent_plus_wikidata.shape)" + ] + }, + { + "cell_type": "code", + "execution_count": 102, + "metadata": {}, + "outputs": [], + "source": [ + "with open(os.path.join('edge_dict_conceptnet_plus_wikidata_177_20211107.pkl'), 'wb') as fout:\n", + " pickle.dump(edge_dict_conceptnet_plus_wikidata, fout)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "len(edge_dict_conceptnet_plus_wikidata" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "len(edges_wikidata)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "len(edges_zareian)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.2" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/add_wikidata/edge_builder.py b/add_wikidata/edge_builder.py new file mode 100644 index 0000000..7ea5c1f --- /dev/null +++ b/add_wikidata/edge_builder.py @@ -0,0 +1,408 @@ +# TODO: figure out decrementing hops and plus +# TODO: Correct None continue and is_relevant duplication logic +from random import sample +from pdb import set_trace as pdb_set_trace +from pprint import pformat, pprint +import warnings +from warnings import warn +from collections import defaultdict +from heapq import nlargest as heapq_nlargest +import gensim +import networkx as nx +from utils import get_cn_json, get_root, get_standard_cn_id, is_current, get_core +warnings.formatwarning = lambda msg, *args, **kwargs: f'{msg}\n' + + +ALLOWED_PREDICATES = ['/r/IsA', '/r/MannerOf', '/r/PartOf', '/r/RelatedTo', '/r/UsedFor'] # NOTE: remove synonym b/c not built into graph +CN_ID_ROOT = '/c/en' +SPLASH = \ +''' + _____ ____ _ _ ______ + | __ \ / __ \| \ | | ____| + | | | | | | | \| | |__ + | | | | | | | . ` | __| + | |__| | |__| | |\ | |____ + |_____/ \____/|_| \_|______| +''' + + +# Don't use lambda because it can't be pickled +def dd(): + return defaultdict(set) + + +def getter(x): + return x[1] + + +MAPPER_ALLOWED_CHARACTERS = { + '\'': '', + '_': '' +} + + +class EdgeBuilder: + def __init__(self, label_space_cn_ids): + self.edge_list = [] + + self.label_space_cn_ids = [] + for cn_id in label_space_cn_ids: + standard = get_standard_cn_id(cn_id) + + self.label_space_cn_ids.append(standard) + # self.visited = defaultdict(dd) + self.visited_edge_ids = set() + self.removed_nodes = defaultdict(set) + # self.trees = {} + self.graph = nx.MultiDiGraph() + self.model = None + + + def get_page_edges_objects(self, cn_id): + '''Get the edges of the current cn_id''' + response_json = get_cn_json(cn_id) + edges = response_json['edges'] + # Navigate next pages + while 'view' in response_json and 'nextPage' in response_json['view']: + next_page = response_json['view']['nextPage'] + response_json = get_cn_json(next_page) + edges.extend(response_json['edges']) + + return edges + + + def find_match(self, new_edge): + root_new_edge = get_root(new_edge) + # if new edge root is strong (/v and /n), then if we only have a different strong then reject + # if new edge root is weak is, then if we only have + # TODO delete + matched_ids = [] + for cn_id in self.label_space_cn_ids: + if is_current(root_new_edge, cn_id): + matched_ids.append(cn_id) + if len(matched_ids) > 1: + warn(f'find_match: nonunique matched_ids={matched_ids} for new_edge {new_edge}') + return matched_ids[0] if len(matched_ids) > 0 else None + + + def is_edge_visited(self, edge_obj): + edge_start_matched = edge_obj['edge_start_matched'] + edge_end_matched = edge_obj['edge_end_matched'] + predicate = edge_obj['predicate'] + edge_id = edge_obj['edge_id'] + # def is_edge_id_visited(self, edge_start_standard, edge_end_standard, predicate, direction): + # Standardize ID because + # /a/[/r/IsA/,/c/en/built_in_bed/n/,/c/en/bed/n/] and + # /a/[/r/IsA/,/c/en/built_in_bed/n/wn/artifact/,/c/en/bed/n/wn/artifact/] + # have both been added because of strict string id checking + + # return edge_id in self.visited # this reduced edges from 72 to 46 + # # NEW: Sometimes the same exact edge_ids appear in multiple nodes, such as /c/en/against and /c/en/along + # Some bidirectional edges have the same edge_id but others have reverse edge_ids + # 1 /c/en/against /c/en/with /r/Antonym /a/[/r/Antonym/,/c/en/against/,/c/en/with/] + # 3 /c/en/against /c/en/with /r/Antonym /a/[/r/Antonym/,/c/en/with/,/c/en/against/] + # NOTE DECISION: use because semantic directionality is controlled by + # the direction in the edge_id not the forward and back directions of + # exploration. Otherwise there would be a new edge_id of the reverse + # direction. + return edge_id in self.visited_edge_ids or self.graph.has_edge(edge_start_matched, edge_end_matched, key=predicate) + + + def visit_edge(self, edge_obj): + # A node can have multiple predicates + # TODO: node should have data['children'] = {(predicate,direction): edge_obj} pairs instead + # of only one edge_obj across all (predicate, direction) + edge_start_matched = edge_obj['edge_start_matched'] + edge_end_matched = edge_obj['edge_end_matched'] + predicate = edge_obj['predicate'] + edge_id = edge_obj['edge_id'] + level = edge_obj['level'] + # direction = edge_obj['direction'] + # NOTE: Decision: existing node is only interesting if it's in the + # subtree of the starting node. After all, in a tree, multiple instances + # of a concept/label can occur multiple times. This casts doubt on + # the viability of the tree model. For the tree model to be working, + # the nid for a node need to be prev_next_predicate, or the edge_id. + + # Instead of trees, it makes sense to have multigraph or a dict of graphs + # with a predicate type each, like {'r/IsA': nx.Graph(), ...} + + self.graph.add_edge(edge_start_matched, edge_end_matched, key=predicate, predicate=predicate, edge_id=edge_id) + print(f'edge #{self.graph.number_of_edges()}: level={level} {edge_start_matched} -> {predicate} -> {edge_end_matched}; edge_id={edge_id}') + self.visited_edge_ids.add(edge_id) + + + def get_raw_fact_from_response(self, response_json): + return response_json['start']['@id'], \ + response_json['end']['@id'], \ + response_json['rel']['@id'] + + + def get_fact_from_response(self, response_json): + cn_id_start = response_json['start']['@id'] + entity_1 = self.find_match(cn_id_start) + cn_id_end = response_json['end']['@id'] + entity_2 = self.find_match(cn_id_end) + entity_predicate = response_json['rel']['@id'] + return entity_1, entity_2, entity_predicate + + + def run_dfs_relevant_plus(self, explore_cn_ids, hops=1, plus=0, strategy=None, limit=None, threshold=None, model=None, last_relevant=True): + # hops is for how many levels of relevant hops + # plus is for how many levels of hops regardless of relevance. + if strategy == 'similarity': + if model is None: + self.model = gensim.models.KeyedVectors.load_word2vec_format('numberbatch-en-19.08.txt', binary=False) + else: + self.model = model + + if threshold is not None: + self.threshold = threshold + + for cn_id in explore_cn_ids: + cn_id_matched = self.find_match(cn_id) + self.graph.add_node(cn_id_matched, level=0) + visited_in_path = set() + level = 0 + self.explore_cn_id(cn_id_matched, hops, plus, level, visited_in_path, strategy, limit, last_relevant) + + print(SPLASH) + + + def explore_cn_id(self, cn_id, hops, plus, level, visited_in_path, strategy, limit, last_relevant): + visited_in_path.add(cn_id) + objs = self.get_page_edges_objects(cn_id) + root_current = get_root(cn_id) + core_current = get_core(cn_id) + + children_relevant = [] + children_irrelevant = [] + for idx, edge in enumerate(objs): + e1_raw, e2_raw, r = self.get_raw_fact_from_response(edge) + if r not in ALLOWED_PREDICATES: + continue + + # Ditch non-English concepts for now + if not e1_raw.startswith(CN_ID_ROOT) or not e2_raw.startswith(CN_ID_ROOT): + continue + + # Exclude English braille + # REVIEW: this might be too strict, like '/' + if not e1_raw.isascii() or not e2_raw.isascii(): + continue + + e1_matched = self.find_match(e1_raw) + e2_matched = self.find_match(e2_raw) + is_relevant = bool(e1_matched) and bool(e2_matched) + + # Disallow dual-irrelevant edges if plus-hops <= 2 + if e1_matched == e2_matched and e2_matched is not None: + warn(f'e1_matched=e2_matched={e2_matched} for cn_id = {cn_id} => edge {e1_raw, e2_raw, r}') + continue + + + # Decide to go down the start vs the end node in this edge + # TODO: use matched instead in checks or assignment? + edge_start_standard = get_standard_cn_id(e1_raw) + edge_end_standard = get_standard_cn_id(e2_raw) + + edge_start_matched = e1_matched if e1_matched else edge_start_standard + edge_end_matched = e2_matched if e2_matched else edge_end_standard + + if is_current(root_current, e1_raw): + prev_node_raw = e1_raw + prev_node_matched = e1_matched + next_node_raw = e2_raw + next_node_matched = e2_matched + direction = 'forward' + elif is_current(root_current, e2_raw): + prev_node_raw = e2_raw + prev_node_matched = e2_matched + next_node_raw = e1_raw + next_node_matched = e1_matched + direction = 'back' + else: + pdb_set_trace() + raise ValueError(f'run_dfs_relevant_plus: Error mismatch cn_id={cn_id}, e1_raw={e1_raw}, e2={e2_raw}') + + edge_id = edge['@id'] + next_node_raw_standard = get_standard_cn_id(next_node_raw) + next_node_final = next_node_matched if next_node_matched else next_node_raw_standard + + if next_node_final in visited_in_path: + continue + + # New mechanism: use lazy exploration: last must be relevant + if last_relevant is True and hops == 0 and plus == 1: + hops = 1 + plus = 0 + + # 8 scenarios: + # 1: relevant edge, no hops, no plus => x + # 2: relevant edge, no hops, yes plus => √, decrement plus + # 3: relevant edge, yes hops, no plus => √, decrement hops + # 4: relevant edge, yes hops, yes plus => √, decrement hops + # 5: irrelevant edge, no hops, no plus => x + # 6: irrelevant edge, no hops, yes plus => √, decrement plus + # 7: irrelevant edge, yes hops, no plus => x + # 8: irrelevant edge, yes hops, yes plus => √, decrement hops + # BUG: 10 hops 1 plus is the same as 1 hop 1 plus? Hops not working with plus=1 + if plus == 0 and (hops == 0 or not is_relevant): + # Covers cases 1, 5, 7 + # if is_relevant: + # warn(f'no more hops and plus. Skipping relevant edge {edge_id} from cn_id={cn_id}') + continue + if hops == 0 and ((is_relevant and plus >= 1) \ + or (not is_relevant and plus >= 1)): + # Covers cases 2, 6 + new_hops = hops + new_plus = plus - 1 + elif hops >= 1 and (is_relevant \ + or (not is_relevant and plus >= 1)): + # Covers cases 3, 4, and 8 + new_hops = hops - 1 + new_plus = plus + else: + raise ValueError(f'other cases encountered. is_relevant={is_relevant}, hops={new_hops}, plus={new_plus}') + + new_edge = { + 'idx': idx, + 'cn_id': cn_id, + 'edge_id': edge_id, + 'direction': direction, + 'edge_start_raw': e1_raw, + 'edge_start_matched': edge_start_matched, + 'edge_start_standard': edge_start_standard, + 'edge_end_raw': e2_raw, + 'edge_end_matched': edge_end_matched, + 'edge_end_standard': edge_end_standard, + 'predicate': r, + 'new_hops': new_hops, + 'new_plus': new_plus, + 'hops': hops, + 'plus': plus, + 'prev_node_raw': prev_node_raw, + 'prev_node_matched': prev_node_matched, + 'prev_node_raw_standard': get_standard_cn_id(prev_node_raw), + 'next_node_raw': next_node_raw, + 'next_node_matched': next_node_matched, + 'next_node_raw_standard': next_node_raw_standard, + 'next_node_final': next_node_final, + 'level': level, + } + if is_relevant: + children_relevant.append(new_edge) + else: + children_irrelevant.append(new_edge) + + if strategy == 'random' and len(children_irrelevant) > limit: + assert limit is not None + # selected_children = sample(children, limit) + selected_children_irrelevant = sample(children_irrelevant, limit) + elif strategy == 'similarity' and len(children_irrelevant) > limit: + assert limit is not None + # TODO: need to preprocess cn_id and candidate so that only root is left + candidate_similarities = [] + children_after_skip = [] + for child in children_irrelevant: + key_next = get_core(child['next_node_raw']) + try: + score = self.model.similarity(core_current, key_next) # get_standard_cn_id + except KeyError as e: + warn(f'KeyError for {key_next} from cn_id={cn_id}. Message is {e}') + continue + except: + pdb_set_trace() + if self.threshold and score < self.threshold: + continue + children_after_skip.append(child) + candidate_similarities.append(score) + + largest_indices = heapq_nlargest(limit, enumerate(candidate_similarities), key=getter) + selected_children_irrelevant = [children_after_skip[idx[0]] for idx in largest_indices] + else: + selected_children_irrelevant = children_irrelevant + + selected_children_combined = children_relevant + selected_children_irrelevant + + for child in selected_children_combined: + edge_id = child['edge_id'] + + edge_start_matched = child['edge_start_matched'] + edge_end_matched = child['edge_end_matched'] + direction = child['direction'] + level = child['level'] + + next_node_raw = child['next_node_raw'] + next_node_matched = child['next_node_matched'] + next_node_raw_standard = child['next_node_raw_standard'] + next_node_final = child['next_node_final'] + + prev_node_matched = child['prev_node_matched'] + prev_node_raw_standard = child['prev_node_raw_standard'] + prev_node = prev_node_matched if prev_node_matched else prev_node_raw_standard + child['prev_node_final'] = prev_node + if self.is_edge_visited(child): + continue + try: + self.visit_edge(child) + except Exception as e: + pdb_set_trace() + raise e + + cn_id = child['cn_id'] + new_hops = child['new_hops'] + new_plus = child['new_plus'] + hops = child['hops'] + plus = child['plus'] + idx = child['idx'] + + self.explore_cn_id(next_node_final, new_hops, new_plus, level+1, visited_in_path, strategy, limit, last_relevant) + + + def check_node_relevant(self, node): + return bool(self.find_match(node.tag)) + + + def remove_node(self, tree, node): + tree.remove_node(node.tag) + self.removed_nodes[tree.root].add(node) + # Remove by edge_id => remove by e1_standard, e2_standard, r + node_child = node.data['child'] + edge_start_standard_node = node_child['edge_start_standard'] + edge_end_standard_node = node_child['edge_end_standard'] + predicate_node = node_child['predicate'] + for edge in self.edge_list: + if edge_start_standard_node == edge['edge_start_standard'] \ + and edge_end_standard_node == edge['edge_end_standard'] \ + and predicate_node == edge['predicate']: + self.edge_list.remove(edge) + print(f'remove_node: deleted node {node.tag} with edge {edge_start_standard_node, edge_end_standard_node, predicate_node}') + return + pdb_set_trace() + raise RuntimeError(f'remove_node: {node.tag} has not been deleted from self.edge_list') + + + def is_node_removed(self, tree, node): + node_tag = node.tag + tree_root = tree.root + if tree_root not in self.removed_nodes: + return False + for n in self.removed_nodes[tree_root]: + if n.tag == node_tag: + return True + + return False + + + def get_leaf_nodes(self): + graph = self.graph + return [node for node in graph.nodes() if graph.in_degree(node)!=0 and graph.out_degree(node)==0] + + + def prune(self): + irrelevant_leaves = set(self.get_leaf_nodes()) - set(self.label_space_cn_ids) + + while irrelevant_leaves: + self.graph.remove_nodes_from(irrelevant_leaves) + irrelevant_leaves = set(self.get_leaf_nodes()) - set(self.label_space_cn_ids) diff --git a/add_wikidata/edges_to_graph.ipynb b/add_wikidata/edges_to_graph.ipynb new file mode 100644 index 0000000..f748031 --- /dev/null +++ b/add_wikidata/edges_to_graph.ipynb @@ -0,0 +1,341 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "df_edges = pd.read_csv('edges_h1p0_less_2_20211121.csv')\n", + "edges = df_edges.values.tolist()" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "102" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(edges)" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "import json\n", + "with open('VG-SGG-dicts.json', 'r') as fin:\n", + " scene_graph_meta = json.load(fin)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "from utils import load_obj\n", + "label2id = load_obj('label2id_150_zareian_code_20211017')\n", + "pred2id = load_obj('pred2id_old')\n", + "id2label = {}\n", + "for l, i in label2id.items():\n", + " if i not in id2label:\n", + " id2label[i] = []\n", + " id2label[i].append(l) \n", + "id2pred = {}\n", + "for l, i in pred2id.items():\n", + " if i not in id2pred:\n", + " id2pred[i] = []\n", + " id2pred[i].append(l) \n" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(5, 151, 151)\n", + "(3, 51, 51)\n", + "(1, 151, 51)\n", + "(1, 51, 151)\n" + ] + } + ], + "source": [ + "import numpy as np\n", + "edges_ent2ent = np.zeros((5, 151, 151))\n", + "edges_pred2pred = np.zeros((3, 51, 51))\n", + "edges_ent2pred = np.zeros((1, 151, 51))\n", + "edges_pred2ent = np.zeros((1, 51, 151))\n", + "# edges_ent2ent = np.zeros((5, len(label2synset_combined), len(label2synset_combined)))\n", + "# edges_pred2pred = np.zeros((3, len(preds_old), len(preds_old)))\n", + "# edges_ent2pred = np.zeros((1, len(label2synset_combined), len(preds_old)))\n", + "# edges_pred2ent = np.zeros((1, len(preds_old), len(label2synset_combined)))\n", + "print(edges_ent2ent.shape)\n", + "print(edges_pred2pred.shape)\n", + "print(edges_ent2pred.shape)\n", + "print(edges_pred2ent.shape)" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [], + "source": [ + "for edge in edges:\n", + " if edge[2] != '/r/IsA':\n", + " continue\n", + " if edge[0] not in id2label or edge[1] not in id2label:\n", + " raise\n", + " for n1 in id2label[edge[0]]:\n", + " for n2 in id2label[edge[1]]:\n", + " edges_ent2ent[0, scene_graph_meta['label_to_idx'][n1], scene_graph_meta['label_to_idx'][n2]] = 1\n", + " edges_ent2ent[1, scene_graph_meta['label_to_idx'][n2], scene_graph_meta['label_to_idx'][n1]] = 1\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [], + "source": [ + "for edge in edges:\n", + " if edge[2] != '/r/PartOf':\n", + " continue\n", + " if edge[0] not in id2label or edge[1] not in id2label:\n", + " raise\n", + " for n1 in id2label[edge[0]]:\n", + " for n2 in id2label[edge[1]]:\n", + " edges_ent2ent[2, scene_graph_meta['label_to_idx'][n1], scene_graph_meta['label_to_idx'][n2]] = 1\n", + " edges_ent2ent[3, scene_graph_meta['label_to_idx'][n2], scene_graph_meta['label_to_idx'][n1]] = 1\n" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [], + "source": [ + "for edge in edges:\n", + " if edge[2] != '/r/RelatedTo':\n", + " continue\n", + " if edge[0] not in id2label or edge[1] not in id2label:\n", + " if edge[0] not in id2pred or edge[1] not in id2pred:\n", + " print(edge)\n", + " raise\n", + " continue\n", + " for n1 in id2label[edge[0]]:\n", + " for n2 in id2label[edge[1]]:\n", + " edges_ent2ent[4, scene_graph_meta['label_to_idx'][n1], scene_graph_meta['label_to_idx'][n2]] = 1\n", + " edges_ent2ent[4, scene_graph_meta['label_to_idx'][n2], scene_graph_meta['label_to_idx'][n1]] = 1\n" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [], + "source": [ + "for edge in edges:\n", + " if edge[2] != '/r/MannerOf':\n", + " continue\n", + " if edge[0] not in id2pred or edge[1] not in id2pred:\n", + " raise\n", + " for n1 in id2pred[edge[0]]:\n", + " for n2 in id2pred[edge[1]]:\n", + " edges_pred2pred[0, scene_graph_meta['predicate_to_idx'][n1], scene_graph_meta['predicate_to_idx'][n2]] = 1\n", + " edges_pred2pred[1, scene_graph_meta['predicate_to_idx'][n2], scene_graph_meta['predicate_to_idx'][n1]] = 1\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [], + "source": [ + "for edge in edges:\n", + " if edge[2] != '/r/RelatedTo':\n", + " continue\n", + " if edge[0] not in id2pred or edge[1] not in id2pred:\n", + " if edge[0] not in id2label or edge[1] not in id2label:\n", + " raise\n", + " continue\n", + " for n1 in id2pred[edge[0]]:\n", + " for n2 in id2pred[edge[1]]:\n", + " edges_pred2pred[2, scene_graph_meta['predicate_to_idx'][n1], scene_graph_meta['predicate_to_idx'][n2]] = 1\n", + " edges_pred2pred[2, scene_graph_meta['predicate_to_idx'][n2], scene_graph_meta['predicate_to_idx'][n1]] = 1\n" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [], + "source": [ + "for edge in edges:\n", + " if edge[2] != '/r/UsedFor':\n", + " continue\n", + " if edge[0] not in id2label or edge[1] not in id2pred:\n", + " print(edge)\n", + " continue\n", + " for n1 in id2label[edge[0]]:\n", + " for n2 in id2pred[edge[1]]:\n", + " edges_ent2pred[0, scene_graph_meta['label_to_idx'][n1], scene_graph_meta['predicate_to_idx'][n2]] = 1\n", + " edges_pred2ent[0, scene_graph_meta['predicate_to_idx'][n2], scene_graph_meta['label_to_idx'][n1]] = 1\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[30. 30. 37. 37. 14.]\n", + "[13. 13. 10.]\n", + "[16.]\n", + "[16.]\n" + ] + } + ], + "source": [ + "print(edges_ent2ent.sum(axis=(1,2)))\n", + "print(edges_pred2pred.sum(axis=(1,2)))\n", + "print(edges_ent2pred.sum(axis=(1,2)))\n", + "print(edges_pred2ent.sum(axis=(1,2)))\n" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [], + "source": [ + "# edge_dict_conceptnet = {\n", + "# 'conceptnet_ent2ent': edges_ent2ent,\n", + "# 'conceptnet_pred2pred': edges_pred2pred,\n", + "# 'conceptnet_ent2pred': edges_ent2pred,\n", + "# 'conceptnet_pred2ent': edges_pred2ent,\n", + "# }\n", + "edge_dict_conceptnet = {\n", + " 'edges_ent2ent': edges_ent2ent,\n", + " 'edges_pred2pred': edges_pred2pred,\n", + " 'edges_ent2pred': edges_ent2pred,\n", + " 'edges_pred2ent': edges_pred2ent,\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [], + "source": [ + "import os, pickle\n", + "with open(os.path.join('conceptnet_edges_h1p0_less_2_102_20211017.pkl'), 'wb') as fout:\n", + " pickle.dump(edge_dict_conceptnet, fout)" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [], + "source": [ + "# with open(os.path.join('conceptnet_edges_h1p0_less_2_20211017.pkl'), 'rb') as fout:\n", + "# edge_dict_conceptnet = pickle.load(fout)" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [], + "source": [ + "edges_ent2ent = edge_dict_conceptnet['conceptnet_ent2ent']\n", + "edges_pred2pred = edge_dict_conceptnet['conceptnet_pred2pred']\n", + "edges_ent2pred = edge_dict_conceptnet['conceptnet_ent2pred']\n", + "edges_pred2ent = edge_dict_conceptnet['conceptnet_pred2ent']" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[30. 30. 37. 37. 14.]\n", + "[13. 13. 14.]\n", + "[16.]\n", + "[16.]\n" + ] + } + ], + "source": [ + "print(edges_ent2ent.sum(axis=(1,2)))\n", + "print(edges_pred2pred.sum(axis=(1,2)))\n", + "print(edges_ent2pred.sum(axis=(1,2)))\n", + "print(edges_pred2ent.sum(axis=(1,2)))" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.2" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/add_wikidata/multihop.ipynb b/add_wikidata/multihop.ipynb new file mode 100644 index 0000000..a65684a --- /dev/null +++ b/add_wikidata/multihop.ipynb @@ -0,0 +1,6284 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Remember to do it for preds\n", + "# Also, need to limit languages" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "scrolled": true + }, + "outputs": [], + "source": [ + "from utils import save_obj, load_obj, get_cn_url, get_cn_json" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "metadata": {}, + "outputs": [], + "source": [ + "import pickle\n", + "\n", + "def save_obj(obj, name ):\n", + " with open('obj/'+ name + '.pkl', 'wb') as f:\n", + " pickle.dump(obj, f, pickle.HIGHEST_PROTOCOL)\n", + "\n", + "def load_obj(name ):\n", + " with open('obj/' + name + '.pkl', 'rb') as f:\n", + " return pickle.load(f)\n", + " \n", + "label2id_zareian = load_obj('label2id_150_zareian_code_20211017')\n", + "pred2id = load_obj('pred2id_old')" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "{'kite': '/c/en/kite/n',\n", + " 'pant': '/c/en/trouser/n',\n", + " 'bowl': '/c/en/bowl/n',\n", + " 'laptop': '/c/en/laptop/n',\n", + " 'paper': '/c/en/paper/n',\n", + " 'motorcycle': '/c/en/motorcycle/n',\n", + " 'railing': '/c/en/railing/n',\n", + " 'chair': '/c/en/chair/n',\n", + " 'windshield': '/c/en/windshield/n',\n", + " 'tire': '/c/en/tire/n',\n", + " 'cup': '/c/en/cup/n',\n", + " 'bench': '/c/en/bench/n',\n", + " 'tail': '/c/en/tail/n',\n", + " 'bike': '/c/en/bicycle/n',\n", + " 'board': '/c/en/board/n',\n", + " 'orange': '/c/en/orange/n',\n", + " 'hat': '/c/en/hat/n',\n", + " 'finger': '/c/en/finger/n',\n", + " 'plate': '/c/en/plate/n',\n", + " 'woman': '/c/en/woman/n',\n", + " 'handle': '/c/en/handle/n',\n", + " 'branch': '/c/en/branch/n',\n", + " 'food': '/c/en/food/n',\n", + " 'bear': '/c/en/bear/n',\n", + " 'vase': '/c/en/vase/n',\n", + " 'vegetable': '/c/en/vegetable/n',\n", + " 'giraffe': '/c/en/giraffe/n',\n", + " 'desk': '/c/en/desk/n',\n", + " 'lady': '/c/en/lady/n',\n", + " 'towel': '/c/en/towel/n',\n", + " 'glove': '/c/en/glove/n',\n", + " 'bag': '/c/en/bag/n',\n", + " 'nose': '/c/en/nose/n',\n", + " 'rock': '/c/en/rock/n',\n", + " 'guy': '/c/en/guy/n',\n", + " 'shoe': '/c/en/shoe/n',\n", + " 'sneaker': '/c/en/gym_shoe/n',\n", + " 'fence': '/c/en/fence/n',\n", + " 'people': '/c/en/people/n',\n", + " 'house': '/c/en/house/n',\n", + " 'seat': '/c/en/seat/n',\n", + " 'hair': '/c/en/hair/n',\n", + " 'street': '/c/en/street/n',\n", + " 'roof': '/c/en/roof/n',\n", + " 'racket': '/c/en/racket/n',\n", + " 'logo': '/c/en/logo/n',\n", + " 'girl': '/c/en/female_child/n',\n", + " 'arm': '/c/en/arm/n',\n", + " 'flower': '/c/en/flower/n',\n", + " 'leaf': '/c/en/leaf/n',\n", + " 'clock': '/c/en/clock/n',\n", + " 'hill': '/c/en/hill/n',\n", + " 'bird': '/c/en/bird/n',\n", + " 'umbrella': '/c/en/umbrella/n',\n", + " 'leg': '/c/en/leg/n',\n", + " 'screen': '/c/en/screen/n',\n", + " 'men': '/c/en/man/n',\n", + " 'sink': '/c/en/sink/n',\n", + " 'trunk': '/c/en/trunk/n',\n", + " 'post': '/c/en/post/n',\n", + " 'sidewalk': '/c/en/sidewalk/n',\n", + " 'box': '/c/en/box/n',\n", + " 'boy': '/c/en/male_child/n',\n", + " 'cow': '/c/en/cow/n',\n", + " 'skateboard': '/c/en/skateboard/n',\n", + " 'plane': '/c/en/airplane/n',\n", + " 'stand': '/c/en/stand/n',\n", + " 'pillow': '/c/en/pillow/n',\n", + " 'ski': '/c/en/ski/n',\n", + " 'wire': '/c/en/wire/n',\n", + " 'toilet': '/c/en/toilet/n',\n", + " 'pot': '/c/en/pot/n',\n", + " 'sign': '/c/en/sign/n',\n", + " 'number': '/c/en/numeral/n',\n", + " 'pole': '/c/en/pole/n',\n", + " 'table': '/c/en/table/n',\n", + " 'boat': '/c/en/boat/n',\n", + " 'sheep': '/c/en/sheep/n',\n", + " 'horse': '/c/en/horse/n',\n", + " 'eye': '/c/en/eye/n',\n", + " 'sock': '/c/en/sock/n',\n", + " 'window': '/c/en/window/n',\n", + " 'vehicle': '/c/en/vehicle/n',\n", + " 'curtain': '/c/en/curtain/n',\n", + " 'kid': '/c/en/child/n',\n", + " 'banana': '/c/en/banana/n',\n", + " 'engine': '/c/en/engine/n',\n", + " 'head': '/c/en/head/n',\n", + " 'door': '/c/en/door/n',\n", + " 'bus': '/c/en/bus/n',\n", + " 'cabinet': '/c/en/cabinet/n',\n", + " 'glass': '/c/en/glass/n',\n", + " 'flag': '/c/en/flag/n',\n", + " 'train': '/c/en/train/n',\n", + " 'child': '/c/en/child/n',\n", + " 'ear': '/c/en/ear/n',\n", + " 'surfboard': '/c/en/surfboard/n',\n", + " 'room': '/c/en/room/n',\n", + " 'player': '/c/en/player/n',\n", + " 'car': '/c/en/car/n',\n", + " 'cap': '/c/en/cap/n',\n", + " 'tree': '/c/en/tree/n',\n", + " 'bed': '/c/en/bed/n',\n", + " 'cat': '/c/en/cat/n',\n", + " 'coat': '/c/en/coat/n',\n", + " 'skier': '/c/en/skier/n',\n", + " 'zebra': '/c/en/zebra/n',\n", + " 'fork': '/c/en/fork/n',\n", + " 'drawer': '/c/en/drawer/n',\n", + " 'airplane': '/c/en/airplane/n',\n", + " 'helmet': '/c/en/helmet/n',\n", + " 'shirt': '/c/en/shirt/n',\n", + " 'paw': '/c/en/paw/n',\n", + " 'boot': '/c/en/boot/n',\n", + " 'snow': '/c/en/snow/n',\n", + " 'lamp': '/c/en/lamp/n',\n", + " 'book': '/c/en/book/n',\n", + " 'animal': '/c/en/animal/n',\n", + " 'elephant': '/c/en/elephant/n',\n", + " 'tile': '/c/en/tile/n',\n", + " 'tie': '/c/en/necktie/n',\n", + " 'beach': '/c/en/beach/n',\n", + " 'pizza': '/c/en/pizza/n',\n", + " 'wheel': '/c/en/wheel/n',\n", + " 'plant': '/c/en/plant/n',\n", + " 'tower': '/c/en/tower/n',\n", + " 'mountain': '/c/en/mountain/n',\n", + " 'track': '/c/en/path/n',\n", + " 'hand': '/c/en/hand/n',\n", + " 'fruit': '/c/en/fruit/n',\n", + " 'mouth': '/c/en/mouth/n',\n", + " 'letter': '/c/en/letter/n',\n", + " 'shelf': '/c/en/shelf/n',\n", + " 'wave': '/c/en/wave/n',\n", + " 'man': '/c/en/man/n',\n", + " 'building': '/c/en/building/n',\n", + " 'short': '/c/en/short_pants/n',\n", + " 'neck': '/c/en/neck/n',\n", + " 'phone': '/c/en/telephone/n',\n", + " 'light': '/c/en/light/n',\n", + " 'counter': '/c/en/counter/n',\n", + " 'dog': '/c/en/dog/n',\n", + " 'face': '/c/en/face/n',\n", + " 'jacket': '/c/en/jacket/n',\n", + " 'person': '/c/en/person/n',\n", + " 'truck': '/c/en/truck/n',\n", + " 'bottle': '/c/en/bottle/n',\n", + " 'basket': '/c/en/basket/n',\n", + " 'jean': '/c/en/jean/n',\n", + " 'wing': '/c/en/wing/n'}" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "label2id_zareian" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'and': '/c/en/and',\n", + " 'says': '/c/en/say/v',\n", + " 'belonging to': '/c/en/belong/v',\n", + " 'over': '/c/en/over/r',\n", + " 'parked on': '/c/en/park/v',\n", + " 'growing on': '/c/en/grow/v',\n", + " 'standing on': '/c/en/stand/v',\n", + " 'made of': '/c/en/make/v',\n", + " 'attached to': '/c/en/attach/v',\n", + " 'at': '/c/en/at',\n", + " 'in': '/c/en/in/r',\n", + " 'hanging from': '/c/en/hang/v',\n", + " 'wears': '/c/en/wear/v',\n", + " 'in front of': '/c/en/ahead/r',\n", + " 'from': '/c/en/from',\n", + " 'for': '/c/en/belong/v',\n", + " 'watching': '/c/en/watch/v',\n", + " 'lying on': '/c/en/lie/v',\n", + " 'to': '/c/en/to',\n", + " 'behind': '/c/en/behind/r',\n", + " 'flying in': '/c/en/fly/v',\n", + " 'looking at': '/c/en/look/v',\n", + " 'on back of': '/c/en/on_back_of',\n", + " 'holding': '/c/en/hold/v',\n", + " 'between': '/c/en/between/r',\n", + " 'laying on': '/c/en/lie/v',\n", + " 'riding': '/c/en/ride/v',\n", + " 'has': '/c/en/have/v',\n", + " 'across': '/c/en/across/r',\n", + " 'wearing': '/c/en/wear/v',\n", + " 'walking on': '/c/en/walk/v',\n", + " 'eating': '/c/en/eat/v',\n", + " 'above': '/c/en/above/r',\n", + " 'part of': '/c/en/constitute/v',\n", + " 'walking in': '/c/en/walk/v',\n", + " 'sitting on': '/c/en/sit/v',\n", + " 'under': '/c/en/under',\n", + " 'covered in': '/c/en/covered/a',\n", + " 'carrying': '/c/en/transport/v',\n", + " 'using': '/c/en/use/v',\n", + " 'along': '/c/en/along',\n", + " 'with': '/c/en/with',\n", + " 'on': '/c/en/on',\n", + " 'covering': '/c/en/cover/v',\n", + " 'of': '/c/en/belong/v',\n", + " 'against': '/c/en/against',\n", + " 'playing': '/c/en/play/v',\n", + " 'near': '/c/en/near/r',\n", + " 'painted on': '/c/en/paint/v',\n", + " 'mounted on': '/c/en/mount/v'}" + ] + }, + "execution_count": 49, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pred2id" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "# [get_cn_url(cn_id) for cn_id in label2id_zareian.values()]" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "# label2id_zareian" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "from time import sleep" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "import requests" + ] + }, + { + "cell_type": "code", + "execution_count": 447, + "metadata": {}, + "outputs": [], + "source": [ + "from collections import defaultdict\n", + "import warnings\n", + "# from warnings import warnings.warn, formatwarning\n", + "warnings.formatwarning = lambda msg, *args, **kwargs: f'{msg}\\n'\n", + "import pandas as pd\n", + "\n", + "# columns = [\n", + "# 'cn_id',\n", + "# 'edge_id',\n", + "# 'edge_start_raw',\n", + "# 'edge_end_raw',\n", + "# 'predicate',\n", + "# 'edge_start_matched',\n", + "# 'edge_pd_matched',\n", + "# ]\n", + "class EdgeBuilder:\n", + " def __init__(self, cn_ids):\n", + "# self.edges = pd.DataFrame(data, columns=['A', 'B', 'C']\n", + " self.edges = []\n", + " self.cn_ids = cn_ids\n", + "# self.visited = defaultdict(lambda: defaultdict(str)) # avoid exact duplicates lol['start']['end'] = ['/r/isA']\n", + "# self.visited = defaultdict(lambda: defaultdict(list(str)))\n", + "# self.visited = {}\n", + " self.visited = []\n", + " self.duplicated_ids = set()\n", + "\n", + " def is_edge_visited_directed(self, edge):\n", + " return edge['@id'] in self.visited # this reduced edges from 72 to 46 \n", + "# e1, e2, r = edge\n", + "# try:\n", + "# return r in self.visited[e1][e2]\n", + "# except KeyError:\n", + "# return False\n", + "# if e1 not in self.visited:\n", + "# return False\n", + "# if e2 not in self.visited[e1]:\n", + "# return False\n", + " \n", + " def visit_edge_id(self, edge_id):\n", + " self.visited.append(edge_id)\n", + "# e1, e2, r = edge\n", + "# if e1 not in self.visited:\n", + "# self.visited[e1] = {e2:[r]}\n", + "# return\n", + "# if e2 not in self.visited[e1]:\n", + "# self.visited[e1][e2] = [r]\n", + "# return\n", + "# if r not in self.visited[e1][e2]:\n", + "# self.visited[e1][e2].append(r)\n", + "# # return False\n", + "# # if e2 not in self.visited[e1]:\n", + "# # return False\n", + "# self.visited[e1][e2].append(r)\n", + "\n", + " def is_edge_relevant(self, edge):\n", + " entity_1, entity_2, _ = self.get_fact_from_response(edge)\n", + " return entity_1 is not None and entity_2 is not None and entity_1 != entity_2\n", + "\n", + " def get_page_edges_objects(self, cn_id):\n", + " '''Get the edges of the current cn_id'''\n", + " response_json = get_cn_json(cn_id)\n", + "# sleep(0.5) # 120 calls per min\n", + " edges = response_json['edges']\n", + "# self.add_page_edges(response_json)\n", + " # Navigate next pages\n", + " while 'view' in response_json and 'nextPage' in response_json['view']:\n", + " next_page = response_json['view']['nextPage']\n", + " response_json = get_cn_json(next_page)\n", + " edges.extend(response_json['edges'])\n", + " \n", + " return edges\n", + " \n", + " def dfs_relevant_plus(self, cn_id, hops=0, plus=0): #function for dfs \n", + " '''Adds edges to an empty tree. This version will walk only irrelevant edges and add them'''\n", + " response_json = get_cn_json(cn_id)\n", + " self.add_page_edges()\n", + " e1, e2, r = self.get_fact_from_response(response_json)\n", + " if self.is_edge_visited((e1, e2, r)):\n", + " print(cn_id)\n", + "# e1, e2, r = cn_id\n", + "# e1, e2, r = get_cn_json(cn_id)\n", + " is_plus = plus>=1 or plus==-1 # add edge if there's a positive plus or a negative plus (for irrelevant mode)\n", + " is_relevant = self.add_one_edge_relevant((e1, e2, r), is_plus)\n", + " if is_relevant:\n", + " self.visited[e1][e2] = r\n", + " if hops >= 1:\n", + " for child in self.get_children(cn_id):\n", + " self.dfs_relevant_plus(child, hops-1, plus-1)\n", + "\n", + " def find_match(self, new_edge):\n", + " matched_ids = []\n", + " for item in self.cn_ids:\n", + " if new_edge == item:\n", + " matched_ids.append(item)\n", + " elif new_edge.startswith(item + '/'): \n", + " matched_ids.append(item)\n", + " if len(matched_ids) > 1:\n", + " raise ValueError(f'find_match: nonunique matched_ids={matched_ids}')\n", + " return matched_ids[0] if len(matched_ids) > 0 else None\n", + "\n", + " def add_one_edge(self, edge):\n", + " entity_1 = self.find_match(edge['start']['@id'])\n", + " entity_2 = self.find_match(edge['end']['@id'])\n", + " entity_predicate = edge['rel']['@id']\n", + "# if entity_1 is not None and entity_2 is not None and entity_1 != entity_2: # check relevance before\n", + " print(f'trying to add {(entity_1, entity_2, entity_predicate)}')\n", + " self.edges.append((entity_1, entity_2, entity_predicate))\n", + "# print('add_to_edges: added edge ({}, {}, {})'.format(entity_1, entity_2, entity_predicate))\n", + "\n", + " def add_one_edge_raw(self, edge_raw):\n", + " self.edges.append(edge_raw)\n", + "# e1, e2, r = edge_raw\n", + "# # if entity_1 is not None and entity_2 is not None and entity_1 != entity_2: # check relevance before\n", + "# print(f'trying to add {(e1, e2, r)}')\n", + "# self.edges.append((e1, e2, r))\n", + "# print('add_to_edges: added edge ({}, {}, {})'.format(entity_1, entity_2, entity_predicate))\n", + "\n", + " def get_raw_fact_from_response(self, response_json):\n", + "# breakpoint()\n", + " cn_id_start = response_json['start']['@id']\n", + " cn_id_end = response_json['end']['@id']\n", + " entity_predicate = response_json['rel']['@id']\n", + " return cn_id_start, cn_id_end, entity_predicate\n", + "\n", + " def get_fact_from_response(self, response_json):\n", + "# breakpoint()\n", + " cn_id_start = response_json['start']['@id']\n", + " entity_1 = self.find_match(cn_id_start)\n", + " cn_id_end = response_json['end']['@id']\n", + " entity_2 = self.find_match(cn_id_end)\n", + " entity_predicate = response_json['rel']['@id']\n", + " return entity_1, entity_2, entity_predicate\n", + "\n", + " def run_dfs_relevant_plus(self, hops=1, plus=0):\n", + " # hops is for how many levels of relevant hops\n", + " # plus is for how many levels of hops regardless of relevance.\n", + " for cn_id in self.cn_ids:\n", + " self.explore_cn_id(cn_id, hops, plus)\n", + " \n", + " def explore_cn_id(self, cn_id, hops, plus):\n", + " edges = self.get_page_edges_objects(cn_id)\n", + " for edge in edges:\n", + " e1_raw, e2_raw, r = self.get_raw_fact_from_response(edge)\n", + " \n", + " # Ditch non-English concepts for now\n", + " if not e1_raw.startswith('/c/en') or not e2_raw.startswith('/c/en'):\n", + " continue\n", + "# if edge['@id'] == '/a/[/r/PartOf/,/c/en/drawer/n/wn/artifact/,/c/en/desk/n/wn/artifact/]':\n", + "# breakpoint()\n", + "# if cn_id == '/c/en/drawer/n':\n", + "# breakpoint()\n", + "\n", + "# if self.is_edge_visited_directed((e1_raw, e2_raw, r)):\n", + "# continue\n", + "# self.visit((e1_raw, e2_raw, r))\n", + "\n", + "# print(f'explore_cn_id: cn_id={cn_id}, e1_raw={e1_raw}, e2_raw={e2_raw}')\n", + " e1_matched = self.find_match(e1_raw)\n", + " e2_matched = self.find_match(e2_raw)\n", + " \n", + "# breakpoint()\n", + " if e1_matched is None or e2_matched is None:\n", + " warnings.warn(eval(f\"f'''e1_matched={e1_matched} is None or e2_matched={e2_matched} is None'''\"))\n", + " continue\n", + " if e1_matched == e2_matched:\n", + " warnings.warn(eval(f\"f'''e1_matched=e2_matched={e2_matched}'''\"))\n", + " continue\n", + "\n", + " # Decide to go down the start vs the end node in this edge\n", + " # TODO: use matched instead in checks or assignment?\n", + " if e1_raw.startswith(cn_id):\n", + "# prev_node, next_node = e1_raw, e2_raw\n", + " prev_node, next_node = e1_matched, e2_matched\n", + " elif e2_raw.startswith(cn_id):\n", + "# prev_node, next_node = e2_raw, e1_raw\n", + " prev_node, next_node = e2_matched, e1_matched\n", + " else:\n", + " raise ValueError(f'run_dfs_relevant_plus: Error mismatch cn_id={cn_id}, e1_raw={e1_raw}, e2={e2_raw}')\n", + " \n", + " \n", + " \n", + "# if edge['@id'] == '/a/[/r/Synonym/,/c/en/branch/n/wn/artifact/,/c/en/arm/n/wn/artifact/]':\n", + "# breakpoint()\n", + "# if e1_matched =='/c/en/arm/n' or e2_matched == '/c/en/arm/n':\n", + "# breakpoint()\n", + "# # if self.is_edge_visited_directed((prev_node, next_node, r)):\n", + " \n", + " edge_id = edge['@id']\n", + " if self.is_edge_visited_directed(edge):\n", + " self.duplicated_ids.add(edge_id)\n", + " warnings.warn(eval(f\"f'''skipping visited edge {edge['@id']}'''\"))\n", + " continue\n", + "# self.visit((prev_node, next_node, r))\n", + " \n", + " is_relevant = bool(e1_matched) and bool(e2_matched)\n", + "# new_edge = (e1_raw, e2_raw, r)\n", + "# new_edge = (e1_matched, e2_matched, r)\n", + " new_edge = {\n", + " 'cn_id': cn_id,\n", + " 'edge_id': edge_id,\n", + " 'edge_start_raw': e1_raw,\n", + " 'edge_end_raw': e2_raw,\n", + " 'predicate': r,\n", + " 'edge_start_matched': e1_matched,\n", + " 'edge_pd_matched': e2_matched,\n", + " }\n", + " # 8 scenarios: \n", + " # 1: relevant edge, no hops, no plus => x\n", + " # 2: relevant edge, no hops, yes plus => √\n", + " # 3: relevant edge, yes hops, no plus => √\n", + " # 4: relevant edge, yes hops, yes plus => √\n", + " # 5: irrelevant edge, no hops, no plus => x\n", + " # 6: irrelevant edge, no hops, yes plus => √\n", + " # 7: irrelevant edge, yes hops, no plus => x\n", + " # 8: irrelevant edge, yes hops, yes plus => √\n", + " \n", + " if hops==0 and plus==0:\n", + " # Covers cases 1 and 5\n", + " continue\n", + " elif is_relevant and hops==0 and plus>=1:\n", + " # Covers cases 2\n", + " print(f'cn_id={cn_id}, new_edge={new_edge}')\n", + " self.visit_edge_id(edge_id)\n", + " self.add_one_edge_raw(new_edge)\n", + " self.explore_cn_id(next_node, hops, plus-1)\n", + " elif is_relevant and hops>=1:\n", + " # Covers cases 3 and 4\n", + " print(f'cn_id={cn_id}, new_edge={new_edge}')\n", + " self.visit_edge_id(edge_id)\n", + " self.add_one_edge_raw(new_edge)\n", + " self.explore_cn_id(next_node, hops-1, plus)\n", + " elif not is_relevant and plus==0:\n", + " # Covers cases 5 and 7\n", + " continue\n", + " elif not is_relevant and plus>=1:\n", + " # Covers cases 6 and 8\n", + " print(f'cn_id={cn_id}, new_edge={new_edge}')\n", + " self.visit_edge_id(edge_id)\n", + " self.add_one_edge_raw(new_edge)\n", + " self.explore_cn_id(next_node, hops, plus-1)\n", + " else:\n", + " raise ValueError(f'other cases encountered. is_relevant={is_relevant}, hops={hops}, plus={plus}')\n" + ] + }, + { + "cell_type": "code", + "execution_count": 298, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "150\n", + "147\n" + ] + } + ], + "source": [ + "print(len(label2id_zareian)) # 150\n", + "print(len(set(label2id_zareian.values()))) # 147\n", + "# 3 labels are mapped to the same ['/c/en/man/n', '/c/en/airplane/n', '/c/en/child/n']" + ] + }, + { + "cell_type": "code", + "execution_count": 473, + "metadata": {}, + "outputs": [], + "source": [ + "cn_ids = sorted(list(set(label2id_zareian.values()).union(set(pred2id.values()))))\n", + "# cn_ids = sorted(list(set(label2id_zareian.values()))) #.union(set(pred2id.values())))" + ] + }, + { + "cell_type": "code", + "execution_count": 437, + "metadata": {}, + "outputs": [], + "source": [ + "cn_ids = ['/c/en/drawer/n']" + ] + }, + { + "cell_type": "code", + "execution_count": 379, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1\n" + ] + } + ], + "source": [ + "print(len(cn_ids))" + ] + }, + { + "cell_type": "code", + "execution_count": 380, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "'/c/en/bear/n'" + ] + }, + "execution_count": 380, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "cn_ids[0]" + ] + }, + { + "cell_type": "code", + "execution_count": 474, + "metadata": {}, + "outputs": [], + "source": [ + "test = EdgeBuilder(cn_ids)" + ] + }, + { + "cell_type": "code", + "execution_count": 442, + "metadata": {}, + "outputs": [], + "source": [ + "# test.get_page_edges_objects('/c/en/man/n')" + ] + }, + { + "cell_type": "code", + "execution_count": 475, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=/c/en/above/r is None or e2_matched=None is None\n", + "e1_matched=/c/en/across/r is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/across/r is None\n", + "e1_matched=None is None or e2_matched=/c/en/against is None\n", + "e1_matched=/c/en/against is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/against, new_edge={'cn_id': '/c/en/against', 'edge_id': '/a/[/r/Antonym/,/c/en/against/,/c/en/with/]', 'edge_start_raw': '/c/en/against', 'edge_end_raw': '/c/en/with', 'predicate': '/r/Antonym', 'edge_start_matched': '/c/en/against', 'edge_pd_matched': '/c/en/with'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/Antonym/,/c/en/against/,/c/en/with/]\n", + "e1_matched=None is None or e2_matched=/c/en/with is None\n", + "e1_matched=/c/en/with is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/against, new_edge={'cn_id': '/c/en/against', 'edge_id': '/a/[/r/RelatedTo/,/c/en/with/,/c/en/against/]', 'edge_start_raw': '/c/en/with', 'edge_end_raw': '/c/en/against', 'predicate': '/r/RelatedTo', 'edge_start_matched': '/c/en/with', 'edge_pd_matched': '/c/en/against'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/RelatedTo/,/c/en/with/,/c/en/against/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/against, new_edge={'cn_id': '/c/en/against', 'edge_id': '/a/[/r/Antonym/,/c/en/with/,/c/en/against/]', 'edge_start_raw': '/c/en/with', 'edge_end_raw': '/c/en/against', 'predicate': '/r/Antonym', 'edge_start_matched': '/c/en/with', 'edge_pd_matched': '/c/en/against'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/Antonym/,/c/en/with/,/c/en/against/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/against, new_edge={'cn_id': '/c/en/against', 'edge_id': '/a/[/r/DistinctFrom/,/c/en/against/,/c/en/along/]', 'edge_start_raw': '/c/en/against', 'edge_end_raw': '/c/en/along', 'predicate': '/r/DistinctFrom', 'edge_start_matched': '/c/en/against', 'edge_pd_matched': '/c/en/along'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/along is None\n", + "e1_matched=/c/en/along is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/DistinctFrom/,/c/en/against/,/c/en/along/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/against, new_edge={'cn_id': '/c/en/against', 'edge_id': '/a/[/r/DistinctFrom/,/c/en/against/,/c/en/with/]', 'edge_start_raw': '/c/en/against', 'edge_end_raw': '/c/en/with', 'predicate': '/r/DistinctFrom', 'edge_start_matched': '/c/en/against', 'edge_pd_matched': '/c/en/with'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/DistinctFrom/,/c/en/against/,/c/en/with/]\n", + "e1_matched=/c/en/ahead/r is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/ahead/r is None\n", + "e1_matched=None is None or e2_matched=/c/en/airplane/n is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/airplane/n, new_edge={'cn_id': '/c/en/airplane/n', 'edge_id': '/a/[/r/PartOf/,/c/en/windshield/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]', 'edge_start_raw': '/c/en/windshield/n/wn/artifact', 'edge_end_raw': '/c/en/airplane/n/wn/artifact', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/windshield/n', 'edge_pd_matched': '/c/en/airplane/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=/c/en/windshield/n is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/PartOf/,/c/en/windshield/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]\n", + "e1_matched=None is None or e2_matched=/c/en/windshield/n is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/airplane/n, new_edge={'cn_id': '/c/en/airplane/n', 'edge_id': '/a/[/r/PartOf/,/c/en/wing/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]', 'edge_start_raw': '/c/en/wing/n/wn/artifact', 'edge_end_raw': '/c/en/airplane/n/wn/artifact', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/wing/n', 'edge_pd_matched': '/c/en/airplane/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=/c/en/wing/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/wing/n is None\n", + "skipping visited edge /a/[/r/PartOf/,/c/en/wing/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]\n", + "e1_matched=e2_matched=/c/en/wing/n\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/airplane/n, new_edge={'cn_id': '/c/en/airplane/n', 'edge_id': '/a/[/r/HasContext/,/c/en/seat/n/wn/dramaturgy/,/c/en/airplane/n/wn/artifact/]', 'edge_start_raw': '/c/en/seat/n/wn/dramaturgy', 'edge_end_raw': '/c/en/airplane/n/wn/artifact', 'predicate': '/r/HasContext', 'edge_start_matched': '/c/en/seat/n', 'edge_pd_matched': '/c/en/airplane/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/seat/n is None\n", + "e1_matched=/c/en/seat/n is None or e2_matched=None is None\n", + "e1_matched=e2_matched=/c/en/seat/n\n", + "skipping visited edge /a/[/r/HasContext/,/c/en/seat/n/wn/dramaturgy/,/c/en/airplane/n/wn/artifact/]\n", + "e1_matched=/c/en/airplane/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/along, new_edge={'cn_id': '/c/en/along', 'edge_id': '/a/[/r/Synonym/,/c/en/on/r/wn/,/c/en/along/r/wn/]', 'edge_start_raw': '/c/en/on/r/wn', 'edge_end_raw': '/c/en/along/r/wn', 'predicate': '/r/Synonym', 'edge_start_matched': '/c/en/on', 'edge_pd_matched': '/c/en/along'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/on is None\n", + "e1_matched=/c/en/on is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/Synonym/,/c/en/on/r/wn/,/c/en/along/r/wn/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/along, new_edge={'cn_id': '/c/en/along', 'edge_id': '/a/[/r/RelatedTo/,/c/en/with/r/wikt/en_1/,/c/en/along/]', 'edge_start_raw': '/c/en/with/r/wikt/en_1', 'edge_end_raw': '/c/en/along', 'predicate': '/r/RelatedTo', 'edge_start_matched': '/c/en/with', 'edge_pd_matched': '/c/en/along'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/RelatedTo/,/c/en/with/r/wikt/en_1/,/c/en/along/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/along, new_edge={'cn_id': '/c/en/along', 'edge_id': '/a/[/r/RelatedTo/,/c/en/along/,/c/en/with/]', 'edge_start_raw': '/c/en/along', 'edge_end_raw': '/c/en/with', 'predicate': '/r/RelatedTo', 'edge_start_matched': '/c/en/along', 'edge_pd_matched': '/c/en/with'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/RelatedTo/,/c/en/along/,/c/en/with/]\n", + "e1_matched=/c/en/and is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/and is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/and, new_edge={'cn_id': '/c/en/and', 'edge_id': '/a/[/r/RelatedTo/,/c/en/and/,/c/en/to/]', 'edge_start_raw': '/c/en/and', 'edge_end_raw': '/c/en/to', 'predicate': '/r/RelatedTo', 'edge_start_matched': '/c/en/and', 'edge_pd_matched': '/c/en/to'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/to is None\n", + "e1_matched=/c/en/to is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/RelatedTo/,/c/en/and/,/c/en/to/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/and, new_edge={'cn_id': '/c/en/and', 'edge_id': '/a/[/r/RelatedTo/,/c/en/from/,/c/en/and/]', 'edge_start_raw': '/c/en/from', 'edge_end_raw': '/c/en/and', 'predicate': '/r/RelatedTo', 'edge_start_matched': '/c/en/from', 'edge_pd_matched': '/c/en/and'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=/c/en/from is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/from is None\n", + "skipping visited edge /a/[/r/RelatedTo/,/c/en/from/,/c/en/and/]\n", + "e1_matched=None is None or e2_matched=/c/en/animal/n is None\n", + "e1_matched=/c/en/animal/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/animal/n, new_edge={'cn_id': '/c/en/animal/n', 'edge_id': '/a/[/r/PartOf/,/c/en/head/n/wn/body/,/c/en/animal/n/wn/]', 'edge_start_raw': '/c/en/head/n/wn/body', 'edge_end_raw': '/c/en/animal/n/wn', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/head/n', 'edge_pd_matched': '/c/en/animal/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/head/n is None\n", + "e1_matched=/c/en/head/n is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/PartOf/,/c/en/head/n/wn/body/,/c/en/animal/n/wn/]\n", + "e1_matched=e2_matched=/c/en/head/n\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/animal/n, new_edge={'cn_id': '/c/en/animal/n', 'edge_id': '/a/[/r/HasContext/,/c/en/nose/n/wn/animal/,/c/en/animal/n/wn/]', 'edge_start_raw': '/c/en/nose/n/wn/animal', 'edge_end_raw': '/c/en/animal/n/wn', 'predicate': '/r/HasContext', 'edge_start_matched': '/c/en/nose/n', 'edge_pd_matched': '/c/en/animal/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=/c/en/nose/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/nose/n is None\n", + "skipping visited edge /a/[/r/HasContext/,/c/en/nose/n/wn/animal/,/c/en/animal/n/wn/]\n", + "e1_matched=e2_matched=/c/en/nose/n\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/animal/n, new_edge={'cn_id': '/c/en/animal/n', 'edge_id': '/a/[/r/PartOf/,/c/en/face/n/wn/body/,/c/en/animal/n/wn/]', 'edge_start_raw': '/c/en/face/n/wn/body', 'edge_end_raw': '/c/en/animal/n/wn', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/face/n', 'edge_pd_matched': '/c/en/animal/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=/c/en/face/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/face/n is None\n", + "skipping visited edge /a/[/r/PartOf/,/c/en/face/n/wn/body/,/c/en/animal/n/wn/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/animal/n, new_edge={'cn_id': '/c/en/animal/n', 'edge_id': '/a/[/r/IsA/,/c/en/horse/n/,/c/en/animal/n/]', 'edge_start_raw': '/c/en/horse/n', 'edge_end_raw': '/c/en/animal/n', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/horse/n', 'edge_pd_matched': '/c/en/animal/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/horse/n is None\n", + "e1_matched=/c/en/horse/n is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/IsA/,/c/en/horse/n/,/c/en/animal/n/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/animal/n, new_edge={'cn_id': '/c/en/animal/n', 'edge_id': '/a/[/r/IsA/,/c/en/bear/n/opencyc/bear_animal/,/c/en/animal/n/]', 'edge_start_raw': '/c/en/bear/n/opencyc/bear_animal', 'edge_end_raw': '/c/en/animal/n', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/bear/n', 'edge_pd_matched': '/c/en/animal/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/bear/n is None\n", + "e1_matched=/c/en/bear/n is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/IsA/,/c/en/bear/n/opencyc/bear_animal/,/c/en/animal/n/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/animal/n, new_edge={'cn_id': '/c/en/animal/n', 'edge_id': '/a/[/r/IsA/,/c/en/child/n/,/c/en/animal/n/]', 'edge_start_raw': '/c/en/child/n', 'edge_end_raw': '/c/en/animal/n', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/child/n', 'edge_pd_matched': '/c/en/animal/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=/c/en/child/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/child/n is None\n", + "skipping visited edge /a/[/r/IsA/,/c/en/child/n/,/c/en/animal/n/]\n", + "e1_matched=e2_matched=/c/en/animal/n\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/arm/n, new_edge={'cn_id': '/c/en/arm/n', 'edge_id': '/a/[/r/PartOf/,/c/en/hand/n/wn/body/,/c/en/arm/n/wn/body/]', 'edge_start_raw': '/c/en/hand/n/wn/body', 'edge_end_raw': '/c/en/arm/n/wn/body', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/hand/n', 'edge_pd_matched': '/c/en/arm/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/hand/n is None\n", + "e1_matched=/c/en/hand/n is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/PartOf/,/c/en/hand/n/wn/body/,/c/en/arm/n/wn/body/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/arm/n, new_edge={'cn_id': '/c/en/arm/n', 'edge_id': '/a/[/r/Synonym/,/c/en/arm/n/wn/group/,/c/en/branch/n/wn/group/]', 'edge_start_raw': '/c/en/arm/n/wn/group', 'edge_end_raw': '/c/en/branch/n/wn/group', 'predicate': '/r/Synonym', 'edge_start_matched': '/c/en/arm/n', 'edge_pd_matched': '/c/en/branch/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/branch/n is None\n", + "e1_matched=/c/en/branch/n is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/Synonym/,/c/en/arm/n/wn/group/,/c/en/branch/n/wn/group/]\n", + "e1_matched=None is None or e2_matched=/c/en/arm/n is None\n", + "e1_matched=/c/en/arm/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/arm/n, new_edge={'cn_id': '/c/en/arm/n', 'edge_id': '/a/[/r/Synonym/,/c/en/branch/n/wn/artifact/,/c/en/arm/n/wn/artifact/]', 'edge_start_raw': '/c/en/branch/n/wn/artifact', 'edge_end_raw': '/c/en/arm/n/wn/artifact', 'predicate': '/r/Synonym', 'edge_start_matched': '/c/en/branch/n', 'edge_pd_matched': '/c/en/arm/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/Synonym/,/c/en/branch/n/wn/artifact/,/c/en/arm/n/wn/artifact/]\n", + "e1_matched=/c/en/at is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/at is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/at, new_edge={'cn_id': '/c/en/at', 'edge_id': '/a/[/r/RelatedTo/,/c/en/to/,/c/en/at/]', 'edge_start_raw': '/c/en/to', 'edge_end_raw': '/c/en/at', 'predicate': '/r/RelatedTo', 'edge_start_matched': '/c/en/to', 'edge_pd_matched': '/c/en/at'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/RelatedTo/,/c/en/to/,/c/en/at/]\n", + "e1_matched=None is None or e2_matched=/c/en/attach/v is None\n", + "e1_matched=/c/en/attach/v is None or e2_matched=None is None\n", + "e1_matched=e2_matched=/c/en/attach/v\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/attach/v, new_edge={'cn_id': '/c/en/attach/v', 'edge_id': '/a/[/r/MannerOf/,/c/en/mount/v/wn/contact/,/c/en/attach/v/wn/contact/]', 'edge_start_raw': '/c/en/mount/v/wn/contact', 'edge_end_raw': '/c/en/attach/v/wn/contact', 'predicate': '/r/MannerOf', 'edge_start_matched': '/c/en/mount/v', 'edge_pd_matched': '/c/en/attach/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/mount/v is None\n", + "e1_matched=/c/en/mount/v is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/MannerOf/,/c/en/mount/v/wn/contact/,/c/en/attach/v/wn/contact/]\n", + "e1_matched=None is None or e2_matched=/c/en/bag/n is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/bag/n, new_edge={'cn_id': '/c/en/bag/n', 'edge_id': '/a/[/r/UsedFor/,/c/en/bag/n/wn/artifact/,/c/en/transport/v/wn/contact/]', 'edge_start_raw': '/c/en/bag/n/wn/artifact', 'edge_end_raw': '/c/en/transport/v/wn/contact', 'predicate': '/r/UsedFor', 'edge_start_matched': '/c/en/bag/n', 'edge_pd_matched': '/c/en/transport/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/transport/v is None\n", + "e1_matched=/c/en/transport/v is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/UsedFor/,/c/en/bag/n/wn/artifact/,/c/en/transport/v/wn/contact/]\n", + "e1_matched=/c/en/bag/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/bag/n, new_edge={'cn_id': '/c/en/bag/n', 'edge_id': '/a/[/r/UsedFor/,/c/en/bag/n/wn/artifact/,/c/en/hold/v/wn/stative/]', 'edge_start_raw': '/c/en/bag/n/wn/artifact', 'edge_end_raw': '/c/en/hold/v/wn/stative', 'predicate': '/r/UsedFor', 'edge_start_matched': '/c/en/bag/n', 'edge_pd_matched': '/c/en/hold/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/hold/v is None\n", + "e1_matched=/c/en/hold/v is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/UsedFor/,/c/en/bag/n/wn/artifact/,/c/en/hold/v/wn/stative/]\n", + "e1_matched=/c/en/banana/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/banana/n is None\n", + "e1_matched=None is None or e2_matched=/c/en/basket/n is None\n", + "e1_matched=/c/en/basket/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/basket/n, new_edge={'cn_id': '/c/en/basket/n', 'edge_id': '/a/[/r/UsedFor/,/c/en/basket/n/wn/artifact/,/c/en/hold/v/wn/stative/]', 'edge_start_raw': '/c/en/basket/n/wn/artifact', 'edge_end_raw': '/c/en/hold/v/wn/stative', 'predicate': '/r/UsedFor', 'edge_start_matched': '/c/en/basket/n', 'edge_pd_matched': '/c/en/hold/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/UsedFor/,/c/en/basket/n/wn/artifact/,/c/en/hold/v/wn/stative/]\n", + "e1_matched=None is None or e2_matched=/c/en/beach/n is None\n", + "e1_matched=/c/en/beach/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/bear/n, new_edge={'cn_id': '/c/en/bear/n', 'edge_id': '/a/[/r/IsA/,/c/en/bear/n/opencyc/dispositionally_pessimistic_securities_trader/,/c/en/person/n/]', 'edge_start_raw': '/c/en/bear/n/opencyc/dispositionally_pessimistic_securities_trader', 'edge_end_raw': '/c/en/person/n', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/bear/n', 'edge_pd_matched': '/c/en/person/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/person/n is None\n", + "e1_matched=/c/en/person/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/bed/n is None\n", + "e1_matched=/c/en/bed/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/bed/n, new_edge={'cn_id': '/c/en/bed/n', 'edge_id': '/a/[/r/UsedFor/,/c/en/bed/n/wn/artifact/,/c/en/hold/v/wn/stative/]', 'edge_start_raw': '/c/en/bed/n/wn/artifact', 'edge_end_raw': '/c/en/hold/v/wn/stative', 'predicate': '/r/UsedFor', 'edge_start_matched': '/c/en/bed/n', 'edge_pd_matched': '/c/en/hold/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/UsedFor/,/c/en/bed/n/wn/artifact/,/c/en/hold/v/wn/stative/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/bed/n, new_edge={'cn_id': '/c/en/bed/n', 'edge_id': '/a/[/r/RelatedTo/,/c/en/bed/n/wn/artifact/,/c/en/plant/n/wn/botany/]', 'edge_start_raw': '/c/en/bed/n/wn/artifact', 'edge_end_raw': '/c/en/plant/n/wn/botany', 'predicate': '/r/RelatedTo', 'edge_start_matched': '/c/en/bed/n', 'edge_pd_matched': '/c/en/plant/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/plant/n is None\n", + "e1_matched=/c/en/plant/n is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/RelatedTo/,/c/en/bed/n/wn/artifact/,/c/en/plant/n/wn/botany/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/bed/n, new_edge={'cn_id': '/c/en/bed/n', 'edge_id': '/a/[/r/RelatedTo/,/c/en/bed/n/wn/artifact/,/c/en/person/n/wn/]', 'edge_start_raw': '/c/en/bed/n/wn/artifact', 'edge_end_raw': '/c/en/person/n/wn', 'predicate': '/r/RelatedTo', 'edge_start_matched': '/c/en/bed/n', 'edge_pd_matched': '/c/en/person/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/RelatedTo/,/c/en/bed/n/wn/artifact/,/c/en/person/n/wn/]\n", + "e1_matched=/c/en/behind/r is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/behind/r is None\n", + "e1_matched=None is None or e2_matched=/c/en/belong/v is None\n", + "e1_matched=/c/en/belong/v is None or e2_matched=None is None\n", + "e1_matched=/c/en/bench/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/bench/n, new_edge={'cn_id': '/c/en/bench/n', 'edge_id': '/a/[/r/IsA/,/c/en/bench/n/wn/artifact/,/c/en/seat/n/wn/artifact/]', 'edge_start_raw': '/c/en/bench/n/wn/artifact', 'edge_end_raw': '/c/en/seat/n/wn/artifact', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/bench/n', 'edge_pd_matched': '/c/en/seat/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/bench/n/wn/artifact/,/c/en/seat/n/wn/artifact/]\n", + "e1_matched=None is None or e2_matched=/c/en/bench/n is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/bench/n, new_edge={'cn_id': '/c/en/bench/n', 'edge_id': '/a/[/r/IsA/,/c/en/bench/n/wn/law/,/c/en/seat/n/wn/artifact/]', 'edge_start_raw': '/c/en/bench/n/wn/law', 'edge_end_raw': '/c/en/seat/n/wn/artifact', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/bench/n', 'edge_pd_matched': '/c/en/seat/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/bench/n/wn/law/,/c/en/seat/n/wn/artifact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/bench/n, new_edge={'cn_id': '/c/en/bench/n', 'edge_id': '/a/[/r/RelatedTo/,/c/en/bench/n/wn/artifact/,/c/en/people/n/wn/group/]', 'edge_start_raw': '/c/en/bench/n/wn/artifact', 'edge_end_raw': '/c/en/people/n/wn/group', 'predicate': '/r/RelatedTo', 'edge_start_matched': '/c/en/bench/n', 'edge_pd_matched': '/c/en/people/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/people/n is None\n", + "e1_matched=/c/en/people/n is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/RelatedTo/,/c/en/bench/n/wn/artifact/,/c/en/people/n/wn/group/]\n", + "e1_matched=e2_matched=/c/en/people/n\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/bench/n, new_edge={'cn_id': '/c/en/bench/n', 'edge_id': '/a/[/r/IsA/,/c/en/bench/n/opencyc/bench_piece_of_furniture/,/c/en/seat/n/opencyc/seating_device/]', 'edge_start_raw': '/c/en/bench/n/opencyc/bench_piece_of_furniture', 'edge_end_raw': '/c/en/seat/n/opencyc/seating_device', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/bench/n', 'edge_pd_matched': '/c/en/seat/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/bench/n/opencyc/bench_piece_of_furniture/,/c/en/seat/n/opencyc/seating_device/]\n", + "e1_matched=e2_matched=/c/en/bench/n\n", + "e1_matched=None is None or e2_matched=/c/en/between/r is None\n", + "e1_matched=/c/en/between/r is None or e2_matched=None is None\n", + "e1_matched=/c/en/bicycle/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/bicycle/n is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/bicycle/n, new_edge={'cn_id': '/c/en/bicycle/n', 'edge_id': '/a/[/r/UsedFor/,/c/en/bicycle/n/wn/artifact/,/c/en/ride/v/wn/motion/]', 'edge_start_raw': '/c/en/bicycle/n/wn/artifact', 'edge_end_raw': '/c/en/ride/v/wn/motion', 'predicate': '/r/UsedFor', 'edge_start_matched': '/c/en/bicycle/n', 'edge_pd_matched': '/c/en/ride/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/ride/v is None\n", + "e1_matched=/c/en/ride/v is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/UsedFor/,/c/en/bicycle/n/wn/artifact/,/c/en/ride/v/wn/motion/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/bicycle/n, new_edge={'cn_id': '/c/en/bicycle/n', 'edge_id': '/a/[/r/Synonym/,/c/en/wheel/n/wn/artifact/,/c/en/bicycle/n/wn/artifact/]', 'edge_start_raw': '/c/en/wheel/n/wn/artifact', 'edge_end_raw': '/c/en/bicycle/n/wn/artifact', 'predicate': '/r/Synonym', 'edge_start_matched': '/c/en/wheel/n', 'edge_pd_matched': '/c/en/bicycle/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/wheel/n is None\n", + "skipping visited edge /a/[/r/Synonym/,/c/en/wheel/n/wn/artifact/,/c/en/bicycle/n/wn/artifact/]\n", + "e1_matched=/c/en/wheel/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/bird/n is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/bird/n, new_edge={'cn_id': '/c/en/bird/n', 'edge_id': '/a/[/r/PartOf/,/c/en/wing/n/wn/animal/,/c/en/bird/n/wn/animal/]', 'edge_start_raw': '/c/en/wing/n/wn/animal', 'edge_end_raw': '/c/en/bird/n/wn/animal', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/wing/n', 'edge_pd_matched': '/c/en/bird/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/PartOf/,/c/en/wing/n/wn/animal/,/c/en/bird/n/wn/animal/]\n", + "e1_matched=/c/en/bird/n is None or e2_matched=None is None\n", + "e1_matched=e2_matched=/c/en/bird/n\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/bird/n, new_edge={'cn_id': '/c/en/bird/n', 'edge_id': '/a/[/r/PartOf/,/c/en/wing/n/wn/food/,/c/en/bird/n/wn/food/]', 'edge_start_raw': '/c/en/wing/n/wn/food', 'edge_end_raw': '/c/en/bird/n/wn/food', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/wing/n', 'edge_pd_matched': '/c/en/bird/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/PartOf/,/c/en/wing/n/wn/food/,/c/en/bird/n/wn/food/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/bird/n, new_edge={'cn_id': '/c/en/bird/n', 'edge_id': '/a/[/r/IsA/,/c/en/kite/n/wp/bird/,/c/en/bird/n/]', 'edge_start_raw': '/c/en/kite/n/wp/bird', 'edge_end_raw': '/c/en/bird/n', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/kite/n', 'edge_pd_matched': '/c/en/bird/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/kite/n is None\n", + "e1_matched=/c/en/kite/n is None or e2_matched=None is None\n", + "e1_matched=e2_matched=/c/en/kite/n\n", + "skipping visited edge /a/[/r/IsA/,/c/en/kite/n/wp/bird/,/c/en/bird/n/]\n", + "e1_matched=None is None or e2_matched=/c/en/board/n is None\n", + "e1_matched=/c/en/board/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/board/n, new_edge={'cn_id': '/c/en/board/n', 'edge_id': '/a/[/r/Synonym/,/c/en/table/n/wn/food/,/c/en/board/n/wn/food/]', 'edge_start_raw': '/c/en/table/n/wn/food', 'edge_end_raw': '/c/en/board/n/wn/food', 'predicate': '/r/Synonym', 'edge_start_matched': '/c/en/table/n', 'edge_pd_matched': '/c/en/board/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/table/n is None\n", + "e1_matched=/c/en/table/n is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/Synonym/,/c/en/table/n/wn/food/,/c/en/board/n/wn/food/]\n", + "e1_matched=e2_matched=/c/en/table/n\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/board/n, new_edge={'cn_id': '/c/en/board/n', 'edge_id': '/a/[/r/IsA/,/c/en/surfboard/n/wn/artifact/,/c/en/board/n/wn/artifact/]', 'edge_start_raw': '/c/en/surfboard/n/wn/artifact', 'edge_end_raw': '/c/en/board/n/wn/artifact', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/surfboard/n', 'edge_pd_matched': '/c/en/board/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=/c/en/surfboard/n is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/IsA/,/c/en/surfboard/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "e1_matched=None is None or e2_matched=/c/en/surfboard/n is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/board/n, new_edge={'cn_id': '/c/en/board/n', 'edge_id': '/a/[/r/IsA/,/c/en/skateboard/n/wn/artifact/,/c/en/board/n/wn/artifact/]', 'edge_start_raw': '/c/en/skateboard/n/wn/artifact', 'edge_end_raw': '/c/en/board/n/wn/artifact', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/skateboard/n', 'edge_pd_matched': '/c/en/board/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/skateboard/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "e1_matched=/c/en/skateboard/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/skateboard/n is None\n", + "e1_matched=None is None or e2_matched=/c/en/boat/n is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/boat/n, new_edge={'cn_id': '/c/en/boat/n', 'edge_id': '/a/[/r/UsedFor/,/c/en/boat/n/wn/artifact/,/c/en/transport/v/wn/contact/]', 'edge_start_raw': '/c/en/boat/n/wn/artifact', 'edge_end_raw': '/c/en/transport/v/wn/contact', 'predicate': '/r/UsedFor', 'edge_start_matched': '/c/en/boat/n', 'edge_pd_matched': '/c/en/transport/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/UsedFor/,/c/en/boat/n/wn/artifact/,/c/en/transport/v/wn/contact/]\n", + "e1_matched=/c/en/boat/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/book/n is None\n", + "e1_matched=/c/en/book/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/book/n, new_edge={'cn_id': '/c/en/book/n', 'edge_id': '/a/[/r/IsA/,/c/en/curtain/n/wp/novel/,/c/en/book/n/]', 'edge_start_raw': '/c/en/curtain/n/wp/novel', 'edge_end_raw': '/c/en/book/n', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/curtain/n', 'edge_pd_matched': '/c/en/book/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/curtain/n is None\n", + "e1_matched=/c/en/curtain/n is None or e2_matched=None is None\n", + "e1_matched=e2_matched=/c/en/curtain/n\n", + "skipping visited edge /a/[/r/IsA/,/c/en/curtain/n/wp/novel/,/c/en/book/n/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/book/n, new_edge={'cn_id': '/c/en/book/n', 'edge_id': '/a/[/r/IsA/,/c/en/cat/n/wp/novel/,/c/en/book/n/]', 'edge_start_raw': '/c/en/cat/n/wp/novel', 'edge_end_raw': '/c/en/book/n', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/cat/n', 'edge_pd_matched': '/c/en/book/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/cat/n is None\n", + "e1_matched=/c/en/cat/n is None or e2_matched=None is None\n", + "e1_matched=e2_matched=/c/en/cat/n\n", + "skipping visited edge /a/[/r/IsA/,/c/en/cat/n/wp/novel/,/c/en/book/n/]\n", + "e1_matched=None is None or e2_matched=/c/en/boot/n is None\n", + "e1_matched=e2_matched=/c/en/boot/n\n", + "e1_matched=/c/en/boot/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/boot/n, new_edge={'cn_id': '/c/en/boot/n', 'edge_id': '/a/[/r/Synonym/,/c/en/trunk/n/wn/artifact/,/c/en/boot/n/wn/artifact/]', 'edge_start_raw': '/c/en/trunk/n/wn/artifact', 'edge_end_raw': '/c/en/boot/n/wn/artifact', 'predicate': '/r/Synonym', 'edge_start_matched': '/c/en/trunk/n', 'edge_pd_matched': '/c/en/boot/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/trunk/n is None\n", + "e1_matched=/c/en/trunk/n is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/Synonym/,/c/en/trunk/n/wn/artifact/,/c/en/boot/n/wn/artifact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/boot/n, new_edge={'cn_id': '/c/en/boot/n', 'edge_id': '/a/[/r/PartOf/,/c/en/boot/n/wn/artifact/,/c/en/car/n/wn/artifact/]', 'edge_start_raw': '/c/en/boot/n/wn/artifact', 'edge_end_raw': '/c/en/car/n/wn/artifact', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/boot/n', 'edge_pd_matched': '/c/en/car/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/car/n is None\n", + "e1_matched=/c/en/car/n is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/PartOf/,/c/en/boot/n/wn/artifact/,/c/en/car/n/wn/artifact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/boot/n, new_edge={'cn_id': '/c/en/boot/n', 'edge_id': '/a/[/r/PartOf/,/c/en/counter/n/wn/artifact/,/c/en/boot/n/wn/artifact/]', 'edge_start_raw': '/c/en/counter/n/wn/artifact', 'edge_end_raw': '/c/en/boot/n/wn/artifact', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/counter/n', 'edge_pd_matched': '/c/en/boot/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/counter/n is None\n", + "e1_matched=/c/en/counter/n is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/PartOf/,/c/en/counter/n/wn/artifact/,/c/en/boot/n/wn/artifact/]\n", + "e1_matched=e2_matched=/c/en/counter/n\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/boot/n, new_edge={'cn_id': '/c/en/boot/n', 'edge_id': '/a/[/r/IsA/,/c/en/boot/n/,/c/en/shoe/n/]', 'edge_start_raw': '/c/en/boot/n', 'edge_end_raw': '/c/en/shoe/n', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/boot/n', 'edge_pd_matched': '/c/en/shoe/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/shoe/n is None\n", + "e1_matched=/c/en/shoe/n is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/IsA/,/c/en/boot/n/,/c/en/shoe/n/]\n", + "e1_matched=None is None or e2_matched=/c/en/bottle/n is None\n", + "e1_matched=/c/en/bottle/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/bottle/n, new_edge={'cn_id': '/c/en/bottle/n', 'edge_id': '/a/[/r/PartOf/,/c/en/mouth/n/wn/artifact/,/c/en/bottle/n/wn/artifact/]', 'edge_start_raw': '/c/en/mouth/n/wn/artifact', 'edge_end_raw': '/c/en/bottle/n/wn/artifact', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/mouth/n', 'edge_pd_matched': '/c/en/bottle/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/PartOf/,/c/en/mouth/n/wn/artifact/,/c/en/bottle/n/wn/artifact/]\n", + "e1_matched=/c/en/mouth/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/mouth/n is None\n", + "e1_matched=e2_matched=/c/en/mouth/n\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/bottle/n, new_edge={'cn_id': '/c/en/bottle/n', 'edge_id': '/a/[/r/UsedFor/,/c/en/bottle/n/wn/artifact/,/c/en/hold/v/wn/stative/]', 'edge_start_raw': '/c/en/bottle/n/wn/artifact', 'edge_end_raw': '/c/en/hold/v/wn/stative', 'predicate': '/r/UsedFor', 'edge_start_matched': '/c/en/bottle/n', 'edge_pd_matched': '/c/en/hold/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/UsedFor/,/c/en/bottle/n/wn/artifact/,/c/en/hold/v/wn/stative/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/bowl/n, new_edge={'cn_id': '/c/en/bowl/n', 'edge_id': '/a/[/r/RelatedTo/,/c/en/bowl/n/wn/artifact/,/c/en/food/n/wn/]', 'edge_start_raw': '/c/en/bowl/n/wn/artifact', 'edge_end_raw': '/c/en/food/n/wn', 'predicate': '/r/RelatedTo', 'edge_start_matched': '/c/en/bowl/n', 'edge_pd_matched': '/c/en/food/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/food/n is None\n", + "e1_matched=e2_matched=/c/en/food/n\n", + "e1_matched=/c/en/food/n is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/RelatedTo/,/c/en/bowl/n/wn/artifact/,/c/en/food/n/wn/]\n", + "e1_matched=None is None or e2_matched=/c/en/bowl/n is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/bowl/n, new_edge={'cn_id': '/c/en/bowl/n', 'edge_id': '/a/[/r/UsedFor/,/c/en/bowl/n/wn/artifact/,/c/en/hold/v/wn/stative/]', 'edge_start_raw': '/c/en/bowl/n/wn/artifact', 'edge_end_raw': '/c/en/hold/v/wn/stative', 'predicate': '/r/UsedFor', 'edge_start_matched': '/c/en/bowl/n', 'edge_pd_matched': '/c/en/hold/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/UsedFor/,/c/en/bowl/n/wn/artifact/,/c/en/hold/v/wn/stative/]\n", + "e1_matched=/c/en/bowl/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/box/n is None\n", + "e1_matched=/c/en/box/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/box/n, new_edge={'cn_id': '/c/en/box/n', 'edge_id': '/a/[/r/RelatedTo/,/c/en/box/n/wn/artifact/,/c/en/player/n/wn/person/]', 'edge_start_raw': '/c/en/box/n/wn/artifact', 'edge_end_raw': '/c/en/player/n/wn/person', 'predicate': '/r/RelatedTo', 'edge_start_matched': '/c/en/box/n', 'edge_pd_matched': '/c/en/player/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/player/n is None\n", + "e1_matched=/c/en/player/n is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/RelatedTo/,/c/en/box/n/wn/artifact/,/c/en/player/n/wn/person/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/box/n, new_edge={'cn_id': '/c/en/box/n', 'edge_id': '/a/[/r/UsedFor/,/c/en/box/n/wn/artifact/,/c/en/hold/v/wn/stative/]', 'edge_start_raw': '/c/en/box/n/wn/artifact', 'edge_end_raw': '/c/en/hold/v/wn/stative', 'predicate': '/r/UsedFor', 'edge_start_matched': '/c/en/box/n', 'edge_pd_matched': '/c/en/hold/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/UsedFor/,/c/en/box/n/wn/artifact/,/c/en/hold/v/wn/stative/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/box/n, new_edge={'cn_id': '/c/en/box/n', 'edge_id': '/a/[/r/IsA/,/c/en/box/n/wn/artifact/,/c/en/seat/n/wn/artifact/]', 'edge_start_raw': '/c/en/box/n/wn/artifact', 'edge_end_raw': '/c/en/seat/n/wn/artifact', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/box/n', 'edge_pd_matched': '/c/en/seat/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/box/n/wn/artifact/,/c/en/seat/n/wn/artifact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/box/n, new_edge={'cn_id': '/c/en/box/n', 'edge_id': '/a/[/r/IsA/,/c/en/cabinet/n/opencyc/cabinet_piece_of_furniture/,/c/en/box/n/]', 'edge_start_raw': '/c/en/cabinet/n/opencyc/cabinet_piece_of_furniture', 'edge_end_raw': '/c/en/box/n', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/cabinet/n', 'edge_pd_matched': '/c/en/box/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=/c/en/cabinet/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/cabinet/n is None\n", + "skipping visited edge /a/[/r/IsA/,/c/en/cabinet/n/opencyc/cabinet_piece_of_furniture/,/c/en/box/n/]\n", + "e1_matched=e2_matched=/c/en/cabinet/n\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/box/n, new_edge={'cn_id': '/c/en/box/n', 'edge_id': '/a/[/r/IsA/,/c/en/cabinet/n/opencyc/cabinet_storage_construction/,/c/en/box/n/]', 'edge_start_raw': '/c/en/cabinet/n/opencyc/cabinet_storage_construction', 'edge_end_raw': '/c/en/box/n', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/cabinet/n', 'edge_pd_matched': '/c/en/box/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/cabinet/n/opencyc/cabinet_storage_construction/,/c/en/box/n/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/branch/n, new_edge={'cn_id': '/c/en/branch/n', 'edge_id': '/a/[/r/Synonym/,/c/en/leg/n/wn/shape/,/c/en/branch/n/wn/shape/]', 'edge_start_raw': '/c/en/leg/n/wn/shape', 'edge_end_raw': '/c/en/branch/n/wn/shape', 'predicate': '/r/Synonym', 'edge_start_matched': '/c/en/leg/n', 'edge_pd_matched': '/c/en/branch/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=/c/en/leg/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/leg/n is None\n", + "skipping visited edge /a/[/r/Synonym/,/c/en/leg/n/wn/shape/,/c/en/branch/n/wn/shape/]\n", + "e1_matched=None is None or e2_matched=/c/en/building/n is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/building/n, new_edge={'cn_id': '/c/en/building/n', 'edge_id': '/a/[/r/PartOf/,/c/en/window/n/wn/artifact/,/c/en/building/n/wn/artifact/]', 'edge_start_raw': '/c/en/window/n/wn/artifact', 'edge_end_raw': '/c/en/building/n/wn/artifact', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/window/n', 'edge_pd_matched': '/c/en/building/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=/c/en/window/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/window/n is None\n", + "skipping visited edge /a/[/r/PartOf/,/c/en/window/n/wn/artifact/,/c/en/building/n/wn/artifact/]\n", + "e1_matched=e2_matched=/c/en/window/n\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/building/n, new_edge={'cn_id': '/c/en/building/n', 'edge_id': '/a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/building/n/wn/artifact/]', 'edge_start_raw': '/c/en/roof/n/wn/artifact', 'edge_end_raw': '/c/en/building/n/wn/artifact', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/roof/n', 'edge_pd_matched': '/c/en/building/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/roof/n is None\n", + "e1_matched=/c/en/roof/n is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/building/n/wn/artifact/]\n", + "e1_matched=e2_matched=/c/en/roof/n\n", + "e1_matched=/c/en/building/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/building/n, new_edge={'cn_id': '/c/en/building/n', 'edge_id': '/a/[/r/PartOf/,/c/en/room/n/wn/artifact/,/c/en/building/n/wn/artifact/]', 'edge_start_raw': '/c/en/room/n/wn/artifact', 'edge_end_raw': '/c/en/building/n/wn/artifact', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/room/n', 'edge_pd_matched': '/c/en/building/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/room/n is None\n", + "e1_matched=/c/en/room/n is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/PartOf/,/c/en/room/n/wn/artifact/,/c/en/building/n/wn/artifact/]\n", + "e1_matched=e2_matched=/c/en/room/n\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/building/n, new_edge={'cn_id': '/c/en/building/n', 'edge_id': '/a/[/r/IsA/,/c/en/house/n/wn/artifact/,/c/en/building/n/wn/artifact/]', 'edge_start_raw': '/c/en/house/n/wn/artifact', 'edge_end_raw': '/c/en/building/n/wn/artifact', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/house/n', 'edge_pd_matched': '/c/en/building/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/house/n is None\n", + "e1_matched=/c/en/house/n is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/IsA/,/c/en/house/n/wn/artifact/,/c/en/building/n/wn/artifact/]\n", + "e1_matched=e2_matched=/c/en/house/n\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/building/n, new_edge={'cn_id': '/c/en/building/n', 'edge_id': '/a/[/r/IsA/,/c/en/house/n/,/c/en/building/n/]', 'edge_start_raw': '/c/en/house/n', 'edge_end_raw': '/c/en/building/n', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/house/n', 'edge_pd_matched': '/c/en/building/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/house/n/,/c/en/building/n/]\n", + "e1_matched=None is None or e2_matched=/c/en/bus/n is None\n", + "e1_matched=/c/en/bus/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/bus/n, new_edge={'cn_id': '/c/en/bus/n', 'edge_id': '/a/[/r/UsedFor/,/c/en/bus/n/wn/artifact/,/c/en/transport/v/wn/motion/]', 'edge_start_raw': '/c/en/bus/n/wn/artifact', 'edge_end_raw': '/c/en/transport/v/wn/motion', 'predicate': '/r/UsedFor', 'edge_start_matched': '/c/en/bus/n', 'edge_pd_matched': '/c/en/transport/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/UsedFor/,/c/en/bus/n/wn/artifact/,/c/en/transport/v/wn/motion/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/bus/n, new_edge={'cn_id': '/c/en/bus/n', 'edge_id': '/a/[/r/UsedFor/,/c/en/bus/n/wn/artifact/,/c/en/transport/v/wn/contact/]', 'edge_start_raw': '/c/en/bus/n/wn/artifact', 'edge_end_raw': '/c/en/transport/v/wn/contact', 'predicate': '/r/UsedFor', 'edge_start_matched': '/c/en/bus/n', 'edge_pd_matched': '/c/en/transport/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/UsedFor/,/c/en/bus/n/wn/artifact/,/c/en/transport/v/wn/contact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/bus/n, new_edge={'cn_id': '/c/en/bus/n', 'edge_id': '/a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/bus/n/wn/artifact/]', 'edge_start_raw': '/c/en/roof/n/wn/artifact', 'edge_end_raw': '/c/en/bus/n/wn/artifact', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/roof/n', 'edge_pd_matched': '/c/en/bus/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/bus/n/wn/artifact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/bus/n, new_edge={'cn_id': '/c/en/bus/n', 'edge_id': '/a/[/r/IsA/,/c/en/bus/n/wn/artifact/,/c/en/car/n/wn/artifact/]', 'edge_start_raw': '/c/en/bus/n/wn/artifact', 'edge_end_raw': '/c/en/car/n/wn/artifact', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/bus/n', 'edge_pd_matched': '/c/en/car/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/bus/n/wn/artifact/,/c/en/car/n/wn/artifact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/bus/n, new_edge={'cn_id': '/c/en/bus/n', 'edge_id': '/a/[/r/PartOf/,/c/en/window/n/wn/artifact/,/c/en/bus/n/wn/artifact/]', 'edge_start_raw': '/c/en/window/n/wn/artifact', 'edge_end_raw': '/c/en/bus/n/wn/artifact', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/window/n', 'edge_pd_matched': '/c/en/bus/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/PartOf/,/c/en/window/n/wn/artifact/,/c/en/bus/n/wn/artifact/]\n", + "e1_matched=e2_matched=/c/en/bus/n\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/cabinet/n, new_edge={'cn_id': '/c/en/cabinet/n', 'edge_id': '/a/[/r/PartOf/,/c/en/shelf/n/wn/artifact/,/c/en/cabinet/n/wn/artifact/]', 'edge_start_raw': '/c/en/shelf/n/wn/artifact', 'edge_end_raw': '/c/en/cabinet/n/wn/artifact', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/shelf/n', 'edge_pd_matched': '/c/en/cabinet/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/PartOf/,/c/en/shelf/n/wn/artifact/,/c/en/cabinet/n/wn/artifact/]\n", + "e1_matched=/c/en/shelf/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/shelf/n is None\n", + "e1_matched=/c/en/cap/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/cap/n is None\n", + "e1_matched=e2_matched=/c/en/cap/n\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/car/n, new_edge={'cn_id': '/c/en/car/n', 'edge_id': '/a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/car/n/wn/artifact/]', 'edge_start_raw': '/c/en/roof/n/wn/artifact', 'edge_end_raw': '/c/en/car/n/wn/artifact', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/roof/n', 'edge_pd_matched': '/c/en/car/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/car/n/wn/artifact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/car/n, new_edge={'cn_id': '/c/en/car/n', 'edge_id': '/a/[/r/PartOf/,/c/en/window/n/wn/artifact/,/c/en/car/n/wn/artifact/]', 'edge_start_raw': '/c/en/window/n/wn/artifact', 'edge_end_raw': '/c/en/car/n/wn/artifact', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/window/n', 'edge_pd_matched': '/c/en/car/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/PartOf/,/c/en/window/n/wn/artifact/,/c/en/car/n/wn/artifact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/car/n, new_edge={'cn_id': '/c/en/car/n', 'edge_id': '/a/[/r/UsedFor/,/c/en/car/n/wn/artifact/,/c/en/transport/v/wn/motion/]', 'edge_start_raw': '/c/en/car/n/wn/artifact', 'edge_end_raw': '/c/en/transport/v/wn/motion', 'predicate': '/r/UsedFor', 'edge_start_matched': '/c/en/car/n', 'edge_pd_matched': '/c/en/transport/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/UsedFor/,/c/en/car/n/wn/artifact/,/c/en/transport/v/wn/motion/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/cat/n, new_edge={'cn_id': '/c/en/cat/n', 'edge_id': '/a/[/r/IsA/,/c/en/cat/n/wn/person/,/c/en/woman/n/wn/person/]', 'edge_start_raw': '/c/en/cat/n/wn/person', 'edge_end_raw': '/c/en/woman/n/wn/person', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/cat/n', 'edge_pd_matched': '/c/en/woman/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/woman/n is None\n", + "e1_matched=/c/en/woman/n is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/IsA/,/c/en/cat/n/wn/person/,/c/en/woman/n/wn/person/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/cat/n, new_edge={'cn_id': '/c/en/cat/n', 'edge_id': '/a/[/r/Synonym/,/c/en/cat/n/wn/person/,/c/en/guy/n/wn/person/]', 'edge_start_raw': '/c/en/cat/n/wn/person', 'edge_end_raw': '/c/en/guy/n/wn/person', 'predicate': '/r/Synonym', 'edge_start_matched': '/c/en/cat/n', 'edge_pd_matched': '/c/en/guy/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/guy/n is None\n", + "e1_matched=/c/en/guy/n is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/Synonym/,/c/en/cat/n/wn/person/,/c/en/guy/n/wn/person/]\n", + "e1_matched=None is None or e2_matched=/c/en/chair/n is None\n", + "e1_matched=/c/en/chair/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/chair/n, new_edge={'cn_id': '/c/en/chair/n', 'edge_id': '/a/[/r/UsedFor/,/c/en/chair/n/wn/artifact/,/c/en/people/n/wn/group/]', 'edge_start_raw': '/c/en/chair/n/wn/artifact', 'edge_end_raw': '/c/en/people/n/wn/group', 'predicate': '/r/UsedFor', 'edge_start_matched': '/c/en/chair/n', 'edge_pd_matched': '/c/en/people/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/UsedFor/,/c/en/chair/n/wn/artifact/,/c/en/people/n/wn/group/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/chair/n, new_edge={'cn_id': '/c/en/chair/n', 'edge_id': '/a/[/r/PartOf/,/c/en/leg/n/wn/artifact/,/c/en/chair/n/wn/artifact/]', 'edge_start_raw': '/c/en/leg/n/wn/artifact', 'edge_end_raw': '/c/en/chair/n/wn/artifact', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/leg/n', 'edge_pd_matched': '/c/en/chair/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/PartOf/,/c/en/leg/n/wn/artifact/,/c/en/chair/n/wn/artifact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/chair/n, new_edge={'cn_id': '/c/en/chair/n', 'edge_id': '/a/[/r/IsA/,/c/en/chair/n/wn/artifact/,/c/en/seat/n/wn/artifact/]', 'edge_start_raw': '/c/en/chair/n/wn/artifact', 'edge_end_raw': '/c/en/seat/n/wn/artifact', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/chair/n', 'edge_pd_matched': '/c/en/seat/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/chair/n/wn/artifact/,/c/en/seat/n/wn/artifact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/chair/n, new_edge={'cn_id': '/c/en/chair/n', 'edge_id': '/a/[/r/IsA/,/c/en/chair/n/,/c/en/seat/n/opencyc/seating_device/]', 'edge_start_raw': '/c/en/chair/n', 'edge_end_raw': '/c/en/seat/n/opencyc/seating_device', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/chair/n', 'edge_pd_matched': '/c/en/seat/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/chair/n/,/c/en/seat/n/opencyc/seating_device/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/child/n, new_edge={'cn_id': '/c/en/child/n', 'edge_id': '/a/[/r/IsA/,/c/en/child/n/wn/person/,/c/en/person/n/wn/]', 'edge_start_raw': '/c/en/child/n/wn/person', 'edge_end_raw': '/c/en/person/n/wn', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/child/n', 'edge_pd_matched': '/c/en/person/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/child/n/wn/person/,/c/en/person/n/wn/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/clock/n, new_edge={'cn_id': '/c/en/clock/n', 'edge_id': '/a/[/r/UsedFor/,/c/en/clock/n/wn/artifact/,/c/en/people/n/wn/group/]', 'edge_start_raw': '/c/en/clock/n/wn/artifact', 'edge_end_raw': '/c/en/people/n/wn/group', 'predicate': '/r/UsedFor', 'edge_start_matched': '/c/en/clock/n', 'edge_pd_matched': '/c/en/people/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/UsedFor/,/c/en/clock/n/wn/artifact/,/c/en/people/n/wn/group/]\n", + "e1_matched=None is None or e2_matched=/c/en/clock/n is None\n", + "e1_matched=/c/en/clock/n is None or e2_matched=None is None\n", + "e1_matched=/c/en/coat/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/coat/n is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/coat/n, new_edge={'cn_id': '/c/en/coat/n', 'edge_id': '/a/[/r/IsA/,/c/en/jacket/n/wn/artifact/,/c/en/coat/n/wn/artifact/]', 'edge_start_raw': '/c/en/jacket/n/wn/artifact', 'edge_end_raw': '/c/en/coat/n/wn/artifact', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/jacket/n', 'edge_pd_matched': '/c/en/coat/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/jacket/n is None\n", + "e1_matched=/c/en/jacket/n is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/IsA/,/c/en/jacket/n/wn/artifact/,/c/en/coat/n/wn/artifact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/coat/n, new_edge={'cn_id': '/c/en/coat/n', 'edge_id': '/a/[/r/IsA/,/c/en/coat/n/wn/animal/,/c/en/hair/n/wn/body/]', 'edge_start_raw': '/c/en/coat/n/wn/animal', 'edge_end_raw': '/c/en/hair/n/wn/body', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/coat/n', 'edge_pd_matched': '/c/en/hair/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/hair/n is None\n", + "e1_matched=/c/en/hair/n is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/IsA/,/c/en/coat/n/wn/animal/,/c/en/hair/n/wn/body/]\n", + "e1_matched=e2_matched=/c/en/hair/n\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/coat/n, new_edge={'cn_id': '/c/en/coat/n', 'edge_id': '/a/[/r/IsA/,/c/en/jacket/n/,/c/en/coat/n/]', 'edge_start_raw': '/c/en/jacket/n', 'edge_end_raw': '/c/en/coat/n', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/jacket/n', 'edge_pd_matched': '/c/en/coat/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/jacket/n/,/c/en/coat/n/]\n", + "e1_matched=e2_matched=/c/en/coat/n\n", + "e1_matched=None is None or e2_matched=/c/en/constitute/v is None\n", + "e1_matched=/c/en/constitute/v is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/constitute/v, new_edge={'cn_id': '/c/en/constitute/v', 'edge_id': '/a/[/r/MannerOf/,/c/en/make/v/wn/stative/,/c/en/constitute/v/wn/stative/]', 'edge_start_raw': '/c/en/make/v/wn/stative', 'edge_end_raw': '/c/en/constitute/v/wn/stative', 'predicate': '/r/MannerOf', 'edge_start_matched': '/c/en/make/v', 'edge_pd_matched': '/c/en/constitute/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/make/v is None\n", + "e1_matched=/c/en/make/v is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/MannerOf/,/c/en/make/v/wn/stative/,/c/en/constitute/v/wn/stative/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/counter/n, new_edge={'cn_id': '/c/en/counter/n', 'edge_id': '/a/[/r/IsA/,/c/en/counter/n/wn/person/,/c/en/person/n/wn/]', 'edge_start_raw': '/c/en/counter/n/wn/person', 'edge_end_raw': '/c/en/person/n/wn', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/counter/n', 'edge_pd_matched': '/c/en/person/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/counter/n/wn/person/,/c/en/person/n/wn/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/counter/n, new_edge={'cn_id': '/c/en/counter/n', 'edge_id': '/a/[/r/UsedFor/,/c/en/counter/n/wn/artifact/,/c/en/hold/v/wn/contact/]', 'edge_start_raw': '/c/en/counter/n/wn/artifact', 'edge_end_raw': '/c/en/hold/v/wn/contact', 'predicate': '/r/UsedFor', 'edge_start_matched': '/c/en/counter/n', 'edge_pd_matched': '/c/en/hold/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/UsedFor/,/c/en/counter/n/wn/artifact/,/c/en/hold/v/wn/contact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/counter/n, new_edge={'cn_id': '/c/en/counter/n', 'edge_id': '/a/[/r/IsA/,/c/en/counter/n/wn/artifact/,/c/en/table/n/wn/artifact/]', 'edge_start_raw': '/c/en/counter/n/wn/artifact', 'edge_end_raw': '/c/en/table/n/wn/artifact', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/counter/n', 'edge_pd_matched': '/c/en/table/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/counter/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/counter/n, new_edge={'cn_id': '/c/en/counter/n', 'edge_id': '/a/[/r/PartOf/,/c/en/counter/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]', 'edge_start_raw': '/c/en/counter/n/wn/artifact', 'edge_end_raw': '/c/en/shoe/n/wn/artifact', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/counter/n', 'edge_pd_matched': '/c/en/shoe/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/PartOf/,/c/en/counter/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "e1_matched=None is None or e2_matched=/c/en/cover/v is None\n", + "e1_matched=/c/en/cover/v is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/cover/v, new_edge={'cn_id': '/c/en/cover/v', 'edge_id': '/a/[/r/MannerOf/,/c/en/paint/v/wn/contact/,/c/en/cover/v/wn/contact/]', 'edge_start_raw': '/c/en/paint/v/wn/contact', 'edge_end_raw': '/c/en/cover/v/wn/contact', 'predicate': '/r/MannerOf', 'edge_start_matched': '/c/en/paint/v', 'edge_pd_matched': '/c/en/cover/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/paint/v is None\n", + "e1_matched=/c/en/paint/v is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/MannerOf/,/c/en/paint/v/wn/contact/,/c/en/cover/v/wn/contact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/cover/v, new_edge={'cn_id': '/c/en/cover/v', 'edge_id': '/a/[/r/MannerOf/,/c/en/hold/v/wn/contact/,/c/en/cover/v/wn/contact/]', 'edge_start_raw': '/c/en/hold/v/wn/contact', 'edge_end_raw': '/c/en/cover/v/wn/contact', 'predicate': '/r/MannerOf', 'edge_start_matched': '/c/en/hold/v', 'edge_pd_matched': '/c/en/cover/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/MannerOf/,/c/en/hold/v/wn/contact/,/c/en/cover/v/wn/contact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/cover/v, new_edge={'cn_id': '/c/en/cover/v', 'edge_id': '/a/[/r/MannerOf/,/c/en/cover/v/wn/card_game/,/c/en/play/v/wn/competition/]', 'edge_start_raw': '/c/en/cover/v/wn/card_game', 'edge_end_raw': '/c/en/play/v/wn/competition', 'predicate': '/r/MannerOf', 'edge_start_matched': '/c/en/cover/v', 'edge_pd_matched': '/c/en/play/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/play/v is None\n", + "e1_matched=/c/en/play/v is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/MannerOf/,/c/en/cover/v/wn/card_game/,/c/en/play/v/wn/competition/]\n", + "e1_matched=/c/en/covered/a is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/covered/a is None\n", + "e1_matched=/c/en/cow/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/cow/n is None\n", + "e1_matched=None is None or e2_matched=/c/en/cup/n is None\n", + "e1_matched=/c/en/cup/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/cup/n, new_edge={'cn_id': '/c/en/cup/n', 'edge_id': '/a/[/r/UsedFor/,/c/en/cup/n/wn/artifact/,/c/en/hold/v/wn/stative/]', 'edge_start_raw': '/c/en/cup/n/wn/artifact', 'edge_end_raw': '/c/en/hold/v/wn/stative', 'predicate': '/r/UsedFor', 'edge_start_matched': '/c/en/cup/n', 'edge_pd_matched': '/c/en/hold/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/UsedFor/,/c/en/cup/n/wn/artifact/,/c/en/hold/v/wn/stative/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/curtain/n, new_edge={'cn_id': '/c/en/curtain/n', 'edge_id': '/a/[/r/RelatedTo/,/c/en/curtain/n/wn/artifact/,/c/en/window/n/wn/artifact/]', 'edge_start_raw': '/c/en/curtain/n/wn/artifact', 'edge_end_raw': '/c/en/window/n/wn/artifact', 'predicate': '/r/RelatedTo', 'edge_start_matched': '/c/en/curtain/n', 'edge_pd_matched': '/c/en/window/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/RelatedTo/,/c/en/curtain/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "e1_matched=/c/en/desk/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/desk/n is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/desk/n, new_edge={'cn_id': '/c/en/desk/n', 'edge_id': '/a/[/r/PartOf/,/c/en/drawer/n/wn/artifact/,/c/en/desk/n/wn/artifact/]', 'edge_start_raw': '/c/en/drawer/n/wn/artifact', 'edge_end_raw': '/c/en/desk/n/wn/artifact', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/drawer/n', 'edge_pd_matched': '/c/en/desk/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=/c/en/drawer/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/drawer/n is None\n", + "skipping visited edge /a/[/r/PartOf/,/c/en/drawer/n/wn/artifact/,/c/en/desk/n/wn/artifact/]\n", + "e1_matched=e2_matched=/c/en/drawer/n\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/desk/n, new_edge={'cn_id': '/c/en/desk/n', 'edge_id': '/a/[/r/IsA/,/c/en/desk/n/wn/artifact/,/c/en/table/n/wn/artifact/]', 'edge_start_raw': '/c/en/desk/n/wn/artifact', 'edge_end_raw': '/c/en/table/n/wn/artifact', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/desk/n', 'edge_pd_matched': '/c/en/table/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/desk/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/desk/n, new_edge={'cn_id': '/c/en/desk/n', 'edge_id': '/a/[/r/IsA/,/c/en/desk/n/,/c/en/table/n/opencyc/table_piece_of_furniture/]', 'edge_start_raw': '/c/en/desk/n', 'edge_end_raw': '/c/en/table/n/opencyc/table_piece_of_furniture', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/desk/n', 'edge_pd_matched': '/c/en/table/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/desk/n/,/c/en/table/n/opencyc/table_piece_of_furniture/]\n", + "e1_matched=None is None or e2_matched=/c/en/dog/n is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/dog/n, new_edge={'cn_id': '/c/en/dog/n', 'edge_id': '/a/[/r/PartOf/,/c/en/flag/n/wn/animal/,/c/en/dog/n/wn/animal/]', 'edge_start_raw': '/c/en/flag/n/wn/animal', 'edge_end_raw': '/c/en/dog/n/wn/animal', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/flag/n', 'edge_pd_matched': '/c/en/dog/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/flag/n is None\n", + "skipping visited edge /a/[/r/PartOf/,/c/en/flag/n/wn/animal/,/c/en/dog/n/wn/animal/]\n", + "e1_matched=/c/en/flag/n is None or e2_matched=None is None\n", + "e1_matched=/c/en/dog/n is None or e2_matched=None is None\n", + "e1_matched=e2_matched=/c/en/dog/n\n", + "e1_matched=None is None or e2_matched=/c/en/door/n is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/door/n, new_edge={'cn_id': '/c/en/door/n', 'edge_id': '/a/[/r/IsA/,/c/en/door/n/wn/artifact/,/c/en/room/n/wn/artifact/]', 'edge_start_raw': '/c/en/door/n/wn/artifact', 'edge_end_raw': '/c/en/room/n/wn/artifact', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/door/n', 'edge_pd_matched': '/c/en/room/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/door/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "e1_matched=/c/en/door/n is None or e2_matched=None is None\n", + "e1_matched=/c/en/ear/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/ear/n is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/ear/n, new_edge={'cn_id': '/c/en/ear/n', 'edge_id': '/a/[/r/PartOf/,/c/en/ear/n/wn/body/,/c/en/head/n/wn/body/]', 'edge_start_raw': '/c/en/ear/n/wn/body', 'edge_end_raw': '/c/en/head/n/wn/body', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/ear/n', 'edge_pd_matched': '/c/en/head/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/PartOf/,/c/en/ear/n/wn/body/,/c/en/head/n/wn/body/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/ear/n, new_edge={'cn_id': '/c/en/ear/n', 'edge_id': '/a/[/r/IsA/,/c/en/ear/n/wn/plant/,/c/en/fruit/n/wn/plant/]', 'edge_start_raw': '/c/en/ear/n/wn/plant', 'edge_end_raw': '/c/en/fruit/n/wn/plant', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/ear/n', 'edge_pd_matched': '/c/en/fruit/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/ear/n/wn/plant/,/c/en/fruit/n/wn/plant/]\n", + "e1_matched=None is None or e2_matched=/c/en/fruit/n is None\n", + "e1_matched=/c/en/fruit/n is None or e2_matched=None is None\n", + "e1_matched=e2_matched=/c/en/ear/n\n", + "e1_matched=None is None or e2_matched=/c/en/eat/v is None\n", + "e1_matched=e2_matched=/c/en/eat/v\n", + "e1_matched=/c/en/eat/v is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/elephant/n is None\n", + "e1_matched=/c/en/elephant/n is None or e2_matched=None is None\n", + "e1_matched=/c/en/engine/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/engine/n is None\n", + "e1_matched=/c/en/eye/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/eye/n is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/eye/n, new_edge={'cn_id': '/c/en/eye/n', 'edge_id': '/a/[/r/PartOf/,/c/en/eye/n/wn/body/,/c/en/face/n/wn/body/]', 'edge_start_raw': '/c/en/eye/n/wn/body', 'edge_end_raw': '/c/en/face/n/wn/body', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/eye/n', 'edge_pd_matched': '/c/en/face/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/PartOf/,/c/en/eye/n/wn/body/,/c/en/face/n/wn/body/]\n", + "e1_matched=e2_matched=/c/en/eye/n\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/face/n, new_edge={'cn_id': '/c/en/face/n', 'edge_id': '/a/[/r/PartOf/,/c/en/face/n/wn/body/,/c/en/head/n/wn/body/]', 'edge_start_raw': '/c/en/face/n/wn/body', 'edge_end_raw': '/c/en/head/n/wn/body', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/face/n', 'edge_pd_matched': '/c/en/head/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/PartOf/,/c/en/face/n/wn/body/,/c/en/head/n/wn/body/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/face/n, new_edge={'cn_id': '/c/en/face/n', 'edge_id': '/a/[/r/PartOf/,/c/en/face/n/wn/artifact/,/c/en/head/n/wn/artifact/]', 'edge_start_raw': '/c/en/face/n/wn/artifact', 'edge_end_raw': '/c/en/head/n/wn/artifact', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/face/n', 'edge_pd_matched': '/c/en/head/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/PartOf/,/c/en/face/n/wn/artifact/,/c/en/head/n/wn/artifact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/face/n, new_edge={'cn_id': '/c/en/face/n', 'edge_id': '/a/[/r/PartOf/,/c/en/face/n/wn/artifact/,/c/en/racket/n/wn/artifact/]', 'edge_start_raw': '/c/en/face/n/wn/artifact', 'edge_end_raw': '/c/en/racket/n/wn/artifact', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/face/n', 'edge_pd_matched': '/c/en/racket/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=/c/en/racket/n is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/PartOf/,/c/en/face/n/wn/artifact/,/c/en/racket/n/wn/artifact/]\n", + "e1_matched=None is None or e2_matched=/c/en/racket/n is None\n", + "e1_matched=e2_matched=/c/en/racket/n\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/face/n, new_edge={'cn_id': '/c/en/face/n', 'edge_id': '/a/[/r/PartOf/,/c/en/mouth/n/wn/body/,/c/en/face/n/wn/body/]', 'edge_start_raw': '/c/en/mouth/n/wn/body', 'edge_end_raw': '/c/en/face/n/wn/body', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/mouth/n', 'edge_pd_matched': '/c/en/face/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/PartOf/,/c/en/mouth/n/wn/body/,/c/en/face/n/wn/body/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/face/n, new_edge={'cn_id': '/c/en/face/n', 'edge_id': '/a/[/r/IsA/,/c/en/face/n/wn/person/,/c/en/person/n/wn/]', 'edge_start_raw': '/c/en/face/n/wn/person', 'edge_end_raw': '/c/en/person/n/wn', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/face/n', 'edge_pd_matched': '/c/en/person/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/face/n/wn/person/,/c/en/person/n/wn/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/face/n, new_edge={'cn_id': '/c/en/face/n', 'edge_id': '/a/[/r/PartOf/,/c/en/nose/n/wn/body/,/c/en/face/n/wn/body/]', 'edge_start_raw': '/c/en/nose/n/wn/body', 'edge_end_raw': '/c/en/face/n/wn/body', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/nose/n', 'edge_pd_matched': '/c/en/face/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/PartOf/,/c/en/nose/n/wn/body/,/c/en/face/n/wn/body/]\n", + "e1_matched=/c/en/female_child/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/female_child/n is None\n", + "e1_matched=None is None or e2_matched=/c/en/fence/n is None\n", + "e1_matched=/c/en/fence/n is None or e2_matched=None is None\n", + "e1_matched=/c/en/finger/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/finger/n is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/finger/n, new_edge={'cn_id': '/c/en/finger/n', 'edge_id': '/a/[/r/PartOf/,/c/en/finger/n/wn/body/,/c/en/hand/n/wn/body/]', 'edge_start_raw': '/c/en/finger/n/wn/body', 'edge_end_raw': '/c/en/hand/n/wn/body', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/finger/n', 'edge_pd_matched': '/c/en/hand/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/PartOf/,/c/en/finger/n/wn/body/,/c/en/hand/n/wn/body/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/finger/n, new_edge={'cn_id': '/c/en/finger/n', 'edge_id': '/a/[/r/PartOf/,/c/en/finger/n/wn/artifact/,/c/en/glove/n/wn/artifact/]', 'edge_start_raw': '/c/en/finger/n/wn/artifact', 'edge_end_raw': '/c/en/glove/n/wn/artifact', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/finger/n', 'edge_pd_matched': '/c/en/glove/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/glove/n is None\n", + "skipping visited edge /a/[/r/PartOf/,/c/en/finger/n/wn/artifact/,/c/en/glove/n/wn/artifact/]\n", + "e1_matched=/c/en/glove/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/flag/n, new_edge={'cn_id': '/c/en/flag/n', 'edge_id': '/a/[/r/IsA/,/c/en/flag/n/wn/animal/,/c/en/tail/n/wn/animal/]', 'edge_start_raw': '/c/en/flag/n/wn/animal', 'edge_end_raw': '/c/en/tail/n/wn/animal', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/flag/n', 'edge_pd_matched': '/c/en/tail/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=/c/en/tail/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/tail/n is None\n", + "skipping visited edge /a/[/r/IsA/,/c/en/flag/n/wn/animal/,/c/en/tail/n/wn/animal/]\n", + "e1_matched=None is None or e2_matched=/c/en/flower/n is None\n", + "e1_matched=/c/en/flower/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/fly/v is None\n", + "e1_matched=/c/en/fly/v is None or e2_matched=None is None\n", + "e1_matched=e2_matched=/c/en/fly/v\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/fly/v, new_edge={'cn_id': '/c/en/fly/v', 'edge_id': '/a/[/r/MannerOf/,/c/en/fly/v/wn/contact/,/c/en/transport/v/wn/contact/]', 'edge_start_raw': '/c/en/fly/v/wn/contact', 'edge_end_raw': '/c/en/transport/v/wn/contact', 'predicate': '/r/MannerOf', 'edge_start_matched': '/c/en/fly/v', 'edge_pd_matched': '/c/en/transport/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/MannerOf/,/c/en/fly/v/wn/contact/,/c/en/transport/v/wn/contact/]\n", + "e1_matched=None is None or e2_matched=/c/en/fork/n is None\n", + "e1_matched=/c/en/fork/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/from, new_edge={'cn_id': '/c/en/from', 'edge_id': '/a/[/r/RelatedTo/,/c/en/with/,/c/en/from/]', 'edge_start_raw': '/c/en/with', 'edge_end_raw': '/c/en/from', 'predicate': '/r/RelatedTo', 'edge_start_matched': '/c/en/with', 'edge_pd_matched': '/c/en/from'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/RelatedTo/,/c/en/with/,/c/en/from/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/from, new_edge={'cn_id': '/c/en/from', 'edge_id': '/a/[/r/DistinctFrom/,/c/en/from/,/c/en/to/]', 'edge_start_raw': '/c/en/from', 'edge_end_raw': '/c/en/to', 'predicate': '/r/DistinctFrom', 'edge_start_matched': '/c/en/from', 'edge_pd_matched': '/c/en/to'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/DistinctFrom/,/c/en/from/,/c/en/to/]\n", + "e1_matched=/c/en/giraffe/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/giraffe/n is None\n", + "e1_matched=None is None or e2_matched=/c/en/glass/n is None\n", + "e1_matched=/c/en/glass/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/glass/n, new_edge={'cn_id': '/c/en/glass/n', 'edge_id': '/a/[/r/UsedFor/,/c/en/glass/n/wn/artifact/,/c/en/hold/v/wn/stative/]', 'edge_start_raw': '/c/en/glass/n/wn/artifact', 'edge_end_raw': '/c/en/hold/v/wn/stative', 'predicate': '/r/UsedFor', 'edge_start_matched': '/c/en/glass/n', 'edge_pd_matched': '/c/en/hold/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/UsedFor/,/c/en/glass/n/wn/artifact/,/c/en/hold/v/wn/stative/]\n", + "e1_matched=e2_matched=/c/en/glass/n\n", + "e1_matched=None is None or e2_matched=/c/en/grow/v is None\n", + "e1_matched=/c/en/grow/v is None or e2_matched=None is None\n", + "e1_matched=e2_matched=/c/en/grow/v\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/guy/n, new_edge={'cn_id': '/c/en/guy/n', 'edge_id': '/a/[/r/IsA/,/c/en/guy/n/wn/person/,/c/en/man/n/wn/person/]', 'edge_start_raw': '/c/en/guy/n/wn/person', 'edge_end_raw': '/c/en/man/n/wn/person', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/guy/n', 'edge_pd_matched': '/c/en/man/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/man/n is None\n", + "e1_matched=/c/en/man/n is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/IsA/,/c/en/guy/n/wn/person/,/c/en/man/n/wn/person/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/gym_shoe/n, new_edge={'cn_id': '/c/en/gym_shoe/n', 'edge_id': '/a/[/r/IsA/,/c/en/gym_shoe/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]', 'edge_start_raw': '/c/en/gym_shoe/n/wn/artifact', 'edge_end_raw': '/c/en/shoe/n/wn/artifact', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/gym_shoe/n', 'edge_pd_matched': '/c/en/shoe/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/gym_shoe/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "e1_matched=None is None or e2_matched=/c/en/gym_shoe/n is None\n", + "e1_matched=/c/en/gym_shoe/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/hand/n, new_edge={'cn_id': '/c/en/hand/n', 'edge_id': '/a/[/r/Synonym/,/c/en/paw/n/wn/body/,/c/en/hand/n/wn/body/]', 'edge_start_raw': '/c/en/paw/n/wn/body', 'edge_end_raw': '/c/en/hand/n/wn/body', 'predicate': '/r/Synonym', 'edge_start_matched': '/c/en/paw/n', 'edge_pd_matched': '/c/en/hand/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=/c/en/paw/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/paw/n is None\n", + "skipping visited edge /a/[/r/Synonym/,/c/en/paw/n/wn/body/,/c/en/hand/n/wn/body/]\n", + "e1_matched=/c/en/handle/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/handle/n is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/handle/n, new_edge={'cn_id': '/c/en/handle/n', 'edge_id': '/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/umbrella/n/wn/artifact/]', 'edge_start_raw': '/c/en/handle/n/wn/artifact', 'edge_end_raw': '/c/en/umbrella/n/wn/artifact', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/handle/n', 'edge_pd_matched': '/c/en/umbrella/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=/c/en/umbrella/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/umbrella/n is None\n", + "skipping visited edge /a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/umbrella/n/wn/artifact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/handle/n, new_edge={'cn_id': '/c/en/handle/n', 'edge_id': '/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/racket/n/wn/artifact/]', 'edge_start_raw': '/c/en/handle/n/wn/artifact', 'edge_end_raw': '/c/en/racket/n/wn/artifact', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/handle/n', 'edge_pd_matched': '/c/en/racket/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/racket/n/wn/artifact/]\n", + "e1_matched=/c/en/hang/v is None or e2_matched=None is None\n", + "e1_matched=e2_matched=/c/en/hang/v\n", + "e1_matched=None is None or e2_matched=/c/en/hang/v is None\n", + "e1_matched=None is None or e2_matched=/c/en/hat/n is None\n", + "e1_matched=/c/en/hat/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/have/v is None\n", + "e1_matched=/c/en/have/v is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/have/v, new_edge={'cn_id': '/c/en/have/v', 'edge_id': '/a/[/r/Synonym/,/c/en/make/v/wn/possession/,/c/en/have/v/wn/possession/]', 'edge_start_raw': '/c/en/make/v/wn/possession', 'edge_end_raw': '/c/en/have/v/wn/possession', 'predicate': '/r/Synonym', 'edge_start_matched': '/c/en/make/v', 'edge_pd_matched': '/c/en/have/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/Synonym/,/c/en/make/v/wn/possession/,/c/en/have/v/wn/possession/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/have/v, new_edge={'cn_id': '/c/en/have/v', 'edge_id': '/a/[/r/MannerOf/,/c/en/wear/v/wn/stative/,/c/en/have/v/wn/stative/]', 'edge_start_raw': '/c/en/wear/v/wn/stative', 'edge_end_raw': '/c/en/have/v/wn/stative', 'predicate': '/r/MannerOf', 'edge_start_matched': '/c/en/wear/v', 'edge_pd_matched': '/c/en/have/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/wear/v is None\n", + "e1_matched=/c/en/wear/v is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/MannerOf/,/c/en/wear/v/wn/stative/,/c/en/have/v/wn/stative/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/have/v, new_edge={'cn_id': '/c/en/have/v', 'edge_id': '/a/[/r/MannerOf/,/c/en/wear/v/wn/body/,/c/en/have/v/wn/stative/]', 'edge_start_raw': '/c/en/wear/v/wn/body', 'edge_end_raw': '/c/en/have/v/wn/stative', 'predicate': '/r/MannerOf', 'edge_start_matched': '/c/en/wear/v', 'edge_pd_matched': '/c/en/have/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/MannerOf/,/c/en/wear/v/wn/body/,/c/en/have/v/wn/stative/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/have/v, new_edge={'cn_id': '/c/en/have/v', 'edge_id': '/a/[/r/Synonym/,/c/en/hold/v/wn/possession/,/c/en/have/v/wn/possession/]', 'edge_start_raw': '/c/en/hold/v/wn/possession', 'edge_end_raw': '/c/en/have/v/wn/possession', 'predicate': '/r/Synonym', 'edge_start_matched': '/c/en/hold/v', 'edge_pd_matched': '/c/en/have/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/Synonym/,/c/en/hold/v/wn/possession/,/c/en/have/v/wn/possession/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/have/v, new_edge={'cn_id': '/c/en/have/v', 'edge_id': '/a/[/r/Synonym/,/c/en/have/v/wn/creation/,/c/en/hold/v/wn/creation/]', 'edge_start_raw': '/c/en/have/v/wn/creation', 'edge_end_raw': '/c/en/hold/v/wn/creation', 'predicate': '/r/Synonym', 'edge_start_matched': '/c/en/have/v', 'edge_pd_matched': '/c/en/hold/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/Synonym/,/c/en/have/v/wn/creation/,/c/en/hold/v/wn/creation/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/head/n, new_edge={'cn_id': '/c/en/head/n', 'edge_id': '/a/[/r/IsA/,/c/en/head/n/wn/artifact/,/c/en/toilet/n/wn/artifact/]', 'edge_start_raw': '/c/en/head/n/wn/artifact', 'edge_end_raw': '/c/en/toilet/n/wn/artifact', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/head/n', 'edge_pd_matched': '/c/en/toilet/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/toilet/n is None\n", + "e1_matched=/c/en/toilet/n is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/IsA/,/c/en/head/n/wn/artifact/,/c/en/toilet/n/wn/artifact/]\n", + "e1_matched=e2_matched=/c/en/toilet/n\n", + "e1_matched=/c/en/helmet/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/helmet/n is None\n", + "e1_matched=/c/en/hill/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/hill/n is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/hold/v, new_edge={'cn_id': '/c/en/hold/v', 'edge_id': '/a/[/r/UsedFor/,/c/en/leg/n/wn/artifact/,/c/en/hold/v/wn/contact/]', 'edge_start_raw': '/c/en/leg/n/wn/artifact', 'edge_end_raw': '/c/en/hold/v/wn/contact', 'predicate': '/r/UsedFor', 'edge_start_matched': '/c/en/leg/n', 'edge_pd_matched': '/c/en/hold/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/UsedFor/,/c/en/leg/n/wn/artifact/,/c/en/hold/v/wn/contact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/hold/v, new_edge={'cn_id': '/c/en/hold/v', 'edge_id': '/a/[/r/Synonym/,/c/en/make/v/wn/creation/,/c/en/hold/v/wn/creation/]', 'edge_start_raw': '/c/en/make/v/wn/creation', 'edge_end_raw': '/c/en/hold/v/wn/creation', 'predicate': '/r/Synonym', 'edge_start_matched': '/c/en/make/v', 'edge_pd_matched': '/c/en/hold/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/Synonym/,/c/en/make/v/wn/creation/,/c/en/hold/v/wn/creation/]\n", + "e1_matched=/c/en/in/r is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/jean/n is None\n", + "e1_matched=/c/en/jean/n is None or e2_matched=None is None\n", + "e1_matched=e2_matched=/c/en/jean/n\n", + "e1_matched=/c/en/lady/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/lady/n, new_edge={'cn_id': '/c/en/lady/n', 'edge_id': '/a/[/r/IsA/,/c/en/lady/n/wn/person/,/c/en/woman/n/wn/person/]', 'edge_start_raw': '/c/en/lady/n/wn/person', 'edge_end_raw': '/c/en/woman/n/wn/person', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/lady/n', 'edge_pd_matched': '/c/en/woman/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/lady/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "e1_matched=None is None or e2_matched=/c/en/lady/n is None\n", + "e1_matched=None is None or e2_matched=/c/en/lamp/n is None\n", + "e1_matched=/c/en/lamp/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/lamp/n, new_edge={'cn_id': '/c/en/lamp/n', 'edge_id': '/a/[/r/UsedFor/,/c/en/lamp/n/wn/artifact/,/c/en/light/n/wn/physics/]', 'edge_start_raw': '/c/en/lamp/n/wn/artifact', 'edge_end_raw': '/c/en/light/n/wn/physics', 'predicate': '/r/UsedFor', 'edge_start_matched': '/c/en/lamp/n', 'edge_pd_matched': '/c/en/light/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=/c/en/light/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/light/n is None\n", + "skipping visited edge /a/[/r/UsedFor/,/c/en/lamp/n/wn/artifact/,/c/en/light/n/wn/physics/]\n", + "e1_matched=e2_matched=/c/en/light/n\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/lamp/n, new_edge={'cn_id': '/c/en/lamp/n', 'edge_id': '/a/[/r/RelatedTo/,/c/en/lamp/n/wn/artifact/,/c/en/light/n/wn/physics/]', 'edge_start_raw': '/c/en/lamp/n/wn/artifact', 'edge_end_raw': '/c/en/light/n/wn/physics', 'predicate': '/r/RelatedTo', 'edge_start_matched': '/c/en/lamp/n', 'edge_pd_matched': '/c/en/light/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/RelatedTo/,/c/en/lamp/n/wn/artifact/,/c/en/light/n/wn/physics/]\n", + "e1_matched=e2_matched=/c/en/lamp/n\n", + "e1_matched=/c/en/laptop/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/laptop/n is None\n", + "e1_matched=None is None or e2_matched=/c/en/leaf/n is None\n", + "e1_matched=/c/en/leaf/n is None or e2_matched=None is None\n", + "e1_matched=e2_matched=/c/en/leaf/n\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/leg/n, new_edge={'cn_id': '/c/en/leg/n', 'edge_id': '/a/[/r/PartOf/,/c/en/leg/n/wn/artifact/,/c/en/table/n/wn/artifact/]', 'edge_start_raw': '/c/en/leg/n/wn/artifact', 'edge_end_raw': '/c/en/table/n/wn/artifact', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/leg/n', 'edge_pd_matched': '/c/en/table/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/PartOf/,/c/en/leg/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n", + "e1_matched=None is None or e2_matched=/c/en/letter/n is None\n", + "e1_matched=/c/en/letter/n is None or e2_matched=None is None\n", + "e1_matched=e2_matched=/c/en/letter/n\n", + "e1_matched=None is None or e2_matched=/c/en/lie/v is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/lie/v, new_edge={'cn_id': '/c/en/lie/v', 'edge_id': '/a/[/r/MannerOf/,/c/en/ride/v/wn/stative/,/c/en/lie/v/wn/stative/]', 'edge_start_raw': '/c/en/ride/v/wn/stative', 'edge_end_raw': '/c/en/lie/v/wn/stative', 'predicate': '/r/MannerOf', 'edge_start_matched': '/c/en/ride/v', 'edge_pd_matched': '/c/en/lie/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/MannerOf/,/c/en/ride/v/wn/stative/,/c/en/lie/v/wn/stative/]\n", + "e1_matched=/c/en/lie/v is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/lie/v, new_edge={'cn_id': '/c/en/lie/v', 'edge_id': '/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/with/]', 'edge_start_raw': '/c/en/lie/v/wikt/en_1', 'edge_end_raw': '/c/en/with', 'predicate': '/r/RelatedTo', 'edge_start_matched': '/c/en/lie/v', 'edge_pd_matched': '/c/en/with'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/with/]\n", + "e1_matched=None is None or e2_matched=/c/en/logo/n is None\n", + "e1_matched=/c/en/logo/n is None or e2_matched=None is None\n", + "e1_matched=e2_matched=/c/en/logo/n\n", + "e1_matched=None is None or e2_matched=/c/en/look/v is None\n", + "e1_matched=/c/en/look/v is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/look/v, new_edge={'cn_id': '/c/en/look/v', 'edge_id': '/a/[/r/Entails/,/c/en/watch/v/wn/perception/,/c/en/look/v/wn/perception/]', 'edge_start_raw': '/c/en/watch/v/wn/perception', 'edge_end_raw': '/c/en/look/v/wn/perception', 'predicate': '/r/Entails', 'edge_start_matched': '/c/en/watch/v', 'edge_pd_matched': '/c/en/look/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/watch/v is None\n", + "e1_matched=/c/en/watch/v is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/Entails/,/c/en/watch/v/wn/perception/,/c/en/look/v/wn/perception/]\n", + "e1_matched=e2_matched=/c/en/watch/v\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/look/v, new_edge={'cn_id': '/c/en/look/v', 'edge_id': '/a/[/r/MannerOf/,/c/en/make/v/wn/perception/,/c/en/look/v/wn/perception/]', 'edge_start_raw': '/c/en/make/v/wn/perception', 'edge_end_raw': '/c/en/look/v/wn/perception', 'predicate': '/r/MannerOf', 'edge_start_matched': '/c/en/make/v', 'edge_pd_matched': '/c/en/look/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/MannerOf/,/c/en/make/v/wn/perception/,/c/en/look/v/wn/perception/]\n", + "e1_matched=None is None or e2_matched=/c/en/male_child/n is None\n", + "e1_matched=/c/en/male_child/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/man/n, new_edge={'cn_id': '/c/en/man/n', 'edge_id': '/a/[/r/IsA/,/c/en/tile/n/wn/artifact/,/c/en/man/n/wn/artifact/]', 'edge_start_raw': '/c/en/tile/n/wn/artifact', 'edge_end_raw': '/c/en/man/n/wn/artifact', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/tile/n', 'edge_pd_matched': '/c/en/man/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/tile/n/wn/artifact/,/c/en/man/n/wn/artifact/]\n", + "e1_matched=/c/en/tile/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/tile/n is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/man/n, new_edge={'cn_id': '/c/en/man/n', 'edge_id': '/a/[/r/IsA/,/c/en/man/n/wn/person/,/c/en/person/n/wn/]', 'edge_start_raw': '/c/en/man/n/wn/person', 'edge_end_raw': '/c/en/person/n/wn', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/man/n', 'edge_pd_matched': '/c/en/person/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/man/n/wn/person/,/c/en/person/n/wn/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/motorcycle/n, new_edge={'cn_id': '/c/en/motorcycle/n', 'edge_id': '/a/[/r/UsedFor/,/c/en/motorcycle/n/wn/artifact/,/c/en/ride/v/wn/motion/]', 'edge_start_raw': '/c/en/motorcycle/n/wn/artifact', 'edge_end_raw': '/c/en/ride/v/wn/motion', 'predicate': '/r/UsedFor', 'edge_start_matched': '/c/en/motorcycle/n', 'edge_pd_matched': '/c/en/ride/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/UsedFor/,/c/en/motorcycle/n/wn/artifact/,/c/en/ride/v/wn/motion/]\n", + "e1_matched=None is None or e2_matched=/c/en/motorcycle/n is None\n", + "e1_matched=/c/en/motorcycle/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/mount/v, new_edge={'cn_id': '/c/en/mount/v', 'edge_id': '/a/[/r/Synonym/,/c/en/mount/v/wn/mammal/,/c/en/ride/v/wn/mammal/]', 'edge_start_raw': '/c/en/mount/v/wn/mammal', 'edge_end_raw': '/c/en/ride/v/wn/mammal', 'predicate': '/r/Synonym', 'edge_start_matched': '/c/en/mount/v', 'edge_pd_matched': '/c/en/ride/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/Synonym/,/c/en/mount/v/wn/mammal/,/c/en/ride/v/wn/mammal/]\n", + "e1_matched=None is None or e2_matched=/c/en/mountain/n is None\n", + "e1_matched=/c/en/mountain/n is None or e2_matched=None is None\n", + "e1_matched=e2_matched=/c/en/mountain/n\n", + "e1_matched=/c/en/near/r is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/near/r is None\n", + "e1_matched=None is None or e2_matched=/c/en/neck/n is None\n", + "e1_matched=/c/en/neck/n is None or e2_matched=None is None\n", + "e1_matched=e2_matched=/c/en/neck/n\n", + "e1_matched=None is None or e2_matched=/c/en/necktie/n is None\n", + "e1_matched=/c/en/necktie/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/nose/n, new_edge={'cn_id': '/c/en/nose/n', 'edge_id': '/a/[/r/IsA/,/c/en/trunk/n/opencyc/trunk_appendage/,/c/en/nose/n/]', 'edge_start_raw': '/c/en/trunk/n/opencyc/trunk_appendage', 'edge_end_raw': '/c/en/nose/n', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/trunk/n', 'edge_pd_matched': '/c/en/nose/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/trunk/n/opencyc/trunk_appendage/,/c/en/nose/n/]\n", + "e1_matched=None is None or e2_matched=/c/en/numeral/n is None\n", + "e1_matched=/c/en/numeral/n is None or e2_matched=None is None\n", + "e1_matched=e2_matched=/c/en/numeral/n\n", + "e1_matched=/c/en/on_back_of is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/orange/n is None\n", + "e1_matched=/c/en/orange/n is None or e2_matched=None is None\n", + "e1_matched=e2_matched=/c/en/orange/n\n", + "e1_matched=/c/en/over/r is None or e2_matched=None is None\n", + "e1_matched=/c/en/paper/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/paper/n is None\n", + "e1_matched=None is None or e2_matched=/c/en/park/v is None\n", + "e1_matched=/c/en/park/v is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/path/n is None\n", + "e1_matched=/c/en/path/n is None or e2_matched=None is None\n", + "e1_matched=e2_matched=/c/en/path/n\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/person/n, new_edge={'cn_id': '/c/en/person/n', 'edge_id': '/a/[/r/IsA/,/c/en/player/n/wn/person/,/c/en/person/n/wn/]', 'edge_start_raw': '/c/en/player/n/wn/person', 'edge_end_raw': '/c/en/person/n/wn', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/player/n', 'edge_pd_matched': '/c/en/person/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/player/n/wn/person/,/c/en/person/n/wn/]\n", + "e1_matched=/c/en/pillow/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/pillow/n is None\n", + "e1_matched=None is None or e2_matched=/c/en/pizza/n is None\n", + "e1_matched=/c/en/pizza/n is None or e2_matched=None is None\n", + "e1_matched=/c/en/plate/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/plate/n is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/play/v, new_edge={'cn_id': '/c/en/play/v', 'edge_id': '/a/[/r/MannerOf/,/c/en/play/v/wn/competition/,/c/en/use/v/wn/consumption/]', 'edge_start_raw': '/c/en/play/v/wn/competition', 'edge_end_raw': '/c/en/use/v/wn/consumption', 'predicate': '/r/MannerOf', 'edge_start_matched': '/c/en/play/v', 'edge_pd_matched': '/c/en/use/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=/c/en/use/v is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/use/v is None\n", + "skipping visited edge /a/[/r/MannerOf/,/c/en/play/v/wn/competition/,/c/en/use/v/wn/consumption/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/play/v, new_edge={'cn_id': '/c/en/play/v', 'edge_id': '/a/[/r/MannerOf/,/c/en/walk/v/wn/baseball/,/c/en/play/v/wn/competition/]', 'edge_start_raw': '/c/en/walk/v/wn/baseball', 'edge_end_raw': '/c/en/play/v/wn/competition', 'predicate': '/r/MannerOf', 'edge_start_matched': '/c/en/walk/v', 'edge_pd_matched': '/c/en/play/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=/c/en/walk/v is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/walk/v is None\n", + "skipping visited edge /a/[/r/MannerOf/,/c/en/walk/v/wn/baseball/,/c/en/play/v/wn/competition/]\n", + "e1_matched=/c/en/pole/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/pole/n is None\n", + "e1_matched=None is None or e2_matched=/c/en/post/n is None\n", + "e1_matched=/c/en/post/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/pot/n is None\n", + "e1_matched=/c/en/pot/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/pot/n, new_edge={'cn_id': '/c/en/pot/n', 'edge_id': '/a/[/r/Synonym/,/c/en/pot/n/wn/artifact/,/c/en/toilet/n/wn/artifact/]', 'edge_start_raw': '/c/en/pot/n/wn/artifact', 'edge_end_raw': '/c/en/toilet/n/wn/artifact', 'predicate': '/r/Synonym', 'edge_start_matched': '/c/en/pot/n', 'edge_pd_matched': '/c/en/toilet/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/Synonym/,/c/en/pot/n/wn/artifact/,/c/en/toilet/n/wn/artifact/]\n", + "e1_matched=/c/en/railing/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/railing/n is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/ride/v, new_edge={'cn_id': '/c/en/ride/v', 'edge_id': '/a/[/r/Synonym/,/c/en/sit/v/wn/riding/,/c/en/ride/v/wn/riding/]', 'edge_start_raw': '/c/en/sit/v/wn/riding', 'edge_end_raw': '/c/en/ride/v/wn/riding', 'predicate': '/r/Synonym', 'edge_start_matched': '/c/en/sit/v', 'edge_pd_matched': '/c/en/ride/v'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/Synonym/,/c/en/sit/v/wn/riding/,/c/en/ride/v/wn/riding/]\n", + "e1_matched=/c/en/sit/v is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/sit/v is None\n", + "e1_matched=None is None or e2_matched=/c/en/rock/n is None\n", + "e1_matched=/c/en/rock/n is None or e2_matched=None is None\n", + "e1_matched=e2_matched=/c/en/rock/n\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/roof/n, new_edge={'cn_id': '/c/en/roof/n', 'edge_id': '/a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/truck/n/wn/artifact/]', 'edge_start_raw': '/c/en/roof/n/wn/artifact', 'edge_end_raw': '/c/en/truck/n/wn/artifact', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/roof/n', 'edge_pd_matched': '/c/en/truck/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=None is None or e2_matched=/c/en/truck/n is None\n", + "e1_matched=/c/en/truck/n is None or e2_matched=None is None\n", + "skipping visited edge /a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/truck/n/wn/artifact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/room/n, new_edge={'cn_id': '/c/en/room/n', 'edge_id': '/a/[/r/IsA/,/c/en/toilet/n/wn/artifact/,/c/en/room/n/wn/artifact/]', 'edge_start_raw': '/c/en/toilet/n/wn/artifact', 'edge_end_raw': '/c/en/room/n/wn/artifact', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/toilet/n', 'edge_pd_matched': '/c/en/room/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/toilet/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/room/n, new_edge={'cn_id': '/c/en/room/n', 'edge_id': '/a/[/r/RelatedTo/,/c/en/room/n/wikt/en_3/,/c/en/to/]', 'edge_start_raw': '/c/en/room/n/wikt/en_3', 'edge_end_raw': '/c/en/to', 'predicate': '/r/RelatedTo', 'edge_start_matched': '/c/en/room/n', 'edge_pd_matched': '/c/en/to'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/RelatedTo/,/c/en/room/n/wikt/en_3/,/c/en/to/]\n", + "e1_matched=/c/en/say/v is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/say/v is None\n", + "e1_matched=None is None or e2_matched=/c/en/screen/n is None\n", + "e1_matched=/c/en/screen/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/screen/n, new_edge={'cn_id': '/c/en/screen/n', 'edge_id': '/a/[/r/IsA/,/c/en/windshield/n/wn/artifact/,/c/en/screen/n/wn/artifact/]', 'edge_start_raw': '/c/en/windshield/n/wn/artifact', 'edge_end_raw': '/c/en/screen/n/wn/artifact', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/windshield/n', 'edge_pd_matched': '/c/en/screen/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/windshield/n/wn/artifact/,/c/en/screen/n/wn/artifact/]\n", + "e1_matched=e2_matched=/c/en/screen/n\n", + "e1_matched=/c/en/sheep/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/sheep/n is None\n", + "e1_matched=None is None or e2_matched=/c/en/shirt/n is None\n", + "e1_matched=/c/en/shirt/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/short_pants/n is None\n", + "e1_matched=/c/en/short_pants/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/sidewalk/n is None\n", + "e1_matched=/c/en/sidewalk/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/sign/n is None\n", + "e1_matched=/c/en/sign/n is None or e2_matched=None is None\n", + "e1_matched=/c/en/sink/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/sink/n is None\n", + "e1_matched=/c/en/ski/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/ski/n is None\n", + "e1_matched=None is None or e2_matched=/c/en/skier/n is None\n", + "e1_matched=/c/en/skier/n is None or e2_matched=None is None\n", + "e1_matched=/c/en/snow/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/snow/n is None\n", + "e1_matched=e2_matched=/c/en/snow/n\n", + "e1_matched=None is None or e2_matched=/c/en/sock/n is None\n", + "e1_matched=/c/en/sock/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/stand/n is None\n", + "e1_matched=/c/en/stand/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/stand/n, new_edge={'cn_id': '/c/en/stand/n', 'edge_id': '/a/[/r/IsA/,/c/en/stand/n/wn/artifact/,/c/en/table/n/wn/artifact/]', 'edge_start_raw': '/c/en/stand/n/wn/artifact', 'edge_end_raw': '/c/en/table/n/wn/artifact', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/stand/n', 'edge_pd_matched': '/c/en/table/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/stand/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n", + "e1_matched=/c/en/stand/v is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/stand/v is None\n", + "e1_matched=e2_matched=/c/en/stand/v\n", + "e1_matched=None is None or e2_matched=/c/en/street/n is None\n", + "e1_matched=/c/en/street/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/telephone/n is None\n", + "e1_matched=/c/en/telephone/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/tire/n is None\n", + "e1_matched=/c/en/tire/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/towel/n is None\n", + "e1_matched=/c/en/towel/n is None or e2_matched=None is None\n", + "e1_matched=/c/en/tower/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/tower/n is None\n", + "e1_matched=/c/en/train/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/train/n is None\n", + "e1_matched=None is None or e2_matched=/c/en/tree/n is None\n", + "e1_matched=/c/en/tree/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/tree/n, new_edge={'cn_id': '/c/en/tree/n', 'edge_id': '/a/[/r/PartOf/,/c/en/trunk/n/wn/plant/,/c/en/tree/n/wn/plant/]', 'edge_start_raw': '/c/en/trunk/n/wn/plant', 'edge_end_raw': '/c/en/tree/n/wn/plant', 'predicate': '/r/PartOf', 'edge_start_matched': '/c/en/trunk/n', 'edge_pd_matched': '/c/en/tree/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/PartOf/,/c/en/trunk/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "e1_matched=e2_matched=/c/en/tree/n\n", + "e1_matched=/c/en/trouser/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/trouser/n is None\n", + "e1_matched=None is None or e2_matched=/c/en/under is None\n", + "e1_matched=/c/en/under is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/vase/n is None\n", + "e1_matched=/c/en/vase/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/vegetable/n is None\n", + "e1_matched=/c/en/vegetable/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/vehicle/n is None\n", + "e1_matched=/c/en/vehicle/n is None or e2_matched=None is None\n", + "e1_matched=None is None or e2_matched=/c/en/wave/n is None\n", + "e1_matched=/c/en/wave/n is None or e2_matched=None is None\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "cn_id=/c/en/wave/n, new_edge={'cn_id': '/c/en/wave/n', 'edge_id': '/a/[/r/IsA/,/c/en/wave/n/wn/person/,/c/en/woman/n/wn/person/]', 'edge_start_raw': '/c/en/wave/n/wn/person', 'edge_end_raw': '/c/en/woman/n/wn/person', 'predicate': '/r/IsA', 'edge_start_matched': '/c/en/wave/n', 'edge_pd_matched': '/c/en/woman/n'}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "skipping visited edge /a/[/r/IsA/,/c/en/wave/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "e1_matched=None is None or e2_matched=/c/en/wire/n is None\n", + "e1_matched=/c/en/wire/n is None or e2_matched=None is None\n", + "e1_matched=e2_matched=/c/en/wire/n\n", + "e1_matched=None is None or e2_matched=/c/en/zebra/n is None\n", + "e1_matched=/c/en/zebra/n is None or e2_matched=None is None\n", + "e1_matched=e2_matched=/c/en/zebra/n\n" + ] + } + ], + "source": [ + "test.run_dfs_relevant_plus(hops=1, plus=0)" + ] + }, + { + "cell_type": "code", + "execution_count": 456, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "102\n" + ] + } + ], + "source": [ + "print(len(test.duplicated_ids))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 476, + "metadata": {}, + "outputs": [], + "source": [ + "new_edges = test.edges" + ] + }, + { + "cell_type": "code", + "execution_count": 376, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0" + ] + }, + "execution_count": 376, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(test.edges)" + ] + }, + { + "cell_type": "code", + "execution_count": 479, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "df_dupes = pd.DataFrame(new_edges)" + ] + }, + { + "cell_type": "code", + "execution_count": 459, + "metadata": {}, + "outputs": [], + "source": [ + "pd.set_option('display.max_colwidth', 400)\n", + "pd.set_option('display.max_columns', 200)\n", + "pd.set_option('display.max_rows', 300)\n", + "pd.set_option('display.min_rows', 100)\n", + "pd.set_option('display.expand_frame_repr', True)" + ] + }, + { + "cell_type": "code", + "execution_count": 361, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    cn_idedge_idedge_start_rawedge_end_rawpredicateedge_start_matchededge_pd_matched
    7/c/en/animal/n/a/[/r/IsA/,/c/en/bear/n/opencyc/bear_animal/,/c/en/animal/n/]/c/en/bear/n/opencyc/bear_animal/c/en/animal/n/r/IsA/c/en/bear/n/c/en/animal/n
    \n", + "
    " + ], + "text/plain": [ + " cn_id \\\n", + "7 /c/en/animal/n \n", + "\n", + " edge_id \\\n", + "7 /a/[/r/IsA/,/c/en/bear/n/opencyc/bear_animal/,/c/en/animal/n/] \n", + "\n", + " edge_start_raw edge_end_raw predicate \\\n", + "7 /c/en/bear/n/opencyc/bear_animal /c/en/animal/n /r/IsA \n", + "\n", + " edge_start_matched edge_pd_matched \n", + "7 /c/en/bear/n /c/en/animal/n " + ] + }, + "execution_count": 361, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_dupes[df_dupes['edge_id'] == '/a/[/r/IsA/,/c/en/bear/n/opencyc/bear_animal/,/c/en/animal/n/]']\n" + ] + }, + { + "cell_type": "code", + "execution_count": 480, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "154" + ] + }, + "execution_count": 480, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df_dupes)" + ] + }, + { + "cell_type": "code", + "execution_count": 481, + "metadata": {}, + "outputs": [], + "source": [ + "df_unique = df_dupes[~df_dupes.duplicated()]" + ] + }, + { + "cell_type": "code", + "execution_count": 482, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "154" + ] + }, + "execution_count": 482, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df_unique)" + ] + }, + { + "cell_type": "code", + "execution_count": 446, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    cn_idedge_idedge_start_rawedge_end_rawpredicateedge_start_matchededge_pd_matched
    33/c/en/bowl/n/a/[/r/RelatedTo/,/c/en/bowl/n/wn/artifact/,/c/en/food/n/wn/]/c/en/bowl/n/wn/artifact/c/en/food/n/wn/r/RelatedTo/c/en/bowl/n/c/en/food/n
    \n", + "
    " + ], + "text/plain": [ + " cn_id \\\n", + "33 /c/en/bowl/n \n", + "\n", + " edge_id \\\n", + "33 /a/[/r/RelatedTo/,/c/en/bowl/n/wn/artifact/,/c/en/food/n/wn/] \n", + "\n", + " edge_start_raw edge_end_raw predicate \\\n", + "33 /c/en/bowl/n/wn/artifact /c/en/food/n/wn /r/RelatedTo \n", + "\n", + " edge_start_matched edge_pd_matched \n", + "33 /c/en/bowl/n /c/en/food/n " + ] + }, + "execution_count": 446, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_unique[df_unique['cn_id'] == '/c/en/bowl/n']" + ] + }, + { + "cell_type": "code", + "execution_count": 483, + "metadata": {}, + "outputs": [], + "source": [ + "df_unique.to_csv('edges_154_h1_p0.csv', index=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 331, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "52" + ] + }, + "execution_count": 331, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df_unique['cn_id'].value_counts())" + ] + }, + { + "cell_type": "code", + "execution_count": 326, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    edge_idedge_start_rawedge_end_rawpredicateedge_start_matchededge_pd_matched
    countuniquetopfreqcountuniquetopfreqcountuniquetopfreqcountuniquetopfreqcountuniquetopfreqcountuniquetopfreq
    cn_id
    /c/en/airplane/n33/a/[/r/PartOf/,/c/en/windshield/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]133/c/en/seat/n/wn/dramaturgy131/c/en/airplane/n/wn/artifact332/r/PartOf233/c/en/seat/n131/c/en/airplane/n3
    /c/en/animal/n66/a/[/r/PartOf/,/c/en/face/n/wn/body/,/c/en/animal/n/wn/]166/c/en/bear/n/opencyc/bear_animal162/c/en/animal/n/wn363/r/IsA366/c/en/nose/n161/c/en/animal/n6
    /c/en/arm/n33/a/[/r/Synonym/,/c/en/arm/n/wn/group/,/c/en/branch/n/wn/group/]133/c/en/branch/n/wn/artifact133/c/en/branch/n/wn/group132/r/Synonym233/c/en/hand/n132/c/en/arm/n2
    /c/en/bear/n11/a/[/r/IsA/,/c/en/bear/n/opencyc/dispositionally_pessimistic_securities_trader/,/c/en/person/n/]111/c/en/bear/n/opencyc/dispositionally_pessimistic_securities_trader111/c/en/person/n111/r/IsA111/c/en/bear/n111/c/en/person/n1
    /c/en/bed/n22/a/[/r/RelatedTo/,/c/en/bed/n/wn/artifact/,/c/en/person/n/wn/]121/c/en/bed/n/wn/artifact222/c/en/plant/n/wn/botany121/r/RelatedTo221/c/en/bed/n222/c/en/person/n1
    /c/en/bench/n44/a/[/r/RelatedTo/,/c/en/bench/n/wn/artifact/,/c/en/people/n/wn/group/]143/c/en/bench/n/wn/artifact243/c/en/seat/n/wn/artifact242/r/IsA341/c/en/bench/n442/c/en/seat/n3
    /c/en/bicycle/n11/a/[/r/Synonym/,/c/en/wheel/n/wn/artifact/,/c/en/bicycle/n/wn/artifact/]111/c/en/wheel/n/wn/artifact111/c/en/bicycle/n/wn/artifact111/r/Synonym111/c/en/wheel/n111/c/en/bicycle/n1
    /c/en/bird/n33/a/[/r/IsA/,/c/en/kite/n/wp/bird/,/c/en/bird/n/]133/c/en/wing/n/wn/food133/c/en/bird/n/wn/animal132/r/PartOf232/c/en/wing/n231/c/en/bird/n3
    /c/en/board/n33/a/[/r/IsA/,/c/en/surfboard/n/wn/artifact/,/c/en/board/n/wn/artifact/]133/c/en/surfboard/n/wn/artifact132/c/en/board/n/wn/artifact232/r/IsA233/c/en/table/n131/c/en/board/n3
    /c/en/book/n22/a/[/r/IsA/,/c/en/curtain/n/wp/novel/,/c/en/book/n/]122/c/en/cat/n/wp/novel121/c/en/book/n221/r/IsA222/c/en/curtain/n121/c/en/book/n2
    /c/en/boot/n44/a/[/r/PartOf/,/c/en/counter/n/wn/artifact/,/c/en/boot/n/wn/artifact/]144/c/en/boot/n/wn/artifact143/c/en/boot/n/wn/artifact243/r/PartOf243/c/en/boot/n243/c/en/boot/n2
    /c/en/bottle/n11/a/[/r/PartOf/,/c/en/mouth/n/wn/artifact/,/c/en/bottle/n/wn/artifact/]111/c/en/mouth/n/wn/artifact111/c/en/bottle/n/wn/artifact111/r/PartOf111/c/en/mouth/n111/c/en/bottle/n1
    /c/en/bowl/n11/a/[/r/RelatedTo/,/c/en/bowl/n/wn/artifact/,/c/en/food/n/wn/]111/c/en/bowl/n/wn/artifact111/c/en/food/n/wn111/r/RelatedTo111/c/en/bowl/n111/c/en/food/n1
    /c/en/box/n44/a/[/r/IsA/,/c/en/box/n/wn/artifact/,/c/en/seat/n/wn/artifact/]143/c/en/box/n/wn/artifact243/c/en/box/n242/r/IsA342/c/en/cabinet/n243/c/en/box/n2
    /c/en/branch/n11/a/[/r/Synonym/,/c/en/leg/n/wn/shape/,/c/en/branch/n/wn/shape/]111/c/en/leg/n/wn/shape111/c/en/branch/n/wn/shape111/r/Synonym111/c/en/leg/n111/c/en/branch/n1
    /c/en/building/n55/a/[/r/IsA/,/c/en/house/n/wn/artifact/,/c/en/building/n/wn/artifact/]155/c/en/window/n/wn/artifact152/c/en/building/n/wn/artifact452/r/PartOf354/c/en/house/n251/c/en/building/n5
    /c/en/bus/n33/a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/bus/n/wn/artifact/]133/c/en/bus/n/wn/artifact132/c/en/bus/n/wn/artifact232/r/PartOf233/c/en/bus/n132/c/en/bus/n2
    /c/en/cabinet/n11/a/[/r/PartOf/,/c/en/shelf/n/wn/artifact/,/c/en/cabinet/n/wn/artifact/]111/c/en/shelf/n/wn/artifact111/c/en/cabinet/n/wn/artifact111/r/PartOf111/c/en/shelf/n111/c/en/cabinet/n1
    /c/en/car/n22/a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/car/n/wn/artifact/]122/c/en/window/n/wn/artifact121/c/en/car/n/wn/artifact221/r/PartOf222/c/en/window/n121/c/en/car/n2
    /c/en/cat/n22/a/[/r/Synonym/,/c/en/cat/n/wn/person/,/c/en/guy/n/wn/person/]121/c/en/cat/n/wn/person222/c/en/guy/n/wn/person122/r/IsA121/c/en/cat/n222/c/en/woman/n1
    /c/en/chair/n44/a/[/r/PartOf/,/c/en/leg/n/wn/artifact/,/c/en/chair/n/wn/artifact/]143/c/en/chair/n/wn/artifact244/c/en/seat/n/opencyc/seating_device143/r/IsA242/c/en/chair/n343/c/en/seat/n2
    /c/en/child/n11/a/[/r/IsA/,/c/en/child/n/wn/person/,/c/en/person/n/wn/]111/c/en/child/n/wn/person111/c/en/person/n/wn111/r/IsA111/c/en/child/n111/c/en/person/n1
    /c/en/clock/n11/a/[/r/UsedFor/,/c/en/clock/n/wn/artifact/,/c/en/people/n/wn/group/]111/c/en/clock/n/wn/artifact111/c/en/people/n/wn/group111/r/UsedFor111/c/en/clock/n111/c/en/people/n1
    /c/en/coat/n33/a/[/r/IsA/,/c/en/coat/n/wn/animal/,/c/en/hair/n/wn/body/]133/c/en/jacket/n133/c/en/coat/n131/r/IsA332/c/en/jacket/n232/c/en/coat/n2
    /c/en/counter/n33/a/[/r/IsA/,/c/en/counter/n/wn/person/,/c/en/person/n/wn/]132/c/en/counter/n/wn/artifact233/c/en/person/n/wn132/r/IsA231/c/en/counter/n333/c/en/table/n1
    /c/en/curtain/n11/a/[/r/RelatedTo/,/c/en/curtain/n/wn/artifact/,/c/en/window/n/wn/artifact/]111/c/en/curtain/n/wn/artifact111/c/en/window/n/wn/artifact111/r/RelatedTo111/c/en/curtain/n111/c/en/window/n1
    /c/en/desk/n33/a/[/r/IsA/,/c/en/desk/n/,/c/en/table/n/opencyc/table_piece_of_furniture/]133/c/en/drawer/n/wn/artifact133/c/en/table/n/opencyc/table_piece_of_furniture132/r/IsA232/c/en/desk/n232/c/en/table/n2
    /c/en/dog/n11/a/[/r/PartOf/,/c/en/flag/n/wn/animal/,/c/en/dog/n/wn/animal/]111/c/en/flag/n/wn/animal111/c/en/dog/n/wn/animal111/r/PartOf111/c/en/flag/n111/c/en/dog/n1
    /c/en/door/n11/a/[/r/IsA/,/c/en/door/n/wn/artifact/,/c/en/room/n/wn/artifact/]111/c/en/door/n/wn/artifact111/c/en/room/n/wn/artifact111/r/IsA111/c/en/door/n111/c/en/room/n1
    /c/en/ear/n22/a/[/r/IsA/,/c/en/ear/n/wn/plant/,/c/en/fruit/n/wn/plant/]122/c/en/ear/n/wn/body122/c/en/fruit/n/wn/plant122/r/IsA121/c/en/ear/n222/c/en/fruit/n1
    /c/en/eye/n11/a/[/r/PartOf/,/c/en/eye/n/wn/body/,/c/en/face/n/wn/body/]111/c/en/eye/n/wn/body111/c/en/face/n/wn/body111/r/PartOf111/c/en/eye/n111/c/en/face/n1
    /c/en/face/n66/a/[/r/PartOf/,/c/en/nose/n/wn/body/,/c/en/face/n/wn/body/]165/c/en/face/n/wn/artifact265/c/en/face/n/wn/body262/r/PartOf563/c/en/face/n464/c/en/face/n2
    /c/en/finger/n22/a/[/r/PartOf/,/c/en/finger/n/wn/artifact/,/c/en/glove/n/wn/artifact/]122/c/en/finger/n/wn/artifact122/c/en/hand/n/wn/body121/r/PartOf221/c/en/finger/n222/c/en/hand/n1
    /c/en/flag/n11/a/[/r/IsA/,/c/en/flag/n/wn/animal/,/c/en/tail/n/wn/animal/]111/c/en/flag/n/wn/animal111/c/en/tail/n/wn/animal111/r/IsA111/c/en/flag/n111/c/en/tail/n1
    /c/en/guy/n11/a/[/r/IsA/,/c/en/guy/n/wn/person/,/c/en/man/n/wn/person/]111/c/en/guy/n/wn/person111/c/en/man/n/wn/person111/r/IsA111/c/en/guy/n111/c/en/man/n1
    /c/en/gym_shoe/n11/a/[/r/IsA/,/c/en/gym_shoe/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]111/c/en/gym_shoe/n/wn/artifact111/c/en/shoe/n/wn/artifact111/r/IsA111/c/en/gym_shoe/n111/c/en/shoe/n1
    /c/en/hand/n11/a/[/r/Synonym/,/c/en/paw/n/wn/body/,/c/en/hand/n/wn/body/]111/c/en/paw/n/wn/body111/c/en/hand/n/wn/body111/r/Synonym111/c/en/paw/n111/c/en/hand/n1
    /c/en/handle/n22/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/umbrella/n/wn/artifact/]121/c/en/handle/n/wn/artifact222/c/en/racket/n/wn/artifact121/r/PartOf221/c/en/handle/n222/c/en/racket/n1
    /c/en/head/n11/a/[/r/IsA/,/c/en/head/n/wn/artifact/,/c/en/toilet/n/wn/artifact/]111/c/en/head/n/wn/artifact111/c/en/toilet/n/wn/artifact111/r/IsA111/c/en/head/n111/c/en/toilet/n1
    /c/en/lady/n11/a/[/r/IsA/,/c/en/lady/n/wn/person/,/c/en/woman/n/wn/person/]111/c/en/lady/n/wn/person111/c/en/woman/n/wn/person111/r/IsA111/c/en/lady/n111/c/en/woman/n1
    /c/en/lamp/n22/a/[/r/UsedFor/,/c/en/lamp/n/wn/artifact/,/c/en/light/n/wn/physics/]121/c/en/lamp/n/wn/artifact221/c/en/light/n/wn/physics222/r/RelatedTo121/c/en/lamp/n221/c/en/light/n2
    /c/en/leg/n11/a/[/r/PartOf/,/c/en/leg/n/wn/artifact/,/c/en/table/n/wn/artifact/]111/c/en/leg/n/wn/artifact111/c/en/table/n/wn/artifact111/r/PartOf111/c/en/leg/n111/c/en/table/n1
    /c/en/man/n22/a/[/r/IsA/,/c/en/tile/n/wn/artifact/,/c/en/man/n/wn/artifact/]122/c/en/tile/n/wn/artifact122/c/en/man/n/wn/artifact121/r/IsA222/c/en/tile/n122/c/en/person/n1
    /c/en/nose/n11/a/[/r/IsA/,/c/en/trunk/n/opencyc/trunk_appendage/,/c/en/nose/n/]111/c/en/trunk/n/opencyc/trunk_appendage111/c/en/nose/n111/r/IsA111/c/en/trunk/n111/c/en/nose/n1
    /c/en/person/n11/a/[/r/IsA/,/c/en/player/n/wn/person/,/c/en/person/n/wn/]111/c/en/player/n/wn/person111/c/en/person/n/wn111/r/IsA111/c/en/player/n111/c/en/person/n1
    /c/en/pot/n11/a/[/r/Synonym/,/c/en/pot/n/wn/artifact/,/c/en/toilet/n/wn/artifact/]111/c/en/pot/n/wn/artifact111/c/en/toilet/n/wn/artifact111/r/Synonym111/c/en/pot/n111/c/en/toilet/n1
    /c/en/roof/n11/a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/truck/n/wn/artifact/]111/c/en/roof/n/wn/artifact111/c/en/truck/n/wn/artifact111/r/PartOf111/c/en/roof/n111/c/en/truck/n1
    /c/en/room/n11/a/[/r/IsA/,/c/en/toilet/n/wn/artifact/,/c/en/room/n/wn/artifact/]111/c/en/toilet/n/wn/artifact111/c/en/room/n/wn/artifact111/r/IsA111/c/en/toilet/n111/c/en/room/n1
    /c/en/screen/n11/a/[/r/IsA/,/c/en/windshield/n/wn/artifact/,/c/en/screen/n/wn/artifact/]111/c/en/windshield/n/wn/artifact111/c/en/screen/n/wn/artifact111/r/IsA111/c/en/windshield/n111/c/en/screen/n1
    /c/en/stand/n11/a/[/r/IsA/,/c/en/stand/n/wn/artifact/,/c/en/table/n/wn/artifact/]111/c/en/stand/n/wn/artifact111/c/en/table/n/wn/artifact111/r/IsA111/c/en/stand/n111/c/en/table/n1
    /c/en/tree/n11/a/[/r/PartOf/,/c/en/trunk/n/wn/plant/,/c/en/tree/n/wn/plant/]111/c/en/trunk/n/wn/plant111/c/en/tree/n/wn/plant111/r/PartOf111/c/en/trunk/n111/c/en/tree/n1
    /c/en/wave/n11/a/[/r/IsA/,/c/en/wave/n/wn/person/,/c/en/woman/n/wn/person/]111/c/en/wave/n/wn/person111/c/en/woman/n/wn/person111/r/IsA111/c/en/wave/n111/c/en/woman/n1
    \n", + "
    " + ], + "text/plain": [ + " edge_id \\\n", + " count unique \n", + "cn_id \n", + "/c/en/airplane/n 3 3 \n", + "/c/en/animal/n 6 6 \n", + "/c/en/arm/n 3 3 \n", + "/c/en/bear/n 1 1 \n", + "/c/en/bed/n 2 2 \n", + "/c/en/bench/n 4 4 \n", + "/c/en/bicycle/n 1 1 \n", + "/c/en/bird/n 3 3 \n", + "/c/en/board/n 3 3 \n", + "/c/en/book/n 2 2 \n", + "/c/en/boot/n 4 4 \n", + "/c/en/bottle/n 1 1 \n", + "/c/en/bowl/n 1 1 \n", + "/c/en/box/n 4 4 \n", + "/c/en/branch/n 1 1 \n", + "/c/en/building/n 5 5 \n", + "/c/en/bus/n 3 3 \n", + "/c/en/cabinet/n 1 1 \n", + "/c/en/car/n 2 2 \n", + "/c/en/cat/n 2 2 \n", + "/c/en/chair/n 4 4 \n", + "/c/en/child/n 1 1 \n", + "/c/en/clock/n 1 1 \n", + "/c/en/coat/n 3 3 \n", + "/c/en/counter/n 3 3 \n", + "/c/en/curtain/n 1 1 \n", + "/c/en/desk/n 3 3 \n", + "/c/en/dog/n 1 1 \n", + "/c/en/door/n 1 1 \n", + "/c/en/ear/n 2 2 \n", + "/c/en/eye/n 1 1 \n", + "/c/en/face/n 6 6 \n", + "/c/en/finger/n 2 2 \n", + "/c/en/flag/n 1 1 \n", + "/c/en/guy/n 1 1 \n", + "/c/en/gym_shoe/n 1 1 \n", + "/c/en/hand/n 1 1 \n", + "/c/en/handle/n 2 2 \n", + "/c/en/head/n 1 1 \n", + "/c/en/lady/n 1 1 \n", + "/c/en/lamp/n 2 2 \n", + "/c/en/leg/n 1 1 \n", + "/c/en/man/n 2 2 \n", + "/c/en/nose/n 1 1 \n", + "/c/en/person/n 1 1 \n", + "/c/en/pot/n 1 1 \n", + "/c/en/roof/n 1 1 \n", + "/c/en/room/n 1 1 \n", + "/c/en/screen/n 1 1 \n", + "/c/en/stand/n 1 1 \n", + "/c/en/tree/n 1 1 \n", + "/c/en/wave/n 1 1 \n", + "\n", + " \\\n", + " top \n", + "cn_id \n", + "/c/en/airplane/n /a/[/r/PartOf/,/c/en/windshield/n/wn/artifact/,/c/en/airplane/n/wn/artifact/] \n", + "/c/en/animal/n /a/[/r/PartOf/,/c/en/face/n/wn/body/,/c/en/animal/n/wn/] \n", + "/c/en/arm/n /a/[/r/Synonym/,/c/en/arm/n/wn/group/,/c/en/branch/n/wn/group/] \n", + "/c/en/bear/n /a/[/r/IsA/,/c/en/bear/n/opencyc/dispositionally_pessimistic_securities_trader/,/c/en/person/n/] \n", + "/c/en/bed/n /a/[/r/RelatedTo/,/c/en/bed/n/wn/artifact/,/c/en/person/n/wn/] \n", + "/c/en/bench/n /a/[/r/RelatedTo/,/c/en/bench/n/wn/artifact/,/c/en/people/n/wn/group/] \n", + "/c/en/bicycle/n /a/[/r/Synonym/,/c/en/wheel/n/wn/artifact/,/c/en/bicycle/n/wn/artifact/] \n", + "/c/en/bird/n /a/[/r/IsA/,/c/en/kite/n/wp/bird/,/c/en/bird/n/] \n", + "/c/en/board/n /a/[/r/IsA/,/c/en/surfboard/n/wn/artifact/,/c/en/board/n/wn/artifact/] \n", + "/c/en/book/n /a/[/r/IsA/,/c/en/curtain/n/wp/novel/,/c/en/book/n/] \n", + "/c/en/boot/n /a/[/r/PartOf/,/c/en/counter/n/wn/artifact/,/c/en/boot/n/wn/artifact/] \n", + "/c/en/bottle/n /a/[/r/PartOf/,/c/en/mouth/n/wn/artifact/,/c/en/bottle/n/wn/artifact/] \n", + "/c/en/bowl/n /a/[/r/RelatedTo/,/c/en/bowl/n/wn/artifact/,/c/en/food/n/wn/] \n", + "/c/en/box/n /a/[/r/IsA/,/c/en/box/n/wn/artifact/,/c/en/seat/n/wn/artifact/] \n", + "/c/en/branch/n /a/[/r/Synonym/,/c/en/leg/n/wn/shape/,/c/en/branch/n/wn/shape/] \n", + "/c/en/building/n /a/[/r/IsA/,/c/en/house/n/wn/artifact/,/c/en/building/n/wn/artifact/] \n", + "/c/en/bus/n /a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/bus/n/wn/artifact/] \n", + "/c/en/cabinet/n /a/[/r/PartOf/,/c/en/shelf/n/wn/artifact/,/c/en/cabinet/n/wn/artifact/] \n", + "/c/en/car/n /a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/car/n/wn/artifact/] \n", + "/c/en/cat/n /a/[/r/Synonym/,/c/en/cat/n/wn/person/,/c/en/guy/n/wn/person/] \n", + "/c/en/chair/n /a/[/r/PartOf/,/c/en/leg/n/wn/artifact/,/c/en/chair/n/wn/artifact/] \n", + "/c/en/child/n /a/[/r/IsA/,/c/en/child/n/wn/person/,/c/en/person/n/wn/] \n", + "/c/en/clock/n /a/[/r/UsedFor/,/c/en/clock/n/wn/artifact/,/c/en/people/n/wn/group/] \n", + "/c/en/coat/n /a/[/r/IsA/,/c/en/coat/n/wn/animal/,/c/en/hair/n/wn/body/] \n", + "/c/en/counter/n /a/[/r/IsA/,/c/en/counter/n/wn/person/,/c/en/person/n/wn/] \n", + "/c/en/curtain/n /a/[/r/RelatedTo/,/c/en/curtain/n/wn/artifact/,/c/en/window/n/wn/artifact/] \n", + "/c/en/desk/n /a/[/r/IsA/,/c/en/desk/n/,/c/en/table/n/opencyc/table_piece_of_furniture/] \n", + "/c/en/dog/n /a/[/r/PartOf/,/c/en/flag/n/wn/animal/,/c/en/dog/n/wn/animal/] \n", + "/c/en/door/n /a/[/r/IsA/,/c/en/door/n/wn/artifact/,/c/en/room/n/wn/artifact/] \n", + "/c/en/ear/n /a/[/r/IsA/,/c/en/ear/n/wn/plant/,/c/en/fruit/n/wn/plant/] \n", + "/c/en/eye/n /a/[/r/PartOf/,/c/en/eye/n/wn/body/,/c/en/face/n/wn/body/] \n", + "/c/en/face/n /a/[/r/PartOf/,/c/en/nose/n/wn/body/,/c/en/face/n/wn/body/] \n", + "/c/en/finger/n /a/[/r/PartOf/,/c/en/finger/n/wn/artifact/,/c/en/glove/n/wn/artifact/] \n", + "/c/en/flag/n /a/[/r/IsA/,/c/en/flag/n/wn/animal/,/c/en/tail/n/wn/animal/] \n", + "/c/en/guy/n /a/[/r/IsA/,/c/en/guy/n/wn/person/,/c/en/man/n/wn/person/] \n", + "/c/en/gym_shoe/n /a/[/r/IsA/,/c/en/gym_shoe/n/wn/artifact/,/c/en/shoe/n/wn/artifact/] \n", + "/c/en/hand/n /a/[/r/Synonym/,/c/en/paw/n/wn/body/,/c/en/hand/n/wn/body/] \n", + "/c/en/handle/n /a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/umbrella/n/wn/artifact/] \n", + "/c/en/head/n /a/[/r/IsA/,/c/en/head/n/wn/artifact/,/c/en/toilet/n/wn/artifact/] \n", + "/c/en/lady/n /a/[/r/IsA/,/c/en/lady/n/wn/person/,/c/en/woman/n/wn/person/] \n", + "/c/en/lamp/n /a/[/r/UsedFor/,/c/en/lamp/n/wn/artifact/,/c/en/light/n/wn/physics/] \n", + "/c/en/leg/n /a/[/r/PartOf/,/c/en/leg/n/wn/artifact/,/c/en/table/n/wn/artifact/] \n", + "/c/en/man/n /a/[/r/IsA/,/c/en/tile/n/wn/artifact/,/c/en/man/n/wn/artifact/] \n", + "/c/en/nose/n /a/[/r/IsA/,/c/en/trunk/n/opencyc/trunk_appendage/,/c/en/nose/n/] \n", + "/c/en/person/n /a/[/r/IsA/,/c/en/player/n/wn/person/,/c/en/person/n/wn/] \n", + "/c/en/pot/n /a/[/r/Synonym/,/c/en/pot/n/wn/artifact/,/c/en/toilet/n/wn/artifact/] \n", + "/c/en/roof/n /a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/truck/n/wn/artifact/] \n", + "/c/en/room/n /a/[/r/IsA/,/c/en/toilet/n/wn/artifact/,/c/en/room/n/wn/artifact/] \n", + "/c/en/screen/n /a/[/r/IsA/,/c/en/windshield/n/wn/artifact/,/c/en/screen/n/wn/artifact/] \n", + "/c/en/stand/n /a/[/r/IsA/,/c/en/stand/n/wn/artifact/,/c/en/table/n/wn/artifact/] \n", + "/c/en/tree/n /a/[/r/PartOf/,/c/en/trunk/n/wn/plant/,/c/en/tree/n/wn/plant/] \n", + "/c/en/wave/n /a/[/r/IsA/,/c/en/wave/n/wn/person/,/c/en/woman/n/wn/person/] \n", + "\n", + " edge_start_raw \\\n", + " freq count unique \n", + "cn_id \n", + "/c/en/airplane/n 1 3 3 \n", + "/c/en/animal/n 1 6 6 \n", + "/c/en/arm/n 1 3 3 \n", + "/c/en/bear/n 1 1 1 \n", + "/c/en/bed/n 1 2 1 \n", + "/c/en/bench/n 1 4 3 \n", + "/c/en/bicycle/n 1 1 1 \n", + "/c/en/bird/n 1 3 3 \n", + "/c/en/board/n 1 3 3 \n", + "/c/en/book/n 1 2 2 \n", + "/c/en/boot/n 1 4 4 \n", + "/c/en/bottle/n 1 1 1 \n", + "/c/en/bowl/n 1 1 1 \n", + "/c/en/box/n 1 4 3 \n", + "/c/en/branch/n 1 1 1 \n", + "/c/en/building/n 1 5 5 \n", + "/c/en/bus/n 1 3 3 \n", + "/c/en/cabinet/n 1 1 1 \n", + "/c/en/car/n 1 2 2 \n", + "/c/en/cat/n 1 2 1 \n", + "/c/en/chair/n 1 4 3 \n", + "/c/en/child/n 1 1 1 \n", + "/c/en/clock/n 1 1 1 \n", + "/c/en/coat/n 1 3 3 \n", + "/c/en/counter/n 1 3 2 \n", + "/c/en/curtain/n 1 1 1 \n", + "/c/en/desk/n 1 3 3 \n", + "/c/en/dog/n 1 1 1 \n", + "/c/en/door/n 1 1 1 \n", + "/c/en/ear/n 1 2 2 \n", + "/c/en/eye/n 1 1 1 \n", + "/c/en/face/n 1 6 5 \n", + "/c/en/finger/n 1 2 2 \n", + "/c/en/flag/n 1 1 1 \n", + "/c/en/guy/n 1 1 1 \n", + "/c/en/gym_shoe/n 1 1 1 \n", + "/c/en/hand/n 1 1 1 \n", + "/c/en/handle/n 1 2 1 \n", + "/c/en/head/n 1 1 1 \n", + "/c/en/lady/n 1 1 1 \n", + "/c/en/lamp/n 1 2 1 \n", + "/c/en/leg/n 1 1 1 \n", + "/c/en/man/n 1 2 2 \n", + "/c/en/nose/n 1 1 1 \n", + "/c/en/person/n 1 1 1 \n", + "/c/en/pot/n 1 1 1 \n", + "/c/en/roof/n 1 1 1 \n", + "/c/en/room/n 1 1 1 \n", + "/c/en/screen/n 1 1 1 \n", + "/c/en/stand/n 1 1 1 \n", + "/c/en/tree/n 1 1 1 \n", + "/c/en/wave/n 1 1 1 \n", + "\n", + " \\\n", + " top \n", + "cn_id \n", + "/c/en/airplane/n /c/en/seat/n/wn/dramaturgy \n", + "/c/en/animal/n /c/en/bear/n/opencyc/bear_animal \n", + "/c/en/arm/n /c/en/branch/n/wn/artifact \n", + "/c/en/bear/n /c/en/bear/n/opencyc/dispositionally_pessimistic_securities_trader \n", + "/c/en/bed/n /c/en/bed/n/wn/artifact \n", + "/c/en/bench/n /c/en/bench/n/wn/artifact \n", + "/c/en/bicycle/n /c/en/wheel/n/wn/artifact \n", + "/c/en/bird/n /c/en/wing/n/wn/food \n", + "/c/en/board/n /c/en/surfboard/n/wn/artifact \n", + "/c/en/book/n /c/en/cat/n/wp/novel \n", + "/c/en/boot/n /c/en/boot/n/wn/artifact \n", + "/c/en/bottle/n /c/en/mouth/n/wn/artifact \n", + "/c/en/bowl/n /c/en/bowl/n/wn/artifact \n", + "/c/en/box/n /c/en/box/n/wn/artifact \n", + "/c/en/branch/n /c/en/leg/n/wn/shape \n", + "/c/en/building/n /c/en/window/n/wn/artifact \n", + "/c/en/bus/n /c/en/bus/n/wn/artifact \n", + "/c/en/cabinet/n /c/en/shelf/n/wn/artifact \n", + "/c/en/car/n /c/en/window/n/wn/artifact \n", + "/c/en/cat/n /c/en/cat/n/wn/person \n", + "/c/en/chair/n /c/en/chair/n/wn/artifact \n", + "/c/en/child/n /c/en/child/n/wn/person \n", + "/c/en/clock/n /c/en/clock/n/wn/artifact \n", + "/c/en/coat/n /c/en/jacket/n \n", + "/c/en/counter/n /c/en/counter/n/wn/artifact \n", + "/c/en/curtain/n /c/en/curtain/n/wn/artifact \n", + "/c/en/desk/n /c/en/drawer/n/wn/artifact \n", + "/c/en/dog/n /c/en/flag/n/wn/animal \n", + "/c/en/door/n /c/en/door/n/wn/artifact \n", + "/c/en/ear/n /c/en/ear/n/wn/body \n", + "/c/en/eye/n /c/en/eye/n/wn/body \n", + "/c/en/face/n /c/en/face/n/wn/artifact \n", + "/c/en/finger/n /c/en/finger/n/wn/artifact \n", + "/c/en/flag/n /c/en/flag/n/wn/animal \n", + "/c/en/guy/n /c/en/guy/n/wn/person \n", + "/c/en/gym_shoe/n /c/en/gym_shoe/n/wn/artifact \n", + "/c/en/hand/n /c/en/paw/n/wn/body \n", + "/c/en/handle/n /c/en/handle/n/wn/artifact \n", + "/c/en/head/n /c/en/head/n/wn/artifact \n", + "/c/en/lady/n /c/en/lady/n/wn/person \n", + "/c/en/lamp/n /c/en/lamp/n/wn/artifact \n", + "/c/en/leg/n /c/en/leg/n/wn/artifact \n", + "/c/en/man/n /c/en/tile/n/wn/artifact \n", + "/c/en/nose/n /c/en/trunk/n/opencyc/trunk_appendage \n", + "/c/en/person/n /c/en/player/n/wn/person \n", + "/c/en/pot/n /c/en/pot/n/wn/artifact \n", + "/c/en/roof/n /c/en/roof/n/wn/artifact \n", + "/c/en/room/n /c/en/toilet/n/wn/artifact \n", + "/c/en/screen/n /c/en/windshield/n/wn/artifact \n", + "/c/en/stand/n /c/en/stand/n/wn/artifact \n", + "/c/en/tree/n /c/en/trunk/n/wn/plant \n", + "/c/en/wave/n /c/en/wave/n/wn/person \n", + "\n", + " edge_end_raw \\\n", + " freq count unique \n", + "cn_id \n", + "/c/en/airplane/n 1 3 1 \n", + "/c/en/animal/n 1 6 2 \n", + "/c/en/arm/n 1 3 3 \n", + "/c/en/bear/n 1 1 1 \n", + "/c/en/bed/n 2 2 2 \n", + "/c/en/bench/n 2 4 3 \n", + "/c/en/bicycle/n 1 1 1 \n", + "/c/en/bird/n 1 3 3 \n", + "/c/en/board/n 1 3 2 \n", + "/c/en/book/n 1 2 1 \n", + "/c/en/boot/n 1 4 3 \n", + "/c/en/bottle/n 1 1 1 \n", + "/c/en/bowl/n 1 1 1 \n", + "/c/en/box/n 2 4 3 \n", + "/c/en/branch/n 1 1 1 \n", + "/c/en/building/n 1 5 2 \n", + "/c/en/bus/n 1 3 2 \n", + "/c/en/cabinet/n 1 1 1 \n", + "/c/en/car/n 1 2 1 \n", + "/c/en/cat/n 2 2 2 \n", + "/c/en/chair/n 2 4 4 \n", + "/c/en/child/n 1 1 1 \n", + "/c/en/clock/n 1 1 1 \n", + "/c/en/coat/n 1 3 3 \n", + "/c/en/counter/n 2 3 3 \n", + "/c/en/curtain/n 1 1 1 \n", + "/c/en/desk/n 1 3 3 \n", + "/c/en/dog/n 1 1 1 \n", + "/c/en/door/n 1 1 1 \n", + "/c/en/ear/n 1 2 2 \n", + "/c/en/eye/n 1 1 1 \n", + "/c/en/face/n 2 6 5 \n", + "/c/en/finger/n 1 2 2 \n", + "/c/en/flag/n 1 1 1 \n", + "/c/en/guy/n 1 1 1 \n", + "/c/en/gym_shoe/n 1 1 1 \n", + "/c/en/hand/n 1 1 1 \n", + "/c/en/handle/n 2 2 2 \n", + "/c/en/head/n 1 1 1 \n", + "/c/en/lady/n 1 1 1 \n", + "/c/en/lamp/n 2 2 1 \n", + "/c/en/leg/n 1 1 1 \n", + "/c/en/man/n 1 2 2 \n", + "/c/en/nose/n 1 1 1 \n", + "/c/en/person/n 1 1 1 \n", + "/c/en/pot/n 1 1 1 \n", + "/c/en/roof/n 1 1 1 \n", + "/c/en/room/n 1 1 1 \n", + "/c/en/screen/n 1 1 1 \n", + "/c/en/stand/n 1 1 1 \n", + "/c/en/tree/n 1 1 1 \n", + "/c/en/wave/n 1 1 1 \n", + "\n", + " \\\n", + " top freq \n", + "cn_id \n", + "/c/en/airplane/n /c/en/airplane/n/wn/artifact 3 \n", + "/c/en/animal/n /c/en/animal/n/wn 3 \n", + "/c/en/arm/n /c/en/branch/n/wn/group 1 \n", + "/c/en/bear/n /c/en/person/n 1 \n", + "/c/en/bed/n /c/en/plant/n/wn/botany 1 \n", + "/c/en/bench/n /c/en/seat/n/wn/artifact 2 \n", + "/c/en/bicycle/n /c/en/bicycle/n/wn/artifact 1 \n", + "/c/en/bird/n /c/en/bird/n/wn/animal 1 \n", + "/c/en/board/n /c/en/board/n/wn/artifact 2 \n", + "/c/en/book/n /c/en/book/n 2 \n", + "/c/en/boot/n /c/en/boot/n/wn/artifact 2 \n", + "/c/en/bottle/n /c/en/bottle/n/wn/artifact 1 \n", + "/c/en/bowl/n /c/en/food/n/wn 1 \n", + "/c/en/box/n /c/en/box/n 2 \n", + "/c/en/branch/n /c/en/branch/n/wn/shape 1 \n", + "/c/en/building/n /c/en/building/n/wn/artifact 4 \n", + "/c/en/bus/n /c/en/bus/n/wn/artifact 2 \n", + "/c/en/cabinet/n /c/en/cabinet/n/wn/artifact 1 \n", + "/c/en/car/n /c/en/car/n/wn/artifact 2 \n", + "/c/en/cat/n /c/en/guy/n/wn/person 1 \n", + "/c/en/chair/n /c/en/seat/n/opencyc/seating_device 1 \n", + "/c/en/child/n /c/en/person/n/wn 1 \n", + "/c/en/clock/n /c/en/people/n/wn/group 1 \n", + "/c/en/coat/n /c/en/coat/n 1 \n", + "/c/en/counter/n /c/en/person/n/wn 1 \n", + "/c/en/curtain/n /c/en/window/n/wn/artifact 1 \n", + "/c/en/desk/n /c/en/table/n/opencyc/table_piece_of_furniture 1 \n", + "/c/en/dog/n /c/en/dog/n/wn/animal 1 \n", + "/c/en/door/n /c/en/room/n/wn/artifact 1 \n", + "/c/en/ear/n /c/en/fruit/n/wn/plant 1 \n", + "/c/en/eye/n /c/en/face/n/wn/body 1 \n", + "/c/en/face/n /c/en/face/n/wn/body 2 \n", + "/c/en/finger/n /c/en/hand/n/wn/body 1 \n", + "/c/en/flag/n /c/en/tail/n/wn/animal 1 \n", + "/c/en/guy/n /c/en/man/n/wn/person 1 \n", + "/c/en/gym_shoe/n /c/en/shoe/n/wn/artifact 1 \n", + "/c/en/hand/n /c/en/hand/n/wn/body 1 \n", + "/c/en/handle/n /c/en/racket/n/wn/artifact 1 \n", + "/c/en/head/n /c/en/toilet/n/wn/artifact 1 \n", + "/c/en/lady/n /c/en/woman/n/wn/person 1 \n", + "/c/en/lamp/n /c/en/light/n/wn/physics 2 \n", + "/c/en/leg/n /c/en/table/n/wn/artifact 1 \n", + "/c/en/man/n /c/en/man/n/wn/artifact 1 \n", + "/c/en/nose/n /c/en/nose/n 1 \n", + "/c/en/person/n /c/en/person/n/wn 1 \n", + "/c/en/pot/n /c/en/toilet/n/wn/artifact 1 \n", + "/c/en/roof/n /c/en/truck/n/wn/artifact 1 \n", + "/c/en/room/n /c/en/room/n/wn/artifact 1 \n", + "/c/en/screen/n /c/en/screen/n/wn/artifact 1 \n", + "/c/en/stand/n /c/en/table/n/wn/artifact 1 \n", + "/c/en/tree/n /c/en/tree/n/wn/plant 1 \n", + "/c/en/wave/n /c/en/woman/n/wn/person 1 \n", + "\n", + " predicate edge_start_matched \\\n", + " count unique top freq count \n", + "cn_id \n", + "/c/en/airplane/n 3 2 /r/PartOf 2 3 \n", + "/c/en/animal/n 6 3 /r/IsA 3 6 \n", + "/c/en/arm/n 3 2 /r/Synonym 2 3 \n", + "/c/en/bear/n 1 1 /r/IsA 1 1 \n", + "/c/en/bed/n 2 1 /r/RelatedTo 2 2 \n", + "/c/en/bench/n 4 2 /r/IsA 3 4 \n", + "/c/en/bicycle/n 1 1 /r/Synonym 1 1 \n", + "/c/en/bird/n 3 2 /r/PartOf 2 3 \n", + "/c/en/board/n 3 2 /r/IsA 2 3 \n", + "/c/en/book/n 2 1 /r/IsA 2 2 \n", + "/c/en/boot/n 4 3 /r/PartOf 2 4 \n", + "/c/en/bottle/n 1 1 /r/PartOf 1 1 \n", + "/c/en/bowl/n 1 1 /r/RelatedTo 1 1 \n", + "/c/en/box/n 4 2 /r/IsA 3 4 \n", + "/c/en/branch/n 1 1 /r/Synonym 1 1 \n", + "/c/en/building/n 5 2 /r/PartOf 3 5 \n", + "/c/en/bus/n 3 2 /r/PartOf 2 3 \n", + "/c/en/cabinet/n 1 1 /r/PartOf 1 1 \n", + "/c/en/car/n 2 1 /r/PartOf 2 2 \n", + "/c/en/cat/n 2 2 /r/IsA 1 2 \n", + "/c/en/chair/n 4 3 /r/IsA 2 4 \n", + "/c/en/child/n 1 1 /r/IsA 1 1 \n", + "/c/en/clock/n 1 1 /r/UsedFor 1 1 \n", + "/c/en/coat/n 3 1 /r/IsA 3 3 \n", + "/c/en/counter/n 3 2 /r/IsA 2 3 \n", + "/c/en/curtain/n 1 1 /r/RelatedTo 1 1 \n", + "/c/en/desk/n 3 2 /r/IsA 2 3 \n", + "/c/en/dog/n 1 1 /r/PartOf 1 1 \n", + "/c/en/door/n 1 1 /r/IsA 1 1 \n", + "/c/en/ear/n 2 2 /r/IsA 1 2 \n", + "/c/en/eye/n 1 1 /r/PartOf 1 1 \n", + "/c/en/face/n 6 2 /r/PartOf 5 6 \n", + "/c/en/finger/n 2 1 /r/PartOf 2 2 \n", + "/c/en/flag/n 1 1 /r/IsA 1 1 \n", + "/c/en/guy/n 1 1 /r/IsA 1 1 \n", + "/c/en/gym_shoe/n 1 1 /r/IsA 1 1 \n", + "/c/en/hand/n 1 1 /r/Synonym 1 1 \n", + "/c/en/handle/n 2 1 /r/PartOf 2 2 \n", + "/c/en/head/n 1 1 /r/IsA 1 1 \n", + "/c/en/lady/n 1 1 /r/IsA 1 1 \n", + "/c/en/lamp/n 2 2 /r/RelatedTo 1 2 \n", + "/c/en/leg/n 1 1 /r/PartOf 1 1 \n", + "/c/en/man/n 2 1 /r/IsA 2 2 \n", + "/c/en/nose/n 1 1 /r/IsA 1 1 \n", + "/c/en/person/n 1 1 /r/IsA 1 1 \n", + "/c/en/pot/n 1 1 /r/Synonym 1 1 \n", + "/c/en/roof/n 1 1 /r/PartOf 1 1 \n", + "/c/en/room/n 1 1 /r/IsA 1 1 \n", + "/c/en/screen/n 1 1 /r/IsA 1 1 \n", + "/c/en/stand/n 1 1 /r/IsA 1 1 \n", + "/c/en/tree/n 1 1 /r/PartOf 1 1 \n", + "/c/en/wave/n 1 1 /r/IsA 1 1 \n", + "\n", + " edge_pd_matched \\\n", + " unique top freq count unique \n", + "cn_id \n", + "/c/en/airplane/n 3 /c/en/seat/n 1 3 1 \n", + "/c/en/animal/n 6 /c/en/nose/n 1 6 1 \n", + "/c/en/arm/n 3 /c/en/hand/n 1 3 2 \n", + "/c/en/bear/n 1 /c/en/bear/n 1 1 1 \n", + "/c/en/bed/n 1 /c/en/bed/n 2 2 2 \n", + "/c/en/bench/n 1 /c/en/bench/n 4 4 2 \n", + "/c/en/bicycle/n 1 /c/en/wheel/n 1 1 1 \n", + "/c/en/bird/n 2 /c/en/wing/n 2 3 1 \n", + "/c/en/board/n 3 /c/en/table/n 1 3 1 \n", + "/c/en/book/n 2 /c/en/curtain/n 1 2 1 \n", + "/c/en/boot/n 3 /c/en/boot/n 2 4 3 \n", + "/c/en/bottle/n 1 /c/en/mouth/n 1 1 1 \n", + "/c/en/bowl/n 1 /c/en/bowl/n 1 1 1 \n", + "/c/en/box/n 2 /c/en/cabinet/n 2 4 3 \n", + "/c/en/branch/n 1 /c/en/leg/n 1 1 1 \n", + "/c/en/building/n 4 /c/en/house/n 2 5 1 \n", + "/c/en/bus/n 3 /c/en/bus/n 1 3 2 \n", + "/c/en/cabinet/n 1 /c/en/shelf/n 1 1 1 \n", + "/c/en/car/n 2 /c/en/window/n 1 2 1 \n", + "/c/en/cat/n 1 /c/en/cat/n 2 2 2 \n", + "/c/en/chair/n 2 /c/en/chair/n 3 4 3 \n", + "/c/en/child/n 1 /c/en/child/n 1 1 1 \n", + "/c/en/clock/n 1 /c/en/clock/n 1 1 1 \n", + "/c/en/coat/n 2 /c/en/jacket/n 2 3 2 \n", + "/c/en/counter/n 1 /c/en/counter/n 3 3 3 \n", + "/c/en/curtain/n 1 /c/en/curtain/n 1 1 1 \n", + "/c/en/desk/n 2 /c/en/desk/n 2 3 2 \n", + "/c/en/dog/n 1 /c/en/flag/n 1 1 1 \n", + "/c/en/door/n 1 /c/en/door/n 1 1 1 \n", + "/c/en/ear/n 1 /c/en/ear/n 2 2 2 \n", + "/c/en/eye/n 1 /c/en/eye/n 1 1 1 \n", + "/c/en/face/n 3 /c/en/face/n 4 6 4 \n", + "/c/en/finger/n 1 /c/en/finger/n 2 2 2 \n", + "/c/en/flag/n 1 /c/en/flag/n 1 1 1 \n", + "/c/en/guy/n 1 /c/en/guy/n 1 1 1 \n", + "/c/en/gym_shoe/n 1 /c/en/gym_shoe/n 1 1 1 \n", + "/c/en/hand/n 1 /c/en/paw/n 1 1 1 \n", + "/c/en/handle/n 1 /c/en/handle/n 2 2 2 \n", + "/c/en/head/n 1 /c/en/head/n 1 1 1 \n", + "/c/en/lady/n 1 /c/en/lady/n 1 1 1 \n", + "/c/en/lamp/n 1 /c/en/lamp/n 2 2 1 \n", + "/c/en/leg/n 1 /c/en/leg/n 1 1 1 \n", + "/c/en/man/n 2 /c/en/tile/n 1 2 2 \n", + "/c/en/nose/n 1 /c/en/trunk/n 1 1 1 \n", + "/c/en/person/n 1 /c/en/player/n 1 1 1 \n", + "/c/en/pot/n 1 /c/en/pot/n 1 1 1 \n", + "/c/en/roof/n 1 /c/en/roof/n 1 1 1 \n", + "/c/en/room/n 1 /c/en/toilet/n 1 1 1 \n", + "/c/en/screen/n 1 /c/en/windshield/n 1 1 1 \n", + "/c/en/stand/n 1 /c/en/stand/n 1 1 1 \n", + "/c/en/tree/n 1 /c/en/trunk/n 1 1 1 \n", + "/c/en/wave/n 1 /c/en/wave/n 1 1 1 \n", + "\n", + " \n", + " top freq \n", + "cn_id \n", + "/c/en/airplane/n /c/en/airplane/n 3 \n", + "/c/en/animal/n /c/en/animal/n 6 \n", + "/c/en/arm/n /c/en/arm/n 2 \n", + "/c/en/bear/n /c/en/person/n 1 \n", + "/c/en/bed/n /c/en/person/n 1 \n", + "/c/en/bench/n /c/en/seat/n 3 \n", + "/c/en/bicycle/n /c/en/bicycle/n 1 \n", + "/c/en/bird/n /c/en/bird/n 3 \n", + "/c/en/board/n /c/en/board/n 3 \n", + "/c/en/book/n /c/en/book/n 2 \n", + "/c/en/boot/n /c/en/boot/n 2 \n", + "/c/en/bottle/n /c/en/bottle/n 1 \n", + "/c/en/bowl/n /c/en/food/n 1 \n", + "/c/en/box/n /c/en/box/n 2 \n", + "/c/en/branch/n /c/en/branch/n 1 \n", + "/c/en/building/n /c/en/building/n 5 \n", + "/c/en/bus/n /c/en/bus/n 2 \n", + "/c/en/cabinet/n /c/en/cabinet/n 1 \n", + "/c/en/car/n /c/en/car/n 2 \n", + "/c/en/cat/n /c/en/woman/n 1 \n", + "/c/en/chair/n /c/en/seat/n 2 \n", + "/c/en/child/n /c/en/person/n 1 \n", + "/c/en/clock/n /c/en/people/n 1 \n", + "/c/en/coat/n /c/en/coat/n 2 \n", + "/c/en/counter/n /c/en/table/n 1 \n", + "/c/en/curtain/n /c/en/window/n 1 \n", + "/c/en/desk/n /c/en/table/n 2 \n", + "/c/en/dog/n /c/en/dog/n 1 \n", + "/c/en/door/n /c/en/room/n 1 \n", + "/c/en/ear/n /c/en/fruit/n 1 \n", + "/c/en/eye/n /c/en/face/n 1 \n", + "/c/en/face/n /c/en/face/n 2 \n", + "/c/en/finger/n /c/en/hand/n 1 \n", + "/c/en/flag/n /c/en/tail/n 1 \n", + "/c/en/guy/n /c/en/man/n 1 \n", + "/c/en/gym_shoe/n /c/en/shoe/n 1 \n", + "/c/en/hand/n /c/en/hand/n 1 \n", + "/c/en/handle/n /c/en/racket/n 1 \n", + "/c/en/head/n /c/en/toilet/n 1 \n", + "/c/en/lady/n /c/en/woman/n 1 \n", + "/c/en/lamp/n /c/en/light/n 2 \n", + "/c/en/leg/n /c/en/table/n 1 \n", + "/c/en/man/n /c/en/person/n 1 \n", + "/c/en/nose/n /c/en/nose/n 1 \n", + "/c/en/person/n /c/en/person/n 1 \n", + "/c/en/pot/n /c/en/toilet/n 1 \n", + "/c/en/roof/n /c/en/truck/n 1 \n", + "/c/en/room/n /c/en/room/n 1 \n", + "/c/en/screen/n /c/en/screen/n 1 \n", + "/c/en/stand/n /c/en/table/n 1 \n", + "/c/en/tree/n /c/en/tree/n 1 \n", + "/c/en/wave/n /c/en/woman/n 1 " + ] + }, + "execution_count": 326, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_unique_72.groupby('cn_id').describe()" + ] + }, + { + "cell_type": "code", + "execution_count": 404, + "metadata": {}, + "outputs": [], + "source": [ + "df_unique_72.groupby('cn_id').count().to_csv('counts_new.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": 463, + "metadata": {}, + "outputs": [], + "source": [ + "unique_edge_ids_new = df_unique['edge_id'].unique()\n", + "unique_edge_ids_old = load_obj('unique_edge_ids_old')" + ] + }, + { + "cell_type": "code", + "execution_count": 464, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "103" + ] + }, + "execution_count": 464, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(unique_edge_ids_new)" + ] + }, + { + "cell_type": "code", + "execution_count": 465, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "103" + ] + }, + "execution_count": 465, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(unique_edge_ids_old)" + ] + }, + { + "cell_type": "code", + "execution_count": 467, + "metadata": {}, + "outputs": [], + "source": [ + "set_unique_edge_ids_new = set(unique_edge_ids_new)\n", + "set_unique_edge_ids_old = set(unique_edge_ids_old)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 469, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "103" + ] + }, + "execution_count": 469, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(set_unique_edge_ids_new.intersection(set_unique_edge_ids_old))" + ] + }, + { + "cell_type": "code", + "execution_count": 470, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "103" + ] + }, + "execution_count": 470, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(set_unique_edge_ids_new.union(set_unique_edge_ids_old))" + ] + }, + { + "cell_type": "code", + "execution_count": 471, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "set()" + ] + }, + "execution_count": 471, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "set_unique_edge_ids_new-set_unique_edge_ids_old" + ] + }, + { + "cell_type": "code", + "execution_count": 472, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "set()" + ] + }, + "execution_count": 472, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "set_unique_edge_ids_old-set_unique_edge_ids_new" + ] + }, + { + "cell_type": "code", + "execution_count": 405, + "metadata": {}, + "outputs": [], + "source": [ + "df_counts_new = pd.read_csv('counts_new.csv')\n", + "df_counts_old = pd.read_csv('counts_old.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": 409, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "0 /c/en/airplane/n\n", + "1 /c/en/animal/n\n", + "2 /c/en/arm/n\n", + "3 /c/en/bear/n\n", + "4 /c/en/bed/n\n", + "5 /c/en/bench/n\n", + "6 /c/en/bicycle/n\n", + "7 /c/en/bird/n\n", + "8 /c/en/board/n\n", + "9 /c/en/book/n\n", + "10 /c/en/boot/n\n", + "11 /c/en/bottle/n\n", + "12 /c/en/bowl/n\n", + "13 /c/en/box/n\n", + "14 /c/en/branch/n\n", + "15 /c/en/building/n\n", + "16 /c/en/bus/n\n", + "17 /c/en/cabinet/n\n", + "18 /c/en/car/n\n", + "19 /c/en/cat/n\n", + "20 /c/en/chair/n\n", + "21 /c/en/child/n\n", + "22 /c/en/clock/n\n", + "23 /c/en/coat/n\n", + "24 /c/en/counter/n\n", + "25 /c/en/curtain/n\n", + "26 /c/en/desk/n\n", + "27 /c/en/dog/n\n", + "28 /c/en/door/n\n", + "29 /c/en/ear/n\n", + "30 /c/en/eye/n\n", + "31 /c/en/face/n\n", + "32 /c/en/finger/n\n", + "33 /c/en/flag/n\n", + "34 /c/en/guy/n\n", + "35 /c/en/gym_shoe/n\n", + "36 /c/en/hand/n\n", + "37 /c/en/handle/n\n", + "38 /c/en/head/n\n", + "39 /c/en/lady/n\n", + "40 /c/en/lamp/n\n", + "41 /c/en/leg/n\n", + "42 /c/en/man/n\n", + "43 /c/en/nose/n\n", + "44 /c/en/person/n\n", + "45 /c/en/pot/n\n", + "46 /c/en/roof/n\n", + "47 /c/en/room/n\n", + "48 /c/en/screen/n\n", + "49 /c/en/stand/n\n", + "50 /c/en/tree/n\n", + "51 /c/en/wave/n\n", + "Name: cn_id, dtype: object" + ] + }, + "execution_count": 409, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_counts_new['cn_id']" + ] + }, + { + "cell_type": "code", + "execution_count": 418, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "52" + ] + }, + "execution_count": 418, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df_counts_new['cn_id'].unique().to_list())" + ] + }, + { + "cell_type": "code", + "execution_count": 424, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "85" + ] + }, + "execution_count": 424, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df_counts_old['cn_id'].to_list())" + ] + }, + { + "cell_type": "code", + "execution_count": 427, + "metadata": {}, + "outputs": [], + "source": [ + "cn_ids_new = df_counts_new['cn_id'].to_list()\n", + "cn_ids_old = df_counts_old['cn_id'].to_list()" + ] + }, + { + "cell_type": "code", + "execution_count": 429, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "85\n" + ] + } + ], + "source": [ + "len(set(cn_ids_new)) # 52\n", + "print(len(set(cn_ids_old))) # 82" + ] + }, + { + "cell_type": "code", + "execution_count": 432, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'/c/en/drawer/n',\n", + " '/c/en/food/n',\n", + " '/c/en/fruit/n',\n", + " '/c/en/glove/n',\n", + " '/c/en/hair/n',\n", + " '/c/en/horse/n',\n", + " '/c/en/house/n',\n", + " '/c/en/jacket/n',\n", + " '/c/en/kite/n',\n", + " '/c/en/light/n',\n", + " '/c/en/mouth/n',\n", + " '/c/en/paw/n',\n", + " '/c/en/people/n',\n", + " '/c/en/plant/n',\n", + " '/c/en/player/n',\n", + " '/c/en/racket/n',\n", + " '/c/en/seat/n',\n", + " '/c/en/shelf/n',\n", + " '/c/en/shoe/n',\n", + " '/c/en/skateboard/n',\n", + " '/c/en/surfboard/n',\n", + " '/c/en/table/n',\n", + " '/c/en/tail/n',\n", + " '/c/en/tile/n',\n", + " '/c/en/toilet/n',\n", + " '/c/en/truck/n',\n", + " '/c/en/trunk/n',\n", + " '/c/en/umbrella/n',\n", + " '/c/en/wheel/n',\n", + " '/c/en/window/n',\n", + " '/c/en/windshield/n',\n", + " '/c/en/wing/n',\n", + " '/c/en/woman/n'}" + ] + }, + "execution_count": 432, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "set(cn_ids_old) - set(cn_ids_new)" + ] + }, + { + "cell_type": "code", + "execution_count": 101, + "metadata": {}, + "outputs": [], + "source": [ + "# # with open('../obj/' + name + '.pkl', 'rb') as f:\n", + "# # edges_unique_144_20211017 = pickle.load(f)\n", + "# edges_zareian = load_obj('edges_unique_144_20211017')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 1. new logic missing ('/c/en/along', '/c/en/with', '/r/RelatedTo'). Need to check what's wrong with the logic. This is because of directionality. Not true. There's no '/c/en/with', '/c/en/along' in new_edges\n", + " \n", + "# 2. But why more edges?\n", + "\n", + "# 3. Missing edges ('/c/en/bag/n', '/c/en/hold/v', '/r/UsedFor'), and ('/c/en/bag/n', '/c/en/transport/v', '/r/UsedFor'),\n", + "\n", + "# 4. '/a/[/r/IsA/,/c/en/bear/n/opencyc/bear_animal/,/c/en/animal/n/]' is a child of both animal and bear, so it's duplicated and never added.\n", + "\n", + "# 5 Duplicated: drawer, food, \n", + "\n", + "# 6 The numbers of edge ids are the same across old and new. This means this step is correct. Just need to verify that the final graph build sums are the same." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Redid the Zareian add edge logic with the local API endpoint" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "duplicated_ids = [\n", + " '/a/[/r/IsA/,/c/en/bear/n/opencyc/bear_animal/,/c/en/animal/n/]',\n", + " '/a/[/r/RelatedTo/,/c/en/bowl/n/wn/artifact/,/c/en/food/n/wn/]',\n", + " \n", + "]" + ] + }, + { + "cell_type": "code", + "execution_count": 88, + "metadata": {}, + "outputs": [], + "source": [ + "edges_test = load_obj('edges_test')" + ] + }, + { + "cell_type": "code", + "execution_count": 103, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "321" + ] + }, + "execution_count": 103, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(edges_test)" + ] + }, + { + "cell_type": "code", + "execution_count": 164, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[('/c/en/against', '/c/en/along', '/r/DistinctFrom'),\n", + " ('/c/en/against', '/c/en/with', '/r/Antonym'),\n", + " ('/c/en/against', '/c/en/with', '/r/DistinctFrom'),\n", + " ('/c/en/along', '/c/en/with', '/r/RelatedTo'),\n", + " ('/c/en/and', '/c/en/to', '/r/RelatedTo'),\n", + " ('/c/en/arm/n', '/c/en/branch/n', '/r/Synonym'),\n", + " ('/c/en/bag/n', '/c/en/hold/v', '/r/UsedFor'),\n", + " ('/c/en/bag/n', '/c/en/transport/v', '/r/UsedFor'),\n", + " ('/c/en/basket/n', '/c/en/hold/v', '/r/UsedFor'),\n", + " ('/c/en/bear/n', '/c/en/animal/n', '/r/IsA'),\n", + " ('/c/en/bear/n', '/c/en/person/n', '/r/IsA'),\n", + " ('/c/en/bed/n', '/c/en/hold/v', '/r/UsedFor'),\n", + " ('/c/en/bed/n', '/c/en/person/n', '/r/RelatedTo'),\n", + " ('/c/en/bed/n', '/c/en/plant/n', '/r/RelatedTo'),\n", + " ('/c/en/bench/n', '/c/en/people/n', '/r/RelatedTo'),\n", + " ('/c/en/bench/n', '/c/en/seat/n', '/r/IsA'),\n", + " ('/c/en/bicycle/n', '/c/en/ride/v', '/r/UsedFor'),\n", + " ('/c/en/boat/n', '/c/en/transport/v', '/r/UsedFor'),\n", + " ('/c/en/boot/n', '/c/en/car/n', '/r/PartOf'),\n", + " ('/c/en/boot/n', '/c/en/shoe/n', '/r/IsA'),\n", + " ('/c/en/bottle/n', '/c/en/hold/v', '/r/UsedFor'),\n", + " ('/c/en/bowl/n', '/c/en/food/n', '/r/RelatedTo'),\n", + " ('/c/en/bowl/n', '/c/en/hold/v', '/r/UsedFor'),\n", + " ('/c/en/box/n', '/c/en/hold/v', '/r/UsedFor'),\n", + " ('/c/en/box/n', '/c/en/player/n', '/r/RelatedTo'),\n", + " ('/c/en/box/n', '/c/en/seat/n', '/r/IsA'),\n", + " ('/c/en/branch/n', '/c/en/arm/n', '/r/Synonym'),\n", + " ('/c/en/bus/n', '/c/en/car/n', '/r/IsA'),\n", + " ('/c/en/bus/n', '/c/en/transport/v', '/r/UsedFor'),\n", + " ('/c/en/cabinet/n', '/c/en/box/n', '/r/IsA'),\n", + " ('/c/en/car/n', '/c/en/transport/v', '/r/UsedFor'),\n", + " ('/c/en/cat/n', '/c/en/book/n', '/r/IsA'),\n", + " ('/c/en/cat/n', '/c/en/guy/n', '/r/Synonym'),\n", + " ('/c/en/cat/n', '/c/en/woman/n', '/r/IsA'),\n", + " ('/c/en/chair/n', '/c/en/people/n', '/r/UsedFor'),\n", + " ('/c/en/chair/n', '/c/en/seat/n', '/r/IsA'),\n", + " ('/c/en/child/n', '/c/en/animal/n', '/r/IsA'),\n", + " ('/c/en/child/n', '/c/en/person/n', '/r/IsA'),\n", + " ('/c/en/clock/n', '/c/en/people/n', '/r/UsedFor'),\n", + " ('/c/en/coat/n', '/c/en/hair/n', '/r/IsA'),\n", + " ('/c/en/counter/n', '/c/en/boot/n', '/r/PartOf'),\n", + " ('/c/en/counter/n', '/c/en/hold/v', '/r/UsedFor'),\n", + " ('/c/en/counter/n', '/c/en/person/n', '/r/IsA'),\n", + " ('/c/en/counter/n', '/c/en/shoe/n', '/r/PartOf'),\n", + " ('/c/en/counter/n', '/c/en/table/n', '/r/IsA'),\n", + " ('/c/en/cover/v', '/c/en/play/v', '/r/MannerOf'),\n", + " ('/c/en/cup/n', '/c/en/hold/v', '/r/UsedFor'),\n", + " ('/c/en/curtain/n', '/c/en/book/n', '/r/IsA'),\n", + " ('/c/en/curtain/n', '/c/en/window/n', '/r/RelatedTo'),\n", + " ('/c/en/desk/n', '/c/en/table/n', '/r/IsA'),\n", + " ('/c/en/door/n', '/c/en/room/n', '/r/IsA'),\n", + " ('/c/en/drawer/n', '/c/en/desk/n', '/r/PartOf'),\n", + " ('/c/en/ear/n', '/c/en/fruit/n', '/r/IsA'),\n", + " ('/c/en/ear/n', '/c/en/head/n', '/r/PartOf'),\n", + " ('/c/en/eye/n', '/c/en/face/n', '/r/PartOf'),\n", + " ('/c/en/face/n', '/c/en/animal/n', '/r/PartOf'),\n", + " ('/c/en/face/n', '/c/en/head/n', '/r/PartOf'),\n", + " ('/c/en/face/n', '/c/en/person/n', '/r/IsA'),\n", + " ('/c/en/face/n', '/c/en/racket/n', '/r/PartOf'),\n", + " ('/c/en/finger/n', '/c/en/glove/n', '/r/PartOf'),\n", + " ('/c/en/finger/n', '/c/en/hand/n', '/r/PartOf'),\n", + " ('/c/en/flag/n', '/c/en/dog/n', '/r/PartOf'),\n", + " ('/c/en/flag/n', '/c/en/tail/n', '/r/IsA'),\n", + " ('/c/en/fly/v', '/c/en/transport/v', '/r/MannerOf'),\n", + " ('/c/en/from', '/c/en/and', '/r/RelatedTo'),\n", + " ('/c/en/from', '/c/en/to', '/r/DistinctFrom'),\n", + " ('/c/en/glass/n', '/c/en/hold/v', '/r/UsedFor'),\n", + " ('/c/en/guy/n', '/c/en/man/n', '/r/IsA'),\n", + " ('/c/en/gym_shoe/n', '/c/en/shoe/n', '/r/IsA'),\n", + " ('/c/en/hand/n', '/c/en/arm/n', '/r/PartOf'),\n", + " ('/c/en/handle/n', '/c/en/racket/n', '/r/PartOf'),\n", + " ('/c/en/handle/n', '/c/en/umbrella/n', '/r/PartOf'),\n", + " ('/c/en/have/v', '/c/en/hold/v', '/r/Synonym'),\n", + " ('/c/en/head/n', '/c/en/animal/n', '/r/PartOf'),\n", + " ('/c/en/head/n', '/c/en/toilet/n', '/r/IsA'),\n", + " ('/c/en/hold/v', '/c/en/cover/v', '/r/MannerOf'),\n", + " ('/c/en/hold/v', '/c/en/have/v', '/r/Synonym'),\n", + " ('/c/en/horse/n', '/c/en/animal/n', '/r/IsA'),\n", + " ('/c/en/house/n', '/c/en/building/n', '/r/IsA'),\n", + " ('/c/en/jacket/n', '/c/en/coat/n', '/r/IsA'),\n", + " ('/c/en/kite/n', '/c/en/bird/n', '/r/IsA'),\n", + " ('/c/en/lady/n', '/c/en/woman/n', '/r/IsA'),\n", + " ('/c/en/lamp/n', '/c/en/light/n', '/r/RelatedTo'),\n", + " ('/c/en/lamp/n', '/c/en/light/n', '/r/UsedFor'),\n", + " ('/c/en/leg/n', '/c/en/branch/n', '/r/Synonym'),\n", + " ('/c/en/leg/n', '/c/en/chair/n', '/r/PartOf'),\n", + " ('/c/en/leg/n', '/c/en/hold/v', '/r/UsedFor'),\n", + " ('/c/en/leg/n', '/c/en/table/n', '/r/PartOf'),\n", + " ('/c/en/lie/v', '/c/en/with', '/r/RelatedTo'),\n", + " ('/c/en/make/v', '/c/en/constitute/v', '/r/MannerOf'),\n", + " ('/c/en/make/v', '/c/en/have/v', '/r/Synonym'),\n", + " ('/c/en/make/v', '/c/en/hold/v', '/r/Synonym'),\n", + " ('/c/en/make/v', '/c/en/look/v', '/r/MannerOf'),\n", + " ('/c/en/man/n', '/c/en/person/n', '/r/IsA'),\n", + " ('/c/en/motorcycle/n', '/c/en/ride/v', '/r/UsedFor'),\n", + " ('/c/en/mount/v', '/c/en/attach/v', '/r/MannerOf'),\n", + " ('/c/en/mount/v', '/c/en/ride/v', '/r/Synonym'),\n", + " ('/c/en/mouth/n', '/c/en/bottle/n', '/r/PartOf'),\n", + " ('/c/en/mouth/n', '/c/en/face/n', '/r/PartOf'),\n", + " ('/c/en/nose/n', '/c/en/animal/n', '/r/HasContext'),\n", + " ('/c/en/nose/n', '/c/en/face/n', '/r/PartOf'),\n", + " ('/c/en/on', '/c/en/along', '/r/Synonym'),\n", + " ('/c/en/paint/v', '/c/en/cover/v', '/r/MannerOf'),\n", + " ('/c/en/paw/n', '/c/en/hand/n', '/r/Synonym'),\n", + " ('/c/en/play/v', '/c/en/use/v', '/r/MannerOf'),\n", + " ('/c/en/player/n', '/c/en/person/n', '/r/IsA'),\n", + " ('/c/en/pot/n', '/c/en/toilet/n', '/r/Synonym'),\n", + " ('/c/en/ride/v', '/c/en/lie/v', '/r/MannerOf'),\n", + " ('/c/en/roof/n', '/c/en/building/n', '/r/PartOf'),\n", + " ('/c/en/roof/n', '/c/en/bus/n', '/r/PartOf'),\n", + " ('/c/en/roof/n', '/c/en/car/n', '/r/PartOf'),\n", + " ('/c/en/roof/n', '/c/en/truck/n', '/r/PartOf'),\n", + " ('/c/en/room/n', '/c/en/building/n', '/r/PartOf'),\n", + " ('/c/en/room/n', '/c/en/to', '/r/RelatedTo'),\n", + " ('/c/en/seat/n', '/c/en/airplane/n', '/r/HasContext'),\n", + " ('/c/en/shelf/n', '/c/en/cabinet/n', '/r/PartOf'),\n", + " ('/c/en/sit/v', '/c/en/ride/v', '/r/Synonym'),\n", + " ('/c/en/skateboard/n', '/c/en/board/n', '/r/IsA'),\n", + " ('/c/en/stand/n', '/c/en/table/n', '/r/IsA'),\n", + " ('/c/en/surfboard/n', '/c/en/board/n', '/r/IsA'),\n", + " ('/c/en/table/n', '/c/en/board/n', '/r/Synonym'),\n", + " ('/c/en/tile/n', '/c/en/man/n', '/r/IsA'),\n", + " ('/c/en/to', '/c/en/at', '/r/RelatedTo'),\n", + " ('/c/en/toilet/n', '/c/en/room/n', '/r/IsA'),\n", + " ('/c/en/trunk/n', '/c/en/boot/n', '/r/Synonym'),\n", + " ('/c/en/trunk/n', '/c/en/nose/n', '/r/IsA'),\n", + " ('/c/en/trunk/n', '/c/en/tree/n', '/r/PartOf'),\n", + " ('/c/en/walk/v', '/c/en/play/v', '/r/MannerOf'),\n", + " ('/c/en/watch/v', '/c/en/look/v', '/r/Entails'),\n", + " ('/c/en/wave/n', '/c/en/woman/n', '/r/IsA'),\n", + " ('/c/en/wear/v', '/c/en/have/v', '/r/MannerOf'),\n", + " ('/c/en/wheel/n', '/c/en/bicycle/n', '/r/Synonym'),\n", + " ('/c/en/window/n', '/c/en/building/n', '/r/PartOf'),\n", + " ('/c/en/window/n', '/c/en/bus/n', '/r/PartOf'),\n", + " ('/c/en/window/n', '/c/en/car/n', '/r/PartOf'),\n", + " ('/c/en/windshield/n', '/c/en/airplane/n', '/r/PartOf'),\n", + " ('/c/en/windshield/n', '/c/en/screen/n', '/r/IsA'),\n", + " ('/c/en/wing/n', '/c/en/airplane/n', '/r/PartOf'),\n", + " ('/c/en/wing/n', '/c/en/bird/n', '/r/PartOf'),\n", + " ('/c/en/with', '/c/en/against', '/r/Antonym'),\n", + " ('/c/en/with', '/c/en/against', '/r/RelatedTo'),\n", + " ('/c/en/with', '/c/en/along', '/r/RelatedTo'),\n", + " ('/c/en/with', '/c/en/from', '/r/RelatedTo')]" + ] + }, + "execution_count": 164, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sorted(list(set(edges_test)))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Need to add preds" + ] + }, + { + "cell_type": "code", + "execution_count": 104, + "metadata": {}, + "outputs": [], + "source": [ + "# edges_zareian_unique = sorted(list(set(edges_zareian)))" + ] + }, + { + "cell_type": "code", + "execution_count": 105, + "metadata": {}, + "outputs": [], + "source": [ + "# edges_zareian_unique" + ] + }, + { + "cell_type": "code", + "execution_count": 80, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "144" + ] + }, + "execution_count": 80, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(edges_zareian_unique)" + ] + }, + { + "cell_type": "code", + "execution_count": 81, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "182" + ] + }, + "execution_count": 81, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(new_edges)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.2" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/add_wikidata/preprocess_cn_edges_h1p0.ipynb b/add_wikidata/preprocess_cn_edges_h1p0.ipynb new file mode 100644 index 0000000..269e613 --- /dev/null +++ b/add_wikidata/preprocess_cn_edges_h1p0.ipynb @@ -0,0 +1,4940 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 1. Build my own unique matched-cn_id-only df" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "pd.set_option('display.max_colwidth', 400)\n", + "pd.set_option('display.max_columns', 200)\n", + "pd.set_option('display.max_rows', 300)\n", + "pd.set_option('display.min_rows', 100)\n", + "pd.set_option('display.expand_frame_repr', True)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "columns = ['edge_start_matched', 'edge_pd_matched', 'predicate']" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "df = pd.read_csv('edges_154_h1p0_20211121.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "edges_matched = df[['edge_start_matched', 'edge_pd_matched', 'predicate']]" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "edges_matched_unique = df[~df.duplicated(subset=['edge_start_matched', 'edge_pd_matched', 'predicate'])][['edge_start_matched', 'edge_pd_matched', 'predicate']]" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "154" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "143" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(edges_matched_unique)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "df_edges_matched_unique_sorted = edges_matched_unique.sort_values(by=['edge_start_matched', 'edge_pd_matched', 'predicate']).reset_index(drop=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    edge_start_matchededge_pd_matchedpredicate
    0/c/en/against/c/en/along/r/DistinctFrom
    1/c/en/against/c/en/with/r/Antonym
    2/c/en/against/c/en/with/r/DistinctFrom
    3/c/en/along/c/en/with/r/RelatedTo
    4/c/en/and/c/en/to/r/RelatedTo
    5/c/en/arm/n/c/en/branch/n/r/Synonym
    6/c/en/bag/n/c/en/hold/v/r/UsedFor
    7/c/en/bag/n/c/en/transport/v/r/UsedFor
    8/c/en/basket/n/c/en/hold/v/r/UsedFor
    9/c/en/bear/n/c/en/animal/n/r/IsA
    10/c/en/bear/n/c/en/person/n/r/IsA
    11/c/en/bed/n/c/en/hold/v/r/UsedFor
    12/c/en/bed/n/c/en/person/n/r/RelatedTo
    13/c/en/bed/n/c/en/plant/n/r/RelatedTo
    14/c/en/bench/n/c/en/people/n/r/RelatedTo
    15/c/en/bench/n/c/en/seat/n/r/IsA
    16/c/en/bicycle/n/c/en/ride/v/r/UsedFor
    17/c/en/boat/n/c/en/transport/v/r/UsedFor
    18/c/en/boot/n/c/en/car/n/r/PartOf
    19/c/en/boot/n/c/en/shoe/n/r/IsA
    20/c/en/bottle/n/c/en/hold/v/r/UsedFor
    21/c/en/bowl/n/c/en/food/n/r/RelatedTo
    22/c/en/bowl/n/c/en/hold/v/r/UsedFor
    23/c/en/box/n/c/en/hold/v/r/UsedFor
    24/c/en/box/n/c/en/player/n/r/RelatedTo
    25/c/en/box/n/c/en/seat/n/r/IsA
    26/c/en/branch/n/c/en/arm/n/r/Synonym
    27/c/en/bus/n/c/en/car/n/r/IsA
    28/c/en/bus/n/c/en/transport/v/r/UsedFor
    29/c/en/cabinet/n/c/en/box/n/r/IsA
    30/c/en/car/n/c/en/transport/v/r/UsedFor
    31/c/en/cat/n/c/en/book/n/r/IsA
    32/c/en/cat/n/c/en/guy/n/r/Synonym
    33/c/en/cat/n/c/en/woman/n/r/IsA
    34/c/en/chair/n/c/en/people/n/r/UsedFor
    35/c/en/chair/n/c/en/seat/n/r/IsA
    36/c/en/child/n/c/en/animal/n/r/IsA
    37/c/en/child/n/c/en/person/n/r/IsA
    38/c/en/clock/n/c/en/people/n/r/UsedFor
    39/c/en/coat/n/c/en/hair/n/r/IsA
    40/c/en/counter/n/c/en/boot/n/r/PartOf
    41/c/en/counter/n/c/en/hold/v/r/UsedFor
    42/c/en/counter/n/c/en/person/n/r/IsA
    43/c/en/counter/n/c/en/shoe/n/r/PartOf
    44/c/en/counter/n/c/en/table/n/r/IsA
    45/c/en/cover/v/c/en/play/v/r/MannerOf
    46/c/en/cup/n/c/en/hold/v/r/UsedFor
    47/c/en/curtain/n/c/en/book/n/r/IsA
    48/c/en/curtain/n/c/en/window/n/r/RelatedTo
    49/c/en/desk/n/c/en/table/n/r/IsA
    50/c/en/door/n/c/en/room/n/r/IsA
    51/c/en/drawer/n/c/en/desk/n/r/PartOf
    52/c/en/ear/n/c/en/fruit/n/r/IsA
    53/c/en/ear/n/c/en/head/n/r/PartOf
    54/c/en/eye/n/c/en/face/n/r/PartOf
    55/c/en/face/n/c/en/animal/n/r/PartOf
    56/c/en/face/n/c/en/head/n/r/PartOf
    57/c/en/face/n/c/en/person/n/r/IsA
    58/c/en/face/n/c/en/racket/n/r/PartOf
    59/c/en/finger/n/c/en/glove/n/r/PartOf
    60/c/en/finger/n/c/en/hand/n/r/PartOf
    61/c/en/flag/n/c/en/dog/n/r/PartOf
    62/c/en/flag/n/c/en/tail/n/r/IsA
    63/c/en/fly/v/c/en/transport/v/r/MannerOf
    64/c/en/from/c/en/and/r/RelatedTo
    65/c/en/from/c/en/to/r/DistinctFrom
    66/c/en/glass/n/c/en/hold/v/r/UsedFor
    67/c/en/guy/n/c/en/man/n/r/IsA
    68/c/en/gym_shoe/n/c/en/shoe/n/r/IsA
    69/c/en/hand/n/c/en/arm/n/r/PartOf
    70/c/en/handle/n/c/en/racket/n/r/PartOf
    71/c/en/handle/n/c/en/umbrella/n/r/PartOf
    72/c/en/have/v/c/en/hold/v/r/Synonym
    73/c/en/head/n/c/en/animal/n/r/PartOf
    74/c/en/head/n/c/en/toilet/n/r/IsA
    75/c/en/hold/v/c/en/cover/v/r/MannerOf
    76/c/en/hold/v/c/en/have/v/r/Synonym
    77/c/en/horse/n/c/en/animal/n/r/IsA
    78/c/en/house/n/c/en/building/n/r/IsA
    79/c/en/jacket/n/c/en/coat/n/r/IsA
    80/c/en/kite/n/c/en/bird/n/r/IsA
    81/c/en/lady/n/c/en/woman/n/r/IsA
    82/c/en/lamp/n/c/en/light/n/r/RelatedTo
    83/c/en/lamp/n/c/en/light/n/r/UsedFor
    84/c/en/leg/n/c/en/branch/n/r/Synonym
    85/c/en/leg/n/c/en/chair/n/r/PartOf
    86/c/en/leg/n/c/en/hold/v/r/UsedFor
    87/c/en/leg/n/c/en/table/n/r/PartOf
    88/c/en/lie/v/c/en/with/r/RelatedTo
    89/c/en/make/v/c/en/constitute/v/r/MannerOf
    90/c/en/make/v/c/en/have/v/r/Synonym
    91/c/en/make/v/c/en/hold/v/r/Synonym
    92/c/en/make/v/c/en/look/v/r/MannerOf
    93/c/en/man/n/c/en/person/n/r/IsA
    94/c/en/motorcycle/n/c/en/ride/v/r/UsedFor
    95/c/en/mount/v/c/en/attach/v/r/MannerOf
    96/c/en/mount/v/c/en/ride/v/r/Synonym
    97/c/en/mouth/n/c/en/bottle/n/r/PartOf
    98/c/en/mouth/n/c/en/face/n/r/PartOf
    99/c/en/nose/n/c/en/animal/n/r/HasContext
    100/c/en/nose/n/c/en/face/n/r/PartOf
    101/c/en/on/c/en/along/r/Synonym
    102/c/en/paint/v/c/en/cover/v/r/MannerOf
    103/c/en/paw/n/c/en/hand/n/r/Synonym
    104/c/en/play/v/c/en/use/v/r/MannerOf
    105/c/en/player/n/c/en/person/n/r/IsA
    106/c/en/pot/n/c/en/toilet/n/r/Synonym
    107/c/en/ride/v/c/en/lie/v/r/MannerOf
    108/c/en/roof/n/c/en/building/n/r/PartOf
    109/c/en/roof/n/c/en/bus/n/r/PartOf
    110/c/en/roof/n/c/en/car/n/r/PartOf
    111/c/en/roof/n/c/en/truck/n/r/PartOf
    112/c/en/room/n/c/en/building/n/r/PartOf
    113/c/en/room/n/c/en/to/r/RelatedTo
    114/c/en/seat/n/c/en/airplane/n/r/HasContext
    115/c/en/shelf/n/c/en/cabinet/n/r/PartOf
    116/c/en/sit/v/c/en/ride/v/r/Synonym
    117/c/en/skateboard/n/c/en/board/n/r/IsA
    118/c/en/stand/n/c/en/table/n/r/IsA
    119/c/en/surfboard/n/c/en/board/n/r/IsA
    120/c/en/table/n/c/en/board/n/r/Synonym
    121/c/en/tile/n/c/en/man/n/r/IsA
    122/c/en/to/c/en/at/r/RelatedTo
    123/c/en/toilet/n/c/en/room/n/r/IsA
    124/c/en/trunk/n/c/en/boot/n/r/Synonym
    125/c/en/trunk/n/c/en/nose/n/r/IsA
    126/c/en/trunk/n/c/en/tree/n/r/PartOf
    127/c/en/walk/v/c/en/play/v/r/MannerOf
    128/c/en/watch/v/c/en/look/v/r/Entails
    129/c/en/wave/n/c/en/woman/n/r/IsA
    130/c/en/wear/v/c/en/have/v/r/MannerOf
    131/c/en/wheel/n/c/en/bicycle/n/r/Synonym
    132/c/en/window/n/c/en/building/n/r/PartOf
    133/c/en/window/n/c/en/bus/n/r/PartOf
    134/c/en/window/n/c/en/car/n/r/PartOf
    135/c/en/windshield/n/c/en/airplane/n/r/PartOf
    136/c/en/windshield/n/c/en/screen/n/r/IsA
    137/c/en/wing/n/c/en/airplane/n/r/PartOf
    138/c/en/wing/n/c/en/bird/n/r/PartOf
    139/c/en/with/c/en/against/r/Antonym
    140/c/en/with/c/en/against/r/RelatedTo
    141/c/en/with/c/en/along/r/RelatedTo
    142/c/en/with/c/en/from/r/RelatedTo
    \n", + "
    " + ], + "text/plain": [ + " edge_start_matched edge_pd_matched predicate\n", + "0 /c/en/against /c/en/along /r/DistinctFrom\n", + "1 /c/en/against /c/en/with /r/Antonym\n", + "2 /c/en/against /c/en/with /r/DistinctFrom\n", + "3 /c/en/along /c/en/with /r/RelatedTo\n", + "4 /c/en/and /c/en/to /r/RelatedTo\n", + "5 /c/en/arm/n /c/en/branch/n /r/Synonym\n", + "6 /c/en/bag/n /c/en/hold/v /r/UsedFor\n", + "7 /c/en/bag/n /c/en/transport/v /r/UsedFor\n", + "8 /c/en/basket/n /c/en/hold/v /r/UsedFor\n", + "9 /c/en/bear/n /c/en/animal/n /r/IsA\n", + "10 /c/en/bear/n /c/en/person/n /r/IsA\n", + "11 /c/en/bed/n /c/en/hold/v /r/UsedFor\n", + "12 /c/en/bed/n /c/en/person/n /r/RelatedTo\n", + "13 /c/en/bed/n /c/en/plant/n /r/RelatedTo\n", + "14 /c/en/bench/n /c/en/people/n /r/RelatedTo\n", + "15 /c/en/bench/n /c/en/seat/n /r/IsA\n", + "16 /c/en/bicycle/n /c/en/ride/v /r/UsedFor\n", + "17 /c/en/boat/n /c/en/transport/v /r/UsedFor\n", + "18 /c/en/boot/n /c/en/car/n /r/PartOf\n", + "19 /c/en/boot/n /c/en/shoe/n /r/IsA\n", + "20 /c/en/bottle/n /c/en/hold/v /r/UsedFor\n", + "21 /c/en/bowl/n /c/en/food/n /r/RelatedTo\n", + "22 /c/en/bowl/n /c/en/hold/v /r/UsedFor\n", + "23 /c/en/box/n /c/en/hold/v /r/UsedFor\n", + "24 /c/en/box/n /c/en/player/n /r/RelatedTo\n", + "25 /c/en/box/n /c/en/seat/n /r/IsA\n", + "26 /c/en/branch/n /c/en/arm/n /r/Synonym\n", + "27 /c/en/bus/n /c/en/car/n /r/IsA\n", + "28 /c/en/bus/n /c/en/transport/v /r/UsedFor\n", + "29 /c/en/cabinet/n /c/en/box/n /r/IsA\n", + "30 /c/en/car/n /c/en/transport/v /r/UsedFor\n", + "31 /c/en/cat/n /c/en/book/n /r/IsA\n", + "32 /c/en/cat/n /c/en/guy/n /r/Synonym\n", + "33 /c/en/cat/n /c/en/woman/n /r/IsA\n", + "34 /c/en/chair/n /c/en/people/n /r/UsedFor\n", + "35 /c/en/chair/n /c/en/seat/n /r/IsA\n", + "36 /c/en/child/n /c/en/animal/n /r/IsA\n", + "37 /c/en/child/n /c/en/person/n /r/IsA\n", + "38 /c/en/clock/n /c/en/people/n /r/UsedFor\n", + "39 /c/en/coat/n /c/en/hair/n /r/IsA\n", + "40 /c/en/counter/n /c/en/boot/n /r/PartOf\n", + "41 /c/en/counter/n /c/en/hold/v /r/UsedFor\n", + "42 /c/en/counter/n /c/en/person/n /r/IsA\n", + "43 /c/en/counter/n /c/en/shoe/n /r/PartOf\n", + "44 /c/en/counter/n /c/en/table/n /r/IsA\n", + "45 /c/en/cover/v /c/en/play/v /r/MannerOf\n", + "46 /c/en/cup/n /c/en/hold/v /r/UsedFor\n", + "47 /c/en/curtain/n /c/en/book/n /r/IsA\n", + "48 /c/en/curtain/n /c/en/window/n /r/RelatedTo\n", + "49 /c/en/desk/n /c/en/table/n /r/IsA\n", + "50 /c/en/door/n /c/en/room/n /r/IsA\n", + "51 /c/en/drawer/n /c/en/desk/n /r/PartOf\n", + "52 /c/en/ear/n /c/en/fruit/n /r/IsA\n", + "53 /c/en/ear/n /c/en/head/n /r/PartOf\n", + "54 /c/en/eye/n /c/en/face/n /r/PartOf\n", + "55 /c/en/face/n /c/en/animal/n /r/PartOf\n", + "56 /c/en/face/n /c/en/head/n /r/PartOf\n", + "57 /c/en/face/n /c/en/person/n /r/IsA\n", + "58 /c/en/face/n /c/en/racket/n /r/PartOf\n", + "59 /c/en/finger/n /c/en/glove/n /r/PartOf\n", + "60 /c/en/finger/n /c/en/hand/n /r/PartOf\n", + "61 /c/en/flag/n /c/en/dog/n /r/PartOf\n", + "62 /c/en/flag/n /c/en/tail/n /r/IsA\n", + "63 /c/en/fly/v /c/en/transport/v /r/MannerOf\n", + "64 /c/en/from /c/en/and /r/RelatedTo\n", + "65 /c/en/from /c/en/to /r/DistinctFrom\n", + "66 /c/en/glass/n /c/en/hold/v /r/UsedFor\n", + "67 /c/en/guy/n /c/en/man/n /r/IsA\n", + "68 /c/en/gym_shoe/n /c/en/shoe/n /r/IsA\n", + "69 /c/en/hand/n /c/en/arm/n /r/PartOf\n", + "70 /c/en/handle/n /c/en/racket/n /r/PartOf\n", + "71 /c/en/handle/n /c/en/umbrella/n /r/PartOf\n", + "72 /c/en/have/v /c/en/hold/v /r/Synonym\n", + "73 /c/en/head/n /c/en/animal/n /r/PartOf\n", + "74 /c/en/head/n /c/en/toilet/n /r/IsA\n", + "75 /c/en/hold/v /c/en/cover/v /r/MannerOf\n", + "76 /c/en/hold/v /c/en/have/v /r/Synonym\n", + "77 /c/en/horse/n /c/en/animal/n /r/IsA\n", + "78 /c/en/house/n /c/en/building/n /r/IsA\n", + "79 /c/en/jacket/n /c/en/coat/n /r/IsA\n", + "80 /c/en/kite/n /c/en/bird/n /r/IsA\n", + "81 /c/en/lady/n /c/en/woman/n /r/IsA\n", + "82 /c/en/lamp/n /c/en/light/n /r/RelatedTo\n", + "83 /c/en/lamp/n /c/en/light/n /r/UsedFor\n", + "84 /c/en/leg/n /c/en/branch/n /r/Synonym\n", + "85 /c/en/leg/n /c/en/chair/n /r/PartOf\n", + "86 /c/en/leg/n /c/en/hold/v /r/UsedFor\n", + "87 /c/en/leg/n /c/en/table/n /r/PartOf\n", + "88 /c/en/lie/v /c/en/with /r/RelatedTo\n", + "89 /c/en/make/v /c/en/constitute/v /r/MannerOf\n", + "90 /c/en/make/v /c/en/have/v /r/Synonym\n", + "91 /c/en/make/v /c/en/hold/v /r/Synonym\n", + "92 /c/en/make/v /c/en/look/v /r/MannerOf\n", + "93 /c/en/man/n /c/en/person/n /r/IsA\n", + "94 /c/en/motorcycle/n /c/en/ride/v /r/UsedFor\n", + "95 /c/en/mount/v /c/en/attach/v /r/MannerOf\n", + "96 /c/en/mount/v /c/en/ride/v /r/Synonym\n", + "97 /c/en/mouth/n /c/en/bottle/n /r/PartOf\n", + "98 /c/en/mouth/n /c/en/face/n /r/PartOf\n", + "99 /c/en/nose/n /c/en/animal/n /r/HasContext\n", + "100 /c/en/nose/n /c/en/face/n /r/PartOf\n", + "101 /c/en/on /c/en/along /r/Synonym\n", + "102 /c/en/paint/v /c/en/cover/v /r/MannerOf\n", + "103 /c/en/paw/n /c/en/hand/n /r/Synonym\n", + "104 /c/en/play/v /c/en/use/v /r/MannerOf\n", + "105 /c/en/player/n /c/en/person/n /r/IsA\n", + "106 /c/en/pot/n /c/en/toilet/n /r/Synonym\n", + "107 /c/en/ride/v /c/en/lie/v /r/MannerOf\n", + "108 /c/en/roof/n /c/en/building/n /r/PartOf\n", + "109 /c/en/roof/n /c/en/bus/n /r/PartOf\n", + "110 /c/en/roof/n /c/en/car/n /r/PartOf\n", + "111 /c/en/roof/n /c/en/truck/n /r/PartOf\n", + "112 /c/en/room/n /c/en/building/n /r/PartOf\n", + "113 /c/en/room/n /c/en/to /r/RelatedTo\n", + "114 /c/en/seat/n /c/en/airplane/n /r/HasContext\n", + "115 /c/en/shelf/n /c/en/cabinet/n /r/PartOf\n", + "116 /c/en/sit/v /c/en/ride/v /r/Synonym\n", + "117 /c/en/skateboard/n /c/en/board/n /r/IsA\n", + "118 /c/en/stand/n /c/en/table/n /r/IsA\n", + "119 /c/en/surfboard/n /c/en/board/n /r/IsA\n", + "120 /c/en/table/n /c/en/board/n /r/Synonym\n", + "121 /c/en/tile/n /c/en/man/n /r/IsA\n", + "122 /c/en/to /c/en/at /r/RelatedTo\n", + "123 /c/en/toilet/n /c/en/room/n /r/IsA\n", + "124 /c/en/trunk/n /c/en/boot/n /r/Synonym\n", + "125 /c/en/trunk/n /c/en/nose/n /r/IsA\n", + "126 /c/en/trunk/n /c/en/tree/n /r/PartOf\n", + "127 /c/en/walk/v /c/en/play/v /r/MannerOf\n", + "128 /c/en/watch/v /c/en/look/v /r/Entails\n", + "129 /c/en/wave/n /c/en/woman/n /r/IsA\n", + "130 /c/en/wear/v /c/en/have/v /r/MannerOf\n", + "131 /c/en/wheel/n /c/en/bicycle/n /r/Synonym\n", + "132 /c/en/window/n /c/en/building/n /r/PartOf\n", + "133 /c/en/window/n /c/en/bus/n /r/PartOf\n", + "134 /c/en/window/n /c/en/car/n /r/PartOf\n", + "135 /c/en/windshield/n /c/en/airplane/n /r/PartOf\n", + "136 /c/en/windshield/n /c/en/screen/n /r/IsA\n", + "137 /c/en/wing/n /c/en/airplane/n /r/PartOf\n", + "138 /c/en/wing/n /c/en/bird/n /r/PartOf\n", + "139 /c/en/with /c/en/against /r/Antonym\n", + "140 /c/en/with /c/en/against /r/RelatedTo\n", + "141 /c/en/with /c/en/along /r/RelatedTo\n", + "142 /c/en/with /c/en/from /r/RelatedTo" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_edges_matched_unique_sorted" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 2. Build Zareian's df" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "# Load from Zareian's 147 edges\n", + "edges_zareian_enumerate = \\\n", + "[(0, ['/c/en/windshield/n', '/c/en/screen/n', '/r/IsA']),\n", + " (1, ['/c/en/cat/n', '/c/en/woman/n', '/r/IsA']),\n", + " (2, ['/c/en/wing/n', '/c/en/airplane/n', '/r/PartOf']),\n", + " (3, ['/c/en/room/n', '/c/en/to', '/r/RelatedTo']),\n", + " (4, ['/c/en/bowl/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (5, ['/c/en/play/v', '/c/en/use/v', '/r/MannerOf']),\n", + " (6, ['/c/en/arm/n', '/c/en/branch/n', '/r/Synonym']),\n", + " (7, ['/c/en/counter/n', '/c/en/person/n', '/r/IsA']),\n", + " (8, ['/c/en/lie/v', '/c/en/with', '/r/RelatedTo']),\n", + " (9, ['/c/en/window/n', '/c/en/car/n', '/r/PartOf']),\n", + " (10, ['/c/en/guy/n', '/c/en/man/n', '/r/IsA']),\n", + " (11, ['/c/en/coat/n', '/c/en/hair/n', '/r/IsA']),\n", + " (12, ['/c/en/face/n', '/c/en/animal/n', '/r/PartOf']),\n", + " (13, ['/c/en/bench/n', '/c/en/seat/n', '/r/IsA']),\n", + " (14, ['/c/en/nose/n', '/c/en/face/n', '/r/PartOf']),\n", + " (15, ['/c/en/window/n', '/c/en/bus/n', '/r/PartOf']),\n", + " (16, ['/c/en/wear/v', '/c/en/have/v', '/r/MannerOf']),\n", + " (17, ['/c/en/mount/v', '/c/en/attach/v', '/r/MannerOf']),\n", + " (18, ['/c/en/bag/n', '/c/en/transport/v', '/r/UsedFor']),\n", + " (19, ['/c/en/bear/n', '/c/en/person/n', '/r/IsA']),\n", + " (20, ['/c/en/cat/n', '/c/en/book/n', '/r/IsA']),\n", + " (21, ['/c/en/roof/n', '/c/en/truck/n', '/r/PartOf']),\n", + " (22, ['/c/en/door/n', '/c/en/room/n', '/r/IsA']),\n", + " (23, ['/c/en/ear/n', '/c/en/head/n', '/r/PartOf']),\n", + " (24, ['/c/en/skateboard/n', '/c/en/board/n', '/r/IsA']),\n", + " (25, ['/c/en/kite/n', '/c/en/bird/n', '/r/IsA']),\n", + " (26, ['/c/en/face/n', '/c/en/head/n', '/r/PartOf']),\n", + " (27, ['/c/en/trunk/n', '/c/en/tree/n', '/r/PartOf']),\n", + " (28, ['/c/en/bowl/n', '/c/en/food/n', '/r/RelatedTo']),\n", + " (29, ['/c/en/chair/n', '/c/en/people/n', '/r/UsedFor']),\n", + " (30, ['/c/en/room/n', '/c/en/building/n', '/r/PartOf']),\n", + " (31, ['/c/en/basket/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (32, ['/c/en/to', '/c/en/on', '/r/RelatedTo']),\n", + " (33, ['/c/en/flag/n', '/c/en/dog/n', '/r/PartOf']),\n", + " (34, ['/c/en/sit/v', '/c/en/ride/v', '/r/Synonym']),\n", + " (35, ['/c/en/face/n', '/c/en/person/n', '/r/IsA']),\n", + " (36, ['/c/en/paw/n', '/c/en/hand/n', '/r/Synonym']),\n", + " (37, ['/c/en/cover/v', '/c/en/play/v', '/r/MannerOf']),\n", + " (38, ['/c/en/bicycle/n', '/c/en/ride/v', '/r/UsedFor']),\n", + " (39, ['/c/en/with', '/c/en/against', '/r/Antonym']),\n", + " (40, ['/c/en/head/n', '/c/en/animal/n', '/r/PartOf']),\n", + " (41, ['/c/en/bag/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (42, ['/c/en/pot/n', '/c/en/toilet/n', '/r/Synonym']),\n", + " (43, ['/c/en/boot/n', '/c/en/shoe/n', '/r/IsA']),\n", + " (44, ['/c/en/on', '/c/en/along', '/r/Synonym']),\n", + " (45, ['/c/en/boot/n', '/c/en/car/n', '/r/PartOf']),\n", + " (46, ['/c/en/with', '/c/en/against', '/r/RelatedTo']),\n", + " (47, ['/c/en/hold/v', '/c/en/cover/v', '/r/MannerOf']),\n", + " (48, ['/c/en/counter/n', '/c/en/table/n', '/r/IsA']),\n", + " (49, ['/c/en/motorcycle/n', '/c/en/ride/v', '/r/UsedFor']),\n", + " (50, ['/c/en/leg/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (51, ['/c/en/horse/n', '/c/en/animal/n', '/r/IsA']),\n", + " (52, ['/c/en/desk/n', '/c/en/table/n', '/r/IsA']),\n", + " (53, ['/c/en/bear/n', '/c/en/animal/n', '/r/IsA']),\n", + " (54, ['/c/en/branch/n', '/c/en/arm/n', '/r/Synonym']),\n", + " (55, ['/c/en/make/v', '/c/en/look/v', '/r/MannerOf']),\n", + " (56, ['/c/en/roof/n', '/c/en/building/n', '/r/PartOf']),\n", + " (57, ['/c/en/flag/n', '/c/en/tail/n', '/r/IsA']),\n", + " (58, ['/c/en/lamp/n', '/c/en/light/n', '/r/RelatedTo']),\n", + " (59, ['/c/en/paint/v', '/c/en/cover/v', '/r/MannerOf']),\n", + " (60, ['/c/en/counter/n', '/c/en/shoe/n', '/r/PartOf']),\n", + " (61, ['/c/en/bench/n', '/c/en/people/n', '/r/RelatedTo']),\n", + " (62, ['/c/en/fly/v', '/c/en/transport/v', '/r/MannerOf']),\n", + " (63, ['/c/en/watch/v', '/c/en/look/v', '/r/Entails']),\n", + " (64, ['/c/en/car/n', '/c/en/transport/v', '/r/UsedFor']),\n", + " (65, ['/c/en/with', '/c/en/on', '/r/RelatedTo']),\n", + " (66, ['/c/en/box/n', '/c/en/player/n', '/r/RelatedTo']),\n", + " (67, ['/c/en/from', '/c/en/to', '/r/DistinctFrom']),\n", + " (68, ['/c/en/leg/n', '/c/en/table/n', '/r/PartOf']),\n", + " (69, ['/c/en/ride/v', '/c/en/lie/v', '/r/MannerOf']),\n", + " (70, ['/c/en/ear/n', '/c/en/fruit/n', '/r/IsA']),\n", + " (71, ['/c/en/player/n', '/c/en/person/n', '/r/IsA']),\n", + " (72, ['/c/en/hand/n', '/c/en/arm/n', '/r/PartOf']),\n", + " (73, ['/c/en/seat/n', '/c/en/airplane/n', '/r/HasContext']),\n", + " (74, ['/c/en/counter/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (75, ['/c/en/bed/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (76, ['/c/en/at', '/c/en/on', '/r/RelatedTo']),\n", + " (77, ['/c/en/clock/n', '/c/en/people/n', '/r/UsedFor']),\n", + " (78, ['/c/en/at', '/c/en/to', '/r/RelatedTo']),\n", + " (79, ['/c/en/against', '/c/en/along', '/r/DistinctFrom']),\n", + " (80, ['/c/en/box/n', '/c/en/seat/n', '/r/IsA']),\n", + " (81, ['/c/en/mouth/n', '/c/en/face/n', '/r/PartOf']),\n", + " (82, ['/c/en/hold/v', '/c/en/have/v', '/r/Synonym']),\n", + " (83, ['/c/en/glass/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (84, ['/c/en/cabinet/n', '/c/en/box/n', '/r/IsA']),\n", + " (85, ['/c/en/boat/n', '/c/en/transport/v', '/r/UsedFor']),\n", + " (86, ['/c/en/from', '/c/en/and', '/r/RelatedTo']),\n", + " (87, ['/c/en/child/n', '/c/en/person/n', '/r/IsA']),\n", + " (88, ['/c/en/walk/v', '/c/en/play/v', '/r/MannerOf']),\n", + " (89, ['/c/en/table/n', '/c/en/board/n', '/r/Synonym']),\n", + " (90, ['/c/en/bus/n', '/c/en/transport/v', '/r/UsedFor']),\n", + " (91, ['/c/en/drawer/n', '/c/en/desk/n', '/r/PartOf']),\n", + " (92, ['/c/en/lamp/n', '/c/en/light/n', '/r/UsedFor']),\n", + " (93, ['/c/en/tile/n', '/c/en/man/n', '/r/IsA']),\n", + " (94, ['/c/en/child/n', '/c/en/animal/n', '/r/IsA']),\n", + " (95, ['/c/en/along', '/c/en/with', '/r/RelatedTo']),\n", + " (96, ['/c/en/leg/n', '/c/en/chair/n', '/r/PartOf']),\n", + " (97, ['/c/en/man/n', '/c/en/person/n', '/r/IsA']),\n", + " (98, ['/c/en/to', '/c/en/at', '/r/RelatedTo']),\n", + " (99, ['/c/en/and', '/c/en/to', '/r/RelatedTo']),\n", + " (100, ['/c/en/with', '/c/en/along', '/r/RelatedTo']),\n", + " (101, ['/c/en/leg/n', '/c/en/branch/n', '/r/Synonym']),\n", + " (102, ['/c/en/cat/n', '/c/en/guy/n', '/r/Synonym']),\n", + " (103, ['/c/en/mouth/n', '/c/en/bottle/n', '/r/PartOf']),\n", + " (104, ['/c/en/make/v', '/c/en/hold/v', '/r/Synonym']),\n", + " (105, ['/c/en/have/v', '/c/en/hold/v', '/r/Synonym']),\n", + " (106, ['/c/en/box/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (107, ['/c/en/eye/n', '/c/en/face/n', '/r/PartOf']),\n", + " (108, ['/c/en/bus/n', '/c/en/car/n', '/r/IsA']),\n", + " (109, ['/c/en/cup/n', '/c/en/hold/v', '/r/UsedFor']),\n", + " (110, ['/c/en/house/n', '/c/en/building/n', '/r/IsA']),\n", + " (111, ['/c/en/against', '/c/en/with', '/r/Antonym']),\n", + " (112, ['/c/en/make/v', '/c/en/have/v', '/r/Synonym']),\n", + " (113, ['/c/en/gym_shoe/n', '/c/en/shoe/n', '/r/IsA']),\n", + " (114, ['/c/en/toilet/n', '/c/en/room/n', '/r/IsA']),\n", + " (115, ['/c/en/handle/n', '/c/en/racket/n', '/r/PartOf']),\n", + " (116, ['/c/en/shelf/n', '/c/en/cabinet/n', '/r/PartOf']),\n", + " (117, ['/c/en/wave/n', '/c/en/woman/n', '/r/IsA']),\n", + " (118, ['/c/en/against', '/c/en/with', '/r/DistinctFrom']),\n", + " (119, ['/c/en/curtain/n', '/c/en/book/n', '/r/IsA']),\n", + " (120, ['/c/en/make/v', '/c/en/constitute/v', '/r/MannerOf']),\n", + " (121, ['/c/en/jacket/n', '/c/en/coat/n', '/r/IsA']),\n", + " (122, ['/c/en/trunk/n', '/c/en/boot/n', '/r/Synonym']),\n", + " (123, ['/c/en/roof/n', '/c/en/car/n', '/r/PartOf']),\n", + " (124, ['/c/en/counter/n', '/c/en/boot/n', '/r/PartOf']),\n", + " (125, ['/c/en/face/n', '/c/en/racket/n', '/r/PartOf']),\n", + " (126, ['/c/en/stand/n', '/c/en/table/n', '/r/IsA']),\n", + " (127, ['/c/en/chair/n', '/c/en/seat/n', '/r/IsA']),\n", + " (128, ['/c/en/windshield/n', '/c/en/airplane/n', '/r/PartOf']),\n", + " (129, ['/c/en/lady/n', '/c/en/woman/n', '/r/IsA']),\n", + " (130, ['/c/en/finger/n', '/c/en/hand/n', '/r/PartOf']),\n", + " (131, ['/c/en/head/n', '/c/en/toilet/n', '/r/IsA']),\n", + " (132, ['/c/en/wing/n', '/c/en/bird/n', '/r/PartOf']),\n", + " (133, ['/c/en/nose/n', '/c/en/animal/n', '/r/HasContext']),\n", + " (134, ['/c/en/mount/v', '/c/en/ride/v', '/r/Synonym']),\n", + " (135, ['/c/en/curtain/n', '/c/en/window/n', '/r/RelatedTo']),\n", + " (136, ['/c/en/wheel/n', '/c/en/bicycle/n', '/r/Synonym']),\n", + " (137, ['/c/en/surfboard/n', '/c/en/board/n', '/r/IsA']),\n", + " (138, ['/c/en/bed/n', '/c/en/person/n', '/r/RelatedTo']),\n", + " (139, ['/c/en/finger/n', '/c/en/glove/n', '/r/PartOf']),\n", + " (140, ['/c/en/with', '/c/en/from', '/r/RelatedTo']),\n", + " (141, ['/c/en/bed/n', '/c/en/plant/n', '/r/RelatedTo']),\n", + " (142, ['/c/en/handle/n', '/c/en/umbrella/n', '/r/PartOf']),\n", + " (143, ['/c/en/trunk/n', '/c/en/nose/n', '/r/IsA']),\n", + " (144, ['/c/en/window/n', '/c/en/building/n', '/r/PartOf']),\n", + " (145, ['/c/en/roof/n', '/c/en/bus/n', '/r/PartOf']),\n", + " (146, ['/c/en/bottle/n', '/c/en/hold/v', '/r/UsedFor'])]" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "edges_zareian = [row [1] for row in edges_zareian_enumerate]" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "df_edges_zareian = pd.DataFrame(edges_zareian, columns=columns).sort_values(by=columns).reset_index(drop=True)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    edge_start_matchededge_pd_matchedpredicate
    0/c/en/against/c/en/along/r/DistinctFrom
    1/c/en/against/c/en/with/r/Antonym
    2/c/en/against/c/en/with/r/DistinctFrom
    3/c/en/along/c/en/with/r/RelatedTo
    4/c/en/and/c/en/to/r/RelatedTo
    5/c/en/arm/n/c/en/branch/n/r/Synonym
    6/c/en/at/c/en/on/r/RelatedTo
    7/c/en/at/c/en/to/r/RelatedTo
    8/c/en/bag/n/c/en/hold/v/r/UsedFor
    9/c/en/bag/n/c/en/transport/v/r/UsedFor
    10/c/en/basket/n/c/en/hold/v/r/UsedFor
    11/c/en/bear/n/c/en/animal/n/r/IsA
    12/c/en/bear/n/c/en/person/n/r/IsA
    13/c/en/bed/n/c/en/hold/v/r/UsedFor
    14/c/en/bed/n/c/en/person/n/r/RelatedTo
    15/c/en/bed/n/c/en/plant/n/r/RelatedTo
    16/c/en/bench/n/c/en/people/n/r/RelatedTo
    17/c/en/bench/n/c/en/seat/n/r/IsA
    18/c/en/bicycle/n/c/en/ride/v/r/UsedFor
    19/c/en/boat/n/c/en/transport/v/r/UsedFor
    20/c/en/boot/n/c/en/car/n/r/PartOf
    21/c/en/boot/n/c/en/shoe/n/r/IsA
    22/c/en/bottle/n/c/en/hold/v/r/UsedFor
    23/c/en/bowl/n/c/en/food/n/r/RelatedTo
    24/c/en/bowl/n/c/en/hold/v/r/UsedFor
    25/c/en/box/n/c/en/hold/v/r/UsedFor
    26/c/en/box/n/c/en/player/n/r/RelatedTo
    27/c/en/box/n/c/en/seat/n/r/IsA
    28/c/en/branch/n/c/en/arm/n/r/Synonym
    29/c/en/bus/n/c/en/car/n/r/IsA
    30/c/en/bus/n/c/en/transport/v/r/UsedFor
    31/c/en/cabinet/n/c/en/box/n/r/IsA
    32/c/en/car/n/c/en/transport/v/r/UsedFor
    33/c/en/cat/n/c/en/book/n/r/IsA
    34/c/en/cat/n/c/en/guy/n/r/Synonym
    35/c/en/cat/n/c/en/woman/n/r/IsA
    36/c/en/chair/n/c/en/people/n/r/UsedFor
    37/c/en/chair/n/c/en/seat/n/r/IsA
    38/c/en/child/n/c/en/animal/n/r/IsA
    39/c/en/child/n/c/en/person/n/r/IsA
    40/c/en/clock/n/c/en/people/n/r/UsedFor
    41/c/en/coat/n/c/en/hair/n/r/IsA
    42/c/en/counter/n/c/en/boot/n/r/PartOf
    43/c/en/counter/n/c/en/hold/v/r/UsedFor
    44/c/en/counter/n/c/en/person/n/r/IsA
    45/c/en/counter/n/c/en/shoe/n/r/PartOf
    46/c/en/counter/n/c/en/table/n/r/IsA
    47/c/en/cover/v/c/en/play/v/r/MannerOf
    48/c/en/cup/n/c/en/hold/v/r/UsedFor
    49/c/en/curtain/n/c/en/book/n/r/IsA
    50/c/en/curtain/n/c/en/window/n/r/RelatedTo
    51/c/en/desk/n/c/en/table/n/r/IsA
    52/c/en/door/n/c/en/room/n/r/IsA
    53/c/en/drawer/n/c/en/desk/n/r/PartOf
    54/c/en/ear/n/c/en/fruit/n/r/IsA
    55/c/en/ear/n/c/en/head/n/r/PartOf
    56/c/en/eye/n/c/en/face/n/r/PartOf
    57/c/en/face/n/c/en/animal/n/r/PartOf
    58/c/en/face/n/c/en/head/n/r/PartOf
    59/c/en/face/n/c/en/person/n/r/IsA
    60/c/en/face/n/c/en/racket/n/r/PartOf
    61/c/en/finger/n/c/en/glove/n/r/PartOf
    62/c/en/finger/n/c/en/hand/n/r/PartOf
    63/c/en/flag/n/c/en/dog/n/r/PartOf
    64/c/en/flag/n/c/en/tail/n/r/IsA
    65/c/en/fly/v/c/en/transport/v/r/MannerOf
    66/c/en/from/c/en/and/r/RelatedTo
    67/c/en/from/c/en/to/r/DistinctFrom
    68/c/en/glass/n/c/en/hold/v/r/UsedFor
    69/c/en/guy/n/c/en/man/n/r/IsA
    70/c/en/gym_shoe/n/c/en/shoe/n/r/IsA
    71/c/en/hand/n/c/en/arm/n/r/PartOf
    72/c/en/handle/n/c/en/racket/n/r/PartOf
    73/c/en/handle/n/c/en/umbrella/n/r/PartOf
    74/c/en/have/v/c/en/hold/v/r/Synonym
    75/c/en/head/n/c/en/animal/n/r/PartOf
    76/c/en/head/n/c/en/toilet/n/r/IsA
    77/c/en/hold/v/c/en/cover/v/r/MannerOf
    78/c/en/hold/v/c/en/have/v/r/Synonym
    79/c/en/horse/n/c/en/animal/n/r/IsA
    80/c/en/house/n/c/en/building/n/r/IsA
    81/c/en/jacket/n/c/en/coat/n/r/IsA
    82/c/en/kite/n/c/en/bird/n/r/IsA
    83/c/en/lady/n/c/en/woman/n/r/IsA
    84/c/en/lamp/n/c/en/light/n/r/RelatedTo
    85/c/en/lamp/n/c/en/light/n/r/UsedFor
    86/c/en/leg/n/c/en/branch/n/r/Synonym
    87/c/en/leg/n/c/en/chair/n/r/PartOf
    88/c/en/leg/n/c/en/hold/v/r/UsedFor
    89/c/en/leg/n/c/en/table/n/r/PartOf
    90/c/en/lie/v/c/en/with/r/RelatedTo
    91/c/en/make/v/c/en/constitute/v/r/MannerOf
    92/c/en/make/v/c/en/have/v/r/Synonym
    93/c/en/make/v/c/en/hold/v/r/Synonym
    94/c/en/make/v/c/en/look/v/r/MannerOf
    95/c/en/man/n/c/en/person/n/r/IsA
    96/c/en/motorcycle/n/c/en/ride/v/r/UsedFor
    97/c/en/mount/v/c/en/attach/v/r/MannerOf
    98/c/en/mount/v/c/en/ride/v/r/Synonym
    99/c/en/mouth/n/c/en/bottle/n/r/PartOf
    100/c/en/mouth/n/c/en/face/n/r/PartOf
    101/c/en/nose/n/c/en/animal/n/r/HasContext
    102/c/en/nose/n/c/en/face/n/r/PartOf
    103/c/en/on/c/en/along/r/Synonym
    104/c/en/paint/v/c/en/cover/v/r/MannerOf
    105/c/en/paw/n/c/en/hand/n/r/Synonym
    106/c/en/play/v/c/en/use/v/r/MannerOf
    107/c/en/player/n/c/en/person/n/r/IsA
    108/c/en/pot/n/c/en/toilet/n/r/Synonym
    109/c/en/ride/v/c/en/lie/v/r/MannerOf
    110/c/en/roof/n/c/en/building/n/r/PartOf
    111/c/en/roof/n/c/en/bus/n/r/PartOf
    112/c/en/roof/n/c/en/car/n/r/PartOf
    113/c/en/roof/n/c/en/truck/n/r/PartOf
    114/c/en/room/n/c/en/building/n/r/PartOf
    115/c/en/room/n/c/en/to/r/RelatedTo
    116/c/en/seat/n/c/en/airplane/n/r/HasContext
    117/c/en/shelf/n/c/en/cabinet/n/r/PartOf
    118/c/en/sit/v/c/en/ride/v/r/Synonym
    119/c/en/skateboard/n/c/en/board/n/r/IsA
    120/c/en/stand/n/c/en/table/n/r/IsA
    121/c/en/surfboard/n/c/en/board/n/r/IsA
    122/c/en/table/n/c/en/board/n/r/Synonym
    123/c/en/tile/n/c/en/man/n/r/IsA
    124/c/en/to/c/en/at/r/RelatedTo
    125/c/en/to/c/en/on/r/RelatedTo
    126/c/en/toilet/n/c/en/room/n/r/IsA
    127/c/en/trunk/n/c/en/boot/n/r/Synonym
    128/c/en/trunk/n/c/en/nose/n/r/IsA
    129/c/en/trunk/n/c/en/tree/n/r/PartOf
    130/c/en/walk/v/c/en/play/v/r/MannerOf
    131/c/en/watch/v/c/en/look/v/r/Entails
    132/c/en/wave/n/c/en/woman/n/r/IsA
    133/c/en/wear/v/c/en/have/v/r/MannerOf
    134/c/en/wheel/n/c/en/bicycle/n/r/Synonym
    135/c/en/window/n/c/en/building/n/r/PartOf
    136/c/en/window/n/c/en/bus/n/r/PartOf
    137/c/en/window/n/c/en/car/n/r/PartOf
    138/c/en/windshield/n/c/en/airplane/n/r/PartOf
    139/c/en/windshield/n/c/en/screen/n/r/IsA
    140/c/en/wing/n/c/en/airplane/n/r/PartOf
    141/c/en/wing/n/c/en/bird/n/r/PartOf
    142/c/en/with/c/en/against/r/Antonym
    143/c/en/with/c/en/against/r/RelatedTo
    144/c/en/with/c/en/along/r/RelatedTo
    145/c/en/with/c/en/from/r/RelatedTo
    146/c/en/with/c/en/on/r/RelatedTo
    \n", + "
    " + ], + "text/plain": [ + " edge_start_matched edge_pd_matched predicate\n", + "0 /c/en/against /c/en/along /r/DistinctFrom\n", + "1 /c/en/against /c/en/with /r/Antonym\n", + "2 /c/en/against /c/en/with /r/DistinctFrom\n", + "3 /c/en/along /c/en/with /r/RelatedTo\n", + "4 /c/en/and /c/en/to /r/RelatedTo\n", + "5 /c/en/arm/n /c/en/branch/n /r/Synonym\n", + "6 /c/en/at /c/en/on /r/RelatedTo\n", + "7 /c/en/at /c/en/to /r/RelatedTo\n", + "8 /c/en/bag/n /c/en/hold/v /r/UsedFor\n", + "9 /c/en/bag/n /c/en/transport/v /r/UsedFor\n", + "10 /c/en/basket/n /c/en/hold/v /r/UsedFor\n", + "11 /c/en/bear/n /c/en/animal/n /r/IsA\n", + "12 /c/en/bear/n /c/en/person/n /r/IsA\n", + "13 /c/en/bed/n /c/en/hold/v /r/UsedFor\n", + "14 /c/en/bed/n /c/en/person/n /r/RelatedTo\n", + "15 /c/en/bed/n /c/en/plant/n /r/RelatedTo\n", + "16 /c/en/bench/n /c/en/people/n /r/RelatedTo\n", + "17 /c/en/bench/n /c/en/seat/n /r/IsA\n", + "18 /c/en/bicycle/n /c/en/ride/v /r/UsedFor\n", + "19 /c/en/boat/n /c/en/transport/v /r/UsedFor\n", + "20 /c/en/boot/n /c/en/car/n /r/PartOf\n", + "21 /c/en/boot/n /c/en/shoe/n /r/IsA\n", + "22 /c/en/bottle/n /c/en/hold/v /r/UsedFor\n", + "23 /c/en/bowl/n /c/en/food/n /r/RelatedTo\n", + "24 /c/en/bowl/n /c/en/hold/v /r/UsedFor\n", + "25 /c/en/box/n /c/en/hold/v /r/UsedFor\n", + "26 /c/en/box/n /c/en/player/n /r/RelatedTo\n", + "27 /c/en/box/n /c/en/seat/n /r/IsA\n", + "28 /c/en/branch/n /c/en/arm/n /r/Synonym\n", + "29 /c/en/bus/n /c/en/car/n /r/IsA\n", + "30 /c/en/bus/n /c/en/transport/v /r/UsedFor\n", + "31 /c/en/cabinet/n /c/en/box/n /r/IsA\n", + "32 /c/en/car/n /c/en/transport/v /r/UsedFor\n", + "33 /c/en/cat/n /c/en/book/n /r/IsA\n", + "34 /c/en/cat/n /c/en/guy/n /r/Synonym\n", + "35 /c/en/cat/n /c/en/woman/n /r/IsA\n", + "36 /c/en/chair/n /c/en/people/n /r/UsedFor\n", + "37 /c/en/chair/n /c/en/seat/n /r/IsA\n", + "38 /c/en/child/n /c/en/animal/n /r/IsA\n", + "39 /c/en/child/n /c/en/person/n /r/IsA\n", + "40 /c/en/clock/n /c/en/people/n /r/UsedFor\n", + "41 /c/en/coat/n /c/en/hair/n /r/IsA\n", + "42 /c/en/counter/n /c/en/boot/n /r/PartOf\n", + "43 /c/en/counter/n /c/en/hold/v /r/UsedFor\n", + "44 /c/en/counter/n /c/en/person/n /r/IsA\n", + "45 /c/en/counter/n /c/en/shoe/n /r/PartOf\n", + "46 /c/en/counter/n /c/en/table/n /r/IsA\n", + "47 /c/en/cover/v /c/en/play/v /r/MannerOf\n", + "48 /c/en/cup/n /c/en/hold/v /r/UsedFor\n", + "49 /c/en/curtain/n /c/en/book/n /r/IsA\n", + "50 /c/en/curtain/n /c/en/window/n /r/RelatedTo\n", + "51 /c/en/desk/n /c/en/table/n /r/IsA\n", + "52 /c/en/door/n /c/en/room/n /r/IsA\n", + "53 /c/en/drawer/n /c/en/desk/n /r/PartOf\n", + "54 /c/en/ear/n /c/en/fruit/n /r/IsA\n", + "55 /c/en/ear/n /c/en/head/n /r/PartOf\n", + "56 /c/en/eye/n /c/en/face/n /r/PartOf\n", + "57 /c/en/face/n /c/en/animal/n /r/PartOf\n", + "58 /c/en/face/n /c/en/head/n /r/PartOf\n", + "59 /c/en/face/n /c/en/person/n /r/IsA\n", + "60 /c/en/face/n /c/en/racket/n /r/PartOf\n", + "61 /c/en/finger/n /c/en/glove/n /r/PartOf\n", + "62 /c/en/finger/n /c/en/hand/n /r/PartOf\n", + "63 /c/en/flag/n /c/en/dog/n /r/PartOf\n", + "64 /c/en/flag/n /c/en/tail/n /r/IsA\n", + "65 /c/en/fly/v /c/en/transport/v /r/MannerOf\n", + "66 /c/en/from /c/en/and /r/RelatedTo\n", + "67 /c/en/from /c/en/to /r/DistinctFrom\n", + "68 /c/en/glass/n /c/en/hold/v /r/UsedFor\n", + "69 /c/en/guy/n /c/en/man/n /r/IsA\n", + "70 /c/en/gym_shoe/n /c/en/shoe/n /r/IsA\n", + "71 /c/en/hand/n /c/en/arm/n /r/PartOf\n", + "72 /c/en/handle/n /c/en/racket/n /r/PartOf\n", + "73 /c/en/handle/n /c/en/umbrella/n /r/PartOf\n", + "74 /c/en/have/v /c/en/hold/v /r/Synonym\n", + "75 /c/en/head/n /c/en/animal/n /r/PartOf\n", + "76 /c/en/head/n /c/en/toilet/n /r/IsA\n", + "77 /c/en/hold/v /c/en/cover/v /r/MannerOf\n", + "78 /c/en/hold/v /c/en/have/v /r/Synonym\n", + "79 /c/en/horse/n /c/en/animal/n /r/IsA\n", + "80 /c/en/house/n /c/en/building/n /r/IsA\n", + "81 /c/en/jacket/n /c/en/coat/n /r/IsA\n", + "82 /c/en/kite/n /c/en/bird/n /r/IsA\n", + "83 /c/en/lady/n /c/en/woman/n /r/IsA\n", + "84 /c/en/lamp/n /c/en/light/n /r/RelatedTo\n", + "85 /c/en/lamp/n /c/en/light/n /r/UsedFor\n", + "86 /c/en/leg/n /c/en/branch/n /r/Synonym\n", + "87 /c/en/leg/n /c/en/chair/n /r/PartOf\n", + "88 /c/en/leg/n /c/en/hold/v /r/UsedFor\n", + "89 /c/en/leg/n /c/en/table/n /r/PartOf\n", + "90 /c/en/lie/v /c/en/with /r/RelatedTo\n", + "91 /c/en/make/v /c/en/constitute/v /r/MannerOf\n", + "92 /c/en/make/v /c/en/have/v /r/Synonym\n", + "93 /c/en/make/v /c/en/hold/v /r/Synonym\n", + "94 /c/en/make/v /c/en/look/v /r/MannerOf\n", + "95 /c/en/man/n /c/en/person/n /r/IsA\n", + "96 /c/en/motorcycle/n /c/en/ride/v /r/UsedFor\n", + "97 /c/en/mount/v /c/en/attach/v /r/MannerOf\n", + "98 /c/en/mount/v /c/en/ride/v /r/Synonym\n", + "99 /c/en/mouth/n /c/en/bottle/n /r/PartOf\n", + "100 /c/en/mouth/n /c/en/face/n /r/PartOf\n", + "101 /c/en/nose/n /c/en/animal/n /r/HasContext\n", + "102 /c/en/nose/n /c/en/face/n /r/PartOf\n", + "103 /c/en/on /c/en/along /r/Synonym\n", + "104 /c/en/paint/v /c/en/cover/v /r/MannerOf\n", + "105 /c/en/paw/n /c/en/hand/n /r/Synonym\n", + "106 /c/en/play/v /c/en/use/v /r/MannerOf\n", + "107 /c/en/player/n /c/en/person/n /r/IsA\n", + "108 /c/en/pot/n /c/en/toilet/n /r/Synonym\n", + "109 /c/en/ride/v /c/en/lie/v /r/MannerOf\n", + "110 /c/en/roof/n /c/en/building/n /r/PartOf\n", + "111 /c/en/roof/n /c/en/bus/n /r/PartOf\n", + "112 /c/en/roof/n /c/en/car/n /r/PartOf\n", + "113 /c/en/roof/n /c/en/truck/n /r/PartOf\n", + "114 /c/en/room/n /c/en/building/n /r/PartOf\n", + "115 /c/en/room/n /c/en/to /r/RelatedTo\n", + "116 /c/en/seat/n /c/en/airplane/n /r/HasContext\n", + "117 /c/en/shelf/n /c/en/cabinet/n /r/PartOf\n", + "118 /c/en/sit/v /c/en/ride/v /r/Synonym\n", + "119 /c/en/skateboard/n /c/en/board/n /r/IsA\n", + "120 /c/en/stand/n /c/en/table/n /r/IsA\n", + "121 /c/en/surfboard/n /c/en/board/n /r/IsA\n", + "122 /c/en/table/n /c/en/board/n /r/Synonym\n", + "123 /c/en/tile/n /c/en/man/n /r/IsA\n", + "124 /c/en/to /c/en/at /r/RelatedTo\n", + "125 /c/en/to /c/en/on /r/RelatedTo\n", + "126 /c/en/toilet/n /c/en/room/n /r/IsA\n", + "127 /c/en/trunk/n /c/en/boot/n /r/Synonym\n", + "128 /c/en/trunk/n /c/en/nose/n /r/IsA\n", + "129 /c/en/trunk/n /c/en/tree/n /r/PartOf\n", + "130 /c/en/walk/v /c/en/play/v /r/MannerOf\n", + "131 /c/en/watch/v /c/en/look/v /r/Entails\n", + "132 /c/en/wave/n /c/en/woman/n /r/IsA\n", + "133 /c/en/wear/v /c/en/have/v /r/MannerOf\n", + "134 /c/en/wheel/n /c/en/bicycle/n /r/Synonym\n", + "135 /c/en/window/n /c/en/building/n /r/PartOf\n", + "136 /c/en/window/n /c/en/bus/n /r/PartOf\n", + "137 /c/en/window/n /c/en/car/n /r/PartOf\n", + "138 /c/en/windshield/n /c/en/airplane/n /r/PartOf\n", + "139 /c/en/windshield/n /c/en/screen/n /r/IsA\n", + "140 /c/en/wing/n /c/en/airplane/n /r/PartOf\n", + "141 /c/en/wing/n /c/en/bird/n /r/PartOf\n", + "142 /c/en/with /c/en/against /r/Antonym\n", + "143 /c/en/with /c/en/against /r/RelatedTo\n", + "144 /c/en/with /c/en/along /r/RelatedTo\n", + "145 /c/en/with /c/en/from /r/RelatedTo\n", + "146 /c/en/with /c/en/on /r/RelatedTo" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df_edges_zareian" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "def compare(df_1, df_2):\n", + " df = pd.merge(df_1, df_2, on=columns, how='outer', indicator='Exist')\n", + "# df.drop('Rating', inplace=True, axis=1)\n", + "# df['Exist'] = np.where(df.Exist == 'both', True, False)\n", + "# for index, row in df_1.iterrows():\n", + "# if row in \n", + " return df\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    edge_start_matchededge_pd_matchedpredicateExist
    0/c/en/against/c/en/along/r/DistinctFromboth
    1/c/en/against/c/en/with/r/Antonymboth
    2/c/en/against/c/en/with/r/DistinctFromboth
    3/c/en/along/c/en/with/r/RelatedToboth
    4/c/en/and/c/en/to/r/RelatedToboth
    5/c/en/arm/n/c/en/branch/n/r/Synonymboth
    6/c/en/bag/n/c/en/hold/v/r/UsedForboth
    7/c/en/bag/n/c/en/transport/v/r/UsedForboth
    8/c/en/basket/n/c/en/hold/v/r/UsedForboth
    9/c/en/bear/n/c/en/animal/n/r/IsAboth
    10/c/en/bear/n/c/en/person/n/r/IsAboth
    11/c/en/bed/n/c/en/hold/v/r/UsedForboth
    12/c/en/bed/n/c/en/person/n/r/RelatedToboth
    13/c/en/bed/n/c/en/plant/n/r/RelatedToboth
    14/c/en/bench/n/c/en/people/n/r/RelatedToboth
    15/c/en/bench/n/c/en/seat/n/r/IsAboth
    16/c/en/bicycle/n/c/en/ride/v/r/UsedForboth
    17/c/en/boat/n/c/en/transport/v/r/UsedForboth
    18/c/en/boot/n/c/en/car/n/r/PartOfboth
    19/c/en/boot/n/c/en/shoe/n/r/IsAboth
    20/c/en/bottle/n/c/en/hold/v/r/UsedForboth
    21/c/en/bowl/n/c/en/food/n/r/RelatedToboth
    22/c/en/bowl/n/c/en/hold/v/r/UsedForboth
    23/c/en/box/n/c/en/hold/v/r/UsedForboth
    24/c/en/box/n/c/en/player/n/r/RelatedToboth
    25/c/en/box/n/c/en/seat/n/r/IsAboth
    26/c/en/branch/n/c/en/arm/n/r/Synonymboth
    27/c/en/bus/n/c/en/car/n/r/IsAboth
    28/c/en/bus/n/c/en/transport/v/r/UsedForboth
    29/c/en/cabinet/n/c/en/box/n/r/IsAboth
    30/c/en/car/n/c/en/transport/v/r/UsedForboth
    31/c/en/cat/n/c/en/book/n/r/IsAboth
    32/c/en/cat/n/c/en/guy/n/r/Synonymboth
    33/c/en/cat/n/c/en/woman/n/r/IsAboth
    34/c/en/chair/n/c/en/people/n/r/UsedForboth
    35/c/en/chair/n/c/en/seat/n/r/IsAboth
    36/c/en/child/n/c/en/animal/n/r/IsAboth
    37/c/en/child/n/c/en/person/n/r/IsAboth
    38/c/en/clock/n/c/en/people/n/r/UsedForboth
    39/c/en/coat/n/c/en/hair/n/r/IsAboth
    40/c/en/counter/n/c/en/boot/n/r/PartOfboth
    41/c/en/counter/n/c/en/hold/v/r/UsedForboth
    42/c/en/counter/n/c/en/person/n/r/IsAboth
    43/c/en/counter/n/c/en/shoe/n/r/PartOfboth
    44/c/en/counter/n/c/en/table/n/r/IsAboth
    45/c/en/cover/v/c/en/play/v/r/MannerOfboth
    46/c/en/cup/n/c/en/hold/v/r/UsedForboth
    47/c/en/curtain/n/c/en/book/n/r/IsAboth
    48/c/en/curtain/n/c/en/window/n/r/RelatedToboth
    49/c/en/desk/n/c/en/table/n/r/IsAboth
    50/c/en/door/n/c/en/room/n/r/IsAboth
    51/c/en/drawer/n/c/en/desk/n/r/PartOfboth
    52/c/en/ear/n/c/en/fruit/n/r/IsAboth
    53/c/en/ear/n/c/en/head/n/r/PartOfboth
    54/c/en/eye/n/c/en/face/n/r/PartOfboth
    55/c/en/face/n/c/en/animal/n/r/PartOfboth
    56/c/en/face/n/c/en/head/n/r/PartOfboth
    57/c/en/face/n/c/en/person/n/r/IsAboth
    58/c/en/face/n/c/en/racket/n/r/PartOfboth
    59/c/en/finger/n/c/en/glove/n/r/PartOfboth
    60/c/en/finger/n/c/en/hand/n/r/PartOfboth
    61/c/en/flag/n/c/en/dog/n/r/PartOfboth
    62/c/en/flag/n/c/en/tail/n/r/IsAboth
    63/c/en/fly/v/c/en/transport/v/r/MannerOfboth
    64/c/en/from/c/en/and/r/RelatedToboth
    65/c/en/from/c/en/to/r/DistinctFromboth
    66/c/en/glass/n/c/en/hold/v/r/UsedForboth
    67/c/en/guy/n/c/en/man/n/r/IsAboth
    68/c/en/gym_shoe/n/c/en/shoe/n/r/IsAboth
    69/c/en/hand/n/c/en/arm/n/r/PartOfboth
    70/c/en/handle/n/c/en/racket/n/r/PartOfboth
    71/c/en/handle/n/c/en/umbrella/n/r/PartOfboth
    72/c/en/have/v/c/en/hold/v/r/Synonymboth
    73/c/en/head/n/c/en/animal/n/r/PartOfboth
    74/c/en/head/n/c/en/toilet/n/r/IsAboth
    75/c/en/hold/v/c/en/cover/v/r/MannerOfboth
    76/c/en/hold/v/c/en/have/v/r/Synonymboth
    77/c/en/horse/n/c/en/animal/n/r/IsAboth
    78/c/en/house/n/c/en/building/n/r/IsAboth
    79/c/en/jacket/n/c/en/coat/n/r/IsAboth
    80/c/en/kite/n/c/en/bird/n/r/IsAboth
    81/c/en/lady/n/c/en/woman/n/r/IsAboth
    82/c/en/lamp/n/c/en/light/n/r/RelatedToboth
    83/c/en/lamp/n/c/en/light/n/r/UsedForboth
    84/c/en/leg/n/c/en/branch/n/r/Synonymboth
    85/c/en/leg/n/c/en/chair/n/r/PartOfboth
    86/c/en/leg/n/c/en/hold/v/r/UsedForboth
    87/c/en/leg/n/c/en/table/n/r/PartOfboth
    88/c/en/lie/v/c/en/with/r/RelatedToboth
    89/c/en/make/v/c/en/constitute/v/r/MannerOfboth
    90/c/en/make/v/c/en/have/v/r/Synonymboth
    91/c/en/make/v/c/en/hold/v/r/Synonymboth
    92/c/en/make/v/c/en/look/v/r/MannerOfboth
    93/c/en/man/n/c/en/person/n/r/IsAboth
    94/c/en/motorcycle/n/c/en/ride/v/r/UsedForboth
    95/c/en/mount/v/c/en/attach/v/r/MannerOfboth
    96/c/en/mount/v/c/en/ride/v/r/Synonymboth
    97/c/en/mouth/n/c/en/bottle/n/r/PartOfboth
    98/c/en/mouth/n/c/en/face/n/r/PartOfboth
    99/c/en/nose/n/c/en/animal/n/r/HasContextboth
    100/c/en/nose/n/c/en/face/n/r/PartOfboth
    101/c/en/on/c/en/along/r/Synonymboth
    102/c/en/paint/v/c/en/cover/v/r/MannerOfboth
    103/c/en/paw/n/c/en/hand/n/r/Synonymboth
    104/c/en/play/v/c/en/use/v/r/MannerOfboth
    105/c/en/player/n/c/en/person/n/r/IsAboth
    106/c/en/pot/n/c/en/toilet/n/r/Synonymboth
    107/c/en/ride/v/c/en/lie/v/r/MannerOfboth
    108/c/en/roof/n/c/en/building/n/r/PartOfboth
    109/c/en/roof/n/c/en/bus/n/r/PartOfboth
    110/c/en/roof/n/c/en/car/n/r/PartOfboth
    111/c/en/roof/n/c/en/truck/n/r/PartOfboth
    112/c/en/room/n/c/en/building/n/r/PartOfboth
    113/c/en/room/n/c/en/to/r/RelatedToboth
    114/c/en/seat/n/c/en/airplane/n/r/HasContextboth
    115/c/en/shelf/n/c/en/cabinet/n/r/PartOfboth
    116/c/en/sit/v/c/en/ride/v/r/Synonymboth
    117/c/en/skateboard/n/c/en/board/n/r/IsAboth
    118/c/en/stand/n/c/en/table/n/r/IsAboth
    119/c/en/surfboard/n/c/en/board/n/r/IsAboth
    120/c/en/table/n/c/en/board/n/r/Synonymboth
    121/c/en/tile/n/c/en/man/n/r/IsAboth
    122/c/en/to/c/en/at/r/RelatedToboth
    123/c/en/toilet/n/c/en/room/n/r/IsAboth
    124/c/en/trunk/n/c/en/boot/n/r/Synonymboth
    125/c/en/trunk/n/c/en/nose/n/r/IsAboth
    126/c/en/trunk/n/c/en/tree/n/r/PartOfboth
    127/c/en/walk/v/c/en/play/v/r/MannerOfboth
    128/c/en/watch/v/c/en/look/v/r/Entailsboth
    129/c/en/wave/n/c/en/woman/n/r/IsAboth
    130/c/en/wear/v/c/en/have/v/r/MannerOfboth
    131/c/en/wheel/n/c/en/bicycle/n/r/Synonymboth
    132/c/en/window/n/c/en/building/n/r/PartOfboth
    133/c/en/window/n/c/en/bus/n/r/PartOfboth
    134/c/en/window/n/c/en/car/n/r/PartOfboth
    135/c/en/windshield/n/c/en/airplane/n/r/PartOfboth
    136/c/en/windshield/n/c/en/screen/n/r/IsAboth
    137/c/en/wing/n/c/en/airplane/n/r/PartOfboth
    138/c/en/wing/n/c/en/bird/n/r/PartOfboth
    139/c/en/with/c/en/against/r/Antonymboth
    140/c/en/with/c/en/against/r/RelatedToboth
    141/c/en/with/c/en/along/r/RelatedToboth
    142/c/en/with/c/en/from/r/RelatedToboth
    143/c/en/at/c/en/on/r/RelatedToright_only
    144/c/en/at/c/en/to/r/RelatedToright_only
    145/c/en/to/c/en/on/r/RelatedToright_only
    146/c/en/with/c/en/on/r/RelatedToright_only
    \n", + "
    " + ], + "text/plain": [ + " edge_start_matched edge_pd_matched predicate Exist\n", + "0 /c/en/against /c/en/along /r/DistinctFrom both\n", + "1 /c/en/against /c/en/with /r/Antonym both\n", + "2 /c/en/against /c/en/with /r/DistinctFrom both\n", + "3 /c/en/along /c/en/with /r/RelatedTo both\n", + "4 /c/en/and /c/en/to /r/RelatedTo both\n", + "5 /c/en/arm/n /c/en/branch/n /r/Synonym both\n", + "6 /c/en/bag/n /c/en/hold/v /r/UsedFor both\n", + "7 /c/en/bag/n /c/en/transport/v /r/UsedFor both\n", + "8 /c/en/basket/n /c/en/hold/v /r/UsedFor both\n", + "9 /c/en/bear/n /c/en/animal/n /r/IsA both\n", + "10 /c/en/bear/n /c/en/person/n /r/IsA both\n", + "11 /c/en/bed/n /c/en/hold/v /r/UsedFor both\n", + "12 /c/en/bed/n /c/en/person/n /r/RelatedTo both\n", + "13 /c/en/bed/n /c/en/plant/n /r/RelatedTo both\n", + "14 /c/en/bench/n /c/en/people/n /r/RelatedTo both\n", + "15 /c/en/bench/n /c/en/seat/n /r/IsA both\n", + "16 /c/en/bicycle/n /c/en/ride/v /r/UsedFor both\n", + "17 /c/en/boat/n /c/en/transport/v /r/UsedFor both\n", + "18 /c/en/boot/n /c/en/car/n /r/PartOf both\n", + "19 /c/en/boot/n /c/en/shoe/n /r/IsA both\n", + "20 /c/en/bottle/n /c/en/hold/v /r/UsedFor both\n", + "21 /c/en/bowl/n /c/en/food/n /r/RelatedTo both\n", + "22 /c/en/bowl/n /c/en/hold/v /r/UsedFor both\n", + "23 /c/en/box/n /c/en/hold/v /r/UsedFor both\n", + "24 /c/en/box/n /c/en/player/n /r/RelatedTo both\n", + "25 /c/en/box/n /c/en/seat/n /r/IsA both\n", + "26 /c/en/branch/n /c/en/arm/n /r/Synonym both\n", + "27 /c/en/bus/n /c/en/car/n /r/IsA both\n", + "28 /c/en/bus/n /c/en/transport/v /r/UsedFor both\n", + "29 /c/en/cabinet/n /c/en/box/n /r/IsA both\n", + "30 /c/en/car/n /c/en/transport/v /r/UsedFor both\n", + "31 /c/en/cat/n /c/en/book/n /r/IsA both\n", + "32 /c/en/cat/n /c/en/guy/n /r/Synonym both\n", + "33 /c/en/cat/n /c/en/woman/n /r/IsA both\n", + "34 /c/en/chair/n /c/en/people/n /r/UsedFor both\n", + "35 /c/en/chair/n /c/en/seat/n /r/IsA both\n", + "36 /c/en/child/n /c/en/animal/n /r/IsA both\n", + "37 /c/en/child/n /c/en/person/n /r/IsA both\n", + "38 /c/en/clock/n /c/en/people/n /r/UsedFor both\n", + "39 /c/en/coat/n /c/en/hair/n /r/IsA both\n", + "40 /c/en/counter/n /c/en/boot/n /r/PartOf both\n", + "41 /c/en/counter/n /c/en/hold/v /r/UsedFor both\n", + "42 /c/en/counter/n /c/en/person/n /r/IsA both\n", + "43 /c/en/counter/n /c/en/shoe/n /r/PartOf both\n", + "44 /c/en/counter/n /c/en/table/n /r/IsA both\n", + "45 /c/en/cover/v /c/en/play/v /r/MannerOf both\n", + "46 /c/en/cup/n /c/en/hold/v /r/UsedFor both\n", + "47 /c/en/curtain/n /c/en/book/n /r/IsA both\n", + "48 /c/en/curtain/n /c/en/window/n /r/RelatedTo both\n", + "49 /c/en/desk/n /c/en/table/n /r/IsA both\n", + "50 /c/en/door/n /c/en/room/n /r/IsA both\n", + "51 /c/en/drawer/n /c/en/desk/n /r/PartOf both\n", + "52 /c/en/ear/n /c/en/fruit/n /r/IsA both\n", + "53 /c/en/ear/n /c/en/head/n /r/PartOf both\n", + "54 /c/en/eye/n /c/en/face/n /r/PartOf both\n", + "55 /c/en/face/n /c/en/animal/n /r/PartOf both\n", + "56 /c/en/face/n /c/en/head/n /r/PartOf both\n", + "57 /c/en/face/n /c/en/person/n /r/IsA both\n", + "58 /c/en/face/n /c/en/racket/n /r/PartOf both\n", + "59 /c/en/finger/n /c/en/glove/n /r/PartOf both\n", + "60 /c/en/finger/n /c/en/hand/n /r/PartOf both\n", + "61 /c/en/flag/n /c/en/dog/n /r/PartOf both\n", + "62 /c/en/flag/n /c/en/tail/n /r/IsA both\n", + "63 /c/en/fly/v /c/en/transport/v /r/MannerOf both\n", + "64 /c/en/from /c/en/and /r/RelatedTo both\n", + "65 /c/en/from /c/en/to /r/DistinctFrom both\n", + "66 /c/en/glass/n /c/en/hold/v /r/UsedFor both\n", + "67 /c/en/guy/n /c/en/man/n /r/IsA both\n", + "68 /c/en/gym_shoe/n /c/en/shoe/n /r/IsA both\n", + "69 /c/en/hand/n /c/en/arm/n /r/PartOf both\n", + "70 /c/en/handle/n /c/en/racket/n /r/PartOf both\n", + "71 /c/en/handle/n /c/en/umbrella/n /r/PartOf both\n", + "72 /c/en/have/v /c/en/hold/v /r/Synonym both\n", + "73 /c/en/head/n /c/en/animal/n /r/PartOf both\n", + "74 /c/en/head/n /c/en/toilet/n /r/IsA both\n", + "75 /c/en/hold/v /c/en/cover/v /r/MannerOf both\n", + "76 /c/en/hold/v /c/en/have/v /r/Synonym both\n", + "77 /c/en/horse/n /c/en/animal/n /r/IsA both\n", + "78 /c/en/house/n /c/en/building/n /r/IsA both\n", + "79 /c/en/jacket/n /c/en/coat/n /r/IsA both\n", + "80 /c/en/kite/n /c/en/bird/n /r/IsA both\n", + "81 /c/en/lady/n /c/en/woman/n /r/IsA both\n", + "82 /c/en/lamp/n /c/en/light/n /r/RelatedTo both\n", + "83 /c/en/lamp/n /c/en/light/n /r/UsedFor both\n", + "84 /c/en/leg/n /c/en/branch/n /r/Synonym both\n", + "85 /c/en/leg/n /c/en/chair/n /r/PartOf both\n", + "86 /c/en/leg/n /c/en/hold/v /r/UsedFor both\n", + "87 /c/en/leg/n /c/en/table/n /r/PartOf both\n", + "88 /c/en/lie/v /c/en/with /r/RelatedTo both\n", + "89 /c/en/make/v /c/en/constitute/v /r/MannerOf both\n", + "90 /c/en/make/v /c/en/have/v /r/Synonym both\n", + "91 /c/en/make/v /c/en/hold/v /r/Synonym both\n", + "92 /c/en/make/v /c/en/look/v /r/MannerOf both\n", + "93 /c/en/man/n /c/en/person/n /r/IsA both\n", + "94 /c/en/motorcycle/n /c/en/ride/v /r/UsedFor both\n", + "95 /c/en/mount/v /c/en/attach/v /r/MannerOf both\n", + "96 /c/en/mount/v /c/en/ride/v /r/Synonym both\n", + "97 /c/en/mouth/n /c/en/bottle/n /r/PartOf both\n", + "98 /c/en/mouth/n /c/en/face/n /r/PartOf both\n", + "99 /c/en/nose/n /c/en/animal/n /r/HasContext both\n", + "100 /c/en/nose/n /c/en/face/n /r/PartOf both\n", + "101 /c/en/on /c/en/along /r/Synonym both\n", + "102 /c/en/paint/v /c/en/cover/v /r/MannerOf both\n", + "103 /c/en/paw/n /c/en/hand/n /r/Synonym both\n", + "104 /c/en/play/v /c/en/use/v /r/MannerOf both\n", + "105 /c/en/player/n /c/en/person/n /r/IsA both\n", + "106 /c/en/pot/n /c/en/toilet/n /r/Synonym both\n", + "107 /c/en/ride/v /c/en/lie/v /r/MannerOf both\n", + "108 /c/en/roof/n /c/en/building/n /r/PartOf both\n", + "109 /c/en/roof/n /c/en/bus/n /r/PartOf both\n", + "110 /c/en/roof/n /c/en/car/n /r/PartOf both\n", + "111 /c/en/roof/n /c/en/truck/n /r/PartOf both\n", + "112 /c/en/room/n /c/en/building/n /r/PartOf both\n", + "113 /c/en/room/n /c/en/to /r/RelatedTo both\n", + "114 /c/en/seat/n /c/en/airplane/n /r/HasContext both\n", + "115 /c/en/shelf/n /c/en/cabinet/n /r/PartOf both\n", + "116 /c/en/sit/v /c/en/ride/v /r/Synonym both\n", + "117 /c/en/skateboard/n /c/en/board/n /r/IsA both\n", + "118 /c/en/stand/n /c/en/table/n /r/IsA both\n", + "119 /c/en/surfboard/n /c/en/board/n /r/IsA both\n", + "120 /c/en/table/n /c/en/board/n /r/Synonym both\n", + "121 /c/en/tile/n /c/en/man/n /r/IsA both\n", + "122 /c/en/to /c/en/at /r/RelatedTo both\n", + "123 /c/en/toilet/n /c/en/room/n /r/IsA both\n", + "124 /c/en/trunk/n /c/en/boot/n /r/Synonym both\n", + "125 /c/en/trunk/n /c/en/nose/n /r/IsA both\n", + "126 /c/en/trunk/n /c/en/tree/n /r/PartOf both\n", + "127 /c/en/walk/v /c/en/play/v /r/MannerOf both\n", + "128 /c/en/watch/v /c/en/look/v /r/Entails both\n", + "129 /c/en/wave/n /c/en/woman/n /r/IsA both\n", + "130 /c/en/wear/v /c/en/have/v /r/MannerOf both\n", + "131 /c/en/wheel/n /c/en/bicycle/n /r/Synonym both\n", + "132 /c/en/window/n /c/en/building/n /r/PartOf both\n", + "133 /c/en/window/n /c/en/bus/n /r/PartOf both\n", + "134 /c/en/window/n /c/en/car/n /r/PartOf both\n", + "135 /c/en/windshield/n /c/en/airplane/n /r/PartOf both\n", + "136 /c/en/windshield/n /c/en/screen/n /r/IsA both\n", + "137 /c/en/wing/n /c/en/airplane/n /r/PartOf both\n", + "138 /c/en/wing/n /c/en/bird/n /r/PartOf both\n", + "139 /c/en/with /c/en/against /r/Antonym both\n", + "140 /c/en/with /c/en/against /r/RelatedTo both\n", + "141 /c/en/with /c/en/along /r/RelatedTo both\n", + "142 /c/en/with /c/en/from /r/RelatedTo both\n", + "143 /c/en/at /c/en/on /r/RelatedTo right_only\n", + "144 /c/en/at /c/en/to /r/RelatedTo right_only\n", + "145 /c/en/to /c/en/on /r/RelatedTo right_only\n", + "146 /c/en/with /c/en/on /r/RelatedTo right_only" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "compare(df_edges_matched_unique_sorted, df_edges_zareian)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "# list(enumerate(edges_zareian))" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['/c/en/room/n', '/c/en/to', '/r/RelatedTo']" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "edges_zareian[3]" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [], + "source": [ + "def modify_edges(df, conditions, column_index, to):\n", + "# if column_index == 1: column = 'edge_pd_matched'\n", + "# if column_index == 2: column = 'predicate'\n", + " columns = df.columns\n", + " e1, e2, r = conditions\n", + " print(df.loc[(df[columns[0]] == e1) & (df[columns[1]] == e2) & (df[columns[2]] == r), columns[column_index]])\n", + " df.loc[(df[columns[0]] == e1) & (df[columns[1]] == e2) & (df[columns[2]] == r), columns[column_index]] = to\n", + " \n", + "def delete_edge(df, conditions):\n", + " columns = df.columns\n", + " e1, e2, r = conditions\n", + " print(df.loc[(df[columns[0]] == e1) & (df[columns[1]] == e2) & (df[columns[2]] == r)])\n", + " df.drop(df.index[(df[columns[0]] == e1) & (df[columns[1]] == e2) & (df[columns[2]] == r)], axis=0, inplace=True)\n", + "# Report_Card.drop(Report_Card.index[(Report_Card[\"Lectures\"] == \"German\")],axis=0,inplace=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [], + "source": [ + "df_after = df_edges_matched_unique_sorted.copy()" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "33 /c/en/woman/n\n", + "Name: edge_pd_matched, dtype: object\n", + "114 /r/HasContext\n", + "Name: predicate, dtype: object\n", + "99 /r/HasContext\n", + "Name: predicate, dtype: object\n", + "131 /r/Synonym\n", + "Name: predicate, dtype: object\n", + "128 /r/Entails\n", + "Name: predicate, dtype: object\n", + "50 /r/IsA\n", + "Name: predicate, dtype: object\n", + "57 /r/IsA\n", + "Name: predicate, dtype: object\n", + "103 /r/Synonym\n", + "Name: predicate, dtype: object\n", + "5 /r/Synonym\n", + "Name: predicate, dtype: object\n", + "116 /r/Synonym\n", + "Name: predicate, dtype: object\n", + "26 /r/Synonym\n", + "Name: predicate, dtype: object\n", + "120 /r/Synonym\n", + "Name: predicate, dtype: object\n", + "84 /r/Synonym\n", + "Name: predicate, dtype: object\n", + "101 /r/Synonym\n", + "Name: predicate, dtype: object\n", + "76 /r/Synonym\n", + "Name: predicate, dtype: object\n", + "72 /r/Synonym\n", + "Name: predicate, dtype: object\n", + "83 /r/UsedFor\n", + "Name: predicate, dtype: object\n", + " edge_start_matched edge_pd_matched predicate\n", + "13 /c/en/bed/n /c/en/plant/n /r/RelatedTo\n", + " edge_start_matched edge_pd_matched predicate\n", + "142 /c/en/with /c/en/from /r/RelatedTo\n", + " edge_start_matched edge_pd_matched predicate\n", + "12 /c/en/bed/n /c/en/person/n /r/RelatedTo\n", + " edge_start_matched edge_pd_matched predicate\n", + "96 /c/en/mount/v /c/en/ride/v /r/Synonym\n", + " edge_start_matched edge_pd_matched predicate\n", + "74 /c/en/head/n /c/en/toilet/n /r/IsA\n", + " edge_start_matched edge_pd_matched predicate\n", + "40 /c/en/counter/n /c/en/boot/n /r/PartOf\n", + " edge_start_matched edge_pd_matched predicate\n", + "124 /c/en/trunk/n /c/en/boot/n /r/Synonym\n", + " edge_start_matched edge_pd_matched predicate\n", + "47 /c/en/curtain/n /c/en/book/n /r/IsA\n", + " edge_start_matched edge_pd_matched predicate\n", + "2 /c/en/against /c/en/with /r/DistinctFrom\n", + " edge_start_matched edge_pd_matched predicate\n", + "129 /c/en/wave/n /c/en/woman/n /r/IsA\n", + " edge_start_matched edge_pd_matched predicate\n", + "90 /c/en/make/v /c/en/have/v /r/Synonym\n", + " edge_start_matched edge_pd_matched predicate\n", + "1 /c/en/against /c/en/with /r/Antonym\n", + " edge_start_matched edge_pd_matched predicate\n", + "91 /c/en/make/v /c/en/hold/v /r/Synonym\n", + " edge_start_matched edge_pd_matched predicate\n", + "97 /c/en/mouth/n /c/en/bottle/n /r/PartOf\n", + " edge_start_matched edge_pd_matched predicate\n", + "32 /c/en/cat/n /c/en/guy/n /r/Synonym\n", + " edge_start_matched edge_pd_matched predicate\n", + "4 /c/en/and /c/en/to /r/RelatedTo\n", + " edge_start_matched edge_pd_matched predicate\n", + "122 /c/en/to /c/en/at /r/RelatedTo\n", + " edge_start_matched edge_pd_matched predicate\n", + "36 /c/en/child/n /c/en/animal/n /r/IsA\n", + " edge_start_matched edge_pd_matched predicate\n", + "121 /c/en/tile/n /c/en/man/n /r/IsA\n", + " edge_start_matched edge_pd_matched predicate\n", + "64 /c/en/from /c/en/and /r/RelatedTo\n", + " edge_start_matched edge_pd_matched predicate\n", + "0 /c/en/against /c/en/along /r/DistinctFrom\n", + "Empty DataFrame\n", + "Columns: [edge_start_matched, edge_pd_matched, predicate]\n", + "Index: []\n", + " edge_start_matched edge_pd_matched predicate\n", + "38 /c/en/clock/n /c/en/people/n /r/UsedFor\n", + " edge_start_matched edge_pd_matched predicate\n", + "52 /c/en/ear/n /c/en/fruit/n /r/IsA\n", + " edge_start_matched edge_pd_matched predicate\n", + "65 /c/en/from /c/en/to /r/DistinctFrom\n", + " edge_start_matched edge_pd_matched predicate\n", + "24 /c/en/box/n /c/en/player/n /r/RelatedTo\n", + " edge_start_matched edge_pd_matched predicate\n", + "14 /c/en/bench/n /c/en/people/n /r/RelatedTo\n", + " edge_start_matched edge_pd_matched predicate\n", + "43 /c/en/counter/n /c/en/shoe/n /r/PartOf\n", + " edge_start_matched edge_pd_matched predicate\n", + "62 /c/en/flag/n /c/en/tail/n /r/IsA\n", + " edge_start_matched edge_pd_matched predicate\n", + "92 /c/en/make/v /c/en/look/v /r/MannerOf\n", + " edge_start_matched edge_pd_matched predicate\n", + "18 /c/en/boot/n /c/en/car/n /r/PartOf\n", + " edge_start_matched edge_pd_matched predicate\n", + "106 /c/en/pot/n /c/en/toilet/n /r/Synonym\n", + " edge_start_matched edge_pd_matched predicate\n", + "139 /c/en/with /c/en/against /r/Antonym\n", + " edge_start_matched edge_pd_matched predicate\n", + "45 /c/en/cover/v /c/en/play/v /r/MannerOf\n", + " edge_start_matched edge_pd_matched predicate\n", + "61 /c/en/flag/n /c/en/dog/n /r/PartOf\n", + "Empty DataFrame\n", + "Columns: [edge_start_matched, edge_pd_matched, predicate]\n", + "Index: []\n", + " edge_start_matched edge_pd_matched predicate\n", + "34 /c/en/chair/n /c/en/people/n /r/UsedFor\n", + " edge_start_matched edge_pd_matched predicate\n", + "31 /c/en/cat/n /c/en/book/n /r/IsA\n", + " edge_start_matched edge_pd_matched predicate\n", + "10 /c/en/bear/n /c/en/person/n /r/IsA\n", + " edge_start_matched edge_pd_matched predicate\n", + "39 /c/en/coat/n /c/en/hair/n /r/IsA\n", + " edge_start_matched edge_pd_matched predicate\n", + "88 /c/en/lie/v /c/en/with /r/RelatedTo\n", + " edge_start_matched edge_pd_matched predicate\n", + "42 /c/en/counter/n /c/en/person/n /r/IsA\n", + " edge_start_matched edge_pd_matched predicate\n", + "113 /c/en/room/n /c/en/to /r/RelatedTo\n" + ] + } + ], + "source": [ + "modify_edges(df_after, ['/c/en/cat/n', '/c/en/woman/n', '/r/IsA'], 1, '/c/en/animal/n')\n", + "modify_edges(df_after, ['/c/en/seat/n', '/c/en/airplane/n', '/r/HasContext'], 2, '/r/PartOf')\n", + "modify_edges(df_after, ['/c/en/nose/n', '/c/en/animal/n', '/r/HasContext'], 2, '/r/PartOf')\n", + "modify_edges(df_after, ['/c/en/wheel/n', '/c/en/bicycle/n', '/r/Synonym'], 2, '/r/PartOf')\n", + "modify_edges(df_after, ['/c/en/watch/v', '/c/en/look/v', '/r/Entails'], 2, '/r/MannerOf')\n", + "modify_edges(df_after, ['/c/en/door/n', '/c/en/room/n', '/r/IsA'], 2, '/r/PartOf')\n", + "modify_edges(df_after, ['/c/en/face/n', '/c/en/person/n', '/r/IsA'], 2, '/r/PartOf')\n", + "modify_edges(df_after, ['/c/en/paw/n', '/c/en/hand/n', '/r/Synonym'], 2, '/r/RelatedTo')\n", + "modify_edges(df_after, ['/c/en/arm/n', '/c/en/branch/n', '/r/Synonym'], 2, '/r/RelatedTo')\n", + "modify_edges(df_after, ['/c/en/sit/v', '/c/en/ride/v', '/r/Synonym'], 2, '/r/RelatedTo')\n", + "modify_edges(df_after, ['/c/en/branch/n', '/c/en/arm/n', '/r/Synonym'], 2, '/r/RelatedTo')\n", + "modify_edges(df_after, ['/c/en/table/n', '/c/en/board/n', '/r/Synonym'], 2, '/r/RelatedTo')\n", + "modify_edges(df_after, ['/c/en/leg/n', '/c/en/branch/n', '/r/Synonym'], 2, '/r/RelatedTo')\n", + "modify_edges(df_after, ['/c/en/on', '/c/en/along', '/r/Synonym'], 2, '/r/RelatedTo')\n", + "modify_edges(df_after, ['/c/en/hold/v', '/c/en/have/v', '/r/Synonym'], 2, '/r/RelatedTo')\n", + "modify_edges(df_after, ['/c/en/have/v', '/c/en/hold/v', '/r/Synonym'], 2, '/r/RelatedTo')\n", + "modify_edges(df_after, ['/c/en/lamp/n', '/c/en/light/n', '/r/UsedFor'], 2, '/r/IsA')\n", + "\n", + "delete_edge(df_after, ['/c/en/bed/n', '/c/en/plant/n', '/r/RelatedTo'])\n", + "delete_edge(df_after, ['/c/en/with', '/c/en/from', '/r/RelatedTo'])\n", + "delete_edge(df_after, ['/c/en/bed/n', '/c/en/person/n', '/r/RelatedTo'])\n", + "delete_edge(df_after, ['/c/en/mount/v', '/c/en/ride/v', '/r/Synonym'])\n", + "delete_edge(df_after, ['/c/en/head/n', '/c/en/toilet/n', '/r/IsA'])\n", + "delete_edge(df_after, ['/c/en/counter/n', '/c/en/boot/n', '/r/PartOf'])\n", + "delete_edge(df_after, ['/c/en/trunk/n', '/c/en/boot/n', '/r/Synonym'])\n", + "delete_edge(df_after, ['/c/en/curtain/n', '/c/en/book/n', '/r/IsA'])\n", + "delete_edge(df_after, ['/c/en/against', '/c/en/with', '/r/DistinctFrom'])\n", + "delete_edge(df_after, ['/c/en/wave/n', '/c/en/woman/n', '/r/IsA'])\n", + "delete_edge(df_after, ['/c/en/make/v', '/c/en/have/v', '/r/Synonym'])\n", + "delete_edge(df_after, ['/c/en/against', '/c/en/with', '/r/Antonym'])\n", + "delete_edge(df_after, ['/c/en/make/v', '/c/en/hold/v', '/r/Synonym'])\n", + "delete_edge(df_after, ['/c/en/mouth/n', '/c/en/bottle/n', '/r/PartOf'])\n", + "delete_edge(df_after, ['/c/en/cat/n', '/c/en/guy/n', '/r/Synonym'])\n", + "delete_edge(df_after, ['/c/en/and', '/c/en/to', '/r/RelatedTo'])\n", + "delete_edge(df_after, ['/c/en/to', '/c/en/at', '/r/RelatedTo'])\n", + "delete_edge(df_after, ['/c/en/child/n', '/c/en/animal/n', '/r/IsA'])\n", + "delete_edge(df_after, ['/c/en/tile/n', '/c/en/man/n', '/r/IsA'])\n", + "delete_edge(df_after, ['/c/en/from', '/c/en/and', '/r/RelatedTo'])\n", + "delete_edge(df_after, ['/c/en/against', '/c/en/along', '/r/DistinctFrom'])\n", + "delete_edge(df_after, ['/c/en/at', '/c/en/to', '/r/RelatedTo'])\n", + "delete_edge(df_after, ['/c/en/clock/n', '/c/en/people/n', '/r/UsedFor'])\n", + "delete_edge(df_after, ['/c/en/ear/n', '/c/en/fruit/n', '/r/IsA'])\n", + "delete_edge(df_after, ['/c/en/from', '/c/en/to', '/r/DistinctFrom'])\n", + "delete_edge(df_after, ['/c/en/box/n', '/c/en/player/n', '/r/RelatedTo'])\n", + "delete_edge(df_after, ['/c/en/bench/n', '/c/en/people/n', '/r/RelatedTo'])\n", + "delete_edge(df_after, ['/c/en/counter/n', '/c/en/shoe/n', '/r/PartOf'])\n", + "delete_edge(df_after, ['/c/en/flag/n', '/c/en/tail/n', '/r/IsA'])\n", + "delete_edge(df_after, ['/c/en/make/v', '/c/en/look/v', '/r/MannerOf'])\n", + "delete_edge(df_after, ['/c/en/boot/n', '/c/en/car/n', '/r/PartOf'])\n", + "delete_edge(df_after, ['/c/en/pot/n', '/c/en/toilet/n', '/r/Synonym'])\n", + "delete_edge(df_after, ['/c/en/with', '/c/en/against', '/r/Antonym'])\n", + "delete_edge(df_after, ['/c/en/cover/v', '/c/en/play/v', '/r/MannerOf'])\n", + "delete_edge(df_after, ['/c/en/flag/n', '/c/en/dog/n', '/r/PartOf'])\n", + "delete_edge(df_after, ['/c/en/to', '/c/en/on', '/r/RelatedTo'])\n", + "delete_edge(df_after, ['/c/en/chair/n', '/c/en/people/n', '/r/UsedFor'])\n", + "delete_edge(df_after, ['/c/en/cat/n', '/c/en/book/n', '/r/IsA'])\n", + "delete_edge(df_after, ['/c/en/bear/n', '/c/en/person/n', '/r/IsA'])\n", + "delete_edge(df_after, ['/c/en/coat/n', '/c/en/hair/n', '/r/IsA'])\n", + "delete_edge(df_after, ['/c/en/lie/v', '/c/en/with', '/r/RelatedTo'])\n", + "delete_edge(df_after, ['/c/en/counter/n', '/c/en/person/n', '/r/IsA'])\n", + "delete_edge(df_after, ['/c/en/room/n', '/c/en/to', '/r/RelatedTo'])\n" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [], + "source": [ + "edges_zareian[1][1] = '/c/en/animal/n' # ['/c/en/cat/n', '/c/en/woman/n', '/r/IsA'], '/c/en/woman/n' => '/c/en/animal/n'\n", + "edges_zareian[73][2] = '/r/PartOf' # ['/c/en/seat/n', '/c/en/airplane/n', '/r/HasContext']\n", + "edges_zareian[133][2] = '/r/PartOf' # ['/c/en/nose/n', '/c/en/animal/n', '/r/HasContext']\n", + "edges_zareian[136][2] = '/r/PartOf' # ['/c/en/wheel/n', '/c/en/bicycle/n', '/r/Synonym']\n", + "edges_zareian[63][2] = '/r/MannerOf' # ['/c/en/watch/v', '/c/en/look/v', '/r/Entails']\n", + "edges_zareian[22][2] = '/r/PartOf' # ['/c/en/door/n', '/c/en/room/n', '/r/IsA']\n", + "edges_zareian[35][2] = '/r/PartOf' # ['/c/en/face/n', '/c/en/person/n', '/r/IsA']\n", + "edges_zareian[36][2] = '/r/RelatedTo' # ['/c/en/paw/n', '/c/en/hand/n', '/r/Synonym']\n", + "edges_zareian[6][2] = '/r/RelatedTo' # ['/c/en/arm/n', '/c/en/branch/n', '/r/Synonym']\n", + "edges_zareian[34][2] = '/r/RelatedTo' # ['/c/en/sit/v', '/c/en/ride/v', '/r/Synonym']\n", + "edges_zareian[54][2] = '/r/RelatedTo' # ['/c/en/branch/n', '/c/en/arm/n', '/r/Synonym']\n", + "edges_zareian[89][2] = '/r/RelatedTo' # ['/c/en/table/n', '/c/en/board/n', '/r/Synonym']\n", + "edges_zareian[101][2] = '/r/RelatedTo' # ['/c/en/leg/n', '/c/en/branch/n', '/r/Synonym']\n", + "edges_zareian[44][2] = '/r/RelatedTo' # ['/c/en/on', '/c/en/along', '/r/Synonym']\n", + "edges_zareian[82][2] = '/r/RelatedTo' # ['/c/en/hold/v', '/c/en/have/v', '/r/Synonym']\n", + "edges_zareian[105][2] = '/r/RelatedTo' # ['/c/en/have/v', '/c/en/hold/v', '/r/Synonym']\n", + "edges_zareian[92][2] = '/r/IsA' # ['/c/en/lamp/n', '/c/en/light/n', '/r/UsedFor']\n", + "del edges_zareian[141] # ['/c/en/bed/n', '/c/en/plant/n', '/r/RelatedTo']\n", + "del edges_zareian[140] # ['/c/en/with', '/c/en/from', '/r/RelatedTo']\n", + "del edges_zareian[138] # ['/c/en/bed/n', '/c/en/person/n', '/r/RelatedTo']\n", + "del edges_zareian[134] # ['/c/en/mount/v', '/c/en/ride/v', '/r/Synonym']\n", + "del edges_zareian[131] # ['/c/en/head/n', '/c/en/toilet/n', '/r/IsA']\n", + "del edges_zareian[124] # ['/c/en/counter/n', '/c/en/boot/n', '/r/PartOf']\n", + "del edges_zareian[122] # ['/c/en/trunk/n', '/c/en/boot/n', '/r/Synonym']\n", + "del edges_zareian[119] # ['/c/en/curtain/n', '/c/en/book/n', '/r/IsA']\n", + "del edges_zareian[118] # ['/c/en/against', '/c/en/with', '/r/DistinctFrom']\n", + "del edges_zareian[117] # ['/c/en/wave/n', '/c/en/woman/n', '/r/IsA']\n", + "del edges_zareian[112] # ['/c/en/make/v', '/c/en/have/v', '/r/Synonym']\n", + "del edges_zareian[111] # ['/c/en/against', '/c/en/with', '/r/Antonym']\n", + "del edges_zareian[104] # ['/c/en/make/v', '/c/en/hold/v', '/r/Synonym']\n", + "del edges_zareian[103] # ['/c/en/mouth/n', '/c/en/bottle/n', '/r/PartOf']\n", + "del edges_zareian[102] # ['/c/en/cat/n', '/c/en/guy/n', '/r/Synonym']\n", + "del edges_zareian[99] # ['/c/en/and', '/c/en/to', '/r/RelatedTo']\n", + "del edges_zareian[98] # ['/c/en/to', '/c/en/at', '/r/RelatedTo']\n", + "del edges_zareian[94] # ['/c/en/child/n', '/c/en/animal/n', '/r/IsA']\n", + "del edges_zareian[93] # ['/c/en/tile/n', '/c/en/man/n', '/r/IsA']\n", + "del edges_zareian[86] # ['/c/en/from', '/c/en/and', '/r/RelatedTo']\n", + "del edges_zareian[79] # ['/c/en/against', '/c/en/along', '/r/DistinctFrom']\n", + "del edges_zareian[78] # ['/c/en/at', '/c/en/to', '/r/RelatedTo']\n", + "del edges_zareian[77] # ['/c/en/clock/n', '/c/en/people/n', '/r/UsedFor']\n", + "del edges_zareian[70] # ['/c/en/ear/n', '/c/en/fruit/n', '/r/IsA']\n", + "del edges_zareian[67] # ['/c/en/from', '/c/en/to', '/r/DistinctFrom']\n", + "del edges_zareian[66] # ['/c/en/box/n', '/c/en/player/n', '/r/RelatedTo']\n", + "del edges_zareian[61] # ['/c/en/bench/n', '/c/en/people/n', '/r/RelatedTo']\n", + "del edges_zareian[60] # ['/c/en/counter/n', '/c/en/shoe/n', '/r/PartOf']\n", + "del edges_zareian[57] # ['/c/en/flag/n', '/c/en/tail/n', '/r/IsA']\n", + "del edges_zareian[55] # ['/c/en/make/v', '/c/en/look/v', '/r/MannerOf']\n", + "del edges_zareian[45] # ['/c/en/boot/n', '/c/en/car/n', '/r/PartOf']\n", + "del edges_zareian[42] # ['/c/en/pot/n', '/c/en/toilet/n', '/r/Synonym']\n", + "del edges_zareian[39] # ['/c/en/with', '/c/en/against', '/r/Antonym']\n", + "del edges_zareian[37] # ['/c/en/cover/v', '/c/en/play/v', '/r/MannerOf']\n", + "del edges_zareian[33] # ['/c/en/flag/n', '/c/en/dog/n', '/r/PartOf']\n", + "del edges_zareian[32] # ['/c/en/to', '/c/en/on', '/r/RelatedTo']\n", + "del edges_zareian[29] # ['/c/en/chair/n', '/c/en/people/n', '/r/UsedFor']\n", + "del edges_zareian[20] # ['/c/en/cat/n', '/c/en/book/n', '/r/IsA']\n", + "del edges_zareian[19] # ['/c/en/bear/n', '/c/en/person/n', '/r/IsA']\n", + "del edges_zareian[11] # ['/c/en/coat/n', '/c/en/hair/n', '/r/IsA']\n", + "del edges_zareian[8] # ['/c/en/lie/v', '/c/en/with', '/r/RelatedTo']\n", + "del edges_zareian[7] # ['/c/en/counter/n', '/c/en/person/n', '/r/IsA']\n", + "del edges_zareian[3] # ['/c/en/room/n', '/c/en/to', '/r/RelatedTo']\n" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [], + "source": [ + "df_edges_zareian_after = pd.DataFrame(edges_zareian, columns=columns).sort_values(by=columns).reset_index(drop=True)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    edge_start_matchededge_pd_matchedpredicateExist
    0/c/en/along/c/en/with/r/RelatedToboth
    1/c/en/arm/n/c/en/branch/n/r/RelatedToboth
    2/c/en/bag/n/c/en/hold/v/r/UsedForboth
    3/c/en/bag/n/c/en/transport/v/r/UsedForboth
    4/c/en/basket/n/c/en/hold/v/r/UsedForboth
    5/c/en/bear/n/c/en/animal/n/r/IsAboth
    6/c/en/bed/n/c/en/hold/v/r/UsedForboth
    7/c/en/bench/n/c/en/seat/n/r/IsAboth
    8/c/en/bicycle/n/c/en/ride/v/r/UsedForboth
    9/c/en/boat/n/c/en/transport/v/r/UsedForboth
    10/c/en/boot/n/c/en/shoe/n/r/IsAboth
    11/c/en/bottle/n/c/en/hold/v/r/UsedForboth
    12/c/en/bowl/n/c/en/food/n/r/RelatedToboth
    13/c/en/bowl/n/c/en/hold/v/r/UsedForboth
    14/c/en/box/n/c/en/hold/v/r/UsedForboth
    15/c/en/box/n/c/en/seat/n/r/IsAboth
    16/c/en/branch/n/c/en/arm/n/r/RelatedToboth
    17/c/en/bus/n/c/en/car/n/r/IsAboth
    18/c/en/bus/n/c/en/transport/v/r/UsedForboth
    19/c/en/cabinet/n/c/en/box/n/r/IsAboth
    20/c/en/car/n/c/en/transport/v/r/UsedForboth
    21/c/en/cat/n/c/en/animal/n/r/IsAboth
    22/c/en/chair/n/c/en/seat/n/r/IsAboth
    23/c/en/child/n/c/en/person/n/r/IsAboth
    24/c/en/counter/n/c/en/hold/v/r/UsedForboth
    25/c/en/counter/n/c/en/table/n/r/IsAboth
    26/c/en/cup/n/c/en/hold/v/r/UsedForboth
    27/c/en/curtain/n/c/en/window/n/r/RelatedToboth
    28/c/en/desk/n/c/en/table/n/r/IsAboth
    29/c/en/door/n/c/en/room/n/r/PartOfboth
    30/c/en/drawer/n/c/en/desk/n/r/PartOfboth
    31/c/en/ear/n/c/en/head/n/r/PartOfboth
    32/c/en/eye/n/c/en/face/n/r/PartOfboth
    33/c/en/face/n/c/en/animal/n/r/PartOfboth
    34/c/en/face/n/c/en/head/n/r/PartOfboth
    35/c/en/face/n/c/en/person/n/r/PartOfboth
    36/c/en/face/n/c/en/racket/n/r/PartOfboth
    37/c/en/finger/n/c/en/glove/n/r/PartOfboth
    38/c/en/finger/n/c/en/hand/n/r/PartOfboth
    39/c/en/fly/v/c/en/transport/v/r/MannerOfboth
    40/c/en/glass/n/c/en/hold/v/r/UsedForboth
    41/c/en/guy/n/c/en/man/n/r/IsAboth
    42/c/en/gym_shoe/n/c/en/shoe/n/r/IsAboth
    43/c/en/hand/n/c/en/arm/n/r/PartOfboth
    44/c/en/handle/n/c/en/racket/n/r/PartOfboth
    45/c/en/handle/n/c/en/umbrella/n/r/PartOfboth
    46/c/en/have/v/c/en/hold/v/r/RelatedToboth
    47/c/en/head/n/c/en/animal/n/r/PartOfboth
    48/c/en/hold/v/c/en/cover/v/r/MannerOfboth
    49/c/en/hold/v/c/en/have/v/r/RelatedToboth
    50/c/en/horse/n/c/en/animal/n/r/IsAboth
    51/c/en/house/n/c/en/building/n/r/IsAboth
    52/c/en/jacket/n/c/en/coat/n/r/IsAboth
    53/c/en/kite/n/c/en/bird/n/r/IsAboth
    54/c/en/lady/n/c/en/woman/n/r/IsAboth
    55/c/en/lamp/n/c/en/light/n/r/RelatedToboth
    56/c/en/lamp/n/c/en/light/n/r/IsAboth
    57/c/en/leg/n/c/en/branch/n/r/RelatedToboth
    58/c/en/leg/n/c/en/chair/n/r/PartOfboth
    59/c/en/leg/n/c/en/hold/v/r/UsedForboth
    60/c/en/leg/n/c/en/table/n/r/PartOfboth
    61/c/en/make/v/c/en/constitute/v/r/MannerOfboth
    62/c/en/man/n/c/en/person/n/r/IsAboth
    63/c/en/motorcycle/n/c/en/ride/v/r/UsedForboth
    64/c/en/mount/v/c/en/attach/v/r/MannerOfboth
    65/c/en/mouth/n/c/en/face/n/r/PartOfboth
    66/c/en/nose/n/c/en/animal/n/r/PartOfboth
    67/c/en/nose/n/c/en/face/n/r/PartOfboth
    68/c/en/on/c/en/along/r/RelatedToboth
    69/c/en/paint/v/c/en/cover/v/r/MannerOfboth
    70/c/en/paw/n/c/en/hand/n/r/RelatedToboth
    71/c/en/play/v/c/en/use/v/r/MannerOfboth
    72/c/en/player/n/c/en/person/n/r/IsAboth
    73/c/en/ride/v/c/en/lie/v/r/MannerOfboth
    74/c/en/roof/n/c/en/building/n/r/PartOfboth
    75/c/en/roof/n/c/en/bus/n/r/PartOfboth
    76/c/en/roof/n/c/en/car/n/r/PartOfboth
    77/c/en/roof/n/c/en/truck/n/r/PartOfboth
    78/c/en/room/n/c/en/building/n/r/PartOfboth
    79/c/en/seat/n/c/en/airplane/n/r/PartOfboth
    80/c/en/shelf/n/c/en/cabinet/n/r/PartOfboth
    81/c/en/sit/v/c/en/ride/v/r/RelatedToboth
    82/c/en/skateboard/n/c/en/board/n/r/IsAboth
    83/c/en/stand/n/c/en/table/n/r/IsAboth
    84/c/en/surfboard/n/c/en/board/n/r/IsAboth
    85/c/en/table/n/c/en/board/n/r/RelatedToboth
    86/c/en/toilet/n/c/en/room/n/r/IsAboth
    87/c/en/trunk/n/c/en/nose/n/r/IsAboth
    88/c/en/trunk/n/c/en/tree/n/r/PartOfboth
    89/c/en/walk/v/c/en/play/v/r/MannerOfboth
    90/c/en/watch/v/c/en/look/v/r/MannerOfboth
    91/c/en/wear/v/c/en/have/v/r/MannerOfboth
    92/c/en/wheel/n/c/en/bicycle/n/r/PartOfboth
    93/c/en/window/n/c/en/building/n/r/PartOfboth
    94/c/en/window/n/c/en/bus/n/r/PartOfboth
    95/c/en/window/n/c/en/car/n/r/PartOfboth
    96/c/en/windshield/n/c/en/airplane/n/r/PartOfboth
    97/c/en/windshield/n/c/en/screen/n/r/IsAboth
    98/c/en/wing/n/c/en/airplane/n/r/PartOfboth
    99/c/en/wing/n/c/en/bird/n/r/PartOfboth
    100/c/en/with/c/en/against/r/RelatedToboth
    101/c/en/with/c/en/along/r/RelatedToboth
    102/c/en/at/c/en/on/r/RelatedToright_only
    103/c/en/with/c/en/on/r/RelatedToright_only
    \n", + "
    " + ], + "text/plain": [ + " edge_start_matched edge_pd_matched predicate Exist\n", + "0 /c/en/along /c/en/with /r/RelatedTo both\n", + "1 /c/en/arm/n /c/en/branch/n /r/RelatedTo both\n", + "2 /c/en/bag/n /c/en/hold/v /r/UsedFor both\n", + "3 /c/en/bag/n /c/en/transport/v /r/UsedFor both\n", + "4 /c/en/basket/n /c/en/hold/v /r/UsedFor both\n", + "5 /c/en/bear/n /c/en/animal/n /r/IsA both\n", + "6 /c/en/bed/n /c/en/hold/v /r/UsedFor both\n", + "7 /c/en/bench/n /c/en/seat/n /r/IsA both\n", + "8 /c/en/bicycle/n /c/en/ride/v /r/UsedFor both\n", + "9 /c/en/boat/n /c/en/transport/v /r/UsedFor both\n", + "10 /c/en/boot/n /c/en/shoe/n /r/IsA both\n", + "11 /c/en/bottle/n /c/en/hold/v /r/UsedFor both\n", + "12 /c/en/bowl/n /c/en/food/n /r/RelatedTo both\n", + "13 /c/en/bowl/n /c/en/hold/v /r/UsedFor both\n", + "14 /c/en/box/n /c/en/hold/v /r/UsedFor both\n", + "15 /c/en/box/n /c/en/seat/n /r/IsA both\n", + "16 /c/en/branch/n /c/en/arm/n /r/RelatedTo both\n", + "17 /c/en/bus/n /c/en/car/n /r/IsA both\n", + "18 /c/en/bus/n /c/en/transport/v /r/UsedFor both\n", + "19 /c/en/cabinet/n /c/en/box/n /r/IsA both\n", + "20 /c/en/car/n /c/en/transport/v /r/UsedFor both\n", + "21 /c/en/cat/n /c/en/animal/n /r/IsA both\n", + "22 /c/en/chair/n /c/en/seat/n /r/IsA both\n", + "23 /c/en/child/n /c/en/person/n /r/IsA both\n", + "24 /c/en/counter/n /c/en/hold/v /r/UsedFor both\n", + "25 /c/en/counter/n /c/en/table/n /r/IsA both\n", + "26 /c/en/cup/n /c/en/hold/v /r/UsedFor both\n", + "27 /c/en/curtain/n /c/en/window/n /r/RelatedTo both\n", + "28 /c/en/desk/n /c/en/table/n /r/IsA both\n", + "29 /c/en/door/n /c/en/room/n /r/PartOf both\n", + "30 /c/en/drawer/n /c/en/desk/n /r/PartOf both\n", + "31 /c/en/ear/n /c/en/head/n /r/PartOf both\n", + "32 /c/en/eye/n /c/en/face/n /r/PartOf both\n", + "33 /c/en/face/n /c/en/animal/n /r/PartOf both\n", + "34 /c/en/face/n /c/en/head/n /r/PartOf both\n", + "35 /c/en/face/n /c/en/person/n /r/PartOf both\n", + "36 /c/en/face/n /c/en/racket/n /r/PartOf both\n", + "37 /c/en/finger/n /c/en/glove/n /r/PartOf both\n", + "38 /c/en/finger/n /c/en/hand/n /r/PartOf both\n", + "39 /c/en/fly/v /c/en/transport/v /r/MannerOf both\n", + "40 /c/en/glass/n /c/en/hold/v /r/UsedFor both\n", + "41 /c/en/guy/n /c/en/man/n /r/IsA both\n", + "42 /c/en/gym_shoe/n /c/en/shoe/n /r/IsA both\n", + "43 /c/en/hand/n /c/en/arm/n /r/PartOf both\n", + "44 /c/en/handle/n /c/en/racket/n /r/PartOf both\n", + "45 /c/en/handle/n /c/en/umbrella/n /r/PartOf both\n", + "46 /c/en/have/v /c/en/hold/v /r/RelatedTo both\n", + "47 /c/en/head/n /c/en/animal/n /r/PartOf both\n", + "48 /c/en/hold/v /c/en/cover/v /r/MannerOf both\n", + "49 /c/en/hold/v /c/en/have/v /r/RelatedTo both\n", + "50 /c/en/horse/n /c/en/animal/n /r/IsA both\n", + "51 /c/en/house/n /c/en/building/n /r/IsA both\n", + "52 /c/en/jacket/n /c/en/coat/n /r/IsA both\n", + "53 /c/en/kite/n /c/en/bird/n /r/IsA both\n", + "54 /c/en/lady/n /c/en/woman/n /r/IsA both\n", + "55 /c/en/lamp/n /c/en/light/n /r/RelatedTo both\n", + "56 /c/en/lamp/n /c/en/light/n /r/IsA both\n", + "57 /c/en/leg/n /c/en/branch/n /r/RelatedTo both\n", + "58 /c/en/leg/n /c/en/chair/n /r/PartOf both\n", + "59 /c/en/leg/n /c/en/hold/v /r/UsedFor both\n", + "60 /c/en/leg/n /c/en/table/n /r/PartOf both\n", + "61 /c/en/make/v /c/en/constitute/v /r/MannerOf both\n", + "62 /c/en/man/n /c/en/person/n /r/IsA both\n", + "63 /c/en/motorcycle/n /c/en/ride/v /r/UsedFor both\n", + "64 /c/en/mount/v /c/en/attach/v /r/MannerOf both\n", + "65 /c/en/mouth/n /c/en/face/n /r/PartOf both\n", + "66 /c/en/nose/n /c/en/animal/n /r/PartOf both\n", + "67 /c/en/nose/n /c/en/face/n /r/PartOf both\n", + "68 /c/en/on /c/en/along /r/RelatedTo both\n", + "69 /c/en/paint/v /c/en/cover/v /r/MannerOf both\n", + "70 /c/en/paw/n /c/en/hand/n /r/RelatedTo both\n", + "71 /c/en/play/v /c/en/use/v /r/MannerOf both\n", + "72 /c/en/player/n /c/en/person/n /r/IsA both\n", + "73 /c/en/ride/v /c/en/lie/v /r/MannerOf both\n", + "74 /c/en/roof/n /c/en/building/n /r/PartOf both\n", + "75 /c/en/roof/n /c/en/bus/n /r/PartOf both\n", + "76 /c/en/roof/n /c/en/car/n /r/PartOf both\n", + "77 /c/en/roof/n /c/en/truck/n /r/PartOf both\n", + "78 /c/en/room/n /c/en/building/n /r/PartOf both\n", + "79 /c/en/seat/n /c/en/airplane/n /r/PartOf both\n", + "80 /c/en/shelf/n /c/en/cabinet/n /r/PartOf both\n", + "81 /c/en/sit/v /c/en/ride/v /r/RelatedTo both\n", + "82 /c/en/skateboard/n /c/en/board/n /r/IsA both\n", + "83 /c/en/stand/n /c/en/table/n /r/IsA both\n", + "84 /c/en/surfboard/n /c/en/board/n /r/IsA both\n", + "85 /c/en/table/n /c/en/board/n /r/RelatedTo both\n", + "86 /c/en/toilet/n /c/en/room/n /r/IsA both\n", + "87 /c/en/trunk/n /c/en/nose/n /r/IsA both\n", + "88 /c/en/trunk/n /c/en/tree/n /r/PartOf both\n", + "89 /c/en/walk/v /c/en/play/v /r/MannerOf both\n", + "90 /c/en/watch/v /c/en/look/v /r/MannerOf both\n", + "91 /c/en/wear/v /c/en/have/v /r/MannerOf both\n", + "92 /c/en/wheel/n /c/en/bicycle/n /r/PartOf both\n", + "93 /c/en/window/n /c/en/building/n /r/PartOf both\n", + "94 /c/en/window/n /c/en/bus/n /r/PartOf both\n", + "95 /c/en/window/n /c/en/car/n /r/PartOf both\n", + "96 /c/en/windshield/n /c/en/airplane/n /r/PartOf both\n", + "97 /c/en/windshield/n /c/en/screen/n /r/IsA both\n", + "98 /c/en/wing/n /c/en/airplane/n /r/PartOf both\n", + "99 /c/en/wing/n /c/en/bird/n /r/PartOf both\n", + "100 /c/en/with /c/en/against /r/RelatedTo both\n", + "101 /c/en/with /c/en/along /r/RelatedTo both\n", + "102 /c/en/at /c/en/on /r/RelatedTo right_only\n", + "103 /c/en/with /c/en/on /r/RelatedTo right_only" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "compare(df_after, df_edges_zareian_after)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "len(edges_zareian)" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [], + "source": [ + "df_after.to_csv('edges_h1p0_less_2_20211121.csv', index=False)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + " " + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.2" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/add_wikidata/utils.py b/add_wikidata/utils.py new file mode 100644 index 0000000..fa2b460 --- /dev/null +++ b/add_wikidata/utils.py @@ -0,0 +1,80 @@ +from collections import defaultdict +from os.path import basename, dirname +from pickle import dump as pickle_dump +from pickle import load as pickle_load +from pickle import HIGHEST_PROTOCOL as pickle_HIGHEST_PROTOCOL +from requests import get as requests_get + + +# API_URL = 'api.conceptnet.io' +API_URL = 'localhost:8084' +PARTS_OF_SPEECH = ['n', 'v', 'r', 'a'] + + +def save_obj(obj, name): + with open(f'obj/{name}.pkl', 'wb') as f: + pickle_dump(obj, f, pickle_HIGHEST_PROTOCOL) + +def load_obj(name): + with open(f'obj/{name}.pkl', 'rb') as f: + return pickle_load(f) + +def get_cn_url(cn_id): + # return f'http://{API_URL}/{cn_id}?offset=0&limit=1000' + return f'http://{API_URL}/query?node={cn_id}&other=/c/en&offset=0&limit=1000' + + +def get_cn_json(cn_id): + url = get_cn_url(cn_id) + return requests_get(url).json() + + +def get_root(cn_id): + parts = cn_id.rsplit('/') + root = parts[3] + if len(parts) >= 5: + part_of_speech = parts[4] + if part_of_speech in PARTS_OF_SPEECH: + return root + '/' + part_of_speech + return root + # last = basename(cn_id) + # if last in ['n', 'v', 'r']: + # return basename(dirname(cn_id)) + # return last + +def get_core(cn_id): + parts = cn_id.rsplit('/') + root = parts[3] + return root + +def get_standard_cn_id(cn_id): + return f'/c/en/{get_root(cn_id)}' + +def is_current(root_parent_composite, raw): + root_raw_composite = get_root(raw) + if '/' in root_parent_composite and '/' not in root_raw_composite: + core_parent, part_of_speech_parent = root_parent_composite.rsplit('/') + return core_parent == root_raw_composite + + if '/' not in root_parent_composite and '/' in root_raw_composite: + core_raw, part_of_speech_raw = root_raw_composite.rsplit('/') + return root_parent_composite == core_raw + + if '/' in root_parent_composite and '/' in root_raw_composite: + core_parent, part_of_speech_parent = root_parent_composite.rsplit('/') + core_raw, part_of_speech_raw = root_raw_composite.rsplit('/') + return core_parent == core_raw and part_of_speech_parent == part_of_speech_raw + + if '/' not in root_parent_composite and '/' not in root_raw_composite: + return root_parent_composite == root_raw_composite + + +def list_to_dict(edges_list): + edges_dict = defaultdict(lambda: defaultdict(set)) + for e1, e2, r in edges_list: + edges_dict[e1][e2].add(r) + + return edges_dict + +def to_edges_tuples(list_of_dicts): + return [(e['edge_start_standard'], e['edge_end_standard'], e['predicate']) for e in list_of_dicts] diff --git a/add_wikidata/utils_analysis.py b/add_wikidata/utils_analysis.py new file mode 100644 index 0000000..c01fdc8 --- /dev/null +++ b/add_wikidata/utils_analysis.py @@ -0,0 +1,22 @@ +from pandas import merge as pd_merge + +def compare(df_1, df_2): + return pd_merge(df_1, df_2, on=list(['e1', 'e2', 'r']), how='outer', indicator='Exist') + +def modify_edges(df, conditions, column_index, to): + # if column_index == 1: column_index = 'e1' + # if column_index == 2: column_index = 'e2' + # if column_index == 3: column_index = 'r' + e1, e2, r = conditions + df.loc[(df['e1'] == e1) & (df['e2'] == e2) & (df['r'] == r), column_index] = to + + +def delete_edge(df, conditions): + e1, e2, r = conditions + print(df.loc[(df['e1'] == e1) & (df['e2'] == e2) & (df['r'] == r)]) + df.drop(df.index[(df['e1'] == e1) & (df['e2'] == e2) & (df['r'] == r)], axis=0, inplace=True) + + +def switch(listy): + listy[0], listy[1] = listy[1], listy[0] + return listy

    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 S-9~w9YKTrK{mj Date: Mon, 11 Mar 2024 11:24:25 -0400 Subject: [PATCH 43/43] Add files via upload --- .../1. Generate Facts with Multihop.ipynb | 16796 ++++++++++++++++ add_wikidata/1b. Compare Edges.ipynb | 1361 ++ add_wikidata/1c. Compare Edges Zareian.ipynb | 5201 +++++ ...Zareian and Mine Edits for Base h0p1.ipynb | 16380 +++++++++++++++ add_wikidata/3. Add Irrelevant Labels.ipynb | 1921 ++ add_wikidata/4. Build Graph.ipynb | 2404 +++ add_wikidata/Build Word Embedding.ipynb | 3853 ++++ add_wikidata/Generate Prior Knowledge.ipynb | 1884 ++ add_wikidata/Generate emb_txt.ipynb | 274 + add_wikidata/Modify Label Dimension.ipynb | 429 + add_wikidata/add_wikidata_to_final.ipynb | 4565 +++++ add_wikidata/add_wikidata_to_final_51.ipynb | 4522 +++++ add_wikidata/edge_builder.py | 408 + add_wikidata/edges_to_graph.ipynb | 341 + add_wikidata/multihop.ipynb | 6284 ++++++ add_wikidata/preprocess_cn_edges_h1p0.ipynb | 4940 +++++ add_wikidata/utils.py | 80 + add_wikidata/utils_analysis.py | 22 + 18 files changed, 71665 insertions(+) create mode 100644 add_wikidata/1. Generate Facts with Multihop.ipynb create mode 100644 add_wikidata/1b. Compare Edges.ipynb create mode 100644 add_wikidata/1c. Compare Edges Zareian.ipynb create mode 100644 add_wikidata/2. Load Raw Edges CSV and Apply Zareian and Mine Edits for Base h0p1.ipynb create mode 100644 add_wikidata/3. Add Irrelevant Labels.ipynb create mode 100644 add_wikidata/4. Build Graph.ipynb create mode 100644 add_wikidata/Build Word Embedding.ipynb create mode 100644 add_wikidata/Generate Prior Knowledge.ipynb create mode 100644 add_wikidata/Generate emb_txt.ipynb create mode 100644 add_wikidata/Modify Label Dimension.ipynb create mode 100644 add_wikidata/add_wikidata_to_final.ipynb create mode 100644 add_wikidata/add_wikidata_to_final_51.ipynb create mode 100644 add_wikidata/edge_builder.py create mode 100644 add_wikidata/edges_to_graph.ipynb create mode 100644 add_wikidata/multihop.ipynb create mode 100644 add_wikidata/preprocess_cn_edges_h1p0.ipynb create mode 100644 add_wikidata/utils.py create mode 100644 add_wikidata/utils_analysis.py diff --git a/add_wikidata/1. Generate Facts with Multihop.ipynb b/add_wikidata/1. Generate Facts with Multihop.ipynb new file mode 100644 index 0000000..888c725 --- /dev/null +++ b/add_wikidata/1. Generate Facts with Multihop.ipynb @@ -0,0 +1,16796 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Remember to do it for preds\n" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "scrolled": false + }, + "outputs": [], + "source": [ + "from utils import save_obj, load_obj\n", + "from edge_builder import EdgeBuilder" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "label2id_zareian = load_obj('label2id_150_zareian_code_20211017')\n", + "pred2id = load_obj('pred2id_old')\n", + "cn_ids = sorted(list(set(label2id_zareian.values()).union(set(pred2id.values()))))\n", + "# cn_ids_labels = sorted(list(set(label2id_zareian.values())))\n", + "# cn_ids_preds = sorted(list(set(pred2id.values())))\n", + "# print(len(cn_ids))\n", + "# cn_ids = ['/c/en/against', '/c/en/with']\n", + "# cn_ids_to_explore = ['/c/en/animal/n']\n", + "cn_ids_to_explore = cn_ids" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "192" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(cn_ids)" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 35, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "[cn_id for cn_id in cn_ids if 'dorsal' in cn_id]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Main Issue #1: why is the result the same with different h's?\n", + "\n", + "Example - with cn_ids = \\['animal'\\], plus=0, we'd expect hops=1 to be " + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "import gensim\n", + "model = gensim.models.KeyedVectors.load_word2vec_format('numberbatch-en-19.08.txt', binary=False)\n", + "# model = gensim.models.KeyedVectors.load_word2vec_format('numberbatch-19.08.txt', binary=False) # Never finishes" + ] + }, + { + "cell_type": "code", + "execution_count": 159, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #1: level=0 /c/en/above/r -> /r/RelatedTo -> /c/en/dorsal; edge_id=/a/[/r/RelatedTo/,/c/en/above/r/,/c/en/dorsal/]\n", + "edge #2: level=0 /c/en/above/r -> /r/RelatedTo -> /c/en/overhead; edge_id=/a/[/r/RelatedTo/,/c/en/above/r/,/c/en/overhead/]\n", + "edge #3: level=0 /c/en/above/r -> /r/RelatedTo -> /c/en/addition; edge_id=/a/[/r/RelatedTo/,/c/en/above/r/,/c/en/addition/]\n", + "edge #4: level=0 /c/en/across/r -> /r/RelatedTo -> /c/en/particular; edge_id=/a/[/r/RelatedTo/,/c/en/across/r/,/c/en/particular/]\n", + "edge #5: level=0 /c/en/across/r -> /r/RelatedTo -> /c/en/horizontally; edge_id=/a/[/r/RelatedTo/,/c/en/across/r/,/c/en/horizontally/]\n", + "edge #6: level=0 /c/en/across/r -> /r/RelatedTo -> /c/en/other; edge_id=/a/[/r/RelatedTo/,/c/en/across/r/,/c/en/other/]\n", + "edge #7: level=0 /c/en/across/r -> /r/RelatedTo -> /c/en/side; edge_id=/a/[/r/RelatedTo/,/c/en/across/r/,/c/en/side/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for againstness from cn_id=/c/en/against. Message is \"Key 'againstness' not present\"\n", + "KeyError for opposing_position from cn_id=/c/en/against. Message is \"Key 'opposing_position' not present\"\n", + "KeyError for in_opposition from cn_id=/c/en/against. Message is \"Key 'in_opposition' not present\"\n", + "KeyError for debating_motion from cn_id=/c/en/against. Message is \"Key 'debating_motion' not present\"\n", + "KeyError for voting_position from cn_id=/c/en/against. Message is \"Key 'voting_position' not present\"\n", + "KeyError for for_or from cn_id=/c/en/against. Message is \"Key 'for_or' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #8: level=0 /c/en/with -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/with/,/c/en/against/]\n", + "edge #9: level=1 /c/en/with -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/with/,/c/en/from/]\n", + "edge #10: level=1 /c/en/lie/v -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/with/]\n", + "edge #11: level=1 /c/en/with -> /r/RelatedTo -> /c/en/along; edge_id=/a/[/r/RelatedTo/,/c/en/with/r/wikt/en_1/,/c/en/along/]\n", + "edge #12: level=1 /c/en/along -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/along/,/c/en/with/]\n", + "edge #13: level=1 /c/en/plate/n -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/plate/,/c/en/with/]\n", + "edge #14: level=1 /c/en/board/n -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/board/,/c/en/with/]\n", + "edge #15: level=0 /c/en/ayen/r -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/ayen/r/,/c/en/against/]\n", + "edge #16: level=0 /c/en/ayen -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/ayen/,/c/en/against/]\n", + "edge #17: level=0 /c/en/oppositive_case/n -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/oppositive_case/n/,/c/en/against/]\n", + "edge #18: level=0 /c/en/against -> /r/RelatedTo -> /c/en/opposed_to; edge_id=/a/[/r/RelatedTo/,/c/en/against/,/c/en/opposed_to/]\n", + "edge #19: level=0 /c/en/against -> /r/RelatedTo -> /c/en/versus; edge_id=/a/[/r/RelatedTo/,/c/en/against/,/c/en/versus/]\n", + "edge #20: level=0 /c/en/versus -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/versus/,/c/en/against/]\n", + "edge #21: level=0 /c/en/gainst -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/gainst/,/c/en/against/]\n", + "edge #22: level=0 /c/en/thwarten/v -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/thwarten/v/,/c/en/against/]\n", + "edge #23: level=0 /c/en/counterweigh/v -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/counterweigh/v/,/c/en/against/]\n", + "edge #24: level=0 /c/en/contro -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/contro/,/c/en/against/]\n", + "edge #25: level=0 /c/en/ferninst -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/ferninst/,/c/en/against/]\n", + "edge #26: level=0 /c/en/in_face_of -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/in_face_of/,/c/en/against/]\n", + "edge #27: level=0 /c/en/gainstay/v -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/gainstay/v/,/c/en/against/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "find_match: nonunique matched_ids=['/c/en/stand/n', '/c/en/stand/v'] for new_edge /c/en/stand\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #28: level=0 /c/en/witherward/r -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/witherward/r/,/c/en/against/]\n", + "edge #29: level=0 /c/en/gainstriving/n -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/gainstriving/n/,/c/en/against/]\n", + "edge #30: level=0 /c/en/against -> /r/RelatedTo -> /c/en/opposing; edge_id=/a/[/r/RelatedTo/,/c/en/against/,/c/en/opposing/]\n", + "edge #31: level=0 /c/en/against -> /r/RelatedTo -> /c/en/opposed; edge_id=/a/[/r/RelatedTo/,/c/en/against/,/c/en/opposed/]\n", + "edge #32: level=0 /c/en/counterargue/v -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/counterargue/v/,/c/en/against/]\n", + "edge #33: level=0 /c/en/unpersuade/v -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/unpersuade/v/,/c/en/against/]\n", + "edge #34: level=0 /c/en/against -> /r/RelatedTo -> /c/en/oppose; edge_id=/a/[/r/RelatedTo/,/c/en/against/,/c/en/oppose/]\n", + "edge #35: level=0 /c/en/gainstrife/n -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/gainstrife/n/,/c/en/against/]\n", + "edge #36: level=0 /c/en/cataphysical/a -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/cataphysical/a/,/c/en/against/]\n", + "edge #37: level=0 /c/en/agyen -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/agyen/,/c/en/against/]\n", + "edge #38: level=0 /c/en/toe_to_toe/a -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/toe_to_toe/a/,/c/en/against/]\n", + "edge #39: level=0 /c/en/contra -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/contra/,/c/en/against/]\n", + "edge #40: level=0 /c/en/against -> /r/RelatedTo -> /c/en/opponent; edge_id=/a/[/r/RelatedTo/,/c/en/against/,/c/en/opponent/]\n", + "edge #41: level=0 /c/en/against -> /r/RelatedTo -> /c/en/anti; edge_id=/a/[/r/RelatedTo/,/c/en/against/,/c/en/anti/]\n", + "edge #42: level=0 /c/en/against -> /r/RelatedTo -> /c/en/opposition; edge_id=/a/[/r/RelatedTo/,/c/en/against/,/c/en/opposition/]\n", + "edge #43: level=0 /c/en/defeat -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/defeat/,/c/en/against/]\n", + "edge #44: level=0 /c/en/against -> /r/RelatedTo -> /c/en/contrary; edge_id=/a/[/r/RelatedTo/,/c/en/against/,/c/en/contrary/]\n", + "edge #45: level=0 /c/en/fight -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/fight/,/c/en/against/]\n", + "edge #46: level=0 /c/en/hostile_witness/n -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/hostile_witness/n/,/c/en/against/]\n", + "edge #47: level=0 /c/en/antihunger/n -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/antihunger/n/,/c/en/against/]\n", + "edge #48: level=0 /c/en/against -> /r/RelatedTo -> /c/en/fighting; edge_id=/a/[/r/RelatedTo/,/c/en/against/,/c/en/fighting/]\n", + "edge #49: level=0 /c/en/against -> /r/RelatedTo -> /c/en/contrast; edge_id=/a/[/r/RelatedTo/,/c/en/against/,/c/en/contrast/]\n", + "edge #50: level=0 /c/en/protest -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/protest/,/c/en/against/]\n", + "edge #51: level=0 /c/en/attack -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/attack/,/c/en/against/]\n", + "edge #52: level=0 /c/en/up/r -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/up/r/,/c/en/against/]\n", + "edge #53: level=0 /c/en/foul_wind/n -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/foul_wind/n/,/c/en/against/]\n", + "edge #54: level=0 /c/en/think_better_of/v -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/think_better_of/v/,/c/en/against/]\n", + "edge #55: level=0 /c/en/against -> /r/RelatedTo -> /c/en/counterbalance; edge_id=/a/[/r/RelatedTo/,/c/en/against/,/c/en/counterbalance/]\n", + "edge #56: level=0 /c/en/stack_up/v -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/stack_up/v/,/c/en/against/]\n", + "edge #57: level=0 /c/en/against -> /r/RelatedTo -> /c/en/protection; edge_id=/a/[/r/RelatedTo/,/c/en/against/,/c/en/protection/]\n", + "edge #58: level=0 /c/en/remonstrate/v -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/remonstrate/v/,/c/en/against/]\n", + "edge #59: level=0 /c/en/compare -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/compare/,/c/en/against/]\n", + "edge #60: level=0 /c/en/prejudice/n -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/prejudice/n/,/c/en/against/]\n", + "edge #61: level=0 /c/en/against -> /r/RelatedTo -> /c/en/comparison; edge_id=/a/[/r/RelatedTo/,/c/en/against/,/c/en/comparison/]\n", + "edge #62: level=0 /c/en/grudge -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/grudge/,/c/en/against/]\n", + "edge #63: level=0 /c/en/into -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/into/,/c/en/against/]\n", + "edge #64: level=0 /c/en/enemy -> /r/RelatedTo -> /c/en/against; edge_id=/a/[/r/RelatedTo/,/c/en/enemy/,/c/en/against/]\n", + "edge #65: level=0 /c/en/ahead/r -> /r/RelatedTo -> /c/en/front; edge_id=/a/[/r/RelatedTo/,/c/en/ahead/r/,/c/en/front/]\n", + "edge #66: level=0 /c/en/ahead/r -> /r/RelatedTo -> /c/en/progress; edge_id=/a/[/r/RelatedTo/,/c/en/ahead/r/,/c/en/progress/]\n", + "edge #67: level=0 /c/en/ahead/r -> /r/RelatedTo -> /c/en/ahead_of; edge_id=/a/[/r/RelatedTo/,/c/en/ahead/r/,/c/en/ahead_of/]\n", + "edge #68: level=0 /c/en/straight_ahead -> /r/IsA -> /c/en/ahead/r; edge_id=/a/[/r/IsA/,/c/en/straight_ahead/,/c/en/ahead/r/]\n", + "edge #69: level=0 /c/en/ahead/r -> /r/RelatedTo -> /c/en/onward; edge_id=/a/[/r/RelatedTo/,/c/en/ahead/r/,/c/en/onward/]\n", + "edge #70: level=0 /c/en/ahead/r -> /r/RelatedTo -> /c/en/advance; edge_id=/a/[/r/RelatedTo/,/c/en/ahead/r/,/c/en/advance/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for heavier_than_air_craft from cn_id=/c/en/airplane/n. Message is \"Key 'heavier_than_air_craft' not present\"\n", + "KeyError for aeroplane_used_for_surveyings from cn_id=/c/en/airplane/n. Message is \"Key 'aeroplane_used_for_surveyings' not present\"\n", + "KeyError for piper_airplane from cn_id=/c/en/airplane/n. Message is \"Key 'piper_airplane' not present\"\n", + "KeyError for float_plane from cn_id=/c/en/airplane/n. Message is \"Key 'float_plane' not present\"\n", + "KeyError for airplane_used_by_passengers from cn_id=/c/en/airplane/n. Message is \"Key 'airplane_used_by_passengers' not present\"\n", + "KeyError for cessna_airplane from cn_id=/c/en/airplane/n. Message is \"Key 'cessna_airplane' not present\"\n", + "KeyError for ke_3_tanker_plane from cn_id=/c/en/airplane/n. Message is \"Key 'ke_3_tanker_plane' not present\"\n", + "KeyError for israeli_airplane from cn_id=/c/en/airplane/n. Message is \"Key 'israeli_airplane' not present\"\n", + "KeyError for aeroplane_of_israel from cn_id=/c/en/airplane/n. Message is \"Key 'aeroplane_of_israel' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #71: level=0 /c/en/windshield/n -> /r/PartOf -> /c/en/airplane/n; edge_id=/a/[/r/PartOf/,/c/en/windshield/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]\n", + "edge #72: level=1 /c/en/windshield/n -> /r/IsA -> /c/en/screen/n; edge_id=/a/[/r/IsA/,/c/en/windshield/n/wn/artifact/,/c/en/screen/n/wn/artifact/]\n", + "edge #73: level=1 /c/en/windshield/n -> /r/RelatedTo -> /c/en/cover/v; edge_id=/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/cover/]\n", + "edge #74: level=1 /c/en/windshield/n -> /r/RelatedTo -> /c/en/screen/n; edge_id=/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/screen/]\n", + "edge #75: level=1 /c/en/windshield/n -> /r/RelatedTo -> /c/en/glass/n; edge_id=/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/glass/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=e2_matched=/c/en/glass/n for cn_id = /c/en/glass/n => edge ('/c/en/glass/n/wn/substance', '/c/en/glass/n/wn/artifact', '/r/PartOf')\n", + "e1_matched=e2_matched=/c/en/glass/n for cn_id = /c/en/glass/n => edge ('/c/en/glass/n/opencyc/glass_413', '/c/en/glass/n', '/r/IsA')\n", + "e1_matched=e2_matched=/c/en/glass/n for cn_id = /c/en/glass/n => edge ('/c/en/glass/n/opencyc/silicate_glass', '/c/en/glass/n', '/r/IsA')\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #76: level=1 /c/en/windshield/n -> /r/RelatedTo -> /c/en/vehicle/n; edge_id=/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/vehicle/]\n", + "edge #77: level=0 /c/en/wing/n -> /r/PartOf -> /c/en/airplane/n; edge_id=/a/[/r/PartOf/,/c/en/wing/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]\n", + "edge #78: level=1 /c/en/wing/n -> /r/PartOf -> /c/en/bird/n; edge_id=/a/[/r/PartOf/,/c/en/wing/n/wn/animal/,/c/en/bird/n/wn/animal/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=e2_matched=/c/en/bird/n for cn_id = /c/en/bird/n => edge ('/c/en/bird/n/wn/food', '/c/en/bird/n/wn/animal', '/r/PartOf')\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #79: level=1 /c/en/wing/n -> /r/RelatedTo -> /c/en/hold/v; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/hold/]\n", + "edge #80: level=1 /c/en/wing/n -> /r/RelatedTo -> /c/en/flower/n; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/flower/]\n", + "edge #81: level=1 /c/en/wing/n -> /r/RelatedTo -> /c/en/roof/n; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/roof/]\n", + "edge #82: level=1 /c/en/wing/n -> /r/RelatedTo -> /c/en/arm/n; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/arm/]\n", + "edge #83: level=1 /c/en/wing/n -> /r/RelatedTo -> /c/en/animal/n; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/animal/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=e2_matched=/c/en/animal/n for cn_id = /c/en/animal/n => edge ('/c/en/animal/n/opencyc/non_human_animal', '/c/en/animal/n', '/r/IsA')\n", + "e1_matched=e2_matched=/c/en/animal/n for cn_id = /c/en/animal/n => edge ('/c/en/animal/n/opencyc/animal_168', '/c/en/animal/n', '/r/IsA')\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #84: level=0 /c/en/airplane/n -> /r/RelatedTo -> /c/en/wing/n; edge_id=/a/[/r/RelatedTo/,/c/en/airplane/n/,/c/en/wing/]\n", + "edge #85: level=0 /c/en/multiengine_airplane/n -> /r/IsA -> /c/en/airplane/n; edge_id=/a/[/r/IsA/,/c/en/multiengine_airplane/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]\n", + "edge #86: level=0 /c/en/tanker_plane/n -> /r/IsA -> /c/en/airplane/n; edge_id=/a/[/r/IsA/,/c/en/tanker_plane/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]\n", + "edge #87: level=0 /c/en/ski_plane/n -> /r/IsA -> /c/en/airplane/n; edge_id=/a/[/r/IsA/,/c/en/ski_plane/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]\n", + "edge #88: level=0 /c/en/propeller_plane/n -> /r/IsA -> /c/en/airplane/n; edge_id=/a/[/r/IsA/,/c/en/propeller_plane/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]\n", + "edge #89: level=0 /c/en/airplane/n -> /r/IsA -> /c/en/fixed_wing_aircraft/n; edge_id=/a/[/r/IsA/,/c/en/airplane/n/,/c/en/fixed_wing_aircraft/n/]\n", + "edge #90: level=0 /c/en/airplane/n -> /r/IsA -> /c/en/air_transportation_vehicle/n; edge_id=/a/[/r/IsA/,/c/en/airplane/n/,/c/en/air_transportation_vehicle/n/]\n", + "edge #91: level=0 /c/en/passenger_airplane/n -> /r/IsA -> /c/en/airplane/n; edge_id=/a/[/r/IsA/,/c/en/passenger_airplane/n/,/c/en/airplane/n/]\n", + "edge #92: level=0 /c/en/cargo_aircraft/n -> /r/IsA -> /c/en/airplane/n; edge_id=/a/[/r/IsA/,/c/en/cargo_aircraft/n/,/c/en/airplane/n/]\n", + "edge #93: level=0 /c/en/commercial_airliner/n -> /r/IsA -> /c/en/airplane/n; edge_id=/a/[/r/IsA/,/c/en/commercial_airliner/n/,/c/en/airplane/n/]\n", + "edge #94: level=0 /c/en/airplane/n -> /r/RelatedTo -> /c/en/aircraft; edge_id=/a/[/r/RelatedTo/,/c/en/airplane/n/,/c/en/aircraft/]\n", + "edge #95: level=0 /c/en/hangar_queen/n -> /r/IsA -> /c/en/airplane/n; edge_id=/a/[/r/IsA/,/c/en/hangar_queen/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]\n", + "edge #96: level=0 /c/en/airliner/n -> /r/IsA -> /c/en/airplane/n; edge_id=/a/[/r/IsA/,/c/en/airliner/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]\n", + "edge #97: level=0 /c/en/military_airplane/n -> /r/IsA -> /c/en/airplane/n; edge_id=/a/[/r/IsA/,/c/en/military_airplane/n/,/c/en/airplane/n/]\n", + "edge #98: level=0 /c/en/reconnaissance_plane/n -> /r/IsA -> /c/en/airplane/n; edge_id=/a/[/r/IsA/,/c/en/reconnaissance_plane/n/wn/military/,/c/en/airplane/n/wn/artifact/]\n", + "edge #99: level=0 /c/en/delta_wing/n -> /r/IsA -> /c/en/airplane/n; edge_id=/a/[/r/IsA/,/c/en/delta_wing/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]\n", + "edge #100: level=0 /c/en/biplane/n -> /r/IsA -> /c/en/airplane/n; edge_id=/a/[/r/IsA/,/c/en/biplane/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]\n", + "edge #101: level=0 /c/en/jet_plane/n -> /r/IsA -> /c/en/airplane/n; edge_id=/a/[/r/IsA/,/c/en/jet_plane/n/,/c/en/airplane/n/]\n", + "edge #102: level=0 /c/en/escape_hatch/n -> /r/PartOf -> /c/en/airplane/n; edge_id=/a/[/r/PartOf/,/c/en/escape_hatch/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]\n", + "edge #103: level=0 /c/en/monoplane/n -> /r/IsA -> /c/en/airplane/n; edge_id=/a/[/r/IsA/,/c/en/monoplane/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]\n", + "edge #104: level=0 /c/en/seaplane/n -> /r/IsA -> /c/en/airplane/n; edge_id=/a/[/r/IsA/,/c/en/seaplane/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]\n", + "edge #105: level=0 /c/en/airplane/n -> /r/RelatedTo -> /c/en/heavier_than_air; edge_id=/a/[/r/RelatedTo/,/c/en/airplane/n/,/c/en/heavier_than_air/]\n", + "edge #106: level=0 /c/en/airbus/n -> /r/IsA -> /c/en/airplane/n; edge_id=/a/[/r/IsA/,/c/en/airbus/n/,/c/en/airplane/n/]\n", + "edge #107: level=0 /c/en/jet/n -> /r/IsA -> /c/en/airplane/n; edge_id=/a/[/r/IsA/,/c/en/jet/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]\n", + "edge #108: level=0 /c/en/warplane/n -> /r/IsA -> /c/en/airplane/n; edge_id=/a/[/r/IsA/,/c/en/warplane/n/,/c/en/airplane/n/]\n", + "edge #109: level=0 /c/en/airplane/n -> /r/RelatedTo -> /c/en/helicopter; edge_id=/a/[/r/RelatedTo/,/c/en/airplane/n/,/c/en/helicopter/]\n", + "edge #110: level=0 /c/en/landing_gear/n -> /r/PartOf -> /c/en/airplane/n; edge_id=/a/[/r/PartOf/,/c/en/landing_gear/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]\n", + "edge #111: level=0 /c/en/fuselage/n -> /r/PartOf -> /c/en/airplane/n; edge_id=/a/[/r/PartOf/,/c/en/fuselage/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]\n", + "edge #112: level=0 /c/en/airplane/n -> /r/RelatedTo -> /c/en/glider; edge_id=/a/[/r/RelatedTo/,/c/en/airplane/n/,/c/en/glider/]\n", + "edge #113: level=0 /c/en/airplane/n -> /r/IsA -> /c/en/fuel_powered_device/n; edge_id=/a/[/r/IsA/,/c/en/airplane/n/,/c/en/fuel_powered_device/n/]\n", + "edge #114: level=0 /c/en/navigation_light/n -> /r/PartOf -> /c/en/airplane/n; edge_id=/a/[/r/PartOf/,/c/en/navigation_light/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]\n", + "edge #115: level=0 /c/en/bomber/n -> /r/IsA -> /c/en/airplane/n; edge_id=/a/[/r/IsA/,/c/en/bomber/n/wn/military/,/c/en/airplane/n/wn/artifact/]\n", + "edge #116: level=0 /c/en/radome/n -> /r/PartOf -> /c/en/airplane/n; edge_id=/a/[/r/PartOf/,/c/en/radome/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]\n", + "edge #117: level=0 /c/en/fighter/n -> /r/IsA -> /c/en/airplane/n; edge_id=/a/[/r/IsA/,/c/en/fighter/n/wn/military/,/c/en/airplane/n/wn/artifact/]\n", + "edge #118: level=0 /c/en/amphibian/n -> /r/IsA -> /c/en/airplane/n; edge_id=/a/[/r/IsA/,/c/en/amphibian/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]\n", + "edge #119: level=0 /c/en/airplane/n -> /r/RelatedTo -> /c/en/powered; edge_id=/a/[/r/RelatedTo/,/c/en/airplane/n/,/c/en/powered/]\n", + "edge #120: level=0 /c/en/pod/n -> /r/PartOf -> /c/en/airplane/n; edge_id=/a/[/r/PartOf/,/c/en/pod/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]\n", + "edge #121: level=0 /c/en/accelerator/n -> /r/PartOf -> /c/en/airplane/n; edge_id=/a/[/r/PartOf/,/c/en/accelerator/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]\n", + "edge #122: level=0 /c/en/hood/n -> /r/PartOf -> /c/en/airplane/n; edge_id=/a/[/r/PartOf/,/c/en/hood/n/wn/artifact/,/c/en/airplane/n/wn/artifact/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for stop_someone_in_his_tracks from cn_id=/c/en/along. Message is \"Key 'stop_someone_in_his_tracks' not present\"\n", + "KeyError for accompany_me from cn_id=/c/en/along. Message is \"Key 'accompany_me' not present\"\n", + "KeyError for with_me from cn_id=/c/en/along. Message is \"Key 'with_me' not present\"\n", + "KeyError for came_spider from cn_id=/c/en/along. Message is \"Key 'came_spider' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #123: level=0 /c/en/ride/v -> /r/RelatedTo -> /c/en/along; edge_id=/a/[/r/RelatedTo/,/c/en/ride/,/c/en/along/]\n", + "edge #124: level=1 /c/en/ride/v -> /r/MannerOf -> /c/en/lie/v; edge_id=/a/[/r/MannerOf/,/c/en/ride/v/wn/stative/,/c/en/lie/v/wn/stative/]\n", + "edge #125: level=1 /c/en/motorcycle/n -> /r/UsedFor -> /c/en/ride/v; edge_id=/a/[/r/UsedFor/,/c/en/motorcycle/n/wn/artifact/,/c/en/ride/v/wn/motion/]\n", + "edge #126: level=1 /c/en/bicycle/n -> /r/UsedFor -> /c/en/ride/v; edge_id=/a/[/r/UsedFor/,/c/en/bicycle/n/wn/artifact/,/c/en/ride/v/wn/motion/]\n", + "edge #127: level=1 /c/en/ride/v -> /r/RelatedTo -> /c/en/over/r; edge_id=/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/over/]\n", + "edge #128: level=1 /c/en/ride/v -> /r/RelatedTo -> /c/en/bicycle/n; edge_id=/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/bicycle/]\n", + "edge #129: level=1 /c/en/ride/v -> /r/RelatedTo -> /c/en/transport/v; edge_id=/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/transport/]\n", + "edge #130: level=1 /c/en/ride/v -> /r/RelatedTo -> /c/en/horse/n; edge_id=/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/horse/]\n", + "edge #131: level=0 /c/en/alongst -> /r/RelatedTo -> /c/en/along; edge_id=/a/[/r/RelatedTo/,/c/en/alongst/,/c/en/along/]\n", + "edge #132: level=0 /c/en/alongst/r -> /r/RelatedTo -> /c/en/along; edge_id=/a/[/r/RelatedTo/,/c/en/alongst/r/,/c/en/along/]\n", + "edge #133: level=0 /c/en/endlong -> /r/RelatedTo -> /c/en/along; edge_id=/a/[/r/RelatedTo/,/c/en/endlong/,/c/en/along/]\n", + "edge #134: level=0 /c/en/along -> /r/RelatedTo -> /c/en/after_follow; edge_id=/a/[/r/RelatedTo/,/c/en/along/,/c/en/after_follow/]\n", + "edge #135: level=0 /c/en/evenlong/r -> /r/RelatedTo -> /c/en/along; edge_id=/a/[/r/RelatedTo/,/c/en/evenlong/r/,/c/en/along/]\n", + "edge #136: level=0 /c/en/endlang/r -> /r/RelatedTo -> /c/en/along; edge_id=/a/[/r/RelatedTo/,/c/en/endlang/r/,/c/en/along/]\n", + "edge #137: level=0 /c/en/alongside/r -> /r/RelatedTo -> /c/en/along; edge_id=/a/[/r/RelatedTo/,/c/en/alongside/r/,/c/en/along/]\n", + "edge #138: level=0 /c/en/along -> /r/RelatedTo -> /c/en/beside; edge_id=/a/[/r/RelatedTo/,/c/en/along/,/c/en/beside/]\n", + "edge #139: level=0 /c/en/perlative/a -> /r/RelatedTo -> /c/en/along; edge_id=/a/[/r/RelatedTo/,/c/en/perlative/a/,/c/en/along/]\n", + "edge #140: level=0 /c/en/along -> /r/RelatedTo -> /c/en/bring_with; edge_id=/a/[/r/RelatedTo/,/c/en/along/,/c/en/bring_with/]\n", + "edge #141: level=0 /c/en/along -> /r/RelatedTo -> /c/en/come_with; edge_id=/a/[/r/RelatedTo/,/c/en/along/,/c/en/come_with/]\n", + "edge #142: level=0 /c/en/along -> /r/RelatedTo -> /c/en/adjacent_to; edge_id=/a/[/r/RelatedTo/,/c/en/along/,/c/en/adjacent_to/]\n", + "edge #143: level=0 /c/en/along -> /r/RelatedTo -> /c/en/accompany; edge_id=/a/[/r/RelatedTo/,/c/en/along/,/c/en/accompany/]\n", + "edge #144: level=0 /c/en/along -> /r/RelatedTo -> /c/en/follow; edge_id=/a/[/r/RelatedTo/,/c/en/along/,/c/en/follow/]\n", + "edge #145: level=0 /c/en/along -> /r/RelatedTo -> /c/en/onward; edge_id=/a/[/r/RelatedTo/,/c/en/along/,/c/en/onward/]\n", + "edge #146: level=0 /c/en/up -> /r/RelatedTo -> /c/en/along; edge_id=/a/[/r/RelatedTo/,/c/en/up/,/c/en/along/]\n", + "edge #147: level=0 /c/en/along -> /r/RelatedTo -> /c/en/together; edge_id=/a/[/r/RelatedTo/,/c/en/along/r/,/c/en/together/]\n", + "edge #148: level=0 /c/en/along -> /r/RelatedTo -> /c/en/adjacent; edge_id=/a/[/r/RelatedTo/,/c/en/along/,/c/en/adjacent/]\n", + "edge #149: level=0 /c/en/side -> /r/RelatedTo -> /c/en/along; edge_id=/a/[/r/RelatedTo/,/c/en/side/,/c/en/along/]\n", + "edge #150: level=0 /c/en/along -> /r/RelatedTo -> /c/en/take_with; edge_id=/a/[/r/RelatedTo/,/c/en/along/,/c/en/take_with/]\n", + "edge #151: level=0 /c/en/along -> /r/RelatedTo -> /c/en/line; edge_id=/a/[/r/RelatedTo/,/c/en/along/,/c/en/line/]\n", + "edge #152: level=0 /c/en/next -> /r/RelatedTo -> /c/en/along; edge_id=/a/[/r/RelatedTo/,/c/en/next/,/c/en/along/]\n", + "edge #153: level=0 /c/en/coast -> /r/RelatedTo -> /c/en/along; edge_id=/a/[/r/RelatedTo/,/c/en/coast/,/c/en/along/]\n", + "edge #154: level=0 /c/en/along -> /r/RelatedTo -> /c/en/lengthwise; edge_id=/a/[/r/RelatedTo/,/c/en/along/,/c/en/lengthwise/]\n", + "edge #155: level=0 /c/en/along -> /r/RelatedTo -> /c/en/go_with; edge_id=/a/[/r/RelatedTo/,/c/en/along/,/c/en/go_with/]\n", + "edge #156: level=0 /c/en/along -> /r/RelatedTo -> /c/en/forward; edge_id=/a/[/r/RelatedTo/,/c/en/along/r/,/c/en/forward/]\n", + "edge #157: level=0 /c/en/en_route -> /r/RelatedTo -> /c/en/along; edge_id=/a/[/r/RelatedTo/,/c/en/en_route/,/c/en/along/]\n", + "edge #158: level=0 /c/en/along -> /r/RelatedTo -> /c/en/go; edge_id=/a/[/r/RelatedTo/,/c/en/along/,/c/en/go/]\n", + "edge #159: level=0 /c/en/pass -> /r/RelatedTo -> /c/en/along; edge_id=/a/[/r/RelatedTo/,/c/en/pass/,/c/en/along/]\n", + "edge #160: level=0 /c/en/medially/r -> /r/RelatedTo -> /c/en/along; edge_id=/a/[/r/RelatedTo/,/c/en/medially/r/,/c/en/along/]\n", + "edge #161: level=0 /c/en/carry -> /r/RelatedTo -> /c/en/along; edge_id=/a/[/r/RelatedTo/,/c/en/carry/,/c/en/along/]\n", + "edge #162: level=0 /c/en/along -> /r/RelatedTo -> /c/en/come; edge_id=/a/[/r/RelatedTo/,/c/en/along/,/c/en/come/]\n", + "edge #163: level=0 /c/en/along -> /r/RelatedTo -> /c/en/came; edge_id=/a/[/r/RelatedTo/,/c/en/along/,/c/en/came/]\n", + "edge #164: level=0 /c/en/along -> /r/RelatedTo -> /c/en/after; edge_id=/a/[/r/RelatedTo/,/c/en/along/,/c/en/after/]\n", + "edge #165: level=0 /c/en/bring -> /r/RelatedTo -> /c/en/along; edge_id=/a/[/r/RelatedTo/,/c/en/bring/,/c/en/along/]\n", + "edge #166: level=0 /c/en/along -> /r/RelatedTo -> /c/en/bring; edge_id=/a/[/r/RelatedTo/,/c/en/along/,/c/en/bring/]\n", + "edge #167: level=0 /c/en/edge -> /r/RelatedTo -> /c/en/along; edge_id=/a/[/r/RelatedTo/,/c/en/edge/,/c/en/along/]\n", + "edge #168: level=0 /c/en/along -> /r/RelatedTo -> /c/en/take; edge_id=/a/[/r/RelatedTo/,/c/en/along/,/c/en/take/]\n", + "edge #169: level=0 /c/en/progress -> /r/RelatedTo -> /c/en/along; edge_id=/a/[/r/RelatedTo/,/c/en/progress/,/c/en/along/]\n", + "edge #170: level=0 /c/en/tow -> /r/RelatedTo -> /c/en/along; edge_id=/a/[/r/RelatedTo/,/c/en/tow/,/c/en/along/]\n", + "edge #171: level=0 /c/en/along -> /r/RelatedTo -> /c/en/length; edge_id=/a/[/r/RelatedTo/,/c/en/along/,/c/en/length/]\n", + "edge #172: level=0 /c/en/sand -> /r/RelatedTo -> /c/en/along; edge_id=/a/[/r/RelatedTo/,/c/en/sand/,/c/en/along/]\n", + "edge #173: level=0 /c/en/ocean -> /r/RelatedTo -> /c/en/along; edge_id=/a/[/r/RelatedTo/,/c/en/ocean/,/c/en/along/]\n", + "edge #174: level=0 /c/en/harmony -> /r/RelatedTo -> /c/en/along; edge_id=/a/[/r/RelatedTo/,/c/en/harmony/,/c/en/along/]\n", + "edge #175: level=0 /c/en/agree -> /r/RelatedTo -> /c/en/along; edge_id=/a/[/r/RelatedTo/,/c/en/agree/,/c/en/along/]\n", + "edge #176: level=0 /c/en/along -> /r/RelatedTo -> /c/en/on_line; edge_id=/a/[/r/RelatedTo/,/c/en/along/,/c/en/on_line/]\n", + "edge #177: level=0 /c/en/hurdles/n -> /r/RelatedTo -> /c/en/along; edge_id=/a/[/r/RelatedTo/,/c/en/hurdles/n/,/c/en/along/]\n", + "edge #178: level=0 /c/en/along -> /r/RelatedTo -> /c/en/motion; edge_id=/a/[/r/RelatedTo/,/c/en/along/,/c/en/motion/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for steam_fog from cn_id=/c/en/and. Message is \"Key 'steam_fog' not present\"\n", + "KeyError for 88 from cn_id=/c/en/and. Message is \"Key '88' not present\"\n", + "KeyError for over_50_years_old from cn_id=/c/en/and. Message is \"Key 'over_50_years_old' not present\"\n", + "KeyError for well_known_tourist_resort from cn_id=/c/en/and. Message is \"Key 'well_known_tourist_resort' not present\"\n", + "KeyError for compound_sentences from cn_id=/c/en/and. Message is \"Key 'compound_sentences' not present\"\n", + "KeyError for if_or from cn_id=/c/en/and. Message is \"Key 'if_or' not present\"\n", + "KeyError for movie_titles from cn_id=/c/en/and. Message is \"Key 'movie_titles' not present\"\n", + "KeyError for me_you from cn_id=/c/en/and. Message is \"Key 'me_you' not present\"\n", + "KeyError for joining_clauses from cn_id=/c/en/and. Message is \"Key 'joining_clauses' not present\"\n", + "KeyError for before_or from cn_id=/c/en/and. Message is \"Key 'before_or' not present\"\n", + "KeyError for also_too from cn_id=/c/en/and. Message is \"Key 'also_too' not present\"\n", + "KeyError for conjunctive_properties from cn_id=/c/en/and. Message is \"Key 'conjunctive_properties' not present\"\n", + "KeyError for grammatical_conjunction from cn_id=/c/en/and. Message is \"Key 'grammatical_conjunction' not present\"\n", + "KeyError for connecting_conjunction from cn_id=/c/en/and. Message is \"Key 'connecting_conjunction' not present\"\n", + "KeyError for joining_sentences from cn_id=/c/en/and. Message is \"Key 'joining_sentences' not present\"\n", + "KeyError for main_conjunction from cn_id=/c/en/and. Message is \"Key 'main_conjunction' not present\"\n", + "KeyError for common_conjunction from cn_id=/c/en/and. Message is \"Key 'common_conjunction' not present\"\n", + "KeyError for slash_or from cn_id=/c/en/and. Message is \"Key 'slash_or' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #179: level=0 /c/en/and -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/and/,/c/en/to/]\n", + "edge #180: level=1 /c/en/room/n -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/room/n/wikt/en_3/,/c/en/to/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=e2_matched=/c/en/room/n for cn_id = /c/en/room/n => edge ('/c/en/room/n', '/c/en/room/n/opencyc/room_in_construction', '/r/IsA')\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #181: level=1 /c/en/across/r -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/across/,/c/en/to/]\n", + "edge #182: level=1 /c/en/to -> /r/RelatedTo -> /c/en/at; edge_id=/a/[/r/RelatedTo/,/c/en/to/,/c/en/at/]\n", + "edge #183: level=0 /c/en/from -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/from/,/c/en/and/]\n", + "edge #184: level=0 /c/en/shoe/n -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/shoe/,/c/en/and/]\n", + "edge #185: level=1 /c/en/gym_shoe/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/gym_shoe/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "edge #186: level=1 /c/en/counter/n -> /r/PartOf -> /c/en/shoe/n; edge_id=/a/[/r/PartOf/,/c/en/counter/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "edge #187: level=1 /c/en/boot/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/boot/n/,/c/en/shoe/n/]\n", + "edge #188: level=1 /c/en/shoe/n -> /r/RelatedTo -> /c/en/boot/n; edge_id=/a/[/r/RelatedTo/,/c/en/shoe/n/,/c/en/boot/]\n", + "edge #189: level=1 /c/en/shoe/n -> /r/RelatedTo -> /c/en/tire/n; edge_id=/a/[/r/RelatedTo/,/c/en/shoe/n/,/c/en/tire/]\n", + "edge #190: level=0 /c/en/ands/v -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/ands/v/,/c/en/and/]\n", + "edge #191: level=0 /c/en/ands/n -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/ands/n/,/c/en/and/]\n", + "edge #192: level=0 /c/en/anding/v -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/anding/v/,/c/en/and/]\n", + "edge #193: level=0 /c/en/anded/v -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/anded/v/,/c/en/and/]\n", + "edge #194: level=0 /c/en/and -> /r/RelatedTo -> /c/en/like_or; edge_id=/a/[/r/RelatedTo/,/c/en/and/,/c/en/like_or/]\n", + "edge #195: level=0 /c/en/also -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/also/,/c/en/and/]\n", + "edge #196: level=0 /c/en/and -> /r/RelatedTo -> /c/en/also; edge_id=/a/[/r/RelatedTo/,/c/en/and/,/c/en/also/]\n", + "edge #197: level=0 /c/en/and -> /r/RelatedTo -> /c/en/but; edge_id=/a/[/r/RelatedTo/,/c/en/and/,/c/en/but/]\n", + "edge #198: level=0 /c/en/but -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/but/,/c/en/and/]\n", + "edge #199: level=0 /c/en/as_well_as -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/as_well_as/,/c/en/and/]\n", + "edge #200: level=0 /c/en/both -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/both/,/c/en/and/]\n", + "edge #201: level=0 /c/en/and -> /r/RelatedTo -> /c/en/if; edge_id=/a/[/r/RelatedTo/,/c/en/and/,/c/en/if/]\n", + "edge #202: level=0 /c/en/if -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/if/,/c/en/and/]\n", + "edge #203: level=0 /c/en/and -> /r/RelatedTo -> /c/en/as_well; edge_id=/a/[/r/RelatedTo/,/c/en/and/,/c/en/as_well/]\n", + "edge #204: level=0 /c/en/or -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/or/,/c/en/and/]\n", + "edge #205: level=0 /c/en/and -> /r/RelatedTo -> /c/en/or; edge_id=/a/[/r/RelatedTo/,/c/en/and/,/c/en/or/]\n", + "edge #206: level=0 /c/en/or/n -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/or/n/,/c/en/and/]\n", + "edge #207: level=0 /c/en/and -> /r/RelatedTo -> /c/en/in_addition; edge_id=/a/[/r/RelatedTo/,/c/en/and/,/c/en/in_addition/]\n", + "edge #208: level=0 /c/en/xand/n -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/xand/n/,/c/en/and/]\n", + "edge #209: level=0 /c/en/xnand/n -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/xnand/n/,/c/en/and/]\n", + "edge #210: level=0 /c/en/and -> /r/RelatedTo -> /c/en/xnor; edge_id=/a/[/r/RelatedTo/,/c/en/and/,/c/en/xnor/]\n", + "edge #211: level=0 /c/en/and -> /r/RelatedTo -> /c/en/too; edge_id=/a/[/r/RelatedTo/,/c/en/and/,/c/en/too/]\n", + "edge #212: level=0 /c/en/rather_than -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/rather_than/,/c/en/and/]\n", + "edge #213: level=0 /c/en/and -> /r/RelatedTo -> /c/en/plus; edge_id=/a/[/r/RelatedTo/,/c/en/and/,/c/en/plus/]\n", + "edge #214: level=0 /c/en/plus -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/plus/,/c/en/and/]\n", + "edge #215: level=0 /c/en/nor -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/nor/,/c/en/and/]\n", + "edge #216: level=0 /c/en/and -> /r/RelatedTo -> /c/en/nor; edge_id=/a/[/r/RelatedTo/,/c/en/and/,/c/en/nor/]\n", + "edge #217: level=0 /c/en/e_oe -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/e_oe/,/c/en/and/]\n", + "edge #218: level=0 /c/en/fanboys/n -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/fanboys/n/,/c/en/and/]\n", + "edge #219: level=0 /c/en/nand/n -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/nand/n/,/c/en/and/]\n", + "edge #220: level=0 /c/en/and -> /r/RelatedTo -> /c/en/nand; edge_id=/a/[/r/RelatedTo/,/c/en/and/,/c/en/nand/]\n", + "edge #221: level=0 /c/en/nand -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/nand/,/c/en/and/]\n", + "edge #222: level=0 /c/en/boolean_function/n -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/boolean_function/n/,/c/en/and/]\n", + "edge #223: level=0 /c/en/i -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/i/,/c/en/and/]\n", + "edge #224: level=0 /c/en/xor -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/xor/,/c/en/and/]\n", + "edge #225: level=0 /c/en/and -> /r/RelatedTo -> /c/en/xor; edge_id=/a/[/r/RelatedTo/,/c/en/and/,/c/en/xor/]\n", + "edge #226: level=0 /c/en/and -> /r/RelatedTo -> /c/en/before; edge_id=/a/[/r/RelatedTo/,/c/en/and/,/c/en/before/]\n", + "edge #227: level=0 /c/en/else -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/else/,/c/en/and/]\n", + "edge #228: level=0 /c/en/not -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/not/,/c/en/and/]\n", + "edge #229: level=0 /c/en/and -> /r/RelatedTo -> /c/en/not; edge_id=/a/[/r/RelatedTo/,/c/en/and/,/c/en/not/]\n", + "edge #230: level=0 /c/en/voila -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/voila/,/c/en/and/]\n", + "edge #231: level=0 /c/en/and -> /r/RelatedTo -> /c/en/well; edge_id=/a/[/r/RelatedTo/,/c/en/and/,/c/en/well/]\n", + "edge #232: level=0 /c/en/and -> /r/RelatedTo -> /c/en/like; edge_id=/a/[/r/RelatedTo/,/c/en/and/,/c/en/like/]\n", + "edge #233: level=0 /c/en/acars/n -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/acars/n/,/c/en/and/]\n", + "edge #234: level=0 /c/en/and -> /r/RelatedTo -> /c/en/compiland; edge_id=/a/[/r/RelatedTo/,/c/en/and/,/c/en/compiland/]\n", + "edge #235: level=0 /c/en/an -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/an/,/c/en/and/]\n", + "edge #236: level=0 /c/en/only -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/only/,/c/en/and/]\n", + "edge #237: level=0 /c/en/a -> /r/RelatedTo -> /c/en/and; edge_id=/a/[/r/RelatedTo/,/c/en/a/,/c/en/and/]\n", + "edge #238: level=0 /c/en/and -> /r/RelatedTo -> /c/en/addition; edge_id=/a/[/r/RelatedTo/,/c/en/and/,/c/en/addition/]\n", + "edge #239: level=0 /c/en/and -> /r/RelatedTo -> /c/en/conjunctive; edge_id=/a/[/r/RelatedTo/,/c/en/and/,/c/en/conjunctive/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for hungry_thing from cn_id=/c/en/animal/n. Message is \"Key 'hungry_thing' not present\"\n", + "KeyError for full_thing from cn_id=/c/en/animal/n. Message is \"Key 'full_thing' not present\"\n", + "KeyError for curvaceous_physique from cn_id=/c/en/animal/n. Message is \"Key 'curvaceous_physique' not present\"\n", + "KeyError for fully_clothed from cn_id=/c/en/animal/n. Message is \"Key 'fully_clothed' not present\"\n", + "KeyError for 1_sex from cn_id=/c/en/animal/n. Message is \"Key '1_sex' not present\"\n", + "KeyError for starving_event from cn_id=/c/en/animal/n. Message is \"Key 'starving_event' not present\"\n", + "KeyError for queasy_thing from cn_id=/c/en/animal/n. Message is \"Key 'queasy_thing' not present\"\n", + "KeyError for sitting_and_slouching_posture from cn_id=/c/en/animal/n. Message is \"Key 'sitting_and_slouching_posture' not present\"\n", + "KeyError for semi_conscious_thing from cn_id=/c/en/animal/n. Message is \"Key 'semi_conscious_thing' not present\"\n", + "KeyError for legs_straddling_posture from cn_id=/c/en/animal/n. Message is \"Key 'legs_straddling_posture' not present\"\n", + "KeyError for scaly_thing from cn_id=/c/en/animal/n. Message is \"Key 'scaly_thing' not present\"\n", + "KeyError for leaning_on_knuckles_posture from cn_id=/c/en/animal/n. Message is \"Key 'leaning_on_knuckles_posture' not present\"\n", + "KeyError for hanging_from_arms_posture from cn_id=/c/en/animal/n. Message is \"Key 'hanging_from_arms_posture' not present\"\n", + "KeyError for average_physical_build from cn_id=/c/en/animal/n. Message is \"Key 'average_physical_build' not present\"\n", + "KeyError for athletic_physique from cn_id=/c/en/animal/n. Message is \"Key 'athletic_physique' not present\"\n", + "KeyError for out_sick_attendance_status from cn_id=/c/en/animal/n. Message is \"Key 'out_sick_attendance_status' not present\"\n", + "KeyError for tame_animal from cn_id=/c/en/animal/n. Message is \"Key 'tame_animal' not present\"\n", + "KeyError for not_hungry_thing from cn_id=/c/en/animal/n. Message is \"Key 'not_hungry_thing' not present\"\n", + "KeyError for unconscious_thing from cn_id=/c/en/animal/n. Message is \"Key 'unconscious_thing' not present\"\n", + "KeyError for parent_of from cn_id=/c/en/animal/n. Message is \"Key 'parent_of' not present\"\n", + "KeyError for torosaurus from cn_id=/c/en/animal/n. Message is \"Key 'torosaurus' not present\"\n", + "KeyError for dunkleosteus from cn_id=/c/en/animal/n. Message is \"Key 'dunkleosteus' not present\"\n", + "KeyError for crawling_posture from cn_id=/c/en/animal/n. Message is \"Key 'crawling_posture' not present\"\n", + "KeyError for forward_flying_posture from cn_id=/c/en/animal/n. Message is \"Key 'forward_flying_posture' not present\"\n", + "KeyError for red_bellied_black_snake from cn_id=/c/en/animal/n. Message is \"Key 'red_bellied_black_snake' not present\"\n", + "KeyError for asexual_organism from cn_id=/c/en/animal/n. Message is \"Key 'asexual_organism' not present\"\n", + "KeyError for animal_or_body_part from cn_id=/c/en/animal/n. Message is \"Key 'animal_or_body_part' not present\"\n", + "KeyError for animal_human_food_source from cn_id=/c/en/animal/n. Message is \"Key 'animal_human_food_source' not present\"\n", + "KeyError for handstand_posture from cn_id=/c/en/animal/n. Message is \"Key 'handstand_posture' not present\"\n", + "KeyError for migratory_animal from cn_id=/c/en/animal/n. Message is \"Key 'migratory_animal' not present\"\n", + "KeyError for oncopoda from cn_id=/c/en/animal/n. Message is \"Key 'oncopoda' not present\"\n", + "KeyError for stuffed_thing from cn_id=/c/en/animal/n. Message is \"Key 'stuffed_thing' not present\"\n", + "KeyError for cyclocosmia from cn_id=/c/en/animal/n. Message is \"Key 'cyclocosmia' not present\"\n", + "KeyError for kneeling_posture from cn_id=/c/en/animal/n. Message is \"Key 'kneeling_posture' not present\"\n", + "KeyError for eastern_dwarf_tree_frog from cn_id=/c/en/animal/n. Message is \"Key 'eastern_dwarf_tree_frog' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #240: level=0 /c/en/head/n -> /r/PartOf -> /c/en/animal/n; edge_id=/a/[/r/PartOf/,/c/en/head/n/wn/body/,/c/en/animal/n/wn/]\n", + "edge #241: level=1 /c/en/face/n -> /r/PartOf -> /c/en/head/n; edge_id=/a/[/r/PartOf/,/c/en/face/n/wn/body/,/c/en/head/n/wn/body/]\n", + "edge #242: level=1 /c/en/ear/n -> /r/PartOf -> /c/en/head/n; edge_id=/a/[/r/PartOf/,/c/en/ear/n/wn/body/,/c/en/head/n/wn/body/]\n", + "edge #243: level=1 /c/en/head/n -> /r/IsA -> /c/en/toilet/n; edge_id=/a/[/r/IsA/,/c/en/head/n/wn/artifact/,/c/en/toilet/n/wn/artifact/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=e2_matched=/c/en/toilet/n for cn_id = /c/en/toilet/n => edge ('/c/en/toilet/n/wn/artifact', '/c/en/toilet/n/wn/artifact', '/r/PartOf')\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #244: level=1 /c/en/head/n -> /r/RelatedTo -> /c/en/flower/n; edge_id=/a/[/r/RelatedTo/,/c/en/head/n/,/c/en/flower/]\n", + "edge #245: level=1 /c/en/head/n -> /r/RelatedTo -> /c/en/toilet/n; edge_id=/a/[/r/RelatedTo/,/c/en/head/n/,/c/en/toilet/]\n", + "edge #246: level=1 /c/en/head/n -> /r/RelatedTo -> /c/en/mouth/n; edge_id=/a/[/r/RelatedTo/,/c/en/head/n/,/c/en/mouth/]\n", + "edge #247: level=0 /c/en/face/n -> /r/PartOf -> /c/en/animal/n; edge_id=/a/[/r/PartOf/,/c/en/face/n/wn/body/,/c/en/animal/n/wn/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=e2_matched=/c/en/mouth/n for cn_id = /c/en/mouth/n => edge ('/c/en/mouth/n/wn/body', '/c/en/mouth/n/wn/body', '/r/PartOf')\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #248: level=1 /c/en/eye/n -> /r/PartOf -> /c/en/face/n; edge_id=/a/[/r/PartOf/,/c/en/eye/n/wn/body/,/c/en/face/n/wn/body/]\n", + "edge #249: level=1 /c/en/face/n -> /r/PartOf -> /c/en/racket/n; edge_id=/a/[/r/PartOf/,/c/en/face/n/wn/artifact/,/c/en/racket/n/wn/artifact/]\n", + "edge #250: level=1 /c/en/face/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/face/n/wn/person/,/c/en/person/n/wn/]\n", + "edge #251: level=1 /c/en/nose/n -> /r/PartOf -> /c/en/face/n; edge_id=/a/[/r/PartOf/,/c/en/nose/n/wn/body/,/c/en/face/n/wn/body/]\n", + "edge #252: level=1 /c/en/face/n -> /r/RelatedTo -> /c/en/clock/n; edge_id=/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/clock/]\n", + "edge #253: level=1 /c/en/face/n -> /r/RelatedTo -> /c/en/watch/v; edge_id=/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/watch/]\n", + "edge #254: level=0 /c/en/child/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/child/n/,/c/en/animal/n/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=e2_matched=/c/en/watch/v for cn_id = /c/en/watch/v => edge ('/c/en/watch/v/wn/perception', '/c/en/watch/v/wn/perception', '/r/MannerOf')\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #255: level=0 /c/en/animal/n -> /r/RelatedTo -> /c/en/plant/n; edge_id=/a/[/r/RelatedTo/,/c/en/animal/n/wikt/en_1/,/c/en/plant/]\n", + "edge #256: level=1 /c/en/bed/n -> /r/RelatedTo -> /c/en/plant/n; edge_id=/a/[/r/RelatedTo/,/c/en/bed/n/wn/artifact/,/c/en/plant/n/wn/botany/]\n", + "edge #257: level=1 /c/en/plant/n -> /r/RelatedTo -> /c/en/tree/n; edge_id=/a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/tree/]\n", + "edge #258: level=1 /c/en/plant/n -> /r/RelatedTo -> /c/en/grow/v; edge_id=/a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/grow/]\n", + "edge #259: level=1 /c/en/plant/n -> /r/RelatedTo -> /c/en/bed/n; edge_id=/a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/bed/]\n", + "edge #260: level=1 /c/en/plant/n -> /r/RelatedTo -> /c/en/building/n; edge_id=/a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/building/]\n", + "edge #261: level=0 /c/en/bird/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/bird/,/c/en/animal/n/]\n", + "edge #262: level=1 /c/en/bird/n -> /r/RelatedTo -> /c/en/wing/n; edge_id=/a/[/r/RelatedTo/,/c/en/bird/n/wikt/en_1/,/c/en/wing/]\n", + "edge #263: level=1 /c/en/bird/n -> /r/RelatedTo -> /c/en/airplane/n; edge_id=/a/[/r/RelatedTo/,/c/en/bird/n/wikt/en_1/,/c/en/airplane/]\n", + "edge #264: level=1 /c/en/bird/n -> /r/RelatedTo -> /c/en/man/n; edge_id=/a/[/r/RelatedTo/,/c/en/bird/n/wikt/en_1/,/c/en/man/]\n", + "edge #265: level=1 /c/en/kite/n -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/kite/n/wp/bird/,/c/en/bird/n/]\n", + "edge #266: level=0 /c/en/horse/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/horse/n/,/c/en/animal/n/]\n", + "edge #267: level=1 /c/en/horse/n -> /r/RelatedTo -> /c/en/zebra/n; edge_id=/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/zebra/]\n", + "edge #268: level=1 /c/en/horse/n -> /r/RelatedTo -> /c/en/ride/v; edge_id=/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/ride/]\n", + "edge #269: level=1 /c/en/horse/n -> /r/RelatedTo -> /c/en/leg/n; edge_id=/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/leg/]\n", + "edge #270: level=0 /c/en/bear/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/bear/n/opencyc/bear_animal/,/c/en/animal/n/]\n", + "edge #271: level=0 /c/en/fictional_animal/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/fictional_animal/n/wn/animal/,/c/en/animal/n/wn/]\n", + "edge #272: level=0 /c/en/range_animal/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/range_animal/n/wn/animal/,/c/en/animal/n/wn/]\n", + "edge #273: level=0 /c/en/awake_thing/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/awake_thing/n/,/c/en/animal/n/]\n", + "edge #274: level=0 /c/en/dicrocoelium_dendriticum/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/dicrocoelium_dendriticum/n/,/c/en/animal/n/]\n", + "edge #275: level=0 /c/en/speartooth_shark/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/speartooth_shark/n/,/c/en/animal/n/]\n", + "edge #276: level=0 /c/en/dicrocoelium_dendriticum -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/dicrocoelium_dendriticum/,/c/en/animal/n/]\n", + "edge #277: level=0 /c/en/fat_animal/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/fat_animal/n/,/c/en/animal/n/]\n", + "edge #278: level=0 /c/en/short_animal/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/short_animal/n/opencyc/short_physical_build/,/c/en/animal/n/]\n", + "edge #279: level=0 /c/en/tall_thing/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/tall_thing/n/,/c/en/animal/n/]\n", + "edge #280: level=0 /c/en/viviparous_animal/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/viviparous_animal/n/,/c/en/animal/n/]\n", + "edge #281: level=0 /c/en/reclining_posture/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/reclining_posture/n/,/c/en/animal/n/]\n", + "edge #282: level=0 /c/en/tall_animal/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/tall_animal/n/,/c/en/animal/n/]\n", + "edge #283: level=0 /c/en/hyperoartia -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/hyperoartia/,/c/en/animal/n/]\n", + "edge #284: level=0 /c/en/pectinariidae/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/pectinariidae/n/,/c/en/animal/n/]\n", + "edge #285: level=0 /c/en/glaucus_atlanticus/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/glaucus_atlanticus/n/,/c/en/animal/n/]\n", + "edge #286: level=0 /c/en/gambian_pouched_rat/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/gambian_pouched_rat/n/,/c/en/animal/n/]\n", + "edge #287: level=0 /c/en/palaeochiropteryx/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/palaeochiropteryx/n/,/c/en/animal/n/]\n", + "edge #288: level=0 /c/en/arctotherium/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/arctotherium/n/,/c/en/animal/n/]\n", + "edge #289: level=0 /c/en/western_black_rhinoceros/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/western_black_rhinoceros/n/,/c/en/animal/n/]\n", + "edge #290: level=0 /c/en/periclimenes_imperator/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/periclimenes_imperator/n/,/c/en/animal/n/]\n", + "edge #291: level=0 /c/en/cymothoa_exigua/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/cymothoa_exigua/n/,/c/en/animal/n/]\n", + "edge #292: level=0 /c/en/brazilian_wandering_spider/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/brazilian_wandering_spider/n/,/c/en/animal/n/]\n", + "edge #293: level=0 /c/en/eumetazoa/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/eumetazoa/n/,/c/en/animal/n/]\n", + "edge #294: level=0 /c/en/warm_blooded_animal/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/warm_blooded_animal/n/,/c/en/animal/n/]\n", + "edge #295: level=0 /c/en/diurnal_animal/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/diurnal_animal/n/,/c/en/animal/n/]\n", + "edge #296: level=0 /c/en/prone_thing/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/prone_thing/n/opencyc/prone_posture/,/c/en/animal/n/]\n", + "edge #297: level=0 /c/en/denisova_hominin/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/denisova_hominin/n/,/c/en/animal/n/]\n", + "edge #298: level=0 /c/en/chondrocladia -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/chondrocladia/,/c/en/animal/n/]\n", + "edge #299: level=0 /c/en/bigfin_reef_squid/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/bigfin_reef_squid/n/,/c/en/animal/n/]\n", + "edge #300: level=0 /c/en/limax_maximus/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/limax_maximus/n/,/c/en/animal/n/]\n", + "edge #301: level=0 /c/en/philodota/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/philodota/n/,/c/en/animal/n/opencyc/non_human_animal/]\n", + "edge #302: level=0 /c/en/non_person_animal/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/non_person_animal/n/,/c/en/animal/n/]\n", + "edge #303: level=0 /c/en/cold_blooded_animal/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/cold_blooded_animal/n/,/c/en/animal/n/]\n", + "edge #304: level=0 /c/en/heteropteryx_dilatata/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/heteropteryx_dilatata/n/,/c/en/animal/n/]\n", + "edge #305: level=0 /c/en/eastern_cicada_killer/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/eastern_cicada_killer/n/,/c/en/animal/n/]\n", + "edge #306: level=0 /c/en/globitermes_sulphureus/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/globitermes_sulphureus/n/,/c/en/animal/n/]\n", + "edge #307: level=0 /c/en/thysania_agrippina/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/thysania_agrippina/n/,/c/en/animal/n/]\n", + "edge #308: level=0 /c/en/spinner_shark/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/spinner_shark/n/,/c/en/animal/n/]\n", + "edge #309: level=0 /c/en/animal/n -> /r/IsA -> /c/en/aerobic_organism/n; edge_id=/a/[/r/IsA/,/c/en/animal/n/,/c/en/aerobic_organism/n/]\n", + "edge #310: level=0 /c/en/choerodon_fasciatus/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/choerodon_fasciatus/n/,/c/en/animal/n/]\n", + "edge #311: level=0 /c/en/silky_shark/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/silky_shark/n/,/c/en/animal/n/]\n", + "edge #312: level=0 /c/en/channichthyidae/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/channichthyidae/n/,/c/en/animal/n/]\n", + "edge #313: level=0 /c/en/work_animal/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/work_animal/n/wn/animal/,/c/en/animal/n/wn/]\n", + "edge #314: level=0 /c/en/castoroides/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/castoroides/n/,/c/en/animal/n/]\n", + "edge #315: level=0 /c/en/pleurodont/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/pleurodont/n/wn/animal/,/c/en/animal/n/wn/]\n", + "edge #316: level=0 /c/en/narcomedusae -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/narcomedusae/,/c/en/animal/n/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #317: level=0 /c/en/sexually_experienced/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/sexually_experienced/n/,/c/en/animal/n/]\n", + "edge #318: level=0 /c/en/oviparous_animal/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/oviparous_animal/n/,/c/en/animal/n/opencyc/non_human_animal/]\n", + "edge #319: level=0 /c/en/hand/n -> /r/PartOf -> /c/en/arm/n; edge_id=/a/[/r/PartOf/,/c/en/hand/n/wn/body/,/c/en/arm/n/wn/body/]\n", + "edge #320: level=1 /c/en/finger/n -> /r/PartOf -> /c/en/hand/n; edge_id=/a/[/r/PartOf/,/c/en/finger/n/wn/body/,/c/en/hand/n/wn/body/]\n", + "edge #321: level=1 /c/en/hand/n -> /r/RelatedTo -> /c/en/clock/n; edge_id=/a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/clock/]\n", + "edge #322: level=1 /c/en/hand/n -> /r/RelatedTo -> /c/en/face/n; edge_id=/a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/face/]\n", + "edge #323: level=0 /c/en/arm/n -> /r/RelatedTo -> /c/en/branch/n; edge_id=/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/branch/]\n", + "edge #324: level=1 /c/en/branch/n -> /r/RelatedTo -> /c/en/tree/n; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/tree/]\n", + "edge #325: level=1 /c/en/branch/n -> /r/RelatedTo -> /c/en/trunk/n; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/trunk/]\n", + "edge #326: level=0 /c/en/arm/n -> /r/RelatedTo -> /c/en/hand/n; edge_id=/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/hand/]\n", + "edge #327: level=0 /c/en/arm/n -> /r/PartOf -> /c/en/body/n; edge_id=/a/[/r/PartOf/,/c/en/arm/n/wn/body/,/c/en/body/n/wn/animal/]\n", + "edge #328: level=0 /c/en/arm/n -> /r/PartOf -> /c/en/homo/n; edge_id=/a/[/r/PartOf/,/c/en/arm/n/wn/body/,/c/en/homo/n/wn/animal/]\n", + "edge #329: level=0 /c/en/humerus/n -> /r/PartOf -> /c/en/arm/n; edge_id=/a/[/r/PartOf/,/c/en/humerus/n/wn/body/,/c/en/arm/n/wn/body/]\n", + "edge #330: level=0 /c/en/forearm/n -> /r/PartOf -> /c/en/arm/n; edge_id=/a/[/r/PartOf/,/c/en/forearm/n/wn/body/,/c/en/arm/n/wn/body/]\n", + "edge #331: level=0 /c/en/arm/n -> /r/IsA -> /c/en/armrest/n; edge_id=/a/[/r/IsA/,/c/en/arm/n/wn/artifact/,/c/en/armrest/n/wn/artifact/]\n", + "edge #332: level=0 /c/en/elbow/n -> /r/PartOf -> /c/en/arm/n; edge_id=/a/[/r/PartOf/,/c/en/elbow/n/wn/body/,/c/en/arm/n/wn/body/]\n", + "edge #333: level=0 /c/en/biceps_brachii/n -> /r/PartOf -> /c/en/arm/n; edge_id=/a/[/r/PartOf/,/c/en/biceps_brachii/n/wn/body/,/c/en/arm/n/wn/body/]\n", + "edge #334: level=0 /c/en/triceps_brachii/n -> /r/PartOf -> /c/en/arm/n; edge_id=/a/[/r/PartOf/,/c/en/triceps_brachii/n/wn/body/,/c/en/arm/n/wn/body/]\n", + "edge #335: level=0 /c/en/wrist/n -> /r/PartOf -> /c/en/arm/n; edge_id=/a/[/r/PartOf/,/c/en/wrist/n/wn/body/,/c/en/arm/n/wn/body/]\n", + "edge #336: level=0 /c/en/arm_bone/n -> /r/PartOf -> /c/en/arm/n; edge_id=/a/[/r/PartOf/,/c/en/arm_bone/n/wn/body/,/c/en/arm/n/wn/body/]\n", + "edge #337: level=0 /c/en/brachial_artery/n -> /r/PartOf -> /c/en/arm/n; edge_id=/a/[/r/PartOf/,/c/en/brachial_artery/n/wn/body/,/c/en/arm/n/wn/body/]\n", + "edge #338: level=0 /c/en/arm/n -> /r/IsA -> /c/en/projection/n; edge_id=/a/[/r/IsA/,/c/en/arm/n/wn/artifact/,/c/en/projection/n/wn/artifact/]\n", + "edge #339: level=0 /c/en/arm/n -> /r/IsA -> /c/en/limb/n; edge_id=/a/[/r/IsA/,/c/en/arm/n/wn/body/,/c/en/limb/n/wn/body/]\n", + "edge #340: level=0 /c/en/ulnar_nerve/n -> /r/PartOf -> /c/en/arm/n; edge_id=/a/[/r/PartOf/,/c/en/ulnar_nerve/n/wn/body/,/c/en/arm/n/wn/body/]\n", + "edge #341: level=0 /c/en/arm/n -> /r/PartOf -> /c/en/armchair/n; edge_id=/a/[/r/PartOf/,/c/en/arm/n/wn/artifact/,/c/en/armchair/n/wn/artifact/]\n", + "edge #342: level=0 /c/en/cephalic_vein/n -> /r/PartOf -> /c/en/arm/n; edge_id=/a/[/r/PartOf/,/c/en/cephalic_vein/n/wn/body/,/c/en/arm/n/wn/body/]\n", + "edge #343: level=0 /c/en/writing_arm/n -> /r/IsA -> /c/en/arm/n; edge_id=/a/[/r/IsA/,/c/en/writing_arm/n/wn/artifact/,/c/en/arm/n/wn/artifact/]\n", + "edge #344: level=0 /c/en/arm/n -> /r/RelatedTo -> /c/en/wrist; edge_id=/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/wrist/]\n", + "edge #345: level=0 /c/en/arm/n -> /r/RelatedTo -> /c/en/pair_of_compasses; edge_id=/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/pair_of_compasses/]\n", + "edge #346: level=0 /c/en/arm/n -> /r/RelatedTo -> /c/en/appendage; edge_id=/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/appendage/]\n", + "edge #347: level=0 /c/en/arm/n -> /r/RelatedTo -> /c/en/rigid; edge_id=/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/rigid/]\n", + "edge #348: level=0 /c/en/arm/n -> /r/RelatedTo -> /c/en/pitcher; edge_id=/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/pitcher/]\n", + "edge #349: level=0 /c/en/arm/n -> /r/RelatedTo -> /c/en/spectacles; edge_id=/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/spectacles/]\n", + "edge #350: level=0 /c/en/arm/n -> /r/RelatedTo -> /c/en/insignia; edge_id=/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_3/,/c/en/insignia/]\n", + "edge #351: level=0 /c/en/arm/n -> /r/RelatedTo -> /c/en/armchair; edge_id=/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/armchair/]\n", + "edge #352: level=0 /c/en/arm/n -> /r/RelatedTo -> /c/en/crane; edge_id=/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/crane/]\n", + "edge #353: level=0 /c/en/arm/n -> /r/RelatedTo -> /c/en/extend; edge_id=/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/extend/]\n", + "edge #354: level=0 /c/en/human_arm/n -> /r/IsA -> /c/en/arm/n; edge_id=/a/[/r/IsA/,/c/en/human_arm/n/,/c/en/arm/n/]\n", + "edge #355: level=0 /c/en/arm/n -> /r/RelatedTo -> /c/en/chromosome; edge_id=/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/chromosome/]\n", + "edge #356: level=0 /c/en/arm/n -> /r/RelatedTo -> /c/en/heraldic; edge_id=/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_3/,/c/en/heraldic/]\n", + "edge #357: level=0 /c/en/arm/n -> /r/RelatedTo -> /c/en/narrow; edge_id=/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/narrow/]\n", + "edge #358: level=0 /c/en/arm/n -> /r/RelatedTo -> /c/en/limb; edge_id=/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/limb/]\n", + "edge #359: level=0 /c/en/arm/n -> /r/RelatedTo -> /c/en/bearing; edge_id=/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_3/,/c/en/bearing/]\n", + "edge #360: level=0 /c/en/arm/n -> /r/RelatedTo -> /c/en/organization; edge_id=/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/organization/]\n", + "edge #361: level=0 /c/en/arm/n -> /r/RelatedTo -> /c/en/shoulder; edge_id=/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/shoulder/]\n", + "edge #362: level=0 /c/en/arm/n -> /r/RelatedTo -> /c/en/inlet; edge_id=/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/inlet/]\n", + "edge #363: level=0 /c/en/arm/n -> /r/RelatedTo -> /c/en/weapon; edge_id=/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_3/,/c/en/weapon/]\n", + "edge #364: level=0 /c/en/arm/n -> /r/RelatedTo -> /c/en/bay; edge_id=/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/bay/]\n", + "edge #365: level=0 /c/en/arm/n -> /r/IsA -> /c/en/holder/n; edge_id=/a/[/r/IsA/,/c/en/arm/n/,/c/en/holder/n/]\n", + "edge #366: level=0 /c/en/arm/n -> /r/RelatedTo -> /c/en/elbow; edge_id=/a/[/r/RelatedTo/,/c/en/arm/n/wikt/en_1/,/c/en/elbow/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for where_its from cn_id=/c/en/at. Message is \"Key 'where_its' not present\"\n", + "KeyError for internet_email from cn_id=/c/en/at. Message is \"Key 'internet_email' not present\"\n", + "KeyError for location_describer from cn_id=/c/en/at. Message is \"Key 'location_describer' not present\"\n", + "KeyError for place_preposition from cn_id=/c/en/at. Message is \"Key 'place_preposition' not present\"\n", + "KeyError for email_symbol from cn_id=/c/en/at. Message is \"Key 'email_symbol' not present\"\n", + "KeyError for shift_two from cn_id=/c/en/at. Message is \"Key 'shift_two' not present\"\n", + "KeyError for electronic_address from cn_id=/c/en/at. Message is \"Key 'electronic_address' not present\"\n", + "KeyError for of_alphabet from cn_id=/c/en/at. Message is \"Key 'of_alphabet' not present\"\n", + "KeyError for where_placed from cn_id=/c/en/at. Message is \"Key 'where_placed' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #367: level=0 /c/en/at -> /r/RelatedTo -> /c/en/near/r; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/near/]\n", + "edge #368: level=0 /c/en/at -> /r/RelatedTo -> /c/en/in/r; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/in/]\n", + "edge #369: level=1 /c/en/in/r -> /r/RelatedTo -> /c/en/play/v; edge_id=/a/[/r/RelatedTo/,/c/en/in/r/wikt/en_2/,/c/en/play/]\n", + "edge #370: level=0 /c/en/hand/n -> /r/RelatedTo -> /c/en/at; edge_id=/a/[/r/RelatedTo/,/c/en/hand/,/c/en/at/]\n", + "edge #371: level=0 /c/en/at -> /r/RelatedTo -> /c/en/door/n; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/door/]\n", + "edge #372: level=1 /c/en/door/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/door/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #373: level=1 /c/en/handle/n -> /r/PartOf -> /c/en/door/n; edge_id=/a/[/r/PartOf/,/c/en/handle/,/c/en/door/n/]\n", + "edge #374: level=1 /c/en/door/n -> /r/RelatedTo -> /c/en/handle/n; edge_id=/a/[/r/RelatedTo/,/c/en/door/n/,/c/en/handle/]\n", + "edge #375: level=0 /c/en/at -> /r/RelatedTo -> /c/en/look/v; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/look/]\n", + "edge #376: level=1 /c/en/make/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/make/v/wn/perception/,/c/en/look/v/wn/perception/]\n", + "edge #377: level=0 /c/en/sign/n -> /r/RelatedTo -> /c/en/at; edge_id=/a/[/r/RelatedTo/,/c/en/sign/,/c/en/at/]\n", + "edge #378: level=0 /c/en/ad_loc/r -> /r/RelatedTo -> /c/en/at; edge_id=/a/[/r/RelatedTo/,/c/en/ad_loc/r/,/c/en/at/]\n", + "edge #379: level=0 /c/en/at -> /r/IsA -> /c/en/laotian_monetary_unit/n; edge_id=/a/[/r/IsA/,/c/en/at/n/wn/quantity/,/c/en/laotian_monetary_unit/n/wn/quantity/]\n", + "edge #380: level=0 /c/en/as_of -> /r/RelatedTo -> /c/en/at; edge_id=/a/[/r/RelatedTo/,/c/en/as_of/,/c/en/at/]\n", + "edge #381: level=0 /c/en/at -> /r/RelatedTo -> /c/en/where; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/where/]\n", + "edge #382: level=0 /c/en/ats/n -> /r/RelatedTo -> /c/en/at; edge_id=/a/[/r/RelatedTo/,/c/en/ats/n/,/c/en/at/]\n", + "edge #383: level=0 /c/en/at -> /r/RelatedTo -> /c/en/upon; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/upon/]\n", + "edge #384: level=0 /c/en/up -> /r/RelatedTo -> /c/en/at; edge_id=/a/[/r/RelatedTo/,/c/en/up/,/c/en/at/]\n", + "edge #385: level=0 /c/en/for_sake_of -> /r/RelatedTo -> /c/en/at; edge_id=/a/[/r/RelatedTo/,/c/en/for_sake_of/,/c/en/at/]\n", + "edge #386: level=0 /c/en/at -> /r/RelatedTo -> /c/en/at_sign; edge_id=/a/[/r/RelatedTo/,/c/en/at/n/wikt/en_1/,/c/en/at_sign/]\n", + "edge #387: level=0 /c/en/at -> /r/RelatedTo -> /c/en/place; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/place/]\n", + "edge #388: level=0 /c/en/at -> /r/RelatedTo -> /c/en/that; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/that/]\n", + "edge #389: level=0 /c/en/at -> /r/RelatedTo -> /c/en/location; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/location/]\n", + "edge #390: level=0 /c/en/at -> /r/RelatedTo -> /c/en/there; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/there/]\n", + "edge #391: level=0 /c/en/at -> /r/RelatedTo -> /c/en/its; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/its/]\n", + "edge #392: level=0 /c/en/a -> /r/RelatedTo -> /c/en/at; edge_id=/a/[/r/RelatedTo/,/c/en/a/,/c/en/at/]\n", + "edge #393: level=0 /c/en/bang_on -> /r/RelatedTo -> /c/en/at; edge_id=/a/[/r/RelatedTo/,/c/en/bang_on/,/c/en/at/]\n", + "edge #394: level=0 /c/en/anywhere/r -> /r/RelatedTo -> /c/en/at; edge_id=/a/[/r/RelatedTo/,/c/en/anywhere/r/,/c/en/at/]\n", + "edge #395: level=0 /c/en/at -> /r/RelatedTo -> /c/en/where_you; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/where_you/]\n", + "edge #396: level=0 /c/en/at -> /r/RelatedTo -> /c/en/placed; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/placed/]\n", + "edge #397: level=0 /c/en/at -> /r/RelatedTo -> /c/en/regarding; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/regarding/]\n", + "edge #398: level=0 /c/en/topmost/a -> /r/RelatedTo -> /c/en/at; edge_id=/a/[/r/RelatedTo/,/c/en/topmost/a/,/c/en/at/]\n", + "edge #399: level=0 /c/en/longa -> /r/RelatedTo -> /c/en/at; edge_id=/a/[/r/RelatedTo/,/c/en/longa/,/c/en/at/]\n", + "edge #400: level=0 /c/en/attend/v -> /r/RelatedTo -> /c/en/at; edge_id=/a/[/r/RelatedTo/,/c/en/attend/v/wikt/en_1/,/c/en/at/]\n", + "edge #401: level=0 /c/en/at -> /r/RelatedTo -> /c/en/address; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/address/]\n", + "edge #402: level=0 /c/en/centrally/r -> /r/RelatedTo -> /c/en/at; edge_id=/a/[/r/RelatedTo/,/c/en/centrally/r/,/c/en/at/]\n", + "edge #403: level=0 /c/en/at -> /r/RelatedTo -> /c/en/atf; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/atf/]\n", + "edge #404: level=0 /c/en/atf/n -> /r/RelatedTo -> /c/en/at; edge_id=/a/[/r/RelatedTo/,/c/en/atf/n/,/c/en/at/]\n", + "edge #405: level=0 /c/en/lookit -> /r/RelatedTo -> /c/en/at; edge_id=/a/[/r/RelatedTo/,/c/en/lookit/,/c/en/at/]\n", + "edge #406: level=0 /c/en/atx/n -> /r/RelatedTo -> /c/en/at; edge_id=/a/[/r/RelatedTo/,/c/en/atx/n/,/c/en/at/]\n", + "edge #407: level=0 /c/en/at -> /r/RelatedTo -> /c/en/placement; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/placement/]\n", + "edge #408: level=0 /c/en/at -> /r/RelatedTo -> /c/en/anti_tank; edge_id=/a/[/r/RelatedTo/,/c/en/at/a/,/c/en/anti_tank/]\n", + "edge #409: level=0 /c/en/at -> /r/RelatedTo -> /c/en/occupy; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/occupy/]\n", + "edge #410: level=0 /c/en/at -> /r/RelatedTo -> /c/en/direction; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/direction/]\n", + "edge #411: level=0 /c/en/at -> /r/RelatedTo -> /c/en/subject; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/subject/]\n", + "edge #412: level=0 /c/en/at -> /r/RelatedTo -> /c/en/rate; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/rate/]\n", + "edge #413: level=0 /c/en/amazed/a -> /r/RelatedTo -> /c/en/at; edge_id=/a/[/r/RelatedTo/,/c/en/amazed/a/,/c/en/at/]\n", + "edge #414: level=0 /c/en/at -> /r/RelatedTo -> /c/en/shift; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/shift/]\n", + "edge #415: level=0 /c/en/at -> /r/RelatedTo -> /c/en/speed; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/speed/]\n", + "edge #416: level=0 /c/en/at -> /r/RelatedTo -> /c/en/email_address; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/email_address/]\n", + "edge #417: level=0 /c/en/at -> /r/RelatedTo -> /c/en/two; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/two/]\n", + "edge #418: level=0 /c/en/at -> /r/RelatedTo -> /c/en/email; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/email/]\n", + "edge #419: level=0 /c/en/ps_2 -> /r/RelatedTo -> /c/en/at; edge_id=/a/[/r/RelatedTo/,/c/en/ps_2/,/c/en/at/]\n", + "edge #420: level=0 /c/en/at -> /r/RelatedTo -> /c/en/internet; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/internet/]\n", + "edge #421: level=0 /c/en/never/r -> /r/RelatedTo -> /c/en/at; edge_id=/a/[/r/RelatedTo/,/c/en/never/r/,/c/en/at/]\n", + "edge #422: level=0 /c/en/nip -> /r/RelatedTo -> /c/en/at; edge_id=/a/[/r/RelatedTo/,/c/en/nip/,/c/en/at/]\n", + "edge #423: level=0 /c/en/at -> /r/RelatedTo -> /c/en/symbol; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/symbol/]\n", + "edge #424: level=0 /c/en/at -> /r/PartOf -> /c/en/kip/n; edge_id=/a/[/r/PartOf/,/c/en/at/n/wn/quantity/,/c/en/kip/n/wn/quantity/]\n", + "edge #425: level=0 /c/en/ras/n -> /r/RelatedTo -> /c/en/at; edge_id=/a/[/r/RelatedTo/,/c/en/ras/n/,/c/en/at/]\n", + "edge #426: level=0 /c/en/arts -> /r/IsA -> /c/en/at; edge_id=/a/[/r/IsA/,/c/en/arts/,/c/en/at/]\n", + "edge #427: level=0 /c/en/at -> /r/RelatedTo -> /c/en/describer; edge_id=/a/[/r/RelatedTo/,/c/en/at/,/c/en/describer/]\n", + "edge #428: level=0 /c/en/mount/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/mount/v/wn/contact/,/c/en/attach/v/wn/contact/]\n", + "edge #429: level=1 /c/en/mount/v -> /r/RelatedTo -> /c/en/bicycle/n; edge_id=/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/bicycle/]\n", + "edge #430: level=1 /c/en/mount/v -> /r/RelatedTo -> /c/en/play/v; edge_id=/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/play/]\n", + "edge #431: level=1 /c/en/mount/v -> /r/RelatedTo -> /c/en/horse/n; edge_id=/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/horse/]\n", + "edge #432: level=0 /c/en/affix/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/affix/v/wn/contact/,/c/en/attach/v/wn/contact/]\n", + "edge #433: level=0 /c/en/clip/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/clip/v/wn/contact/,/c/en/attach/v/wn/contact/]\n", + "edge #434: level=0 /c/en/couple/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/couple/v/wn/contact/,/c/en/attach/v/wn/contact/]\n", + "edge #435: level=0 /c/en/insert/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/insert/v/wn/contact/,/c/en/attach/v/wn/contact/]\n", + "edge #436: level=0 /c/en/agglutinate/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/agglutinate/v/wn/contact/,/c/en/attach/v/wn/contact/]\n", + "edge #437: level=0 /c/en/pin_down/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/pin_down/v/wn/contact/,/c/en/attach/v/wn/contact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #438: level=0 /c/en/hitch/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/hitch/v/wn/contact/,/c/en/attach/v/wn/contact/]\n", + "edge #439: level=0 /c/en/saddle/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/saddle/v/wn/contact/,/c/en/attach/v/wn/contact/]\n", + "edge #440: level=0 /c/en/limber/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/limber/v/wn/contact/,/c/en/attach/v/wn/contact/]\n", + "edge #441: level=0 /c/en/peg/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/peg/v/wn/contact/,/c/en/attach/v/wn/contact/]\n", + "edge #442: level=0 /c/en/tether/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/tether/v/wn/contact/,/c/en/attach/v/wn/contact/]\n", + "edge #443: level=0 /c/en/tag/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/tag/v/wn/contact/,/c/en/attach/v/wn/contact/]\n", + "edge #444: level=0 /c/en/nail/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/nail/v/wn/contact/,/c/en/attach/v/wn/contact/]\n", + "edge #445: level=0 /c/en/ring/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/ring/v/wn/contact/,/c/en/attach/v/wn/contact/]\n", + "edge #446: level=0 /c/en/hinge/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/hinge/v/wn/contact/,/c/en/attach/v/wn/contact/]\n", + "edge #447: level=0 /c/en/spat/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/spat/v/wn/contact/,/c/en/attach/v/wn/contact/]\n", + "edge #448: level=0 /c/en/attach/v -> /r/MannerOf -> /c/en/connect/v; edge_id=/a/[/r/MannerOf/,/c/en/attach/v/wn/contact/,/c/en/connect/v/wn/contact/]\n", + "edge #449: level=0 /c/en/bell/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/bell/v/wn/contact/,/c/en/attach/v/wn/contact/]\n", + "edge #450: level=0 /c/en/tape/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/tape/v/wn/contact/,/c/en/attach/v/wn/contact/]\n", + "edge #451: level=0 /c/en/bind/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/bind/v/wn/contact/,/c/en/attach/v/wn/contact/]\n", + "edge #452: level=0 /c/en/attach/v -> /r/MannerOf -> /c/en/touch/v; edge_id=/a/[/r/MannerOf/,/c/en/attach/v/wn/contact/,/c/en/touch/v/wn/contact/]\n", + "edge #453: level=0 /c/en/leech_onto/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/leech_onto/v/wn/contact/,/c/en/attach/v/wn/contact/]\n", + "edge #454: level=0 /c/en/attach/v -> /r/MannerOf -> /c/en/join/v; edge_id=/a/[/r/MannerOf/,/c/en/attach/v/wn/contact/,/c/en/join/v/wn/contact/]\n", + "edge #455: level=0 /c/en/yoke/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/yoke/v/wn/animal_husbandry/,/c/en/attach/v/wn/contact/]\n", + "edge #456: level=0 /c/en/hook_up/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/hook_up/v/wn/contact/,/c/en/attach/v/wn/contact/]\n", + "edge #457: level=0 /c/en/fixate/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/fixate/v/wn/change/,/c/en/attach/v/wn/contact/]\n", + "edge #458: level=0 /c/en/implant/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/implant/v/wn/contact/,/c/en/attach/v/wn/contact/]\n", + "edge #459: level=0 /c/en/append/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/append/v/wn/contact/,/c/en/attach/v/wn/contact/]\n", + "edge #460: level=0 /c/en/adhere/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/adhere/v/wn/contact/,/c/en/attach/v/wn/contact/]\n", + "edge #461: level=0 /c/en/fasten/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/fasten/v/wn/contact/,/c/en/attach/v/wn/contact/]\n", + "edge #462: level=0 /c/en/glue/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/glue/v/wn/contact/,/c/en/attach/v/wn/contact/]\n", + "edge #463: level=0 /c/en/harness/v -> /r/MannerOf -> /c/en/attach/v; edge_id=/a/[/r/MannerOf/,/c/en/harness/v/wn/animal_husbandry/,/c/en/attach/v/wn/contact/]\n", + "edge #464: level=0 /c/en/attach/v -> /r/RelatedTo -> /c/en/join; edge_id=/a/[/r/RelatedTo/,/c/en/attach/v/,/c/en/join/]\n", + "edge #465: level=0 /c/en/attach/v -> /r/RelatedTo -> /c/en/vest; edge_id=/a/[/r/RelatedTo/,/c/en/attach/v/,/c/en/vest/]\n", + "edge #466: level=0 /c/en/attach/v -> /r/RelatedTo -> /c/en/fasten; edge_id=/a/[/r/RelatedTo/,/c/en/attach/v/,/c/en/fasten/]\n", + "edge #467: level=0 /c/en/attach/v -> /r/RelatedTo -> /c/en/attachment; edge_id=/a/[/r/RelatedTo/,/c/en/attach/v/,/c/en/attachment/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for sweat_bag from cn_id=/c/en/bag/n. Message is \"Key 'sweat_bag' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #468: level=0 /c/en/bag/n -> /r/UsedFor -> /c/en/hold/v; edge_id=/a/[/r/UsedFor/,/c/en/bag/n/wn/artifact/,/c/en/hold/v/wn/stative/]\n", + "edge #469: level=1 /c/en/cup/n -> /r/UsedFor -> /c/en/hold/v; edge_id=/a/[/r/UsedFor/,/c/en/cup/n/wn/artifact/,/c/en/hold/v/wn/stative/]\n", + "edge #470: level=1 /c/en/bowl/n -> /r/UsedFor -> /c/en/hold/v; edge_id=/a/[/r/UsedFor/,/c/en/bowl/n/wn/artifact/,/c/en/hold/v/wn/stative/]\n", + "edge #471: level=1 /c/en/counter/n -> /r/UsedFor -> /c/en/hold/v; edge_id=/a/[/r/UsedFor/,/c/en/counter/n/wn/artifact/,/c/en/hold/v/wn/contact/]\n", + "edge #472: level=1 /c/en/box/n -> /r/UsedFor -> /c/en/hold/v; edge_id=/a/[/r/UsedFor/,/c/en/box/n/wn/artifact/,/c/en/hold/v/wn/stative/]\n", + "edge #473: level=1 /c/en/leg/n -> /r/UsedFor -> /c/en/hold/v; edge_id=/a/[/r/UsedFor/,/c/en/leg/n/wn/artifact/,/c/en/hold/v/wn/contact/]\n", + "edge #474: level=1 /c/en/bed/n -> /r/UsedFor -> /c/en/hold/v; edge_id=/a/[/r/UsedFor/,/c/en/bed/n/wn/artifact/,/c/en/hold/v/wn/stative/]\n", + "edge #475: level=1 /c/en/bottle/n -> /r/UsedFor -> /c/en/hold/v; edge_id=/a/[/r/UsedFor/,/c/en/bottle/n/wn/artifact/,/c/en/hold/v/wn/stative/]\n", + "edge #476: level=1 /c/en/glass/n -> /r/UsedFor -> /c/en/hold/v; edge_id=/a/[/r/UsedFor/,/c/en/glass/n/wn/artifact/,/c/en/hold/v/wn/stative/]\n", + "edge #477: level=1 /c/en/hold/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/hold/v/wn/contact/,/c/en/cover/v/wn/contact/]\n", + "edge #478: level=1 /c/en/basket/n -> /r/UsedFor -> /c/en/hold/v; edge_id=/a/[/r/UsedFor/,/c/en/basket/n/wn/artifact/,/c/en/hold/v/wn/stative/]\n", + "edge #479: level=1 /c/en/hold/v -> /r/RelatedTo -> /c/en/bear/n; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/bear/]\n", + "edge #480: level=0 /c/en/bag/n -> /r/UsedFor -> /c/en/transport/v; edge_id=/a/[/r/UsedFor/,/c/en/bag/n/wn/artifact/,/c/en/transport/v/wn/contact/]\n", + "edge #481: level=1 /c/en/boat/n -> /r/UsedFor -> /c/en/transport/v; edge_id=/a/[/r/UsedFor/,/c/en/boat/n/wn/artifact/,/c/en/transport/v/wn/contact/]\n", + "edge #482: level=1 /c/en/bus/n -> /r/UsedFor -> /c/en/transport/v; edge_id=/a/[/r/UsedFor/,/c/en/bus/n/wn/artifact/,/c/en/transport/v/wn/motion/]\n", + "edge #483: level=1 /c/en/car/n -> /r/UsedFor -> /c/en/transport/v; edge_id=/a/[/r/UsedFor/,/c/en/car/n/wn/artifact/,/c/en/transport/v/wn/motion/]\n", + "edge #484: level=1 /c/en/fly/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/fly/v/wn/contact/,/c/en/transport/v/wn/contact/]\n", + "edge #485: level=0 /c/en/bag/n -> /r/RelatedTo -> /c/en/paper/n; edge_id=/a/[/r/RelatedTo/,/c/en/bag/n/,/c/en/paper/]\n", + "edge #486: level=1 /c/en/paper/n -> /r/RelatedTo -> /c/en/book/n; edge_id=/a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/book/]\n", + "edge #487: level=1 /c/en/paper/n -> /r/RelatedTo -> /c/en/hand/n; edge_id=/a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/hand/]\n", + "edge #488: level=1 /c/en/paper/n -> /r/RelatedTo -> /c/en/rock/n; edge_id=/a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/rock/]\n", + "edge #489: level=0 /c/en/bag/n -> /r/RelatedTo -> /c/en/woman/n; edge_id=/a/[/r/RelatedTo/,/c/en/bag/n/,/c/en/woman/]\n", + "edge #490: level=1 /c/en/wave/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/wave/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "edge #491: level=1 /c/en/cat/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/cat/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "edge #492: level=1 /c/en/lady/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/lady/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "edge #493: level=1 /c/en/woman/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/woman/n/,/c/en/man/]\n", + "edge #494: level=0 /c/en/tool_bag/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/tool_bag/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #495: level=0 /c/en/burn_bag/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/burn_bag/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #496: level=0 /c/en/evening_bag/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/evening_bag/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #497: level=0 /c/en/sick_bag/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/sick_bag/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #498: level=0 /c/en/gripsack/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/gripsack/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #499: level=0 /c/en/rosin_bag/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/rosin_bag/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #500: level=0 /c/en/shoulder_bag/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/shoulder_bag/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #501: level=0 /c/en/clutch_bag/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/clutch_bag/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #502: level=0 /c/en/gamebag/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/gamebag/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #503: level=0 /c/en/book_bag/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/book_bag/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #504: level=0 /c/en/bag/n -> /r/RelatedTo -> /c/en/handbag; edge_id=/a/[/r/RelatedTo/,/c/en/bag/n/,/c/en/handbag/]\n", + "edge #505: level=0 /c/en/dust_bag/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/dust_bag/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #506: level=0 /c/en/pouch/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/pouch/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #507: level=0 /c/en/drawstring_bag/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/drawstring_bag/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #508: level=0 /c/en/carryall/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/carryall/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #509: level=0 /c/en/golf_bag/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/golf_bag/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #510: level=0 /c/en/purse/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/purse/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #511: level=0 /c/en/bag/n -> /r/RelatedTo -> /c/en/purse; edge_id=/a/[/r/RelatedTo/,/c/en/bag/n/,/c/en/purse/]\n", + "edge #512: level=0 /c/en/tucker_bag/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/tucker_bag/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #513: level=0 /c/en/body_bag/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/body_bag/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #514: level=0 /c/en/backpack/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/backpack/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #515: level=0 /c/en/bag/n -> /r/RelatedTo -> /c/en/backpack; edge_id=/a/[/r/RelatedTo/,/c/en/bag/n/,/c/en/backpack/]\n", + "edge #516: level=0 /c/en/bag/n -> /r/RelatedTo -> /c/en/suitcase; edge_id=/a/[/r/RelatedTo/,/c/en/bag/n/,/c/en/suitcase/]\n", + "edge #517: level=0 /c/en/garment_bag/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/garment_bag/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #518: level=0 /c/en/shopping_bag/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/shopping_bag/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #519: level=0 /c/en/schoolbag/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/schoolbag/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #520: level=0 /c/en/bag/n -> /r/RelatedTo -> /c/en/schoolbag; edge_id=/a/[/r/RelatedTo/,/c/en/bag/n/,/c/en/schoolbag/]\n", + "edge #521: level=0 /c/en/toilet_bag/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/toilet_bag/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #522: level=0 /c/en/etui/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/etui/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #523: level=0 /c/en/sack/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/sack/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #524: level=0 /c/en/gunnysack/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/gunnysack/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #525: level=0 /c/en/sachet/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/sachet/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #526: level=0 /c/en/plastic_bag/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/plastic_bag/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #527: level=0 /c/en/nosebag/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/nosebag/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #528: level=0 /c/en/bindle -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/bindle/,/c/en/bag/n/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #529: level=0 /c/en/bag/n -> /r/IsA -> /c/en/baggage/n; edge_id=/a/[/r/IsA/,/c/en/bag/n/wn/artifact/,/c/en/baggage/n/wn/artifact/]\n", + "edge #530: level=0 /c/en/carpetbag/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/carpetbag/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #531: level=0 /c/en/saddlebag/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/saddlebag/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #532: level=0 /c/en/pannier/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/pannier/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #533: level=0 /c/en/mailbag/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/mailbag/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #534: level=0 /c/en/overnighter/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/overnighter/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #535: level=0 /c/en/portmanteau/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/portmanteau/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #536: level=0 /c/en/sleeping_bag/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/sleeping_bag/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #537: level=0 /c/en/reticule/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/reticule/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #538: level=0 /c/en/ice_pack/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/ice_pack/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #539: level=0 /c/en/bag/n -> /r/IsA -> /c/en/container/n; edge_id=/a/[/r/IsA/,/c/en/bag/n/wn/artifact/,/c/en/container/n/wn/artifact/]\n", + "edge #540: level=0 /c/en/bag/n -> /r/RelatedTo -> /c/en/container; edge_id=/a/[/r/RelatedTo/,/c/en/bag/n/,/c/en/container/]\n", + "edge #541: level=0 /c/en/envelope/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/envelope/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #542: level=0 /c/en/bag/n -> /r/RelatedTo -> /c/en/sac; edge_id=/a/[/r/RelatedTo/,/c/en/bag/n/,/c/en/sac/]\n", + "edge #543: level=0 /c/en/weekender/n -> /r/IsA -> /c/en/bag/n; edge_id=/a/[/r/IsA/,/c/en/weekender/n/wn/artifact/,/c/en/bag/n/wn/artifact/]\n", + "edge #544: level=0 /c/en/banana/n -> /r/RelatedTo -> /c/en/fruit/n; edge_id=/a/[/r/RelatedTo/,/c/en/banana/n/,/c/en/fruit/]\n", + "edge #545: level=1 /c/en/ear/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/ear/n/wn/plant/,/c/en/fruit/n/wn/plant/]\n", + "edge #546: level=0 /c/en/abaca/n -> /r/IsA -> /c/en/banana/n; edge_id=/a/[/r/IsA/,/c/en/abaca/n/wn/plant/,/c/en/banana/n/wn/plant/]\n", + "edge #547: level=0 /c/en/banana/n -> /r/PartOf -> /c/en/edible_banana/n; edge_id=/a/[/r/PartOf/,/c/en/banana/n/wn/food/,/c/en/edible_banana/n/wn/plant/]\n", + "edge #548: level=0 /c/en/edible_banana/n -> /r/IsA -> /c/en/banana/n; edge_id=/a/[/r/IsA/,/c/en/edible_banana/n/wn/plant/,/c/en/banana/n/wn/plant/]\n", + "edge #549: level=0 /c/en/dwarf_banana/n -> /r/IsA -> /c/en/banana/n; edge_id=/a/[/r/IsA/,/c/en/dwarf_banana/n/wn/plant/,/c/en/banana/n/wn/plant/]\n", + "edge #550: level=0 /c/en/banana/n -> /r/IsA -> /c/en/herb/n; edge_id=/a/[/r/IsA/,/c/en/banana/n/wn/plant/,/c/en/herb/n/wn/plant/]\n", + "edge #551: level=0 /c/en/japanese_banana/n -> /r/IsA -> /c/en/banana/n; edge_id=/a/[/r/IsA/,/c/en/japanese_banana/n/wn/plant/,/c/en/banana/n/wn/plant/]\n", + "edge #552: level=0 /c/en/banana/n -> /r/PartOf -> /c/en/dwarf_banana/n; edge_id=/a/[/r/PartOf/,/c/en/banana/n/wn/food/,/c/en/dwarf_banana/n/wn/plant/]\n", + "edge #553: level=0 /c/en/banana/n -> /r/IsA -> /c/en/edible_fruit/n; edge_id=/a/[/r/IsA/,/c/en/banana/n/wn/food/,/c/en/edible_fruit/n/wn/food/]\n", + "edge #554: level=0 /c/en/plantain/n -> /r/IsA -> /c/en/banana/n; edge_id=/a/[/r/IsA/,/c/en/plantain/n/wn/plant/,/c/en/banana/n/wn/plant/]\n", + "edge #555: level=0 /c/en/banana/n -> /r/RelatedTo -> /c/en/tropical; edge_id=/a/[/r/RelatedTo/,/c/en/banana/n/,/c/en/tropical/]\n", + "edge #556: level=0 /c/en/banana/n -> /r/IsA -> /c/en/yellow/n; edge_id=/a/[/r/IsA/,/c/en/banana/n/,/c/en/yellow/n/]\n", + "edge #557: level=0 /c/en/banana/n -> /r/RelatedTo -> /c/en/ensete; edge_id=/a/[/r/RelatedTo/,/c/en/banana/n/,/c/en/ensete/]\n", + "edge #558: level=0 /c/en/banana/n -> /r/RelatedTo -> /c/en/plantain; edge_id=/a/[/r/RelatedTo/,/c/en/banana/n/,/c/en/plantain/]\n", + "edge #559: level=0 /c/en/banana/n -> /r/RelatedTo -> /c/en/lulu; edge_id=/a/[/r/RelatedTo/,/c/en/banana/n/,/c/en/lulu/]\n", + "edge #560: level=0 /c/en/banana/n -> /r/RelatedTo -> /c/en/catamorphism; edge_id=/a/[/r/RelatedTo/,/c/en/banana/n/,/c/en/catamorphism/]\n", + "edge #561: level=0 /c/en/banana/n -> /r/RelatedTo -> /c/en/banana_bracket; edge_id=/a/[/r/RelatedTo/,/c/en/banana/n/,/c/en/banana_bracket/]\n", + "edge #562: level=0 /c/en/banana/n -> /r/RelatedTo -> /c/en/banana_principle; edge_id=/a/[/r/RelatedTo/,/c/en/banana/n/,/c/en/banana_principle/]\n", + "edge #563: level=0 /c/en/banana/n -> /r/RelatedTo -> /c/en/cultivar; edge_id=/a/[/r/RelatedTo/,/c/en/banana/n/,/c/en/cultivar/]\n", + "edge #564: level=0 /c/en/banana/n -> /r/RelatedTo -> /c/en/musa; edge_id=/a/[/r/RelatedTo/,/c/en/banana/n/,/c/en/musa/]\n", + "edge #565: level=0 /c/en/banana/n -> /r/RelatedTo -> /c/en/public_policy; edge_id=/a/[/r/RelatedTo/,/c/en/banana/n/,/c/en/public_policy/]\n", + "edge #566: level=0 /c/en/banana/n -> /r/RelatedTo -> /c/en/neighbourhood; edge_id=/a/[/r/RelatedTo/,/c/en/banana/n/,/c/en/neighbourhood/]\n", + "edge #567: level=0 /c/en/banana/n -> /r/IsA -> /c/en/shaped_thing/n; edge_id=/a/[/r/IsA/,/c/en/banana/n/,/c/en/shaped_thing/n/]\n", + "edge #568: level=0 /c/en/banana/n -> /r/IsA -> /c/en/curved_thing/n; edge_id=/a/[/r/IsA/,/c/en/banana/n/,/c/en/curved_thing/n/]\n", + "edge #569: level=0 /c/en/banana/n -> /r/RelatedTo -> /c/en/banana_equivalent_dose; edge_id=/a/[/r/RelatedTo/,/c/en/banana/n/,/c/en/banana_equivalent_dose/]\n", + "edge #570: level=0 /c/en/basket/n -> /r/RelatedTo -> /c/en/vase/n; edge_id=/a/[/r/RelatedTo/,/c/en/basket/n/,/c/en/vase/]\n", + "edge #571: level=1 /c/en/vase/n -> /r/RelatedTo -> /c/en/flower/n; edge_id=/a/[/r/RelatedTo/,/c/en/vase/n/,/c/en/flower/]\n", + "edge #572: level=0 /c/en/basket/n -> /r/IsA -> /c/en/score/n; edge_id=/a/[/r/IsA/,/c/en/basket/n/wn/act/,/c/en/score/n/wn/act/]\n", + "edge #573: level=0 /c/en/bushel/n -> /r/IsA -> /c/en/basket/n; edge_id=/a/[/r/IsA/,/c/en/bushel/n/wn/artifact/,/c/en/basket/n/wn/artifact/]\n", + "edge #574: level=0 /c/en/breadbasket/n -> /r/IsA -> /c/en/basket/n; edge_id=/a/[/r/IsA/,/c/en/breadbasket/n/wn/artifact/,/c/en/basket/n/wn/artifact/]\n", + "edge #575: level=0 /c/en/shopping_basket/n -> /r/IsA -> /c/en/basket/n; edge_id=/a/[/r/IsA/,/c/en/shopping_basket/n/wn/artifact/,/c/en/basket/n/wn/artifact/]\n", + "edge #576: level=0 /c/en/creel/n -> /r/IsA -> /c/en/basket/n; edge_id=/a/[/r/IsA/,/c/en/creel/n/wn/artifact/,/c/en/basket/n/wn/artifact/]\n", + "edge #577: level=0 /c/en/skep/n -> /r/IsA -> /c/en/basket/n; edge_id=/a/[/r/IsA/,/c/en/skep/n/wn/artifact/,/c/en/basket/n/wn/artifact/]\n", + "edge #578: level=0 /c/en/basket/n -> /r/IsA -> /c/en/containerful/n; edge_id=/a/[/r/IsA/,/c/en/basket/n/wn/quantity/,/c/en/containerful/n/wn/quantity/]\n", + "edge #579: level=0 /c/en/frail/n -> /r/IsA -> /c/en/basket/n; edge_id=/a/[/r/IsA/,/c/en/frail/n/wn/artifact/,/c/en/basket/n/wn/artifact/]\n", + "edge #580: level=0 /c/en/hamper/n -> /r/IsA -> /c/en/basket/n; edge_id=/a/[/r/IsA/,/c/en/hamper/n/wn/artifact/,/c/en/basket/n/wn/artifact/]\n", + "edge #581: level=0 /c/en/basket/n -> /r/IsA -> /c/en/basketball_equipment/n; edge_id=/a/[/r/IsA/,/c/en/basket/n/wn/artifact/,/c/en/basketball_equipment/n/wn/basketball/]\n", + "edge #582: level=0 /c/en/basket/n -> /r/IsA -> /c/en/container/n; edge_id=/a/[/r/IsA/,/c/en/basket/n/wn/artifact/,/c/en/container/n/wn/artifact/]\n", + "edge #583: level=0 /c/en/basket/n -> /r/IsA -> /c/en/goal/n; edge_id=/a/[/r/IsA/,/c/en/basket/n/wn/artifact/,/c/en/goal/n/wn/artifact/]\n", + "edge #584: level=0 /c/en/wicker_basket/n -> /r/IsA -> /c/en/basket/n; edge_id=/a/[/r/IsA/,/c/en/wicker_basket/n/wn/artifact/,/c/en/basket/n/wn/artifact/]\n", + "edge #585: level=0 /c/en/punnet/n -> /r/IsA -> /c/en/basket/n; edge_id=/a/[/r/IsA/,/c/en/punnet/n/wn/artifact/,/c/en/basket/n/wn/artifact/]\n", + "edge #586: level=0 /c/en/basket/n -> /r/UsedFor -> /c/en/include/v; edge_id=/a/[/r/UsedFor/,/c/en/basket/n/wn/artifact/,/c/en/include/v/wn/stative/]\n", + "edge #587: level=0 /c/en/basket/n -> /r/RelatedTo -> /c/en/shop; edge_id=/a/[/r/RelatedTo/,/c/en/basket/n/,/c/en/shop/]\n", + "edge #588: level=0 /c/en/basket/n -> /r/RelatedTo -> /c/en/corinthian; edge_id=/a/[/r/RelatedTo/,/c/en/basket/n/,/c/en/corinthian/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #589: level=0 /c/en/basket/n -> /r/RelatedTo -> /c/en/singlestick; edge_id=/a/[/r/RelatedTo/,/c/en/basket/n/,/c/en/singlestick/]\n", + "edge #590: level=0 /c/en/basket/n -> /r/RelatedTo -> /c/en/trug; edge_id=/a/[/r/RelatedTo/,/c/en/basket/n/,/c/en/trug/]\n", + "edge #591: level=0 /c/en/basket/n -> /r/RelatedTo -> /c/en/bastard; edge_id=/a/[/r/RelatedTo/,/c/en/basket/n/,/c/en/bastard/]\n", + "edge #592: level=0 /c/en/basket/n -> /r/RelatedTo -> /c/en/order; edge_id=/a/[/r/RelatedTo/,/c/en/basket/n/,/c/en/order/]\n", + "edge #593: level=0 /c/en/basket/n -> /r/RelatedTo -> /c/en/guard; edge_id=/a/[/r/RelatedTo/,/c/en/basket/n/,/c/en/guard/]\n", + "edge #594: level=0 /c/en/basket/n -> /r/IsA -> /c/en/storage_device/n; edge_id=/a/[/r/IsA/,/c/en/basket/n/,/c/en/storage_device/n/]\n", + "edge #595: level=0 /c/en/basket/n -> /r/RelatedTo -> /c/en/capital; edge_id=/a/[/r/RelatedTo/,/c/en/basket/n/,/c/en/capital/]\n", + "edge #596: level=0 /c/en/basket/n -> /r/RelatedTo -> /c/en/item; edge_id=/a/[/r/RelatedTo/,/c/en/basket/n/,/c/en/item/]\n", + "edge #597: level=0 /c/en/basket/n -> /r/RelatedTo -> /c/en/online; edge_id=/a/[/r/RelatedTo/,/c/en/basket/n/,/c/en/online/]\n", + "edge #598: level=0 /c/en/basket/n -> /r/RelatedTo -> /c/en/bell; edge_id=/a/[/r/RelatedTo/,/c/en/basket/n/,/c/en/bell/]\n", + "edge #599: level=0 /c/en/laundry_basket/n -> /r/IsA -> /c/en/basket/n; edge_id=/a/[/r/IsA/,/c/en/laundry_basket/n/,/c/en/basket/n/]\n", + "edge #600: level=0 /c/en/plage/n -> /r/IsA -> /c/en/beach/n; edge_id=/a/[/r/IsA/,/c/en/plage/n/wn/object/,/c/en/beach/n/wn/object/]\n", + "edge #601: level=0 /c/en/beach/n -> /r/PartOf -> /c/en/shore/n; edge_id=/a/[/r/PartOf/,/c/en/beach/n/wn/object/,/c/en/shore/n/wn/ocean/]\n", + "edge #602: level=0 /c/en/beach/n -> /r/IsA -> /c/en/geological_formation/n; edge_id=/a/[/r/IsA/,/c/en/beach/n/wn/object/,/c/en/geological_formation/n/wn/geology/]\n", + "edge #603: level=0 /c/en/beach/n -> /r/RelatedTo -> /c/en/shingle; edge_id=/a/[/r/RelatedTo/,/c/en/beach/n/,/c/en/shingle/]\n", + "edge #604: level=0 /c/en/beach/n -> /r/IsA -> /c/en/coarse_grained_soil_region/n; edge_id=/a/[/r/IsA/,/c/en/beach/n/,/c/en/coarse_grained_soil_region/n/]\n", + "edge #605: level=0 /c/en/beach/n -> /r/RelatedTo -> /c/en/north_dakota; edge_id=/a/[/r/RelatedTo/,/c/en/beach/n/,/c/en/north_dakota/]\n", + "edge #606: level=0 /c/en/beach/n -> /r/RelatedTo -> /c/en/gloucestershire; edge_id=/a/[/r/RelatedTo/,/c/en/beach/n/,/c/en/gloucestershire/]\n", + "edge #607: level=0 /c/en/beach/n -> /r/RelatedTo -> /c/en/shore; edge_id=/a/[/r/RelatedTo/,/c/en/beach/n/,/c/en/shore/]\n", + "edge #608: level=0 /c/en/beach/n -> /r/RelatedTo -> /c/en/seashore; edge_id=/a/[/r/RelatedTo/,/c/en/beach/n/,/c/en/seashore/]\n", + "edge #609: level=0 /c/en/topless_beach/n -> /r/IsA -> /c/en/beach/n; edge_id=/a/[/r/IsA/,/c/en/topless_beach/n/,/c/en/beach/n/]\n", + "edge #610: level=0 /c/en/beach/n -> /r/RelatedTo -> /c/en/county_seat; edge_id=/a/[/r/RelatedTo/,/c/en/beach/n/,/c/en/county_seat/]\n", + "edge #611: level=0 /c/en/beach/n -> /r/IsA -> /c/en/ecological_region/n; edge_id=/a/[/r/IsA/,/c/en/beach/n/,/c/en/ecological_region/n/]\n", + "edge #612: level=0 /c/en/beach/n -> /r/RelatedTo -> /c/en/water; edge_id=/a/[/r/RelatedTo/,/c/en/beach/n/,/c/en/water/]\n", + "edge #613: level=0 /c/en/beach/n -> /r/RelatedTo -> /c/en/sand; edge_id=/a/[/r/RelatedTo/,/c/en/beach/n/,/c/en/sand/]\n", + "edge #614: level=0 /c/en/beach/n -> /r/RelatedTo -> /c/en/england; edge_id=/a/[/r/RelatedTo/,/c/en/beach/n/,/c/en/england/]\n", + "edge #615: level=0 /c/en/beach/n -> /r/IsA -> /c/en/flat_terrain/n; edge_id=/a/[/r/IsA/,/c/en/beach/n/,/c/en/flat_terrain/n/]\n", + "edge #616: level=0 /c/en/beach/n -> /r/RelatedTo -> /c/en/pebble; edge_id=/a/[/r/RelatedTo/,/c/en/beach/n/,/c/en/pebble/]\n", + "edge #617: level=0 /c/en/beach/n -> /r/RelatedTo -> /c/en/golden_valley_county; edge_id=/a/[/r/RelatedTo/,/c/en/beach/n/,/c/en/golden_valley_county/]\n", + "edge #618: level=0 /c/en/sandy_beach/n -> /r/IsA -> /c/en/beach/n; edge_id=/a/[/r/IsA/,/c/en/sandy_beach/n/,/c/en/beach/n/]\n", + "edge #619: level=0 /c/en/beach/n -> /r/IsA -> /c/en/shoreline/n; edge_id=/a/[/r/IsA/,/c/en/beach/n/,/c/en/shoreline/n/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for arctodus from cn_id=/c/en/bear/n. Message is \"Key 'arctodus' not present\"\n", + "KeyError for arctodus_simus from cn_id=/c/en/bear/n. Message is \"Key 'arctodus_simus' not present\"\n", + "KeyError for qinling_panda from cn_id=/c/en/bear/n. Message is \"Key 'qinling_panda' not present\"\n", + "KeyError for sri_lankan_sloth_bear from cn_id=/c/en/bear/n. Message is \"Key 'sri_lankan_sloth_bear' not present\"\n", + "KeyError for parictis from cn_id=/c/en/bear/n. Message is \"Key 'parictis' not present\"\n", + "KeyError for mexican_grizzly from cn_id=/c/en/bear/n. Message is \"Key 'mexican_grizzly' not present\"\n", + "KeyError for louisiana_black_bear from cn_id=/c/en/bear/n. Message is \"Key 'louisiana_black_bear' not present\"\n", + "KeyError for ursus_genus from cn_id=/c/en/bear/n. Message is \"Key 'ursus_genus' not present\"\n", + "KeyError for macfarlane's_bear from cn_id=/c/en/bear/n. Message is \"Key 'macfarlane's_bear' not present\"\n", + "KeyError for himalayan_red_bear from cn_id=/c/en/bear/n. Message is \"Key 'himalayan_red_bear' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #620: level=0 /c/en/bear/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/bear/n/opencyc/dispositionally_pessimistic_securities_trader/,/c/en/person/n/]\n", + "edge #621: level=1 /c/en/bed/n -> /r/RelatedTo -> /c/en/person/n; edge_id=/a/[/r/RelatedTo/,/c/en/bed/n/wn/artifact/,/c/en/person/n/wn/]\n", + "edge #622: level=1 /c/en/counter/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/counter/n/wn/person/,/c/en/person/n/wn/]\n", + "edge #623: level=1 /c/en/child/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/child/n/wn/person/,/c/en/person/n/wn/]\n", + "edge #624: level=1 /c/en/man/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/man/n/wn/person/,/c/en/person/n/wn/]\n", + "edge #625: level=1 /c/en/player/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/player/n/wn/person/,/c/en/person/n/wn/]\n", + "edge #626: level=1 /c/en/person/n -> /r/RelatedTo -> /c/en/plant/n; edge_id=/a/[/r/RelatedTo/,/c/en/person/n/,/c/en/plant/]\n", + "edge #627: level=0 /c/en/cinnamon_bear/n -> /r/IsA -> /c/en/bear/n; edge_id=/a/[/r/IsA/,/c/en/cinnamon_bear/n/,/c/en/bear/n/opencyc/bear_animal/]\n", + "edge #628: level=0 /c/en/kamchatka_brown_bear/n -> /r/IsA -> /c/en/bear/n; edge_id=/a/[/r/IsA/,/c/en/kamchatka_brown_bear/n/,/c/en/bear/n/opencyc/bear_animal/]\n", + "edge #629: level=0 /c/en/himalayan_brown_bear/n -> /r/IsA -> /c/en/bear/n; edge_id=/a/[/r/IsA/,/c/en/himalayan_brown_bear/n/,/c/en/bear/n/opencyc/bear_animal/]\n", + "edge #630: level=0 /c/en/bergman's_bear/n -> /r/IsA -> /c/en/bear/n; edge_id=/a/[/r/IsA/,/c/en/bergman's_bear/n/,/c/en/bear/n/opencyc/bear_animal/]\n", + "edge #631: level=0 /c/en/syrian_brown_bear/n -> /r/IsA -> /c/en/bear/n; edge_id=/a/[/r/IsA/,/c/en/syrian_brown_bear/n/,/c/en/bear/n/opencyc/bear_animal/]\n", + "edge #632: level=0 /c/en/atlas_bear/n -> /r/IsA -> /c/en/bear/n; edge_id=/a/[/r/IsA/,/c/en/atlas_bear/n/,/c/en/bear/n/opencyc/bear_animal/]\n", + "edge #633: level=0 /c/en/formosan_black_bear/n -> /r/IsA -> /c/en/bear/n; edge_id=/a/[/r/IsA/,/c/en/formosan_black_bear/n/,/c/en/bear/n/opencyc/bear_animal/]\n", + "edge #634: level=0 /c/en/sun_bear/n -> /r/IsA -> /c/en/bear/n; edge_id=/a/[/r/IsA/,/c/en/sun_bear/n/,/c/en/bear/n/opencyc/bear_animal/]\n", + "edge #635: level=0 /c/en/cave_bear/n -> /r/IsA -> /c/en/bear/n; edge_id=/a/[/r/IsA/,/c/en/cave_bear/n/,/c/en/bear/n/opencyc/bear_animal/]\n", + "edge #636: level=0 /c/en/asiatic_black_bear/n -> /r/IsA -> /c/en/bear/n; edge_id=/a/[/r/IsA/,/c/en/asiatic_black_bear/n/wn/animal/,/c/en/bear/n/wn/animal/]\n", + "edge #637: level=0 /c/en/spectacled_bear/n -> /r/IsA -> /c/en/bear/n; edge_id=/a/[/r/IsA/,/c/en/spectacled_bear/n/,/c/en/bear/n/opencyc/bear_animal/]\n", + "edge #638: level=0 /c/en/sloth_bear/n -> /r/IsA -> /c/en/bear/n; edge_id=/a/[/r/IsA/,/c/en/sloth_bear/n/wn/animal/,/c/en/bear/n/wn/animal/]\n", + "edge #639: level=0 /c/en/american_black_bear/n -> /r/IsA -> /c/en/bear/n; edge_id=/a/[/r/IsA/,/c/en/american_black_bear/n/,/c/en/bear/n/opencyc/bear_animal/]\n", + "edge #640: level=0 /c/en/bear_cub/n -> /r/IsA -> /c/en/bear/n; edge_id=/a/[/r/IsA/,/c/en/bear_cub/n/wn/animal/,/c/en/bear/n/wn/animal/]\n", + "edge #641: level=0 /c/en/brown_bear/n -> /r/IsA -> /c/en/bear/n; edge_id=/a/[/r/IsA/,/c/en/brown_bear/n/wn/animal/,/c/en/bear/n/wn/animal/]\n", + "edge #642: level=0 /c/en/brown_bear -> /r/IsA -> /c/en/bear/n; edge_id=/a/[/r/IsA/,/c/en/brown_bear/,/c/en/bear/n/]\n", + "edge #643: level=0 /c/en/bear/n -> /r/RelatedTo -> /c/en/ursidae; edge_id=/a/[/r/RelatedTo/,/c/en/bear/n/wikt/en_1/,/c/en/ursidae/]\n", + "edge #644: level=0 /c/en/bruin/n -> /r/IsA -> /c/en/bear/n; edge_id=/a/[/r/IsA/,/c/en/bruin/n/wn/animal/,/c/en/bear/n/wn/animal/]\n", + "edge #645: level=0 /c/en/grizzly_bear/n -> /r/IsA -> /c/en/bear/n; edge_id=/a/[/r/IsA/,/c/en/grizzly_bear/n/,/c/en/bear/n/opencyc/bear_animal/]\n", + "edge #646: level=0 /c/en/grizzly_bear -> /r/IsA -> /c/en/bear/n; edge_id=/a/[/r/IsA/,/c/en/grizzly_bear/,/c/en/bear/n/]\n", + "edge #647: level=0 /c/en/kermode_bear/n -> /r/IsA -> /c/en/bear/n; edge_id=/a/[/r/IsA/,/c/en/kermode_bear/n/,/c/en/bear/n/opencyc/bear_animal/]\n", + "edge #648: level=0 /c/en/black_bear -> /r/IsA -> /c/en/bear/n; edge_id=/a/[/r/IsA/,/c/en/black_bear/,/c/en/bear/n/]\n", + "edge #649: level=0 /c/en/kodiak_bear/n -> /r/IsA -> /c/en/bear/n; edge_id=/a/[/r/IsA/,/c/en/kodiak_bear/n/,/c/en/bear/n/opencyc/bear_animal/]\n", + "edge #650: level=0 /c/en/ice_bear/n -> /r/IsA -> /c/en/bear/n; edge_id=/a/[/r/IsA/,/c/en/ice_bear/n/wn/animal/,/c/en/bear/n/wn/animal/]\n", + "edge #651: level=0 /c/en/ailuropoda/n -> /r/IsA -> /c/en/bear/n; edge_id=/a/[/r/IsA/,/c/en/ailuropoda/n/,/c/en/bear/n/opencyc/bear_animal/]\n", + "edge #652: level=0 /c/en/polar_bear/n -> /r/IsA -> /c/en/bear/n; edge_id=/a/[/r/IsA/,/c/en/polar_bear/n/,/c/en/bear/n/opencyc/bear_animal/]\n", + "edge #653: level=0 /c/en/polar_bear -> /r/IsA -> /c/en/bear/n; edge_id=/a/[/r/IsA/,/c/en/polar_bear/,/c/en/bear/n/]\n", + "edge #654: level=0 /c/en/bear/n -> /r/IsA -> /c/en/placental_mammal/n; edge_id=/a/[/r/IsA/,/c/en/bear/n/opencyc/bear_animal/,/c/en/placental_mammal/n/]\n", + "edge #655: level=0 /c/en/bear/n -> /r/RelatedTo -> /c/en/burden; edge_id=/a/[/r/RelatedTo/,/c/en/bear/n/wikt/en_2/,/c/en/burden/]\n", + "edge #656: level=0 /c/en/bear/n -> /r/RelatedTo -> /c/en/raccoon; edge_id=/a/[/r/RelatedTo/,/c/en/bear/n/wikt/en_1/,/c/en/raccoon/]\n", + "edge #657: level=0 /c/en/bear/n -> /r/IsA -> /c/en/mammal/n; edge_id=/a/[/r/IsA/,/c/en/bear/n/opencyc/bear_animal/,/c/en/mammal/n/]\n", + "edge #658: level=0 /c/en/bear/n -> /r/IsA -> /c/en/eukaryotic_organism/n; edge_id=/a/[/r/IsA/,/c/en/bear/n/opencyc/bear_animal/,/c/en/eukaryotic_organism/n/]\n", + "edge #659: level=0 /c/en/bear/n -> /r/IsA -> /c/en/carnivore/n; edge_id=/a/[/r/IsA/,/c/en/bear/n/wn/animal/,/c/en/carnivore/n/wn/animal/]\n", + "edge #660: level=0 /c/en/bear/n -> /r/RelatedTo -> /c/en/securities; edge_id=/a/[/r/RelatedTo/,/c/en/bear/n/wikt/en_1/,/c/en/securities/]\n", + "edge #661: level=0 /c/en/bear/n -> /r/IsA -> /c/en/quadruped/n; edge_id=/a/[/r/IsA/,/c/en/bear/n/opencyc/bear_animal/,/c/en/quadruped/n/]\n", + "edge #662: level=0 /c/en/bear/n -> /r/RelatedTo -> /c/en/commodities; edge_id=/a/[/r/RelatedTo/,/c/en/bear/n/wikt/en_1/,/c/en/commodities/]\n", + "edge #663: level=0 /c/en/bear/n -> /r/RelatedTo -> /c/en/shaggy; edge_id=/a/[/r/RelatedTo/,/c/en/bear/n/wikt/en_1/,/c/en/shaggy/]\n", + "edge #664: level=0 /c/en/bear/n -> /r/RelatedTo -> /c/en/lenormand; edge_id=/a/[/r/RelatedTo/,/c/en/bear/n/wikt/en_1/,/c/en/lenormand/]\n", + "edge #665: level=0 /c/en/bear/n -> /r/IsA -> /c/en/investor/n; edge_id=/a/[/r/IsA/,/c/en/bear/n/wn/person/,/c/en/investor/n/wn/person/]\n", + "edge #666: level=0 /c/en/bear/n -> /r/RelatedTo -> /c/en/investor; edge_id=/a/[/r/RelatedTo/,/c/en/bear/n/wikt/en_1/,/c/en/investor/]\n", + "edge #667: level=0 /c/en/bear/n -> /r/IsA -> /c/en/trader; edge_id=/a/[/r/IsA/,/c/en/bear/n/,/c/en/trader/]\n", + "edge #668: level=0 /c/en/bear/n -> /r/RelatedTo -> /c/en/futures; edge_id=/a/[/r/RelatedTo/,/c/en/bear/n/wikt/en_1/,/c/en/futures/]\n", + "edge #669: level=0 /c/en/bear/n -> /r/IsA -> /c/en/seller; edge_id=/a/[/r/IsA/,/c/en/bear/n/,/c/en/seller/]\n", + "edge #670: level=0 /c/en/bear/n -> /r/IsA -> /c/en/omnivore/n; edge_id=/a/[/r/IsA/,/c/en/bear/n/opencyc/bear_animal/,/c/en/omnivore/n/]\n", + "edge #671: level=0 /c/en/bear/n -> /r/RelatedTo -> /c/en/omnivorous; edge_id=/a/[/r/RelatedTo/,/c/en/bear/n/wikt/en_1/,/c/en/omnivorous/]\n", + "edge #672: level=0 /c/en/bear/n -> /r/RelatedTo -> /c/en/portable; edge_id=/a/[/r/RelatedTo/,/c/en/bear/n/wikt/en_1/,/c/en/portable/]\n", + "edge #673: level=0 /c/en/bear/n -> /r/IsA -> /c/en/dangerous_thing/n; edge_id=/a/[/r/IsA/,/c/en/bear/n/opencyc/bear_animal/,/c/en/dangerous_thing/n/opencyc/dangerous_tangible_thing/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for king_sized_bed from cn_id=/c/en/bed/n. Message is \"Key 'king_sized_bed' not present\"\n", + "KeyError for twin_sized_bed from cn_id=/c/en/bed/n. Message is \"Key 'twin_sized_bed' not present\"\n", + "KeyError for queen_sized_bed from cn_id=/c/en/bed/n. Message is \"Key 'queen_sized_bed' not present\"\n", + "KeyError for full_sized_bed from cn_id=/c/en/bed/n. Message is \"Key 'full_sized_bed' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #674: level=0 /c/en/turnip_bed/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/turnip_bed/n/wn/artifact/,/c/en/bed/n/wn/artifact/]\n", + "edge #675: level=0 /c/en/sleigh_bed/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/sleigh_bed/n/wn/artifact/,/c/en/bed/n/wn/artifact/]\n", + "edge #676: level=0 /c/en/ore_bed/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/ore_bed/n/wn/object/,/c/en/bed/n/wn/geology/]\n", + "edge #677: level=0 /c/en/lake_bed/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/lake_bed/n/wn/object/,/c/en/bed/n/wn/object/]\n", + "edge #678: level=0 /c/en/platform_bed/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/platform_bed/n/wn/artifact/,/c/en/bed/n/wn/artifact/]\n", + "edge #679: level=0 /c/en/plank_bed/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/plank_bed/n/wn/artifact/,/c/en/bed/n/wn/artifact/]\n", + "edge #680: level=0 /c/en/murphy_bed/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/murphy_bed/n/wn/artifact/,/c/en/bed/n/wn/artifact/]\n", + "edge #681: level=0 /c/en/built_in_bed/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/built_in_bed/n/wn/artifact/,/c/en/bed/n/wn/artifact/]\n", + "edge #682: level=0 /c/en/bed/n -> /r/IsA -> /c/en/bedroom_furniture/n; edge_id=/a/[/r/IsA/,/c/en/bed/n/wn/artifact/,/c/en/bedroom_furniture/n/wn/artifact/]\n", + "edge #683: level=0 /c/en/asparagus_bed/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/asparagus_bed/n/wn/artifact/,/c/en/bed/n/wn/artifact/]\n", + "edge #684: level=0 /c/en/trundle_bed/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/trundle_bed/n/wn/artifact/,/c/en/bed/n/wn/artifact/]\n", + "edge #685: level=0 /c/en/four_poster/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/four_poster/n/wn/artifact/,/c/en/bed/n/wn/artifact/]\n", + "edge #686: level=0 /c/en/dog_bed/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/dog_bed/n/,/c/en/bed/n/]\n", + "edge #687: level=0 /c/en/twin_bed/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/twin_bed/n/wn/artifact/,/c/en/bed/n/wn/artifact/]\n", + "edge #688: level=0 /c/en/hospital_bed/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/hospital_bed/n/,/c/en/bed/n/]\n", + "edge #689: level=0 /c/en/futon_sofa/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/futon_sofa/n/,/c/en/bed/n/]\n", + "edge #690: level=0 /c/en/water_bed/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/water_bed/n/wn/artifact/,/c/en/bed/n/wn/artifact/]\n", + "edge #691: level=0 /c/en/marriage_bed/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/marriage_bed/n/wn/artifact/,/c/en/bed/n/wn/artifact/]\n", + "edge #692: level=0 /c/en/bedstead/n -> /r/PartOf -> /c/en/bed/n; edge_id=/a/[/r/PartOf/,/c/en/bedstead/n/wn/artifact/,/c/en/bed/n/wn/artifact/]\n", + "edge #693: level=0 /c/en/single_bed/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/single_bed/n/wn/artifact/,/c/en/bed/n/wn/artifact/]\n", + "edge #694: level=0 /c/en/bunk_bed/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/bunk_bed/n/wn/artifact/,/c/en/bed/n/wn/artifact/]\n", + "edge #695: level=0 /c/en/double_bed/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/double_bed/n/wn/artifact/,/c/en/bed/n/wn/artifact/]\n", + "edge #696: level=0 /c/en/mattress/n -> /r/PartOf -> /c/en/bed/n; edge_id=/a/[/r/PartOf/,/c/en/mattress/n/wn/artifact/,/c/en/bed/n/wn/artifact/]\n", + "edge #697: level=0 /c/en/railroad_bed/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/railroad_bed/n/wn/artifact/,/c/en/bed/n/wn/artifact/]\n", + "edge #698: level=0 /c/en/cot/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/cot/n/wn/artifact/,/c/en/bed/n/wn/artifact/]\n", + "edge #699: level=0 /c/en/waterbed/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/waterbed/n/,/c/en/bed/n/]\n", + "edge #700: level=0 /c/en/bunk/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/bunk/n/wn/artifact/,/c/en/bed/n/wn/artifact/]\n", + "edge #701: level=0 /c/en/couch/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/couch/n/wn/artifact/,/c/en/bed/n/wn/artifact/]\n", + "edge #702: level=0 /c/en/bed/n -> /r/PartOf -> /c/en/bedroom/n; edge_id=/a/[/r/PartOf/,/c/en/bed/n/wn/artifact/,/c/en/bedroom/n/wn/artifact/]\n", + "edge #703: level=0 /c/en/bed/n -> /r/UsedFor -> /c/en/sleep/v; edge_id=/a/[/r/UsedFor/,/c/en/bed/n/wn/artifact/,/c/en/sleep/v/wn/stative/]\n", + "edge #704: level=0 /c/en/bed/n -> /r/RelatedTo -> /c/en/sleep; edge_id=/a/[/r/RelatedTo/,/c/en/bed/n/,/c/en/sleep/]\n", + "edge #705: level=0 /c/en/crib/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/crib/n/,/c/en/bed/n/]\n", + "edge #706: level=0 /c/en/sickbed/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/sickbed/n/wn/artifact/,/c/en/bed/n/wn/artifact/]\n", + "edge #707: level=0 /c/en/bassinet/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/bassinet/n/,/c/en/bed/n/]\n", + "edge #708: level=0 /c/en/berth/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/berth/n/wn/artifact/,/c/en/bed/n/wn/artifact/]\n", + "edge #709: level=0 /c/en/streambed/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/streambed/n/wn/object/,/c/en/bed/n/wn/object/]\n", + "edge #710: level=0 /c/en/bed/n -> /r/RelatedTo -> /c/en/bedding_plane; edge_id=/a/[/r/RelatedTo/,/c/en/bed/n/,/c/en/bedding_plane/]\n", + "edge #711: level=0 /c/en/hammock/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/hammock/n/wn/artifact/,/c/en/bed/n/wn/artifact/]\n", + "edge #712: level=0 /c/en/bed/n -> /r/IsA -> /c/en/furniture/n; edge_id=/a/[/r/IsA/,/c/en/bed/n/,/c/en/furniture/n/]\n", + "edge #713: level=0 /c/en/bed/n -> /r/RelatedTo -> /c/en/furniture; edge_id=/a/[/r/RelatedTo/,/c/en/bed/n/,/c/en/furniture/]\n", + "edge #714: level=0 /c/en/deathbed/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/deathbed/n/wn/artifact/,/c/en/bed/n/wn/artifact/]\n", + "edge #715: level=0 /c/en/roadbed/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/roadbed/n/wn/artifact/,/c/en/bed/n/wn/artifact/]\n", + "edge #716: level=0 /c/en/riverbed/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/riverbed/n/wn/object/,/c/en/bed/n/wn/object/]\n", + "edge #717: level=0 /c/en/seedbed/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/seedbed/n/wn/artifact/,/c/en/bed/n/wn/artifact/]\n", + "edge #718: level=0 /c/en/bed/n -> /r/RelatedTo -> /c/en/lay; edge_id=/a/[/r/RelatedTo/,/c/en/bed/n/,/c/en/lay/]\n", + "edge #719: level=0 /c/en/flowerbed/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/flowerbed/n/wn/artifact/,/c/en/bed/n/wn/artifact/]\n", + "edge #720: level=0 /c/en/cradle/n -> /r/IsA -> /c/en/bed/n; edge_id=/a/[/r/IsA/,/c/en/cradle/n/,/c/en/bed/n/]\n", + "edge #721: level=0 /c/en/behind/r -> /r/RelatedTo -> /c/en/arrears; edge_id=/a/[/r/RelatedTo/,/c/en/behind/r/,/c/en/arrears/]\n", + "edge #722: level=0 /c/en/behind/r -> /r/RelatedTo -> /c/en/backstage; edge_id=/a/[/r/RelatedTo/,/c/en/behind/r/,/c/en/backstage/]\n", + "edge #723: level=0 /c/en/behind/r -> /r/RelatedTo -> /c/en/slow; edge_id=/a/[/r/RelatedTo/,/c/en/behind/r/,/c/en/slow/]\n", + "edge #724: level=0 /c/en/behind/r -> /r/RelatedTo -> /c/en/overdue; edge_id=/a/[/r/RelatedTo/,/c/en/behind/r/,/c/en/overdue/]\n", + "edge #725: level=0 /c/en/behind/r -> /r/RelatedTo -> /c/en/exist; edge_id=/a/[/r/RelatedTo/,/c/en/behind/r/,/c/en/exist/]\n", + "edge #726: level=0 /c/en/behind/r -> /r/RelatedTo -> /c/en/behind_scenes; edge_id=/a/[/r/RelatedTo/,/c/en/behind/r/,/c/en/behind_scenes/]\n", + "edge #727: level=0 /c/en/belong/v -> /r/MannerOf -> /c/en/be/v; edge_id=/a/[/r/MannerOf/,/c/en/belong/v/wn/possession/,/c/en/be/v/wn/stative/]\n", + "edge #728: level=0 /c/en/belong/v -> /r/RelatedTo -> /c/en/nowhere; edge_id=/a/[/r/RelatedTo/,/c/en/belong/v/,/c/en/nowhere/]\n", + "edge #729: level=0 /c/en/belong/v -> /r/RelatedTo -> /c/en/spouse; edge_id=/a/[/r/RelatedTo/,/c/en/belong/v/wikt/en_1/,/c/en/spouse/]\n", + "edge #730: level=0 /c/en/belong/v -> /r/RelatedTo -> /c/en/partner; edge_id=/a/[/r/RelatedTo/,/c/en/belong/v/wikt/en_1/,/c/en/partner/]\n", + "edge #731: level=0 /c/en/belong/v -> /r/RelatedTo -> /c/en/element; edge_id=/a/[/r/RelatedTo/,/c/en/belong/v/wikt/en_1/,/c/en/element/]\n", + "edge #732: level=0 /c/en/belong/v -> /r/RelatedTo -> /c/en/set; edge_id=/a/[/r/RelatedTo/,/c/en/belong/v/wikt/en_1/,/c/en/set/]\n", + "edge #733: level=0 /c/en/belong/v -> /r/RelatedTo -> /c/en/place; edge_id=/a/[/r/RelatedTo/,/c/en/belong/v/wikt/en_1/,/c/en/place/]\n", + "edge #734: level=0 /c/en/belong/v -> /r/RelatedTo -> /c/en/somewhere; edge_id=/a/[/r/RelatedTo/,/c/en/belong/v/,/c/en/somewhere/]\n", + "edge #735: level=0 /c/en/belong/v -> /r/RelatedTo -> /c/en/property; edge_id=/a/[/r/RelatedTo/,/c/en/belong/v/wikt/en_1/,/c/en/property/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #736: level=0 /c/en/belong/v -> /r/RelatedTo -> /c/en/proper; edge_id=/a/[/r/RelatedTo/,/c/en/belong/v/wikt/en_1/,/c/en/proper/]\n", + "edge #737: level=0 /c/en/bench/n -> /r/RelatedTo -> /c/en/people/n; edge_id=/a/[/r/RelatedTo/,/c/en/bench/n/wn/artifact/,/c/en/people/n/wn/group/]\n", + "edge #738: level=1 /c/en/clock/n -> /r/UsedFor -> /c/en/people/n; edge_id=/a/[/r/UsedFor/,/c/en/clock/n/wn/artifact/,/c/en/people/n/wn/group/]\n", + "edge #739: level=1 /c/en/people/n -> /r/RelatedTo -> /c/en/person/n; edge_id=/a/[/r/RelatedTo/,/c/en/people/n/,/c/en/person/]\n", + "edge #740: level=1 /c/en/chair/n -> /r/UsedFor -> /c/en/people/n; edge_id=/a/[/r/UsedFor/,/c/en/chair/n/wn/artifact/,/c/en/people/n/wn/group/]\n", + "edge #741: level=0 /c/en/bench/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/bench/n/wn/law/,/c/en/seat/n/wn/artifact/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=e2_matched=/c/en/seat/n for cn_id = /c/en/seat/n => edge ('/c/en/seat/n/wn/artifact', '/c/en/seat/n/wn/artifact', '/r/PartOf')\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #742: level=1 /c/en/box/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/box/n/wn/artifact/,/c/en/seat/n/wn/artifact/]\n", + "edge #743: level=0 /c/en/bench/n -> /r/RelatedTo -> /c/en/player/n; edge_id=/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/player/]\n", + "edge #744: level=0 /c/en/bench/n -> /r/RelatedTo -> /c/en/dog/n; edge_id=/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/dog/]\n", + "edge #745: level=1 /c/en/flag/n -> /r/PartOf -> /c/en/dog/n; edge_id=/a/[/r/PartOf/,/c/en/flag/n/wn/animal/,/c/en/dog/n/wn/animal/]\n", + "edge #746: level=1 /c/en/dog/n -> /r/RelatedTo -> /c/en/woman/n; edge_id=/a/[/r/RelatedTo/,/c/en/dog/n/,/c/en/woman/]\n", + "edge #747: level=1 /c/en/dog/n -> /r/RelatedTo -> /c/en/man/n; edge_id=/a/[/r/RelatedTo/,/c/en/dog/n/,/c/en/man/]\n", + "edge #748: level=0 /c/en/bench/n -> /r/RelatedTo -> /c/en/seat/n; edge_id=/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/seat/]\n", + "edge #749: level=0 /c/en/bench/n -> /r/RelatedTo -> /c/en/counter/n; edge_id=/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/counter/]\n", + "edge #750: level=1 /c/en/counter/n -> /r/PartOf -> /c/en/boot/n; edge_id=/a/[/r/PartOf/,/c/en/counter/n/wn/artifact/,/c/en/boot/n/wn/artifact/]\n", + "edge #751: level=1 /c/en/counter/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/counter/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n", + "edge #752: level=1 /c/en/counter/n -> /r/RelatedTo -> /c/en/horse/n; edge_id=/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_3/,/c/en/horse/]\n", + "edge #753: level=1 /c/en/counter/n -> /r/RelatedTo -> /c/en/boot/n; edge_id=/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_2/,/c/en/boot/]\n", + "edge #754: level=1 /c/en/counter/n -> /r/RelatedTo -> /c/en/shoe/n; edge_id=/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_2/,/c/en/shoe/]\n", + "edge #755: level=1 /c/en/counter/n -> /r/RelatedTo -> /c/en/hold/v; edge_id=/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/hold/]\n", + "edge #756: level=1 /c/en/counter/n -> /r/RelatedTo -> /c/en/cabinet/n; edge_id=/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/cabinet/]\n", + "edge #757: level=1 /c/en/counter/n -> /r/RelatedTo -> /c/en/head/n; edge_id=/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/head/]\n", + "edge #758: level=0 /c/en/bench/n -> /r/RelatedTo -> /c/en/food/n; edge_id=/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/food/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=e2_matched=/c/en/food/n for cn_id = /c/en/food/n => edge ('/c/en/food/n/wn/food', '/c/en/food/n/wn', '/r/PartOf')\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #759: level=1 /c/en/bowl/n -> /r/RelatedTo -> /c/en/food/n; edge_id=/a/[/r/RelatedTo/,/c/en/bowl/n/wn/artifact/,/c/en/food/n/wn/]\n", + "edge #760: level=1 /c/en/food/n -> /r/RelatedTo -> /c/en/eat/v; edge_id=/a/[/r/RelatedTo/,/c/en/food/n/,/c/en/eat/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=e2_matched=/c/en/eat/v for cn_id = /c/en/eat/v => edge ('/c/en/eat/v/wn/consumption', '/c/en/eat/v/wn/consumption', '/r/MannerOf')\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #761: level=1 /c/en/pizza/n -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/pizza/,/c/en/food/n/]\n", + "edge #762: level=0 /c/en/penalty_box/n -> /r/IsA -> /c/en/bench/n; edge_id=/a/[/r/IsA/,/c/en/penalty_box/n/wn/ice_hockey/,/c/en/bench/n/wn/artifact/]\n", + "edge #763: level=0 /c/en/bench/n -> /r/UsedFor -> /c/en/seat/v; edge_id=/a/[/r/UsedFor/,/c/en/bench/n/wn/artifact/,/c/en/seat/v/wn/stative/]\n", + "edge #764: level=0 /c/en/bench/n -> /r/PartOf -> /c/en/court/n; edge_id=/a/[/r/PartOf/,/c/en/bench/n/wn/group/,/c/en/court/n/wn/group/]\n", + "edge #765: level=0 /c/en/bench/n -> /r/IsA -> /c/en/subgroup/n; edge_id=/a/[/r/IsA/,/c/en/bench/n/wn/group/,/c/en/subgroup/n/wn/group/]\n", + "edge #766: level=0 /c/en/banquette/n -> /r/IsA -> /c/en/bench/n; edge_id=/a/[/r/IsA/,/c/en/banquette/n/wn/artifact/,/c/en/bench/n/wn/artifact/]\n", + "edge #767: level=0 /c/en/window_seat/n -> /r/IsA -> /c/en/bench/n; edge_id=/a/[/r/IsA/,/c/en/window_seat/n/wn/artifact/,/c/en/bench/n/wn/artifact/]\n", + "edge #768: level=0 /c/en/park_bench/n -> /r/IsA -> /c/en/bench/n; edge_id=/a/[/r/IsA/,/c/en/park_bench/n/wn/artifact/,/c/en/bench/n/wn/artifact/]\n", + "edge #769: level=0 /c/en/bench/n -> /r/IsA -> /c/en/assembly/n; edge_id=/a/[/r/IsA/,/c/en/bench/n/wn/group/,/c/en/assembly/n/wn/group/]\n", + "edge #770: level=0 /c/en/flat_bench/n -> /r/IsA -> /c/en/bench/n; edge_id=/a/[/r/IsA/,/c/en/flat_bench/n/wn/artifact/,/c/en/bench/n/wn/artifact/]\n", + "edge #771: level=0 /c/en/settle/n -> /r/IsA -> /c/en/bench/n; edge_id=/a/[/r/IsA/,/c/en/settle/n/wn/artifact/,/c/en/bench/n/wn/artifact/]\n", + "edge #772: level=0 /c/en/prie_dieu/n -> /r/IsA -> /c/en/bench/n; edge_id=/a/[/r/IsA/,/c/en/prie_dieu/n/wn/artifact/,/c/en/bench/n/wn/artifact/]\n", + "edge #773: level=0 /c/en/bench/n -> /r/PartOf -> /c/en/team/n; edge_id=/a/[/r/PartOf/,/c/en/bench/n/wn/group/,/c/en/team/n/wn/group/]\n", + "edge #774: level=0 /c/en/pew/n -> /r/IsA -> /c/en/bench/n; edge_id=/a/[/r/IsA/,/c/en/pew/n/wn/artifact/,/c/en/bench/n/wn/artifact/]\n", + "edge #775: level=0 /c/en/bench/n -> /r/RelatedTo -> /c/en/participate; edge_id=/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/participate/]\n", + "edge #776: level=0 /c/en/terrace/n -> /r/IsA -> /c/en/bench/n; edge_id=/a/[/r/IsA/,/c/en/terrace/n/,/c/en/bench/n/opencyc/bench_topographical/]\n", + "edge #777: level=0 /c/en/bench/n -> /r/RelatedTo -> /c/en/maximum; edge_id=/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_2/,/c/en/maximum/]\n", + "edge #778: level=0 /c/en/bench/n -> /r/RelatedTo -> /c/en/verdict; edge_id=/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/verdict/]\n", + "edge #779: level=0 /c/en/bench/n -> /r/RelatedTo -> /c/en/vanity; edge_id=/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/vanity/]\n", + "edge #780: level=0 /c/en/sidewalk_bench/n -> /r/IsA -> /c/en/bench/n; edge_id=/a/[/r/IsA/,/c/en/sidewalk_bench/n/,/c/en/bench/n/opencyc/bench_piece_of_furniture/]\n", + "edge #781: level=0 /c/en/bench/n -> /r/RelatedTo -> /c/en/washbasin; edge_id=/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/washbasin/]\n", + "edge #782: level=0 /c/en/bench/n -> /r/RelatedTo -> /c/en/bench_press; edge_id=/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_2/,/c/en/bench_press/]\n", + "edge #783: level=0 /c/en/bench/n -> /r/RelatedTo -> /c/en/surface; edge_id=/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/surface/]\n", + "edge #784: level=0 /c/en/bench/n -> /r/RelatedTo -> /c/en/rack; edge_id=/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/rack/]\n", + "edge #785: level=0 /c/en/bench/n -> /r/RelatedTo -> /c/en/team; edge_id=/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/team/]\n", + "edge #786: level=0 /c/en/bench/n -> /r/IsA -> /c/en/flat_area/n; edge_id=/a/[/r/IsA/,/c/en/bench/n/opencyc/bench_topographical/,/c/en/flat_area/n/]\n", + "edge #787: level=0 /c/en/bench/n -> /r/RelatedTo -> /c/en/pad; edge_id=/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/pad/]\n", + "edge #788: level=0 /c/en/bench/n -> /r/RelatedTo -> /c/en/weight; edge_id=/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/weight/]\n", + "edge #789: level=0 /c/en/bench/n -> /r/RelatedTo -> /c/en/kitchen; edge_id=/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/kitchen/]\n", + "edge #790: level=0 /c/en/bench/n -> /r/RelatedTo -> /c/en/length; edge_id=/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/length/]\n", + "edge #791: level=0 /c/en/bench/n -> /r/IsA -> /c/en/non_powered_device/n; edge_id=/a/[/r/IsA/,/c/en/bench/n/opencyc/bench_piece_of_furniture/,/c/en/non_powered_device/n/]\n", + "edge #792: level=0 /c/en/bench/n -> /r/RelatedTo -> /c/en/judiciary; edge_id=/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/judiciary/]\n", + "edge #793: level=0 /c/en/bench/n -> /r/RelatedTo -> /c/en/workbench; edge_id=/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/workbench/]\n", + "edge #794: level=0 /c/en/bench/n -> /r/RelatedTo -> /c/en/horizontal; edge_id=/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/horizontal/]\n", + "edge #795: level=0 /c/en/bench/n -> /r/RelatedTo -> /c/en/coach; edge_id=/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/coach/]\n", + "edge #796: level=0 /c/en/bench/n -> /r/RelatedTo -> /c/en/substitutes; edge_id=/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/substitutes/]\n", + "edge #797: level=0 /c/en/bench/n -> /r/RelatedTo -> /c/en/bathroom; edge_id=/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/bathroom/]\n", + "edge #798: level=0 /c/en/bench/n -> /r/RelatedTo -> /c/en/judge; edge_id=/a/[/r/RelatedTo/,/c/en/bench/n/wikt/en_1/,/c/en/judge/]\n", + "edge #799: level=0 /c/en/bench/n -> /r/IsA -> /c/en/furniture/n; edge_id=/a/[/r/IsA/,/c/en/bench/n/opencyc/bench_piece_of_furniture/,/c/en/furniture/n/]\n", + "edge #800: level=0 /c/en/bench_with_back/n -> /r/IsA -> /c/en/bench/n; edge_id=/a/[/r/IsA/,/c/en/bench_with_back/n/,/c/en/bench/n/opencyc/bench_piece_of_furniture/]\n", + "edge #801: level=0 /c/en/member_of_underwaters_benches/n -> /r/IsA -> /c/en/bench/n; edge_id=/a/[/r/IsA/,/c/en/member_of_underwaters_benches/n/,/c/en/bench/n/opencyc/bench_topographical/]\n", + "edge #802: level=0 /c/en/bench/n -> /r/IsA -> /c/en/company/n; edge_id=/a/[/r/IsA/,/c/en/bench/n/wp/british_clothing_brand/,/c/en/company/n/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for bicycle_built_for_two from cn_id=/c/en/bicycle/n. Message is \"Key 'bicycle_built_for_two' not present\"\n", + "KeyError for trekking_bike from cn_id=/c/en/bicycle/n. Message is \"Key 'trekking_bike' not present\"\n", + "KeyError for bicycle_market_category from cn_id=/c/en/bicycle/n. Message is \"Key 'bicycle_market_category' not present\"\n", + "KeyError for touring_bike from cn_id=/c/en/bicycle/n. Message is \"Key 'touring_bike' not present\"\n", + "KeyError for folding_bicycle from cn_id=/c/en/bicycle/n. Message is \"Key 'folding_bicycle' not present\"\n", + "KeyError for off_road_bike from cn_id=/c/en/bicycle/n. Message is \"Key 'off_road_bike' not present\"\n", + "KeyError for penny_farthing_bicycle from cn_id=/c/en/bicycle/n. Message is \"Key 'penny_farthing_bicycle' not present\"\n", + "KeyError for electric_bicycle from cn_id=/c/en/bicycle/n. Message is \"Key 'electric_bicycle' not present\"\n", + "KeyError for high_wheel from cn_id=/c/en/bicycle/n. Message is \"Key 'high_wheel' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #803: level=0 /c/en/seat/n -> /r/IsA -> /c/en/bicycle/n; edge_id=/a/[/r/IsA/,/c/en/seat/,/c/en/bicycle/n/]\n", + "edge #804: level=1 /c/en/chair/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/chair/n/wn/artifact/,/c/en/seat/n/wn/artifact/]\n", + "edge #805: level=1 /c/en/seat/n -> /r/RelatedTo -> /c/en/chair/n; edge_id=/a/[/r/RelatedTo/,/c/en/seat/n/,/c/en/chair/]\n", + "edge #806: level=1 /c/en/seat/n -> /r/RelatedTo -> /c/en/bench/n; edge_id=/a/[/r/RelatedTo/,/c/en/seat/n/,/c/en/bench/]\n", + "edge #807: level=0 /c/en/wheel/n -> /r/IsA -> /c/en/bicycle/n; edge_id=/a/[/r/IsA/,/c/en/wheel/,/c/en/bicycle/n/]\n", + "edge #808: level=0 /c/en/bicycle/n -> /r/RelatedTo -> /c/en/vehicle/n; edge_id=/a/[/r/RelatedTo/,/c/en/bicycle/n/,/c/en/vehicle/]\n", + "edge #809: level=1 /c/en/vehicle/n -> /r/RelatedTo -> /c/en/transport/v; edge_id=/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/transport/]\n", + "edge #810: level=0 /c/en/bicycle/n -> /r/IsA -> /c/en/vehicle/n; edge_id=/a/[/r/IsA/,/c/en/bicycle/n/,/c/en/vehicle/]\n", + "edge #811: level=0 /c/en/tire/n -> /r/IsA -> /c/en/bicycle/n; edge_id=/a/[/r/IsA/,/c/en/tire/,/c/en/bicycle/n/]\n", + "edge #812: level=0 /c/en/bicycle/n -> /r/RelatedTo -> /c/en/seat/n; edge_id=/a/[/r/RelatedTo/,/c/en/bicycle/n/,/c/en/seat/]\n", + "edge #813: level=0 /c/en/bicycle_multi_gear/n -> /r/IsA -> /c/en/bicycle/n; edge_id=/a/[/r/IsA/,/c/en/bicycle_multi_gear/n/,/c/en/bicycle/n/]\n", + "edge #814: level=0 /c/en/push_bike/n -> /r/IsA -> /c/en/bicycle/n; edge_id=/a/[/r/IsA/,/c/en/push_bike/n/wn/artifact/,/c/en/bicycle/n/wn/artifact/]\n", + "edge #815: level=0 /c/en/safety_bicycle/n -> /r/IsA -> /c/en/bicycle/n; edge_id=/a/[/r/IsA/,/c/en/safety_bicycle/n/wn/artifact/,/c/en/bicycle/n/wn/artifact/]\n", + "edge #816: level=0 /c/en/bicycle_wheel/n -> /r/PartOf -> /c/en/bicycle/n; edge_id=/a/[/r/PartOf/,/c/en/bicycle_wheel/n/wn/artifact/,/c/en/bicycle/n/wn/artifact/]\n", + "edge #817: level=0 /c/en/cross_bike -> /r/IsA -> /c/en/bicycle/n; edge_id=/a/[/r/IsA/,/c/en/cross_bike/,/c/en/bicycle/n/]\n", + "edge #818: level=0 /c/en/road_bike -> /r/IsA -> /c/en/bicycle/n; edge_id=/a/[/r/IsA/,/c/en/road_bike/,/c/en/bicycle/n/]\n", + "edge #819: level=0 /c/en/velocipede/n -> /r/IsA -> /c/en/bicycle/n; edge_id=/a/[/r/IsA/,/c/en/velocipede/n/wn/artifact/,/c/en/bicycle/n/wn/artifact/]\n", + "edge #820: level=0 /c/en/bicycle/n -> /r/IsA -> /c/en/mountable_transporter_device/n; edge_id=/a/[/r/IsA/,/c/en/bicycle/n/,/c/en/mountable_transporter_device/n/]\n", + "edge #821: level=0 /c/en/trail_bike -> /r/IsA -> /c/en/bicycle/n; edge_id=/a/[/r/IsA/,/c/en/trail_bike/,/c/en/bicycle/n/]\n", + "edge #822: level=0 /c/en/recumbent_bicycle -> /r/IsA -> /c/en/bicycle/n; edge_id=/a/[/r/IsA/,/c/en/recumbent_bicycle/,/c/en/bicycle/n/]\n", + "edge #823: level=0 /c/en/penny_farthing -> /r/IsA -> /c/en/bicycle/n; edge_id=/a/[/r/IsA/,/c/en/penny_farthing/,/c/en/bicycle/n/]\n", + "edge #824: level=0 /c/en/bicycle/n -> /r/RelatedTo -> /c/en/motorbike; edge_id=/a/[/r/RelatedTo/,/c/en/bicycle/n/,/c/en/motorbike/]\n", + "edge #825: level=0 /c/en/mountain_bike/n -> /r/IsA -> /c/en/bicycle/n; edge_id=/a/[/r/IsA/,/c/en/mountain_bike/n/wn/artifact/,/c/en/bicycle/n/wn/artifact/]\n", + "edge #826: level=0 /c/en/mountain_bike -> /r/IsA -> /c/en/bicycle/n; edge_id=/a/[/r/IsA/,/c/en/mountain_bike/,/c/en/bicycle/n/]\n", + "edge #827: level=0 /c/en/mountain_bicycle -> /r/IsA -> /c/en/bicycle/n; edge_id=/a/[/r/IsA/,/c/en/mountain_bicycle/,/c/en/bicycle/n/]\n", + "edge #828: level=0 /c/en/bicycle/n -> /r/RelatedTo -> /c/en/tricycle; edge_id=/a/[/r/RelatedTo/,/c/en/bicycle/n/,/c/en/tricycle/]\n", + "edge #829: level=0 /c/en/bicycle/n -> /r/RelatedTo -> /c/en/unicycle; edge_id=/a/[/r/RelatedTo/,/c/en/bicycle/n/,/c/en/unicycle/]\n", + "edge #830: level=0 /c/en/utility_bike -> /r/IsA -> /c/en/bicycle/n; edge_id=/a/[/r/IsA/,/c/en/utility_bike/,/c/en/bicycle/n/]\n", + "edge #831: level=0 /c/en/coaster_brake/n -> /r/PartOf -> /c/en/bicycle/n; edge_id=/a/[/r/PartOf/,/c/en/coaster_brake/n/wn/artifact/,/c/en/bicycle/n/wn/artifact/]\n", + "edge #832: level=0 /c/en/bicycle/n -> /r/IsA -> /c/en/wheeled_vehicle/n; edge_id=/a/[/r/IsA/,/c/en/bicycle/n/wn/artifact/,/c/en/wheeled_vehicle/n/wn/artifact/]\n", + "edge #833: level=0 /c/en/bicycle_chain -> /r/IsA -> /c/en/bicycle/n; edge_id=/a/[/r/IsA/,/c/en/bicycle_chain/,/c/en/bicycle/n/]\n", + "edge #834: level=0 /c/en/handlebar/n -> /r/PartOf -> /c/en/bicycle/n; edge_id=/a/[/r/PartOf/,/c/en/handlebar/n/wn/artifact/,/c/en/bicycle/n/wn/artifact/]\n", + "edge #835: level=0 /c/en/handlebar -> /r/IsA -> /c/en/bicycle/n; edge_id=/a/[/r/IsA/,/c/en/handlebar/,/c/en/bicycle/n/]\n", + "edge #836: level=0 /c/en/bicycle/n -> /r/IsA -> /c/en/user_guided_device/n; edge_id=/a/[/r/IsA/,/c/en/bicycle/n/,/c/en/user_guided_device/n/]\n", + "edge #837: level=0 /c/en/pedal/n -> /r/PartOf -> /c/en/bicycle/n; edge_id=/a/[/r/PartOf/,/c/en/pedal/n/wn/artifact/,/c/en/bicycle/n/wn/artifact/]\n", + "edge #838: level=0 /c/en/bicycle/n -> /r/RelatedTo -> /c/en/pedal; edge_id=/a/[/r/RelatedTo/,/c/en/bicycle/n/,/c/en/pedal/]\n", + "edge #839: level=0 /c/en/derailleur -> /r/IsA -> /c/en/bicycle/n; edge_id=/a/[/r/IsA/,/c/en/derailleur/,/c/en/bicycle/n/]\n", + "edge #840: level=0 /c/en/bicycle_seat/n -> /r/PartOf -> /c/en/bicycle/n; edge_id=/a/[/r/PartOf/,/c/en/bicycle_seat/n/wn/artifact/,/c/en/bicycle/n/wn/artifact/]\n", + "edge #841: level=0 /c/en/kickstand/n -> /r/PartOf -> /c/en/bicycle/n; edge_id=/a/[/r/PartOf/,/c/en/kickstand/n/wn/artifact/,/c/en/bicycle/n/wn/artifact/]\n", + "edge #842: level=0 /c/en/sprocket/n -> /r/PartOf -> /c/en/bicycle/n; edge_id=/a/[/r/PartOf/,/c/en/sprocket/n/wn/artifact/,/c/en/bicycle/n/wn/artifact/]\n", + "edge #843: level=0 /c/en/sprocket -> /r/IsA -> /c/en/bicycle/n; edge_id=/a/[/r/IsA/,/c/en/sprocket/,/c/en/bicycle/n/]\n", + "edge #844: level=0 /c/en/chainring -> /r/IsA -> /c/en/bicycle/n; edge_id=/a/[/r/IsA/,/c/en/chainring/,/c/en/bicycle/n/]\n", + "edge #845: level=0 /c/en/bicycle/n -> /r/IsA -> /c/en/user_powered_device/n; edge_id=/a/[/r/IsA/,/c/en/bicycle/n/,/c/en/user_powered_device/n/]\n", + "edge #846: level=0 /c/en/bicycle_pump -> /r/IsA -> /c/en/bicycle/n; edge_id=/a/[/r/IsA/,/c/en/bicycle_pump/,/c/en/bicycle/n/]\n", + "edge #847: level=0 /c/en/mudguard/n -> /r/PartOf -> /c/en/bicycle/n; edge_id=/a/[/r/PartOf/,/c/en/mudguard/n/wn/artifact/,/c/en/bicycle/n/wn/artifact/]\n", + "edge #848: level=0 /c/en/tandem_bicycle -> /r/IsA -> /c/en/bicycle/n; edge_id=/a/[/r/IsA/,/c/en/tandem_bicycle/,/c/en/bicycle/n/]\n", + "edge #849: level=0 /c/en/saddle -> /r/IsA -> /c/en/bicycle/n; edge_id=/a/[/r/IsA/,/c/en/saddle/,/c/en/bicycle/n/]\n", + "edge #850: level=0 /c/en/bicycle/n -> /r/RelatedTo -> /c/en/saddle; edge_id=/a/[/r/RelatedTo/,/c/en/bicycle/n/,/c/en/saddle/]\n", + "edge #851: level=0 /c/en/bicycle/n -> /r/IsA -> /c/en/bilaterally_symmetric_object/n; edge_id=/a/[/r/IsA/,/c/en/bicycle/n/,/c/en/bilaterally_symmetric_object/n/]\n", + "edge #852: level=0 /c/en/tyre -> /r/IsA -> /c/en/bicycle/n; edge_id=/a/[/r/IsA/,/c/en/tyre/,/c/en/bicycle/n/]\n", + "edge #853: level=0 /c/en/bicycle/n -> /r/RelatedTo -> /c/en/skid; edge_id=/a/[/r/RelatedTo/,/c/en/bicycle/n/,/c/en/skid/]\n", + "edge #854: level=0 /c/en/chain/n -> /r/PartOf -> /c/en/bicycle/n; edge_id=/a/[/r/PartOf/,/c/en/chain/n/wn/artifact/,/c/en/bicycle/n/wn/artifact/]\n", + "edge #855: level=0 /c/en/cassette -> /r/IsA -> /c/en/bicycle/n; edge_id=/a/[/r/IsA/,/c/en/cassette/,/c/en/bicycle/n/]\n", + "edge #856: level=0 /c/en/rim -> /r/IsA -> /c/en/bicycle/n; edge_id=/a/[/r/IsA/,/c/en/rim/,/c/en/bicycle/n/]\n", + "edge #857: level=0 /c/en/bicycle/n -> /r/RelatedTo -> /c/en/propel; edge_id=/a/[/r/RelatedTo/,/c/en/bicycle/n/,/c/en/propel/]\n", + "edge #858: level=0 /c/en/bicycle/n -> /r/RelatedTo -> /c/en/cable; edge_id=/a/[/r/RelatedTo/,/c/en/bicycle/n/,/c/en/cable/]\n", + "edge #859: level=0 /c/en/bicycle/n -> /r/RelatedTo -> /c/en/log; edge_id=/a/[/r/RelatedTo/,/c/en/bicycle/n/,/c/en/log/]\n", + "edge #860: level=0 /c/en/bicycle/n -> /r/UsedFor -> /c/en/rush/v; edge_id=/a/[/r/UsedFor/,/c/en/bicycle/n/wn/artifact/,/c/en/rush/v/wn/motion/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for nonpasserine_bird from cn_id=/c/en/bird/n. Message is \"Key 'nonpasserine_bird' not present\"\n", + "KeyError for hawaiian_stilt from cn_id=/c/en/bird/n. Message is \"Key 'hawaiian_stilt' not present\"\n", + "KeyError for audubon's_crested_caracara from cn_id=/c/en/bird/n. Message is \"Key 'audubon's_crested_caracara' not present\"\n", + "KeyError for molokai_creeper from cn_id=/c/en/bird/n. Message is \"Key 'molokai_creeper' not present\"\n", + "KeyError for attwater's_greater_prairie_chicken from cn_id=/c/en/bird/n. Message is \"Key 'attwater's_greater_prairie_chicken' not present\"\n", + "KeyError for guam_broadbill from cn_id=/c/en/bird/n. Message is \"Key 'guam_broadbill' not present\"\n", + "KeyError for hawaii_akepa from cn_id=/c/en/bird/n. Message is \"Key 'hawaii_akepa' not present\"\n", + "KeyError for masked_bobwhite from cn_id=/c/en/bird/n. Message is \"Key 'masked_bobwhite' not present\"\n", + "KeyError for southwestern_willow_flycatcher from cn_id=/c/en/bird/n. Message is \"Key 'southwestern_willow_flycatcher' not present\"\n", + "KeyError for nukupu_u from cn_id=/c/en/bird/n. Message is \"Key 'nukupu_u' not present\"\n", + "KeyError for mariana_gray_swiftlet from cn_id=/c/en/bird/n. Message is \"Key 'mariana_gray_swiftlet' not present\"\n", + "KeyError for san_clemente_sage_sparrow from cn_id=/c/en/bird/n. Message is \"Key 'san_clemente_sage_sparrow' not present\"\n", + "KeyError for maui_akepa from cn_id=/c/en/bird/n. Message is \"Key 'maui_akepa' not present\"\n", + "KeyError for mariana_common_moorhen from cn_id=/c/en/bird/n. Message is \"Key 'mariana_common_moorhen' not present\"\n", + "KeyError for o_u from cn_id=/c/en/bird/n. Message is \"Key 'o_u' not present\"\n", + "KeyError for medium_sized_bird from cn_id=/c/en/bird/n. Message is \"Key 'medium_sized_bird' not present\"\n", + "KeyError for hawaii_creeper from cn_id=/c/en/bird/n. Message is \"Key 'hawaii_creeper' not present\"\n", + "KeyError for galbuliformes from cn_id=/c/en/bird/n. Message is \"Key 'galbuliformes' not present\"\n", + "KeyError for domestic_turkey from cn_id=/c/en/bird/n. Message is \"Key 'domestic_turkey' not present\"\n", + "KeyError for hawaiian_common_moorhen from cn_id=/c/en/bird/n. Message is \"Key 'hawaiian_common_moorhen' not present\"\n", + "KeyError for newell'stownsend's_shearwater from cn_id=/c/en/bird/n. Message is \"Key 'newell'stownsend's_shearwater' not present\"\n", + "KeyError for oahu_creeper from cn_id=/c/en/bird/n. Message is \"Key 'oahu_creeper' not present\"\n", + "KeyError for akiapola_au from cn_id=/c/en/bird/n. Message is \"Key 'akiapola_au' not present\"\n", + "KeyError for light_footed_clapper_rail from cn_id=/c/en/bird/n. Message is \"Key 'light_footed_clapper_rail' not present\"\n", + "KeyError for florida_grasshopper_sparrow from cn_id=/c/en/bird/n. Message is \"Key 'florida_grasshopper_sparrow' not present\"\n", + "KeyError for well_bird_exam from cn_id=/c/en/bird/n. Message is \"Key 'well_bird_exam' not present\"\n", + "KeyError for maui_parrotbill from cn_id=/c/en/bird/n. Message is \"Key 'maui_parrotbill' not present\"\n", + "KeyError for nihoa_millerbird from cn_id=/c/en/bird/n. Message is \"Key 'nihoa_millerbird' not present\"\n", + "KeyError for everglade_snail_kite from cn_id=/c/en/bird/n. Message is \"Key 'everglade_snail_kite' not present\"\n", + "KeyError for coastal_california_gnatcatcher from cn_id=/c/en/bird/n. Message is \"Key 'coastal_california_gnatcatcher' not present\"\n", + "KeyError for cape_sable_seaside_sparrow from cn_id=/c/en/bird/n. Message is \"Key 'cape_sable_seaside_sparrow' not present\"\n", + "KeyError for california_clapper_rail from cn_id=/c/en/bird/n. Message is \"Key 'california_clapper_rail' not present\"\n", + "KeyError for san_clemente_loggerhead_shrike from cn_id=/c/en/bird/n. Message is \"Key 'san_clemente_loggerhead_shrike' not present\"\n", + "KeyError for palila from cn_id=/c/en/bird/n. Message is \"Key 'palila' not present\"\n", + "KeyError for crested_honeycreeper from cn_id=/c/en/bird/n. Message is \"Key 'crested_honeycreeper' not present\"\n", + "KeyError for talking_bird from cn_id=/c/en/bird/n. Message is \"Key 'talking_bird' not present\"\n", + "KeyError for diving_bird from cn_id=/c/en/bird/n. Message is \"Key 'diving_bird' not present\"\n", + "KeyError for kauai_akialoa from cn_id=/c/en/bird/n. Message is \"Key 'kauai_akialoa' not present\"\n", + "KeyError for hawaiian_dark_rumped_petrel from cn_id=/c/en/bird/n. Message is \"Key 'hawaiian_dark_rumped_petrel' not present\"\n", + "KeyError for yuma_clapper_rail from cn_id=/c/en/bird/n. Message is \"Key 'yuma_clapper_rail' not present\"\n", + "KeyError for inyo_california_towhee from cn_id=/c/en/bird/n. Message is \"Key 'inyo_california_towhee' not present\"\n", + "KeyError for colymbiformes from cn_id=/c/en/bird/n. Message is \"Key 'colymbiformes' not present\"\n", + "KeyError for modern_bird from cn_id=/c/en/bird/n. Message is \"Key 'modern_bird' not present\"\n", + "KeyError for kauai_o_o from cn_id=/c/en/bird/n. Message is \"Key 'kauai_o_o' not present\"\n", + "KeyError for black_and_buff_woodpecker from cn_id=/c/en/bird/n. Message is \"Key 'black_and_buff_woodpecker' not present\"\n", + "KeyError for black_naped_fruit_dove from cn_id=/c/en/bird/n. Message is \"Key 'black_naped_fruit_dove' not present\"\n", + "KeyError for pin_tailed_green_pigeon from cn_id=/c/en/bird/n. Message is \"Key 'pin_tailed_green_pigeon' not present\"\n", + "KeyError for crimson_crowned_fruit_dove from cn_id=/c/en/bird/n. Message is \"Key 'crimson_crowned_fruit_dove' not present\"\n", + "KeyError for pink_headed_fruit_dove from cn_id=/c/en/bird/n. Message is \"Key 'pink_headed_fruit_dove' not present\"\n", + "KeyError for white_faced_storm_petrel from cn_id=/c/en/bird/n. Message is \"Key 'white_faced_storm_petrel' not present\"\n", + "KeyError for white_throated_magpie_jay from cn_id=/c/en/bird/n. Message is \"Key 'white_throated_magpie_jay' not present\"\n", + "KeyError for white_bellied_go_away_bird from cn_id=/c/en/bird/n. Message is \"Key 'white_bellied_go_away_bird' not present\"\n", + "KeyError for lesser_black_backed_gull from cn_id=/c/en/bird/n. Message is \"Key 'lesser_black_backed_gull' not present\"\n", + "KeyError for cinnamon_rumped_foliage_gleaner from cn_id=/c/en/bird/n. Message is \"Key 'cinnamon_rumped_foliage_gleaner' not present\"\n", + "KeyError for red_tailed_black_cockatoo from cn_id=/c/en/bird/n. Message is \"Key 'red_tailed_black_cockatoo' not present\"\n", + "KeyError for flame_breasted_fruit_dove from cn_id=/c/en/bird/n. Message is \"Key 'flame_breasted_fruit_dove' not present\"\n", + "KeyError for scarlet_breasted_fruit_dove from cn_id=/c/en/bird/n. Message is \"Key 'scarlet_breasted_fruit_dove' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #861: level=0 /c/en/bird/n -> /r/RelatedTo -> /c/en/animal/n; edge_id=/a/[/r/RelatedTo/,/c/en/bird/n/wikt/en_1/,/c/en/animal/]\n", + "edge #862: level=0 /c/en/sinornis/n -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/sinornis/n/wn/animal/,/c/en/bird/n/wn/animal/]\n", + "edge #863: level=0 /c/en/ibero_mesornis/n -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/ibero_mesornis/n/wn/animal/,/c/en/bird/n/wn/animal/]\n", + "edge #864: level=0 /c/en/brown_headed_cowbird/n -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/brown_headed_cowbird/n/,/c/en/bird/n/]\n", + "edge #865: level=0 /c/en/flavescent_flycatcher/n -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/flavescent_flycatcher/n/,/c/en/bird/n/]\n", + "edge #866: level=0 /c/en/yellow_shouldered_blackbird/n -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/yellow_shouldered_blackbird/n/,/c/en/bird/n/]\n", + "edge #867: level=0 /c/en/bridled_white_eye/n -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/bridled_white_eye/n/,/c/en/bird/n/]\n", + "edge #868: level=0 /c/en/puerto_rican_nightjar/n -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/puerto_rican_nightjar/n/,/c/en/bird/n/]\n", + "edge #869: level=0 /c/en/tinian_monarch/n -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/tinian_monarch/n/,/c/en/bird/n/]\n", + "edge #870: level=0 /c/en/spindalis -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/spindalis/,/c/en/bird/n/]\n", + "edge #871: level=0 /c/en/tityra -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/tityra/,/c/en/bird/n/]\n", + "edge #872: level=0 /c/en/yellow_shouldered_blackbird -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/yellow_shouldered_blackbird/,/c/en/bird/n/]\n", + "edge #873: level=0 /c/en/speckled_warbler -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/speckled_warbler/,/c/en/bird/n/]\n", + "edge #874: level=0 /c/en/guam_rail/n -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/guam_rail/n/,/c/en/bird/n/]\n", + "edge #875: level=0 /c/en/chlorophonia -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/chlorophonia/,/c/en/bird/n/]\n", + "edge #876: level=0 /c/en/dieffenbach's_rail -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/dieffenbach's_rail/,/c/en/bird/n/]\n", + "edge #877: level=0 /c/en/protoavis/n -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/protoavis/n/wn/animal/,/c/en/bird/n/wn/animal/]\n", + "edge #878: level=0 /c/en/greater_green_leafbird -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/greater_green_leafbird/,/c/en/bird/n/]\n", + "edge #879: level=0 /c/en/common_hawk_cuckoo -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/common_hawk_cuckoo/,/c/en/bird/n/]\n", + "edge #880: level=0 /c/en/belford's_melidectes -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/belford's_melidectes/,/c/en/bird/n/]\n", + "edge #881: level=0 /c/en/ornate_melidectes -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/ornate_melidectes/,/c/en/bird/n/]\n", + "edge #882: level=0 /c/en/cinnamon_browed_melidectes -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/cinnamon_browed_melidectes/,/c/en/bird/n/]\n", + "edge #883: level=0 /c/en/leafbird -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/leafbird/,/c/en/bird/n/]\n", + "edge #884: level=0 /c/en/florida_scrub_jay/n -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/florida_scrub_jay/n/,/c/en/bird/n/]\n", + "edge #885: level=0 /c/en/florida_scrub_jay -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/florida_scrub_jay/,/c/en/bird/n/]\n", + "edge #886: level=0 /c/en/micronesian_megapode/n -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/micronesian_megapode/n/,/c/en/bird/n/]\n", + "edge #887: level=0 /c/en/crested_guan -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/crested_guan/,/c/en/bird/n/]\n", + "edge #888: level=0 /c/en/blue_dacnis -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/blue_dacnis/,/c/en/bird/n/]\n", + "edge #889: level=0 /c/en/white_winged_flufftail -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/white_winged_flufftail/,/c/en/bird/n/]\n", + "edge #890: level=0 /c/en/striped_flufftail -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/striped_flufftail/,/c/en/bird/n/]\n", + "edge #891: level=0 /c/en/laysan_finch/n -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/laysan_finch/n/,/c/en/bird/n/]\n", + "edge #892: level=0 /c/en/dickeybird/n -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/dickeybird/n/wn/animal/,/c/en/bird/n/wn/animal/]\n", + "edge #893: level=0 /c/en/pallas's_leaf_warbler -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/pallas's_leaf_warbler/,/c/en/bird/n/]\n", + "edge #894: level=0 /c/en/drakensberg_rockjumper -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/drakensberg_rockjumper/,/c/en/bird/n/]\n", + "edge #895: level=0 /c/en/stilt_sandpiper -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/stilt_sandpiper/,/c/en/bird/n/]\n", + "edge #896: level=0 /c/en/azure_jay -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/azure_jay/,/c/en/bird/n/]\n", + "edge #897: level=0 /c/en/mauritius_blue_pigeon -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/mauritius_blue_pigeon/,/c/en/bird/n/]\n", + "edge #898: level=0 /c/en/andean_goose -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/andean_goose/,/c/en/bird/n/]\n", + "edge #899: level=0 /c/en/campephaga -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/campephaga/,/c/en/bird/n/]\n", + "edge #900: level=0 /c/en/buff_breasted_sandpiper -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/buff_breasted_sandpiper/,/c/en/bird/n/]\n", + "edge #901: level=0 /c/en/thamnophilus -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/thamnophilus/,/c/en/bird/n/]\n", + "edge #902: level=0 /c/en/jobi_manucode -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/jobi_manucode/,/c/en/bird/n/]\n", + "edge #903: level=0 /c/en/wompoo_fruit_dove -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/wompoo_fruit_dove/,/c/en/bird/n/]\n", + "edge #904: level=0 /c/en/african_finfoot -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/african_finfoot/,/c/en/bird/n/]\n", + "edge #905: level=0 /c/en/ruddy_headed_goose -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/ruddy_headed_goose/,/c/en/bird/n/]\n", + "edge #906: level=0 /c/en/kelp_goose -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/kelp_goose/,/c/en/bird/n/]\n", + "edge #907: level=0 /c/en/spoon_billed_sandpiper -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/spoon_billed_sandpiper/,/c/en/bird/n/]\n", + "edge #908: level=0 /c/en/red_fronted_antpecker -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/red_fronted_antpecker/,/c/en/bird/n/]\n", + "edge #909: level=0 /c/en/little_stint -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/little_stint/,/c/en/bird/n/]\n", + "edge #910: level=0 /c/en/red_turtle_dove -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/red_turtle_dove/,/c/en/bird/n/]\n", + "edge #911: level=0 /c/en/wood_hoopoe -> /r/IsA -> /c/en/bird/n; edge_id=/a/[/r/IsA/,/c/en/wood_hoopoe/,/c/en/bird/n/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for board_of_selectmen from cn_id=/c/en/board/n. Message is \"Key 'board_of_selectmen' not present\"\n", + "KeyError for zoning_board from cn_id=/c/en/board/n. Message is \"Key 'zoning_board' not present\"\n", + "KeyError for straight_and_true_board from cn_id=/c/en/board/n. Message is \"Key 'straight_and_true_board' not present\"\n", + "KeyError for rough_sawn_board from cn_id=/c/en/board/n. Message is \"Key 'rough_sawn_board' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #912: level=0 /c/en/surfboard/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/surfboard/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #913: level=0 /c/en/skateboard/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/skateboard/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #914: level=1 /c/en/skateboard/n -> /r/RelatedTo -> /c/en/wheel/n; edge_id=/a/[/r/RelatedTo/,/c/en/skateboard/n/,/c/en/wheel/]\n", + "edge #915: level=0 /c/en/board/n -> /r/RelatedTo -> /c/en/pole/n; edge_id=/a/[/r/RelatedTo/,/c/en/board/n/wikt/en_1/,/c/en/pole/]\n", + "edge #916: level=0 /c/en/board/n -> /r/RelatedTo -> /c/en/light/n; edge_id=/a/[/r/RelatedTo/,/c/en/board/n/wikt/en_1/,/c/en/light/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=e2_matched=/c/en/light/n for cn_id = /c/en/light/n => edge ('/c/en/light/n/wn/artifact', '/c/en/light/n/wn/physics', '/r/RelatedTo')\n", + "e1_matched=e2_matched=/c/en/light/n for cn_id = /c/en/light/n => edge ('/c/en/light/n/wn/artifact', '/c/en/light/n/wn/physics', '/r/UsedFor')\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #917: level=1 /c/en/lamp/n -> /r/UsedFor -> /c/en/light/n; edge_id=/a/[/r/UsedFor/,/c/en/lamp/n/wn/artifact/,/c/en/light/n/wn/physics/]\n", + "edge #918: level=1 /c/en/lamp/n -> /r/RelatedTo -> /c/en/light/n; edge_id=/a/[/r/RelatedTo/,/c/en/lamp/n/wn/artifact/,/c/en/light/n/wn/physics/]\n", + "edge #919: level=1 /c/en/lamp/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/lamp/,/c/en/light/n/]\n", + "edge #920: level=0 /c/en/board/n -> /r/RelatedTo -> /c/en/telephone/n; edge_id=/a/[/r/RelatedTo/,/c/en/board/n/wikt/en_1/,/c/en/telephone/]\n", + "edge #921: level=0 /c/en/monopoly_board/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/monopoly_board/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #922: level=0 /c/en/draft_board/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/draft_board/n/wn/group/,/c/en/board/n/wn/group/]\n", + "edge #923: level=0 /c/en/backgammon_board/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/backgammon_board/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #924: level=0 /c/en/appeal_board/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/appeal_board/n/wn/group/,/c/en/board/n/wn/group/]\n", + "edge #925: level=0 /c/en/go_board/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/go_board/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #926: level=0 /c/en/matchboard/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/matchboard/n/wn/artifact/,/c/en/board/n/wn/substance/]\n", + "edge #927: level=0 /c/en/governing_board/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/governing_board/n/wn/group/,/c/en/board/n/wn/group/]\n", + "edge #928: level=0 /c/en/federal_reserve_board/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/federal_reserve_board/n/wn/group/,/c/en/board/n/wn/group/]\n", + "edge #929: level=0 /c/en/wake_board/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/wake_board/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #930: level=0 /c/en/punchboard/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/punchboard/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #931: level=0 /c/en/advisory_board/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/advisory_board/n/wn/group/,/c/en/board/n/wn/group/]\n", + "edge #932: level=0 /c/en/training_table/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/training_table/n/wn/food/,/c/en/board/n/wn/food/]\n", + "edge #933: level=0 /c/en/workboard/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/workboard/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #934: level=0 /c/en/chopping_board/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/chopping_board/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #935: level=0 /c/en/drafting_board/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/drafting_board/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #936: level=0 /c/en/cribbage_board/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/cribbage_board/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #937: level=0 /c/en/ironing_board/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/ironing_board/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #938: level=0 /c/en/pegboard/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/pegboard/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #939: level=0 /c/en/board/n -> /r/IsA -> /c/en/committee/n; edge_id=/a/[/r/IsA/,/c/en/board/n/wn/group/,/c/en/committee/n/wn/group/]\n", + "edge #940: level=0 /c/en/board/n -> /r/RelatedTo -> /c/en/committee; edge_id=/a/[/r/RelatedTo/,/c/en/board/n/wikt/en_1/,/c/en/committee/]\n", + "edge #941: level=0 /c/en/ouija/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/ouija/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #942: level=0 /c/en/planchette/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/planchette/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #943: level=0 /c/en/board/n -> /r/RelatedTo -> /c/en/board_of_directors; edge_id=/a/[/r/RelatedTo/,/c/en/board/n/wikt/en_1/,/c/en/board_of_directors/]\n", + "edge #944: level=0 /c/en/school_board/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/school_board/n/wn/group/,/c/en/board/n/wn/group/]\n", + "edge #945: level=0 /c/en/board/n -> /r/RelatedTo -> /c/en/plank; edge_id=/a/[/r/RelatedTo/,/c/en/board/n/wikt/en_1/,/c/en/plank/]\n", + "edge #946: level=0 /c/en/breadboard/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/breadboard/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #947: level=0 /c/en/board/n -> /r/RelatedTo -> /c/en/sandwich_board; edge_id=/a/[/r/RelatedTo/,/c/en/board/n/,/c/en/sandwich_board/]\n", + "edge #948: level=0 /c/en/whiteboard/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/whiteboard/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #949: level=0 /c/en/chipboard/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/chipboard/n/wn/substance/,/c/en/board/n/wn/substance/]\n", + "edge #950: level=0 /c/en/floorboard/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/floorboard/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #951: level=0 /c/en/blackboard/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/blackboard/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #952: level=0 /c/en/checkerboard/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/checkerboard/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #953: level=0 /c/en/dartboard/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/dartboard/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #954: level=0 /c/en/bulletin_board/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/bulletin_board/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #955: level=0 /c/en/wallboard/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/wallboard/n/wn/artifact/,/c/en/board/n/wn/substance/]\n", + "edge #956: level=0 /c/en/board/n -> /r/RelatedTo -> /c/en/batten; edge_id=/a/[/r/RelatedTo/,/c/en/board/n/wikt/en_1/,/c/en/batten/]\n", + "edge #957: level=0 /c/en/board/n -> /r/RelatedTo -> /c/en/board_game; edge_id=/a/[/r/RelatedTo/,/c/en/board/n/wikt/en_1/,/c/en/board_game/]\n", + "edge #958: level=0 /c/en/scoreboard/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/scoreboard/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #959: level=0 /c/en/directorate/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/directorate/n/wn/group/,/c/en/board/n/wn/group/]\n", + "edge #960: level=0 /c/en/drainboard/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/drainboard/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #961: level=0 /c/en/two_by_four/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/two_by_four/n/,/c/en/board/n/opencyc/board_piece_of_wood/]\n", + "edge #962: level=0 /c/en/board/n -> /r/RelatedTo -> /c/en/lath; edge_id=/a/[/r/RelatedTo/,/c/en/board/n/wikt/en_1/,/c/en/lath/]\n", + "edge #963: level=0 /c/en/aquaplane/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/aquaplane/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #964: level=0 /c/en/sideboard/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/sideboard/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #965: level=0 /c/en/kneeler/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/kneeler/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #966: level=0 /c/en/trencher/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/trencher/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #967: level=0 /c/en/board/n -> /r/RelatedTo -> /c/en/pasteboard; edge_id=/a/[/r/RelatedTo/,/c/en/board/n/wikt/en_1/,/c/en/pasteboard/]\n", + "edge #968: level=0 /c/en/snowboard/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/snowboard/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #969: level=0 /c/en/mortarboard/n -> /r/IsA -> /c/en/board/n; edge_id=/a/[/r/IsA/,/c/en/mortarboard/n/wn/artifact/,/c/en/board/n/wn/artifact/]\n", + "edge #970: level=0 /c/en/board/n -> /r/IsA -> /c/en/lumber/n; edge_id=/a/[/r/IsA/,/c/en/board/n/wn/substance/,/c/en/lumber/n/wn/substance/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for bateau_mouche from cn_id=/c/en/boat/n. Message is \"Key 'bateau_mouche' not present\"\n", + "KeyError for jon_boat from cn_id=/c/en/boat/n. Message is \"Key 'jon_boat' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #971: level=0 /c/en/boat/n -> /r/RelatedTo -> /c/en/vehicle/n; edge_id=/a/[/r/RelatedTo/,/c/en/boat/n/,/c/en/vehicle/]\n", + "edge #972: level=0 /c/en/boat/n -> /r/RelatedTo -> /c/en/chair/n; edge_id=/a/[/r/RelatedTo/,/c/en/boat/n/,/c/en/chair/]\n", + "edge #973: level=1 /c/en/leg/n -> /r/PartOf -> /c/en/chair/n; edge_id=/a/[/r/PartOf/,/c/en/leg/n/wn/artifact/,/c/en/chair/n/wn/artifact/]\n", + "edge #974: level=1 /c/en/chair/n -> /r/RelatedTo -> /c/en/seat/n; edge_id=/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/seat/]\n", + "edge #975: level=1 /c/en/chair/n -> /r/RelatedTo -> /c/en/bench/n; edge_id=/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/bench/]\n", + "edge #976: level=1 /c/en/arm/n -> /r/PartOf -> /c/en/chair/n; edge_id=/a/[/r/PartOf/,/c/en/arm/,/c/en/chair/n/]\n", + "edge #977: level=0 /c/en/police_boat/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/police_boat/n/wn/artifact/,/c/en/boat/n/wn/artifact/]\n", + "edge #978: level=0 /c/en/guard_boat/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/guard_boat/n/wn/artifact/,/c/en/boat/n/wn/artifact/]\n", + "edge #979: level=0 /c/en/pilot_boat/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/pilot_boat/n/wn/artifact/,/c/en/boat/n/wn/artifact/]\n", + "edge #980: level=0 /c/en/boat/n -> /r/IsA -> /c/en/surface_watercraft/n; edge_id=/a/[/r/IsA/,/c/en/boat/n/,/c/en/surface_watercraft/n/opencyc/watercraft_surface/]\n", + "edge #981: level=0 /c/en/rowing_shell/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/rowing_shell/n/,/c/en/boat/n/]\n", + "edge #982: level=0 /c/en/inflatable_boat/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/inflatable_boat/n/,/c/en/boat/n/]\n", + "edge #983: level=0 /c/en/sea_boat/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/sea_boat/n/wn/artifact/,/c/en/boat/n/wn/artifact/]\n", + "edge #984: level=0 /c/en/small_boat/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/small_boat/n/wn/artifact/,/c/en/boat/n/wn/artifact/]\n", + "edge #985: level=0 /c/en/surfboat/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/surfboat/n/wn/artifact/,/c/en/boat/n/wn/artifact/]\n", + "edge #986: level=0 /c/en/sailboat/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/sailboat/n/wn/artifact/,/c/en/boat/n/wn/artifact/]\n", + "edge #987: level=0 /c/en/river_boat/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/river_boat/n/wn/artifact/,/c/en/boat/n/wn/artifact/]\n", + "edge #988: level=0 /c/en/rowboat/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/rowboat/n/,/c/en/boat/n/]\n", + "edge #989: level=0 /c/en/boat/n -> /r/RelatedTo -> /c/en/rowboat; edge_id=/a/[/r/RelatedTo/,/c/en/boat/n/,/c/en/rowboat/]\n", + "edge #990: level=0 /c/en/motorboat/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/motorboat/n/wn/artifact/,/c/en/boat/n/wn/artifact/]\n", + "edge #991: level=0 /c/en/bumboat/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/bumboat/n/wn/artifact/,/c/en/boat/n/wn/artifact/]\n", + "edge #992: level=0 /c/en/canal_boat/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/canal_boat/n/wn/artifact/,/c/en/boat/n/wn/artifact/]\n", + "edge #993: level=0 /c/en/speedboat/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/speedboat/n/,/c/en/boat/n/]\n", + "edge #994: level=0 /c/en/patrol_boat/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/patrol_boat/n/,/c/en/boat/n/]\n", + "edge #995: level=0 /c/en/scow/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/scow/n/wn/artifact/,/c/en/boat/n/wn/artifact/]\n", + "edge #996: level=0 /c/en/catamaran/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/catamaran/n/wn/artifact/,/c/en/boat/n/wn/artifact/]\n", + "edge #997: level=0 /c/en/houseboat/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/houseboat/n/,/c/en/boat/n/]\n", + "edge #998: level=0 /c/en/canoe/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/canoe/n/,/c/en/boat/n/]\n", + "edge #999: level=0 /c/en/canoe -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/canoe/,/c/en/boat/n/]\n", + "edge #1000: level=0 /c/en/boat_whistle/n -> /r/PartOf -> /c/en/boat/n; edge_id=/a/[/r/PartOf/,/c/en/boat_whistle/n/wn/artifact/,/c/en/boat/n/wn/artifact/]\n", + "edge #1001: level=0 /c/en/longboat/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/longboat/n/wn/artifact/,/c/en/boat/n/wn/artifact/]\n", + "edge #1002: level=0 /c/en/lugger/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/lugger/n/wn/artifact/,/c/en/boat/n/wn/artifact/]\n", + "edge #1003: level=0 /c/en/ship -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/ship/,/c/en/boat/n/]\n", + "edge #1004: level=0 /c/en/boat/n -> /r/RelatedTo -> /c/en/ship; edge_id=/a/[/r/RelatedTo/,/c/en/boat/n/,/c/en/ship/]\n", + "edge #1005: level=0 /c/en/barge/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/barge/n/wn/artifact/,/c/en/boat/n/wn/artifact/]\n", + "edge #1006: level=0 /c/en/boat/n -> /r/IsA -> /c/en/vessel/n; edge_id=/a/[/r/IsA/,/c/en/boat/n/wn/artifact/,/c/en/vessel/n/wn/artifact/]\n", + "edge #1007: level=0 /c/en/vessel -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/vessel/,/c/en/boat/n/]\n", + "edge #1008: level=0 /c/en/fireboat/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/fireboat/n/wn/artifact/,/c/en/boat/n/wn/artifact/]\n", + "edge #1009: level=0 /c/en/boat/n -> /r/RelatedTo -> /c/en/outboard_motor; edge_id=/a/[/r/RelatedTo/,/c/en/boat/n/,/c/en/outboard_motor/]\n", + "edge #1010: level=0 /c/en/tugboat/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/tugboat/n/wn/artifact/,/c/en/boat/n/wn/artifact/]\n", + "edge #1011: level=0 /c/en/kayak/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/kayak/n/,/c/en/boat/n/]\n", + "edge #1012: level=0 /c/en/mailboat/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/mailboat/n/wn/artifact/,/c/en/boat/n/wn/artifact/]\n", + "edge #1013: level=0 /c/en/runabout/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/runabout/n/,/c/en/boat/n/]\n", + "edge #1014: level=0 /c/en/ferry/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/ferry/n/wn/artifact/,/c/en/boat/n/wn/artifact/]\n", + "edge #1015: level=0 /c/en/boat/n -> /r/RelatedTo -> /c/en/oar; edge_id=/a/[/r/RelatedTo/,/c/en/boat/n/,/c/en/oar/]\n", + "edge #1016: level=0 /c/en/boat/n -> /r/UsedFor -> /c/en/capsize/v; edge_id=/a/[/r/UsedFor/,/c/en/boat/n/wn/artifact/,/c/en/capsize/v/wn/motion/]\n", + "edge #1017: level=0 /c/en/gunboat/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/gunboat/n/wn/artifact/,/c/en/boat/n/wn/artifact/]\n", + "edge #1018: level=0 /c/en/steamboat/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/steamboat/n/wn/artifact/,/c/en/boat/n/wn/artifact/]\n", + "edge #1019: level=0 /c/en/boat/n -> /r/IsA -> /c/en/boat_shaped/n; edge_id=/a/[/r/IsA/,/c/en/boat/n/,/c/en/boat_shaped/n/]\n", + "edge #1020: level=0 /c/en/gondola/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/gondola/n/wn/artifact/,/c/en/boat/n/wn/artifact/]\n", + "edge #1021: level=0 /c/en/mackinaw/n -> /r/IsA -> /c/en/boat/n; edge_id=/a/[/r/IsA/,/c/en/mackinaw/n/wn/artifact/,/c/en/boat/n/wn/artifact/]\n", + "edge #1022: level=0 /c/en/boat/n -> /r/RelatedTo -> /c/en/craft; edge_id=/a/[/r/RelatedTo/,/c/en/boat/n/,/c/en/craft/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for army_field_manual from cn_id=/c/en/book/n. Message is \"Key 'army_field_manual' not present\"\n", + "KeyError for cliff's_notes from cn_id=/c/en/book/n. Message is \"Key 'cliff's_notes' not present\"\n", + "KeyError for physical_information_bearing_object from cn_id=/c/en/book/n. Message is \"Key 'physical_information_bearing_object' not present\"\n", + "KeyError for naerg_guide_book from cn_id=/c/en/book/n. Message is \"Key 'naerg_guide_book' not present\"\n", + "KeyError for written_or_spoken_work from cn_id=/c/en/book/n. Message is \"Key 'written_or_spoken_work' not present\"\n", + "KeyError for way_of_all_flesh from cn_id=/c/en/book/n. Message is \"Key 'way_of_all_flesh' not present\"\n", + "KeyError for 28 from cn_id=/c/en/book/n. Message is \"Key '28' not present\"\n", + "KeyError for over_my_dead_body from cn_id=/c/en/book/n. Message is \"Key 'over_my_dead_body' not present\"\n", + "KeyError for between_rock_and_hard_place from cn_id=/c/en/book/n. Message is \"Key 'between_rock_and_hard_place' not present\"\n", + "KeyError for code_and_other_laws_of_cyberspace from cn_id=/c/en/book/n. Message is \"Key 'code_and_other_laws_of_cyberspace' not present\"\n", + "KeyError for great_wall_of_china from cn_id=/c/en/book/n. Message is \"Key 'great_wall_of_china' not present\"\n", + "KeyError for catch_22 from cn_id=/c/en/book/n. Message is \"Key 'catch_22' not present\"\n", + "KeyError for 63 from cn_id=/c/en/book/n. Message is \"Key '63' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #1023: level=0 /c/en/book/n -> /r/RelatedTo -> /c/en/arm/n; edge_id=/a/[/r/RelatedTo/,/c/en/book/n/wikt/en_1/,/c/en/arm/]\n", + "edge #1024: level=0 /c/en/stand/n -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/stand/,/c/en/book/n/]\n", + "edge #1025: level=1 /c/en/stand/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/stand/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n", + "edge #1026: level=1 /c/en/stand/n -> /r/RelatedTo -> /c/en/tree/n; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/tree/]\n", + "edge #1027: level=0 /c/en/curtain/n -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/curtain/n/wp/novel/,/c/en/book/n/]\n", + "edge #1028: level=1 /c/en/curtain/n -> /r/RelatedTo -> /c/en/window/n; edge_id=/a/[/r/RelatedTo/,/c/en/curtain/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #1029: level=1 /c/en/curtain/n -> /r/RelatedTo -> /c/en/tower/n; edge_id=/a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/tower/]\n", + "edge #1030: level=1 /c/en/curtain/n -> /r/RelatedTo -> /c/en/bed/n; edge_id=/a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/bed/]\n", + "edge #1031: level=1 /c/en/curtain/n -> /r/RelatedTo -> /c/en/cover/v; edge_id=/a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/cover/]\n", + "edge #1032: level=1 /c/en/curtain/n -> /r/RelatedTo -> /c/en/light/n; edge_id=/a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/light/]\n", + "edge #1033: level=0 /c/en/cat/n -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/cat/n/wp/novel/,/c/en/book/n/]\n", + "edge #1034: level=1 /c/en/cat/n -> /r/RelatedTo -> /c/en/plate/n; edge_id=/a/[/r/RelatedTo/,/c/en/cat/n/wikt/en_1/,/c/en/plate/]\n", + "edge #1035: level=0 /c/en/plant/n -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/plant/,/c/en/book/n/]\n", + "edge #1036: level=0 /c/en/mitchell_report -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/mitchell_report/,/c/en/book/n/]\n", + "edge #1037: level=0 /c/en/future_of_ideas -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/future_of_ideas/,/c/en/book/n/]\n", + "edge #1038: level=0 /c/en/review_copy/n -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/review_copy/n/wn/communication/,/c/en/book/n/wn/communication/]\n", + "edge #1039: level=0 /c/en/pilgrim's_progress -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/pilgrim's_progress/,/c/en/book/n/]\n", + "edge #1040: level=0 /c/en/first_folio -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/first_folio/,/c/en/book/n/]\n", + "edge #1041: level=0 /c/en/nicholas_nickleby -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/nicholas_nickleby/,/c/en/book/n/]\n", + "edge #1042: level=0 /c/en/science_book/n -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/science_book/n/,/c/en/book/n/opencyc/book_cw/]\n", + "edge #1043: level=0 /c/en/order_book/n -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/order_book/n/wn/artifact/,/c/en/book/n/wn/artifact/]\n", + "edge #1044: level=0 /c/en/brave_new_world -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/brave_new_world/,/c/en/book/n/]\n", + "edge #1045: level=0 /c/en/book/n -> /r/RelatedTo -> /c/en/incunable; edge_id=/a/[/r/RelatedTo/,/c/en/book/n/wikt/en_1/,/c/en/incunable/]\n", + "edge #1046: level=0 /c/en/coffee_table_book/n -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/coffee_table_book/n/wn/artifact/,/c/en/book/n/wn/artifact/]\n", + "edge #1047: level=0 /c/en/trade_book/n -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/trade_book/n/wn/communication/,/c/en/book/n/wn/communication/]\n", + "edge #1048: level=0 /c/en/hound_of_baskervilles -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/hound_of_baskervilles/,/c/en/book/n/]\n", + "edge #1049: level=0 /c/en/insectivorous_plants/n -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/insectivorous_plants/n/wp/book/,/c/en/book/n/]\n", + "edge #1050: level=0 /c/en/paperback_book/n -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/paperback_book/n/wn/artifact/,/c/en/book/n/wn/artifact/]\n", + "edge #1051: level=0 /c/en/phrase_book/n -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/phrase_book/n/wn/communication/,/c/en/book/n/wn/communication/]\n", + "edge #1052: level=0 /c/en/book/n -> /r/IsA -> /c/en/book_or_manifesto/n; edge_id=/a/[/r/IsA/,/c/en/book/n/opencyc/book_cw/,/c/en/book_or_manifesto/n/]\n", + "edge #1053: level=0 /c/en/running_head/n -> /r/PartOf -> /c/en/book/n; edge_id=/a/[/r/PartOf/,/c/en/running_head/n/wn/communication/,/c/en/book/n/wn/communication/]\n", + "edge #1054: level=0 /c/en/communist_manifesto -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/communist_manifesto/,/c/en/book/n/]\n", + "edge #1055: level=0 /c/en/paperback/n -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/paperback/n/,/c/en/book/n/opencyc/book_copy/]\n", + "edge #1056: level=0 /c/en/book/n -> /r/RelatedTo -> /c/en/e_book; edge_id=/a/[/r/RelatedTo/,/c/en/book/n/wikt/en_1/,/c/en/e_book/]\n", + "edge #1057: level=0 /c/en/book/n -> /r/IsA -> /c/en/books_and_magazines/n; edge_id=/a/[/r/IsA/,/c/en/book/n/opencyc/book_copy/,/c/en/books_and_magazines/n/]\n", + "edge #1058: level=0 /c/en/tome/n -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/tome/n/wn/communication/,/c/en/book/n/wn/communication/]\n", + "edge #1059: level=0 /c/en/book/n -> /r/RelatedTo -> /c/en/tome; edge_id=/a/[/r/RelatedTo/,/c/en/book/n/wikt/en_1/,/c/en/tome/]\n", + "edge #1060: level=0 /c/en/curiosa/n -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/curiosa/n/wn/communication/,/c/en/book/n/wn/communication/]\n", + "edge #1061: level=0 /c/en/book/n -> /r/RelatedTo -> /c/en/book_award; edge_id=/a/[/r/RelatedTo/,/c/en/book/n/wikt/en_1/,/c/en/book_award/]\n", + "edge #1062: level=0 /c/en/quo_vadis/n -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/quo_vadis/n/wp/novel/,/c/en/book/n/]\n", + "edge #1063: level=0 /c/en/up_country -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/up_country/,/c/en/book/n/]\n", + "edge #1064: level=0 /c/en/pop_up_book/n -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/pop_up_book/n/wn/communication/,/c/en/book/n/wn/communication/]\n", + "edge #1065: level=0 /c/en/children's_book/n -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/children's_book/n/,/c/en/book/n/opencyc/book_cw/]\n", + "edge #1066: level=0 /c/en/native_son -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/native_son/,/c/en/book/n/]\n", + "edge #1067: level=0 /c/en/warm_bodies -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/warm_bodies/,/c/en/book/n/]\n", + "edge #1068: level=0 /c/en/black_boy -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/black_boy/,/c/en/book/n/]\n", + "edge #1069: level=0 /c/en/kite_runner -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/kite_runner/,/c/en/book/n/]\n", + "edge #1070: level=0 /c/en/hunger_games/n -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/hunger_games/n/wp/novel/,/c/en/book/n/]\n", + "edge #1071: level=0 /c/en/fathers_and_sons/n -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/fathers_and_sons/n/wp/novel/,/c/en/book/n/]\n", + "edge #1072: level=0 /c/en/executive_orders -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/executive_orders/,/c/en/book/n/]\n", + "edge #1073: level=0 /c/en/hardback/n -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/hardback/n/wn/artifact/,/c/en/book/n/wn/artifact/]\n", + "edge #1074: level=0 /c/en/picture_book/n -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/picture_book/n/wn/artifact/,/c/en/book/n/wn/artifact/]\n", + "edge #1075: level=0 /c/en/book/n -> /r/IsA -> /c/en/published_ibt/n; edge_id=/a/[/r/IsA/,/c/en/book/n/opencyc/book_copy/,/c/en/published_ibt/n/]\n", + "edge #1076: level=0 /c/en/reference_book/n -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/reference_book/n/wn/communication/,/c/en/book/n/wn/communication/]\n", + "edge #1077: level=0 /c/en/little_women -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/little_women/,/c/en/book/n/]\n", + "edge #1078: level=0 /c/en/might_is_right -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/might_is_right/,/c/en/book/n/]\n", + "edge #1079: level=0 /c/en/who_goes_there -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/who_goes_there/,/c/en/book/n/]\n", + "edge #1080: level=0 /c/en/going_postal -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/going_postal/,/c/en/book/n/]\n", + "edge #1081: level=0 /c/en/black_cloud -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/black_cloud/,/c/en/book/n/]\n", + "edge #1082: level=0 /c/en/textbook/n -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/textbook/n/wn/communication/,/c/en/book/n/wn/communication/]\n", + "edge #1083: level=0 /c/en/book/n -> /r/RelatedTo -> /c/en/textbook; edge_id=/a/[/r/RelatedTo/,/c/en/book/n/wikt/en_1/,/c/en/textbook/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #1084: level=0 /c/en/textbook -> /r/IsA -> /c/en/book/n; edge_id=/a/[/r/IsA/,/c/en/textbook/,/c/en/book/n/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for women's_dress_boot from cn_id=/c/en/boot/n. Message is \"Key 'women's_dress_boot' not present\"\n", + "KeyError for girls_boot from cn_id=/c/en/boot/n. Message is \"Key 'girls_boot' not present\"\n", + "KeyError for bobbled from cn_id=/c/en/boot/n. Message is \"Key 'bobbled' not present\"\n", + "KeyError for boys_boot from cn_id=/c/en/boot/n. Message is \"Key 'boys_boot' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #1085: level=0 /c/en/boot/n -> /r/PartOf -> /c/en/car/n; edge_id=/a/[/r/PartOf/,/c/en/boot/n/wn/artifact/,/c/en/car/n/wn/artifact/]\n", + "edge #1086: level=1 /c/en/roof/n -> /r/PartOf -> /c/en/car/n; edge_id=/a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/car/n/wn/artifact/]\n", + "edge #1087: level=1 /c/en/window/n -> /r/PartOf -> /c/en/car/n; edge_id=/a/[/r/PartOf/,/c/en/window/n/wn/artifact/,/c/en/car/n/wn/artifact/]\n", + "edge #1088: level=1 /c/en/bus/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/bus/n/wn/artifact/,/c/en/car/n/wn/artifact/]\n", + "edge #1089: level=1 /c/en/windshield/n -> /r/PartOf -> /c/en/car/n; edge_id=/a/[/r/PartOf/,/c/en/windshield/,/c/en/car/n/wikt/fr_1/]\n", + "edge #1090: level=1 /c/en/trunk/n -> /r/PartOf -> /c/en/car/n; edge_id=/a/[/r/PartOf/,/c/en/trunk/,/c/en/car/n/wikt/fr_1/]\n", + "edge #1091: level=1 /c/en/car/n -> /r/RelatedTo -> /c/en/vehicle/n; edge_id=/a/[/r/RelatedTo/,/c/en/car/n/wikt/en_1/,/c/en/vehicle/]\n", + "edge #1092: level=1 /c/en/car/n -> /r/RelatedTo -> /c/en/horse/n; edge_id=/a/[/r/RelatedTo/,/c/en/car/n/wikt/en_1/,/c/en/horse/]\n", + "edge #1093: level=0 /c/en/boot/n -> /r/RelatedTo -> /c/en/plant/n; edge_id=/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/plant/]\n", + "edge #1094: level=0 /c/en/boot/n -> /r/RelatedTo -> /c/en/cover/v; edge_id=/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/cover/]\n", + "edge #1095: level=1 /c/en/cover/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/cover/v/wn/card_game/,/c/en/play/v/wn/competition/]\n", + "edge #1096: level=1 /c/en/paint/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/paint/v/wn/contact/,/c/en/cover/v/wn/contact/]\n", + "edge #1097: level=1 /c/en/cover/v -> /r/RelatedTo -> /c/en/over/r; edge_id=/a/[/r/RelatedTo/,/c/en/cover/v/,/c/en/over/]\n", + "edge #1098: level=0 /c/en/boot/n -> /r/RelatedTo -> /c/en/shoe/n; edge_id=/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/shoe/]\n", + "edge #1099: level=0 /c/en/boot/n -> /r/RelatedTo -> /c/en/player/n; edge_id=/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/player/]\n", + "edge #1100: level=1 /c/en/box/n -> /r/RelatedTo -> /c/en/player/n; edge_id=/a/[/r/RelatedTo/,/c/en/box/n/wn/artifact/,/c/en/player/n/wn/person/]\n", + "edge #1101: level=0 /c/en/boot/n -> /r/RelatedTo -> /c/en/leaf/n; edge_id=/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/leaf/]\n", + "edge #1102: level=1 /c/en/leaf/n -> /r/RelatedTo -> /c/en/door/n; edge_id=/a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/door/]\n", + "edge #1103: level=1 /c/en/leaf/n -> /r/RelatedTo -> /c/en/tree/n; edge_id=/a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/tree/]\n", + "edge #1104: level=0 /c/en/boot/n -> /r/RelatedTo -> /c/en/flag/n; edge_id=/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/flag/]\n", + "edge #1105: level=1 /c/en/flag/n -> /r/IsA -> /c/en/tail/n; edge_id=/a/[/r/IsA/,/c/en/flag/n/wn/animal/,/c/en/tail/n/wn/animal/]\n", + "edge #1106: level=1 /c/en/flag/n -> /r/RelatedTo -> /c/en/face/n; edge_id=/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_1/,/c/en/face/]\n", + "edge #1107: level=0 /c/en/hiking_boot/n -> /r/IsA -> /c/en/boot/n; edge_id=/a/[/r/IsA/,/c/en/hiking_boot/n/,/c/en/boot/n/]\n", + "edge #1108: level=0 /c/en/hiking_boot -> /r/IsA -> /c/en/boot/n; edge_id=/a/[/r/IsA/,/c/en/hiking_boot/,/c/en/boot/n/]\n", + "edge #1109: level=0 /c/en/gum_boot -> /r/IsA -> /c/en/boot/n; edge_id=/a/[/r/IsA/,/c/en/gum_boot/,/c/en/boot/n/]\n", + "edge #1110: level=0 /c/en/army_boot -> /r/IsA -> /c/en/boot/n; edge_id=/a/[/r/IsA/,/c/en/army_boot/,/c/en/boot/n/]\n", + "edge #1111: level=0 /c/en/hip_boot/n -> /r/IsA -> /c/en/boot/n; edge_id=/a/[/r/IsA/,/c/en/hip_boot/n/wn/artifact/,/c/en/boot/n/wn/artifact/]\n", + "edge #1112: level=0 /c/en/cowboy_boot/n -> /r/IsA -> /c/en/boot/n; edge_id=/a/[/r/IsA/,/c/en/cowboy_boot/n/wn/artifact/,/c/en/boot/n/wn/artifact/]\n", + "edge #1113: level=0 /c/en/cowboy_boot -> /r/IsA -> /c/en/boot/n; edge_id=/a/[/r/IsA/,/c/en/cowboy_boot/,/c/en/boot/n/]\n", + "edge #1114: level=0 /c/en/combat_boot/n -> /r/IsA -> /c/en/boot/n; edge_id=/a/[/r/IsA/,/c/en/combat_boot/n/,/c/en/boot/n/]\n", + "edge #1115: level=0 /c/en/rubber_boot/n -> /r/IsA -> /c/en/boot/n; edge_id=/a/[/r/IsA/,/c/en/rubber_boot/n/wn/artifact/,/c/en/boot/n/wn/artifact/]\n", + "edge #1116: level=0 /c/en/rubber_boot -> /r/IsA -> /c/en/boot/n; edge_id=/a/[/r/IsA/,/c/en/rubber_boot/,/c/en/boot/n/]\n", + "edge #1117: level=0 /c/en/men's_boot/n -> /r/IsA -> /c/en/boot/n; edge_id=/a/[/r/IsA/,/c/en/men's_boot/n/,/c/en/boot/n/]\n", + "edge #1118: level=0 /c/en/ski_boot/n -> /r/IsA -> /c/en/boot/n; edge_id=/a/[/r/IsA/,/c/en/ski_boot/n/wn/artifact/,/c/en/boot/n/wn/artifact/]\n", + "edge #1119: level=0 /c/en/ski_boot -> /r/IsA -> /c/en/boot/n; edge_id=/a/[/r/IsA/,/c/en/ski_boot/,/c/en/boot/n/]\n", + "edge #1120: level=0 /c/en/riding_boot/n -> /r/IsA -> /c/en/boot/n; edge_id=/a/[/r/IsA/,/c/en/riding_boot/n/wn/artifact/,/c/en/boot/n/wn/artifact/]\n", + "edge #1121: level=0 /c/en/boot/n -> /r/RelatedTo -> /c/en/wheel_clamp; edge_id=/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/wheel_clamp/]\n", + "edge #1122: level=0 /c/en/shoe_collar/n -> /r/PartOf -> /c/en/boot/n; edge_id=/a/[/r/PartOf/,/c/en/shoe_collar/n/wn/artifact/,/c/en/boot/n/wn/artifact/]\n", + "edge #1123: level=0 /c/en/boot/n -> /r/RelatedTo -> /c/en/spanish_boot; edge_id=/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/spanish_boot/]\n", + "edge #1124: level=0 /c/en/safety_boot -> /r/IsA -> /c/en/boot/n; edge_id=/a/[/r/IsA/,/c/en/safety_boot/,/c/en/boot/n/]\n", + "edge #1125: level=0 /c/en/hessian_boot/n -> /r/IsA -> /c/en/boot/n; edge_id=/a/[/r/IsA/,/c/en/hessian_boot/n/wn/artifact/,/c/en/boot/n/wn/artifact/]\n", + "edge #1126: level=0 /c/en/toecap/n -> /r/PartOf -> /c/en/boot/n; edge_id=/a/[/r/PartOf/,/c/en/toecap/n/wn/artifact/,/c/en/boot/n/wn/artifact/]\n", + "edge #1127: level=0 /c/en/toe_box/n -> /r/PartOf -> /c/en/boot/n; edge_id=/a/[/r/PartOf/,/c/en/toe_box/n/wn/artifact/,/c/en/boot/n/wn/artifact/]\n", + "edge #1128: level=0 /c/en/outsole/n -> /r/PartOf -> /c/en/boot/n; edge_id=/a/[/r/PartOf/,/c/en/outsole/n/wn/artifact/,/c/en/boot/n/wn/artifact/]\n", + "edge #1129: level=0 /c/en/jackboot -> /r/IsA -> /c/en/boot/n; edge_id=/a/[/r/IsA/,/c/en/jackboot/,/c/en/boot/n/]\n", + "edge #1130: level=0 /c/en/boot/n -> /r/IsA -> /c/en/instrument_of_torture/n; edge_id=/a/[/r/IsA/,/c/en/boot/n/wn/artifact/,/c/en/instrument_of_torture/n/wn/artifact/]\n", + "edge #1131: level=0 /c/en/boot/n -> /r/IsA -> /c/en/footgear; edge_id=/a/[/r/IsA/,/c/en/boot/n/,/c/en/footgear/]\n", + "edge #1132: level=0 /c/en/boot/n -> /r/IsA -> /c/en/footwear/n; edge_id=/a/[/r/IsA/,/c/en/boot/n/wn/artifact/,/c/en/footwear/n/wn/artifact/]\n", + "edge #1133: level=0 /c/en/boot/n -> /r/IsA -> /c/en/footwear; edge_id=/a/[/r/IsA/,/c/en/boot/n/,/c/en/footwear/]\n", + "edge #1134: level=0 /c/en/boot/n -> /r/IsA -> /c/en/loading_space; edge_id=/a/[/r/IsA/,/c/en/boot/n/,/c/en/loading_space/]\n", + "edge #1135: level=0 /c/en/insole/n -> /r/PartOf -> /c/en/boot/n; edge_id=/a/[/r/PartOf/,/c/en/insole/n/wn/artifact/,/c/en/boot/n/wn/artifact/]\n", + "edge #1136: level=0 /c/en/heel/n -> /r/PartOf -> /c/en/boot/n; edge_id=/a/[/r/PartOf/,/c/en/heel/n/wn/artifact/,/c/en/boot/n/wn/artifact/]\n", + "edge #1137: level=0 /c/en/instep/n -> /r/PartOf -> /c/en/boot/n; edge_id=/a/[/r/PartOf/,/c/en/instep/n/wn/artifact/,/c/en/boot/n/wn/artifact/]\n", + "edge #1138: level=0 /c/en/bootlace/n -> /r/PartOf -> /c/en/boot/n; edge_id=/a/[/r/PartOf/,/c/en/bootlace/n/wn/artifact/,/c/en/boot/n/wn/artifact/]\n", + "edge #1139: level=0 /c/en/buskin/n -> /r/IsA -> /c/en/boot/n; edge_id=/a/[/r/IsA/,/c/en/buskin/n/wn/artifact/,/c/en/boot/n/wn/artifact/]\n", + "edge #1140: level=0 /c/en/boot/n -> /r/RelatedTo -> /c/en/bootstrap; edge_id=/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_3/,/c/en/bootstrap/]\n", + "edge #1141: level=0 /c/en/galosh/n -> /r/IsA -> /c/en/boot/n; edge_id=/a/[/r/IsA/,/c/en/galosh/n/,/c/en/boot/n/]\n", + "edge #1142: level=0 /c/en/moccasin/n -> /r/IsA -> /c/en/boot/n; edge_id=/a/[/r/IsA/,/c/en/moccasin/n/,/c/en/boot/n/]\n", + "edge #1143: level=0 /c/en/boot/n -> /r/RelatedTo -> /c/en/kick; edge_id=/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/kick/]\n", + "edge #1144: level=0 /c/en/boot/n -> /r/RelatedTo -> /c/en/deicing_boot; edge_id=/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/deicing_boot/]\n", + "edge #1145: level=0 /c/en/boot/n -> /r/RelatedTo -> /c/en/rubber; edge_id=/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/rubber/]\n", + "edge #1146: level=0 /c/en/eyelet/n -> /r/PartOf -> /c/en/boot/n; edge_id=/a/[/r/PartOf/,/c/en/eyelet/n/wn/artifact/,/c/en/boot/n/wn/artifact/]\n", + "edge #1147: level=0 /c/en/boot/n -> /r/RelatedTo -> /c/en/storage; edge_id=/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/storage/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #1148: level=0 /c/en/upper/n -> /r/PartOf -> /c/en/boot/n; edge_id=/a/[/r/PartOf/,/c/en/upper/n/wn/artifact/,/c/en/boot/n/wn/artifact/]\n", + "edge #1149: level=0 /c/en/boot/n -> /r/IsA -> /c/en/compartment/n; edge_id=/a/[/r/IsA/,/c/en/boot/n/wn/artifact/,/c/en/compartment/n/wn/artifact/]\n", + "edge #1150: level=0 /c/en/boot/n -> /r/RelatedTo -> /c/en/compartment; edge_id=/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/compartment/]\n", + "edge #1151: level=0 /c/en/boot/n -> /r/RelatedTo -> /c/en/luggage; edge_id=/a/[/r/RelatedTo/,/c/en/boot/n/wikt/en_1/,/c/en/luggage/]\n", + "edge #1152: level=0 /c/en/boot/n -> /r/IsA -> /c/en/shell/n; edge_id=/a/[/r/IsA/,/c/en/boot/n/wn/artifact/,/c/en/shell/n/wn/artifact/]\n", + "edge #1153: level=0 /c/en/mouth/n -> /r/PartOf -> /c/en/bottle/n; edge_id=/a/[/r/PartOf/,/c/en/mouth/n/wn/artifact/,/c/en/bottle/n/wn/artifact/]\n", + "edge #1154: level=1 /c/en/mouth/n -> /r/PartOf -> /c/en/face/n; edge_id=/a/[/r/PartOf/,/c/en/mouth/n/wn/body/,/c/en/face/n/wn/body/]\n", + "edge #1155: level=1 /c/en/mouth/n -> /r/RelatedTo -> /c/en/food/n; edge_id=/a/[/r/RelatedTo/,/c/en/mouth/n/,/c/en/food/]\n", + "edge #1156: level=0 /c/en/bottle/n -> /r/RelatedTo -> /c/en/house/n; edge_id=/a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_2/,/c/en/house/]\n", + "edge #1157: level=1 /c/en/house/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/house/n/wn/artifact/,/c/en/building/n/wn/artifact/]\n", + "edge #1158: level=1 /c/en/house/n -> /r/RelatedTo -> /c/en/stand/n; edge_id=/a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/stand/]\n", + "edge #1159: level=1 /c/en/house/n -> /r/RelatedTo -> /c/en/building/n; edge_id=/a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/building/]\n", + "edge #1160: level=1 /c/en/house/n -> /r/RelatedTo -> /c/en/child/n; edge_id=/a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/child/]\n", + "edge #1161: level=1 /c/en/house/n -> /r/RelatedTo -> /c/en/animal/n; edge_id=/a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/animal/]\n", + "edge #1162: level=1 /c/en/house/n -> /r/RelatedTo -> /c/en/tree/n; edge_id=/a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/tree/]\n", + "edge #1163: level=0 /c/en/bottle/n -> /r/RelatedTo -> /c/en/building/n; edge_id=/a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_2/,/c/en/building/]\n", + "edge #1164: level=1 /c/en/window/n -> /r/PartOf -> /c/en/building/n; edge_id=/a/[/r/PartOf/,/c/en/window/n/wn/artifact/,/c/en/building/n/wn/artifact/]\n", + "edge #1165: level=1 /c/en/room/n -> /r/PartOf -> /c/en/building/n; edge_id=/a/[/r/PartOf/,/c/en/room/n/wn/artifact/,/c/en/building/n/wn/artifact/]\n", + "edge #1166: level=1 /c/en/roof/n -> /r/PartOf -> /c/en/building/n; edge_id=/a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/building/n/wn/artifact/]\n", + "edge #1167: level=1 /c/en/building/n -> /r/RelatedTo -> /c/en/roof/n; edge_id=/a/[/r/RelatedTo/,/c/en/building/n/wikt/en_1/,/c/en/roof/]\n", + "edge #1168: level=0 /c/en/bottle/n -> /r/RelatedTo -> /c/en/hair/n; edge_id=/a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_1/,/c/en/hair/]\n", + "edge #1169: level=1 /c/en/coat/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/coat/n/wn/animal/,/c/en/hair/n/wn/body/]" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=e2_matched=/c/en/hair/n for cn_id = /c/en/hair/n => edge ('/c/en/hair/n/opencyc/hair_strand', '/c/en/hair/n/opencyc/hair_stuff', '/r/IsA')\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "edge #1170: level=0 /c/en/specimen_bottle/n -> /r/IsA -> /c/en/bottle/n; edge_id=/a/[/r/IsA/,/c/en/specimen_bottle/n/wn/artifact/,/c/en/bottle/n/wn/artifact/]\n", + "edge #1171: level=0 /c/en/wine_bottle/n -> /r/IsA -> /c/en/bottle/n; edge_id=/a/[/r/IsA/,/c/en/wine_bottle/n/wn/artifact/,/c/en/bottle/n/wn/artifact/]\n", + "edge #1172: level=0 /c/en/split/n -> /r/IsA -> /c/en/bottle/n; edge_id=/a/[/r/IsA/,/c/en/split/n/wn/quantity/,/c/en/bottle/n/wn/quantity/]\n", + "edge #1173: level=0 /c/en/catsup_bottle/n -> /r/IsA -> /c/en/bottle/n; edge_id=/a/[/r/IsA/,/c/en/catsup_bottle/n/wn/artifact/,/c/en/bottle/n/wn/artifact/]\n", + "edge #1174: level=0 /c/en/pill_bottle/n -> /r/IsA -> /c/en/bottle/n; edge_id=/a/[/r/IsA/,/c/en/pill_bottle/n/wn/artifact/,/c/en/bottle/n/wn/artifact/]\n", + "edge #1175: level=0 /c/en/bottle/n -> /r/RelatedTo -> /c/en/liquid/n; edge_id=/a/[/r/RelatedTo/,/c/en/bottle/n/wn/artifact/,/c/en/liquid/n/wn/substance/]\n", + "edge #1176: level=0 /c/en/water_bottle/n -> /r/IsA -> /c/en/bottle/n; edge_id=/a/[/r/IsA/,/c/en/water_bottle/n/wn/artifact/,/c/en/bottle/n/wn/artifact/]\n", + "edge #1177: level=0 /c/en/bottle/n -> /r/IsA -> /c/en/vessel/n; edge_id=/a/[/r/IsA/,/c/en/bottle/n/wn/artifact/,/c/en/vessel/n/wn/artifact/]\n", + "edge #1178: level=0 /c/en/gourd/n -> /r/IsA -> /c/en/bottle/n; edge_id=/a/[/r/IsA/,/c/en/gourd/n/wn/artifact/,/c/en/bottle/n/wn/artifact/]\n", + "edge #1179: level=0 /c/en/jug/n -> /r/IsA -> /c/en/bottle/n; edge_id=/a/[/r/IsA/,/c/en/jug/n/wn/artifact/,/c/en/bottle/n/wn/artifact/]\n", + "edge #1180: level=0 /c/en/pop_bottle/n -> /r/IsA -> /c/en/bottle/n; edge_id=/a/[/r/IsA/,/c/en/pop_bottle/n/wn/artifact/,/c/en/bottle/n/wn/artifact/]\n", + "edge #1181: level=0 /c/en/cruet/n -> /r/IsA -> /c/en/bottle/n; edge_id=/a/[/r/IsA/,/c/en/cruet/n/wn/artifact/,/c/en/bottle/n/wn/artifact/]\n", + "edge #1182: level=0 /c/en/flask/n -> /r/IsA -> /c/en/bottle/n; edge_id=/a/[/r/IsA/,/c/en/flask/n/wn/artifact/,/c/en/bottle/n/wn/artifact/]\n", + "edge #1183: level=0 /c/en/phial/n -> /r/IsA -> /c/en/bottle/n; edge_id=/a/[/r/IsA/,/c/en/phial/n/wn/artifact/,/c/en/bottle/n/wn/artifact/]\n", + "edge #1184: level=0 /c/en/beer_bottle/n -> /r/IsA -> /c/en/bottle/n; edge_id=/a/[/r/IsA/,/c/en/beer_bottle/n/wn/artifact/,/c/en/bottle/n/wn/artifact/]\n", + "edge #1185: level=0 /c/en/smelling_bottle/n -> /r/IsA -> /c/en/bottle/n; edge_id=/a/[/r/IsA/,/c/en/smelling_bottle/n/wn/artifact/,/c/en/bottle/n/wn/artifact/]\n", + "edge #1186: level=0 /c/en/ink_bottle/n -> /r/IsA -> /c/en/bottle/n; edge_id=/a/[/r/IsA/,/c/en/ink_bottle/n/wn/artifact/,/c/en/bottle/n/wn/artifact/]\n", + "edge #1187: level=0 /c/en/demijohn/n -> /r/IsA -> /c/en/bottle/n; edge_id=/a/[/r/IsA/,/c/en/demijohn/n/wn/artifact/,/c/en/bottle/n/wn/artifact/]\n", + "edge #1188: level=0 /c/en/carafe/n -> /r/IsA -> /c/en/bottle/n; edge_id=/a/[/r/IsA/,/c/en/carafe/n/wn/artifact/,/c/en/bottle/n/wn/artifact/]\n", + "edge #1189: level=0 /c/en/carboy/n -> /r/IsA -> /c/en/bottle/n; edge_id=/a/[/r/IsA/,/c/en/carboy/n/wn/artifact/,/c/en/bottle/n/wn/artifact/]\n", + "edge #1190: level=0 /c/en/bottlecap/n -> /r/PartOf -> /c/en/bottle/n; edge_id=/a/[/r/PartOf/,/c/en/bottlecap/n/wn/artifact/,/c/en/bottle/n/wn/artifact/]\n", + "edge #1191: level=0 /c/en/bottle/n -> /r/IsA -> /c/en/containerful/n; edge_id=/a/[/r/IsA/,/c/en/bottle/n/wn/quantity/,/c/en/containerful/n/wn/quantity/]\n", + "edge #1192: level=0 /c/en/whiskey_bottle/n -> /r/IsA -> /c/en/bottle/n; edge_id=/a/[/r/IsA/,/c/en/whiskey_bottle/n/wn/artifact/,/c/en/bottle/n/wn/artifact/]\n", + "edge #1193: level=0 /c/en/wine_bottle -> /r/IsA -> /c/en/bottle/n; edge_id=/a/[/r/IsA/,/c/en/wine_bottle/,/c/en/bottle/n/]\n", + "edge #1194: level=0 /c/en/plastic_bottle -> /r/IsA -> /c/en/bottle/n; edge_id=/a/[/r/IsA/,/c/en/plastic_bottle/,/c/en/bottle/n/]\n", + "edge #1195: level=0 /c/en/beer_bottle -> /r/IsA -> /c/en/bottle/n; edge_id=/a/[/r/IsA/,/c/en/beer_bottle/,/c/en/bottle/n/]\n", + "edge #1196: level=0 /c/en/glass_bottle/n -> /r/IsA -> /c/en/bottle/n; edge_id=/a/[/r/IsA/,/c/en/glass_bottle/n/,/c/en/bottle/n/]\n", + "edge #1197: level=0 /c/en/bottle/n -> /r/IsA -> /c/en/casing/n; edge_id=/a/[/r/IsA/,/c/en/bottle/n/,/c/en/casing/n/opencyc/packaging_container_product/]\n", + "edge #1198: level=0 /c/en/glass_bottle -> /r/IsA -> /c/en/bottle/n; edge_id=/a/[/r/IsA/,/c/en/glass_bottle/,/c/en/bottle/n/]\n", + "edge #1199: level=0 /c/en/bottle/n -> /r/RelatedTo -> /c/en/baby_bottle; edge_id=/a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_1/,/c/en/baby_bottle/]\n", + "edge #1200: level=0 /c/en/vial/n -> /r/IsA -> /c/en/bottle/n; edge_id=/a/[/r/IsA/,/c/en/vial/n/,/c/en/bottle/n/]\n", + "edge #1201: level=0 /c/en/bottle/n -> /r/RelatedTo -> /c/en/nerve; edge_id=/a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_1/,/c/en/nerve/]\n", + "edge #1202: level=0 /c/en/bottle/n -> /r/RelatedTo -> /c/en/dye; edge_id=/a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_1/,/c/en/dye/]\n", + "edge #1203: level=0 /c/en/bottle/n -> /r/RelatedTo -> /c/en/flask; edge_id=/a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_1/,/c/en/flask/]\n", + "edge #1204: level=0 /c/en/bottle/n -> /r/RelatedTo -> /c/en/alcohol; edge_id=/a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_1/,/c/en/alcohol/]\n", + "edge #1205: level=0 /c/en/bottle/n -> /r/IsA -> /c/en/fluid_reservoir/n; edge_id=/a/[/r/IsA/,/c/en/bottle/n/,/c/en/fluid_reservoir/n/]\n", + "edge #1206: level=0 /c/en/bottle/n -> /r/IsA -> /c/en/hollow_cylindrical_object/n; edge_id=/a/[/r/IsA/,/c/en/bottle/n/,/c/en/hollow_cylindrical_object/n/]\n", + "edge #1207: level=0 /c/en/bottle/n -> /r/RelatedTo -> /c/en/courage; edge_id=/a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_1/,/c/en/courage/]\n", + "edge #1208: level=0 /c/en/bottle/n -> /r/RelatedTo -> /c/en/flagon; edge_id=/a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_1/,/c/en/flagon/]\n", + "edge #1209: level=0 /c/en/bottle/n -> /r/RelatedTo -> /c/en/jar; edge_id=/a/[/r/RelatedTo/,/c/en/bottle/n/wikt/en_1/,/c/en/jar/]\n", + "edge #1210: level=0 /c/en/bottle/n -> /r/IsA -> /c/en/non_powered_device/n; edge_id=/a/[/r/IsA/,/c/en/bottle/n/,/c/en/non_powered_device/n/]\n", + "edge #1211: level=0 /c/en/water_bottle -> /r/IsA -> /c/en/bottle/n; edge_id=/a/[/r/IsA/,/c/en/water_bottle/,/c/en/bottle/n/]\n", + "edge #1212: level=0 /c/en/plastic_bottle/n -> /r/IsA -> /c/en/bottle/n; edge_id=/a/[/r/IsA/,/c/en/plastic_bottle/n/,/c/en/bottle/n/]\n", + "edge #1213: level=0 /c/en/drinking_bottle/n -> /r/IsA -> /c/en/bottle/n; edge_id=/a/[/r/IsA/,/c/en/drinking_bottle/n/,/c/en/bottle/n/]\n", + "edge #1214: level=0 /c/en/fishbowl/n -> /r/IsA -> /c/en/bowl/n; edge_id=/a/[/r/IsA/,/c/en/fishbowl/n/wn/artifact/,/c/en/bowl/n/wn/artifact/]\n", + "edge #1215: level=0 /c/en/mazer/n -> /r/IsA -> /c/en/bowl/n; edge_id=/a/[/r/IsA/,/c/en/mazer/n/wn/artifact/,/c/en/bowl/n/wn/artifact/]\n", + "edge #1216: level=0 /c/en/bowl/n -> /r/IsA -> /c/en/ball/n; edge_id=/a/[/r/IsA/,/c/en/bowl/n/wn/artifact/,/c/en/ball/n/wn/artifact/]\n", + "edge #1217: level=0 /c/en/bowl/n -> /r/IsA -> /c/en/containerful/n; edge_id=/a/[/r/IsA/,/c/en/bowl/n/wn/quantity/,/c/en/containerful/n/wn/quantity/]\n", + "edge #1218: level=0 /c/en/bowl/n -> /r/IsA -> /c/en/dish/n; edge_id=/a/[/r/IsA/,/c/en/bowl/n/wn/artifact/,/c/en/dish/n/wn/artifact/]\n", + "edge #1219: level=0 /c/en/punch_bowl/n -> /r/IsA -> /c/en/bowl/n; edge_id=/a/[/r/IsA/,/c/en/punch_bowl/n/wn/artifact/,/c/en/bowl/n/wn/artifact/]\n", + "edge #1220: level=0 /c/en/salad_bowl/n -> /r/IsA -> /c/en/bowl/n; edge_id=/a/[/r/IsA/,/c/en/salad_bowl/n/wn/artifact/,/c/en/bowl/n/wn/artifact/]\n", + "edge #1221: level=0 /c/en/jorum/n -> /r/IsA -> /c/en/bowl/n; edge_id=/a/[/r/IsA/,/c/en/jorum/n/wn/artifact/,/c/en/bowl/n/wn/artifact/]\n", + "edge #1222: level=0 /c/en/bowl/n -> /r/PartOf -> /c/en/pipe/n; edge_id=/a/[/r/PartOf/,/c/en/bowl/n/wn/artifact/,/c/en/pipe/n/wn/artifact/]\n", + "edge #1223: level=0 /c/en/bowl/n -> /r/RelatedTo -> /c/en/liquid/n; edge_id=/a/[/r/RelatedTo/,/c/en/bowl/n/wn/artifact/,/c/en/liquid/n/wn/substance/]\n", + "edge #1224: level=0 /c/en/cereal_bowl/n -> /r/IsA -> /c/en/bowl/n; edge_id=/a/[/r/IsA/,/c/en/cereal_bowl/n/wn/artifact/,/c/en/bowl/n/wn/artifact/]\n", + "edge #1225: level=0 /c/en/bowl/n -> /r/PartOf -> /c/en/lawn_bowling/n; edge_id=/a/[/r/PartOf/,/c/en/bowl/n/wn/artifact/,/c/en/lawn_bowling/n/wn/act/]\n", + "edge #1226: level=0 /c/en/toilet_bowl/n -> /r/IsA -> /c/en/bowl/n; edge_id=/a/[/r/IsA/,/c/en/toilet_bowl/n/wn/artifact/,/c/en/bowl/n/wn/artifact/]\n", + "edge #1227: level=0 /c/en/bowl/n -> /r/UsedFor -> /c/en/serve/v; edge_id=/a/[/r/UsedFor/,/c/en/bowl/n/wn/artifact/,/c/en/serve/v/wn/consumption/]\n", + "edge #1228: level=0 /c/en/bowl/n -> /r/IsA -> /c/en/concave_shape/n; edge_id=/a/[/r/IsA/,/c/en/bowl/n/wn/shape/,/c/en/concave_shape/n/wn/shape/]\n", + "edge #1229: level=0 /c/en/mixing_bowl/n -> /r/IsA -> /c/en/bowl/n; edge_id=/a/[/r/IsA/,/c/en/mixing_bowl/n/wn/artifact/,/c/en/bowl/n/wn/artifact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #1230: level=0 /c/en/porringer/n -> /r/IsA -> /c/en/bowl/n; edge_id=/a/[/r/IsA/,/c/en/porringer/n/wn/artifact/,/c/en/bowl/n/wn/artifact/]\n", + "edge #1231: level=0 /c/en/finger_bowl/n -> /r/IsA -> /c/en/bowl/n; edge_id=/a/[/r/IsA/,/c/en/finger_bowl/n/wn/artifact/,/c/en/bowl/n/wn/artifact/]\n", + "edge #1232: level=0 /c/en/bowl/n -> /r/IsA -> /c/en/container/n; edge_id=/a/[/r/IsA/,/c/en/bowl/n/wn/artifact/,/c/en/container/n/wn/artifact/]\n", + "edge #1233: level=0 /c/en/soup_bowl/n -> /r/IsA -> /c/en/bowl/n; edge_id=/a/[/r/IsA/,/c/en/soup_bowl/n/wn/artifact/,/c/en/bowl/n/wn/artifact/]\n", + "edge #1234: level=0 /c/en/bowl/n -> /r/IsA -> /c/en/vessel/n; edge_id=/a/[/r/IsA/,/c/en/bowl/n/wn/artifact/,/c/en/vessel/n/wn/artifact/]\n", + "edge #1235: level=0 /c/en/slop_basin/n -> /r/IsA -> /c/en/bowl/n; edge_id=/a/[/r/IsA/,/c/en/slop_basin/n/wn/artifact/,/c/en/bowl/n/wn/artifact/]\n", + "edge #1236: level=0 /c/en/bowl/n -> /r/RelatedTo -> /c/en/amphitheater; edge_id=/a/[/r/RelatedTo/,/c/en/bowl/n/wikt/en_1/,/c/en/amphitheater/]\n", + "edge #1237: level=0 /c/en/bowl/n -> /r/IsA -> /c/en/food_vessel/n; edge_id=/a/[/r/IsA/,/c/en/bowl/n/,/c/en/food_vessel/n/]\n", + "edge #1238: level=0 /c/en/bowl/n -> /r/IsA -> /c/en/basin/n; edge_id=/a/[/r/IsA/,/c/en/bowl/n/,/c/en/basin/n/]\n", + "edge #1239: level=0 /c/en/bowl/n -> /r/RelatedTo -> /c/en/hemispherical; edge_id=/a/[/r/RelatedTo/,/c/en/bowl/n/wikt/en_1/,/c/en/hemispherical/]\n", + "edge #1240: level=0 /c/en/serving_bowl/n -> /r/IsA -> /c/en/bowl/n; edge_id=/a/[/r/IsA/,/c/en/serving_bowl/n/,/c/en/bowl/n/]\n", + "edge #1241: level=0 /c/en/bowl/n -> /r/IsA -> /c/en/non_powered_device/n; edge_id=/a/[/r/IsA/,/c/en/bowl/n/,/c/en/non_powered_device/n/]\n", + "edge #1242: level=0 /c/en/bowl/n -> /r/RelatedTo -> /c/en/stadium; edge_id=/a/[/r/RelatedTo/,/c/en/bowl/n/wikt/en_1/,/c/en/stadium/]\n", + "edge #1243: level=0 /c/en/bowl/n -> /r/RelatedTo -> /c/en/super_bowl; edge_id=/a/[/r/RelatedTo/,/c/en/bowl/n/wikt/en_1/,/c/en/super_bowl/]\n", + "edge #1244: level=0 /c/en/bowl/n -> /r/RelatedTo -> /c/en/container; edge_id=/a/[/r/RelatedTo/,/c/en/bowl/n/wikt/en_1/,/c/en/container/]\n", + "edge #1245: level=0 /c/en/bowl/n -> /r/RelatedTo -> /c/en/lawn_bowls; edge_id=/a/[/r/RelatedTo/,/c/en/bowl/n/wikt/en_2/,/c/en/lawn_bowls/]\n", + "edge #1246: level=0 /c/en/bowl/n -> /r/IsA -> /c/en/portable_object/n; edge_id=/a/[/r/IsA/,/c/en/bowl/n/,/c/en/portable_object/n/]\n", + "edge #1247: level=0 /c/en/bowl/n -> /r/RelatedTo -> /c/en/bowls; edge_id=/a/[/r/RelatedTo/,/c/en/bowl/n/wikt/en_2/,/c/en/bowls/]\n", + "edge #1248: level=0 /c/en/bowl/n -> /r/RelatedTo -> /c/en/bowl_game; edge_id=/a/[/r/RelatedTo/,/c/en/bowl/n/wikt/en_1/,/c/en/bowl_game/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for waxed_cardboard_box from cn_id=/c/en/box/n. Message is \"Key 'waxed_cardboard_box' not present\"\n", + "KeyError for lophostemon from cn_id=/c/en/box/n. Message is \"Key 'lophostemon' not present\"\n", + "KeyError for fiber_cable_junction_box from cn_id=/c/en/box/n. Message is \"Key 'fiber_cable_junction_box' not present\"\n", + "KeyError for mail_box_in_door from cn_id=/c/en/box/n. Message is \"Key 'mail_box_in_door' not present\"\n", + "KeyError for plastic_box from cn_id=/c/en/box/n. Message is \"Key 'plastic_box' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #1249: level=0 /c/en/cabinet/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/cabinet/n/opencyc/cabinet_piece_of_furniture/,/c/en/box/n/]\n", + "edge #1250: level=1 /c/en/shelf/n -> /r/PartOf -> /c/en/cabinet/n; edge_id=/a/[/r/PartOf/,/c/en/shelf/n/wn/artifact/,/c/en/cabinet/n/wn/artifact/]\n", + "edge #1251: level=0 /c/en/box/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/box/n/,/c/en/tree/]\n", + "edge #1252: level=1 /c/en/trunk/n -> /r/PartOf -> /c/en/tree/n; edge_id=/a/[/r/PartOf/,/c/en/trunk/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #1253: level=1 /c/en/tree/n -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/tree/n/,/c/en/plant/]\n", + "edge #1254: level=1 /c/en/tree/n -> /r/RelatedTo -> /c/en/branch/n; edge_id=/a/[/r/RelatedTo/,/c/en/tree/n/,/c/en/branch/]\n", + "edge #1255: level=1 /c/en/tree/n -> /r/RelatedTo -> /c/en/plant/n; edge_id=/a/[/r/RelatedTo/,/c/en/tree/n/,/c/en/plant/]\n", + "edge #1256: level=0 /c/en/box/n -> /r/RelatedTo -> /c/en/drawer/n; edge_id=/a/[/r/RelatedTo/,/c/en/box/n/wikt/en_1/,/c/en/drawer/]\n", + "edge #1257: level=1 /c/en/drawer/n -> /r/PartOf -> /c/en/desk/n; edge_id=/a/[/r/PartOf/,/c/en/drawer/n/wn/artifact/,/c/en/desk/n/wn/artifact/]\n", + "edge #1258: level=0 /c/en/box/n -> /r/RelatedTo -> /c/en/tree/n; edge_id=/a/[/r/RelatedTo/,/c/en/box/n/wikt/en_2/,/c/en/tree/]\n", + "edge #1259: level=0 /c/en/box/n -> /r/RelatedTo -> /c/en/shelf/n; edge_id=/a/[/r/RelatedTo/,/c/en/box/n/wikt/en_1/,/c/en/shelf/]\n", + "edge #1260: level=0 /c/en/cereal_box/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/cereal_box/n/wn/artifact/,/c/en/box/n/wn/artifact/]\n", + "edge #1261: level=0 /c/en/box/n -> /r/RelatedTo -> /c/en/buxus_sempervirens; edge_id=/a/[/r/RelatedTo/,/c/en/box/n/wikt/en_2/,/c/en/buxus_sempervirens/]\n", + "edge #1262: level=0 /c/en/common_box/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/common_box/n/wn/plant/,/c/en/box/n/wn/plant/]\n", + "edge #1263: level=0 /c/en/box/n -> /r/RelatedTo -> /c/en/common_box; edge_id=/a/[/r/RelatedTo/,/c/en/box/n/wikt/en_2/,/c/en/common_box/]\n", + "edge #1264: level=0 /c/en/fuse_box/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/fuse_box/n/,/c/en/box/n/]\n", + "edge #1265: level=0 /c/en/box/n -> /r/RelatedTo -> /c/en/boxlike; edge_id=/a/[/r/RelatedTo/,/c/en/box/n/wikt/en_1/,/c/en/boxlike/]\n", + "edge #1266: level=0 /c/en/poor_box/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/poor_box/n/wn/artifact/,/c/en/box/n/wn/artifact/]\n", + "edge #1267: level=0 /c/en/carrying_case/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/carrying_case/n/,/c/en/box/n/]\n", + "edge #1268: level=0 /c/en/tuck_box/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/tuck_box/n/wn/artifact/,/c/en/box/n/wn/artifact/]\n", + "edge #1269: level=0 /c/en/cardboard_box/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/cardboard_box/n/,/c/en/box/n/]\n", + "edge #1270: level=0 /c/en/box/n -> /r/RelatedTo -> /c/en/input_field; edge_id=/a/[/r/RelatedTo/,/c/en/box/n/wikt/en_1/,/c/en/input_field/]\n", + "edge #1271: level=0 /c/en/box_seat/n -> /r/PartOf -> /c/en/box/n; edge_id=/a/[/r/PartOf/,/c/en/box_seat/n/wn/artifact/,/c/en/box/n/wn/artifact/]\n", + "edge #1272: level=0 /c/en/bandbox/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/bandbox/n/wn/artifact/,/c/en/box/n/wn/artifact/]\n", + "edge #1273: level=0 /c/en/crate/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/crate/n/wn/artifact/,/c/en/box/n/wn/artifact/]\n", + "edge #1274: level=0 /c/en/playbox/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/playbox/n/wn/artifact/,/c/en/box/n/wn/artifact/]\n", + "edge #1275: level=0 /c/en/shoebox/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/shoebox/n/wn/artifact/,/c/en/box/n/wn/artifact/]\n", + "edge #1276: level=0 /c/en/paintbox/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/paintbox/n/wn/artifact/,/c/en/box/n/wn/artifact/]\n", + "edge #1277: level=0 /c/en/boxed_set/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/boxed_set/n/,/c/en/box/n/]\n", + "edge #1278: level=0 /c/en/carton/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/carton/n/wn/artifact/,/c/en/box/n/wn/artifact/]\n", + "edge #1279: level=0 /c/en/shadow_box/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/shadow_box/n/wn/artifact/,/c/en/box/n/wn/artifact/]\n", + "edge #1280: level=0 /c/en/box/n -> /r/IsA -> /c/en/storage_device/n; edge_id=/a/[/r/IsA/,/c/en/box/n/,/c/en/storage_device/n/]\n", + "edge #1281: level=0 /c/en/box/n -> /r/RelatedTo -> /c/en/boxwood; edge_id=/a/[/r/RelatedTo/,/c/en/box/n/wikt/en_2/,/c/en/boxwood/]\n", + "edge #1282: level=0 /c/en/window_box/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/window_box/n/wn/artifact/,/c/en/box/n/wn/artifact/]\n", + "edge #1283: level=0 /c/en/box/n -> /r/RelatedTo -> /c/en/text_box; edge_id=/a/[/r/RelatedTo/,/c/en/box/n/wikt/en_1/,/c/en/text_box/]\n", + "edge #1284: level=0 /c/en/outlet_box/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/outlet_box/n/,/c/en/box/n/]\n", + "edge #1285: level=0 /c/en/mailbox/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/mailbox/n/wn/artifact/,/c/en/box/n/wn/artifact/]\n", + "edge #1286: level=0 /c/en/box/n -> /r/RelatedTo -> /c/en/pink_box; edge_id=/a/[/r/RelatedTo/,/c/en/box/n/wikt/en_2/,/c/en/pink_box/]\n", + "edge #1287: level=0 /c/en/box/n -> /r/IsA -> /c/en/container/n; edge_id=/a/[/r/IsA/,/c/en/box/n/wn/artifact/,/c/en/container/n/wn/artifact/]\n", + "edge #1288: level=0 /c/en/box/n -> /r/RelatedTo -> /c/en/container; edge_id=/a/[/r/RelatedTo/,/c/en/box/n/wikt/en_1/,/c/en/container/]\n", + "edge #1289: level=0 /c/en/casket/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/casket/n/wn/artifact/,/c/en/box/n/wn/artifact/]\n", + "edge #1290: level=0 /c/en/batter's_box/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/batter's_box/n/wn/artifact/,/c/en/box/n/wn/artifact/]\n", + "edge #1291: level=0 /c/en/box/n -> /r/IsA -> /c/en/compartment/n; edge_id=/a/[/r/IsA/,/c/en/box/n/wn/artifact/,/c/en/compartment/n/wn/artifact/]\n", + "edge #1292: level=0 /c/en/box/n -> /r/RelatedTo -> /c/en/compartment; edge_id=/a/[/r/RelatedTo/,/c/en/box/n/wikt/en_1/,/c/en/compartment/]\n", + "edge #1293: level=0 /c/en/box/n -> /r/IsA -> /c/en/compartment; edge_id=/a/[/r/IsA/,/c/en/box/n/,/c/en/compartment/]\n", + "edge #1294: level=0 /c/en/pencil_box/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/pencil_box/n/wn/artifact/,/c/en/box/n/wn/artifact/]\n", + "edge #1295: level=0 /c/en/suitcase/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/suitcase/n/,/c/en/box/n/]\n", + "edge #1296: level=0 /c/en/witness_box/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/witness_box/n/wn/artifact/,/c/en/box/n/wn/artifact/]\n", + "edge #1297: level=0 /c/en/strongbox/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/strongbox/n/wn/artifact/,/c/en/box/n/wn/artifact/]\n", + "edge #1298: level=0 /c/en/skybox/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/skybox/n/wn/artifact/,/c/en/box/n/wn/artifact/]\n", + "edge #1299: level=0 /c/en/matchbox/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/matchbox/n/wn/artifact/,/c/en/box/n/wn/artifact/]\n", + "edge #1300: level=0 /c/en/cigar_box/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/cigar_box/n/wn/artifact/,/c/en/box/n/wn/artifact/]\n", + "edge #1301: level=0 /c/en/box/n -> /r/RelatedTo -> /c/en/receptacle; edge_id=/a/[/r/RelatedTo/,/c/en/box/n/wikt/en_1/,/c/en/receptacle/]\n", + "edge #1302: level=0 /c/en/jury_box/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/jury_box/n/wn/artifact/,/c/en/box/n/wn/artifact/]\n", + "edge #1303: level=0 /c/en/box/n -> /r/IsA -> /c/en/containerful/n; edge_id=/a/[/r/IsA/,/c/en/box/n/wn/quantity/,/c/en/containerful/n/wn/quantity/]\n", + "edge #1304: level=0 /c/en/coffin/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/coffin/n/wn/artifact/,/c/en/box/n/wn/artifact/]\n", + "edge #1305: level=0 /c/en/box/n -> /r/RelatedTo -> /c/en/coffin; edge_id=/a/[/r/RelatedTo/,/c/en/box/n/wikt/en_1/,/c/en/coffin/]\n", + "edge #1306: level=0 /c/en/box/n -> /r/RelatedTo -> /c/en/cupboard; edge_id=/a/[/r/RelatedTo/,/c/en/box/n/wikt/en_1/,/c/en/cupboard/]\n", + "edge #1307: level=0 /c/en/briefcase/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/briefcase/n/,/c/en/box/n/]\n", + "edge #1308: level=0 /c/en/box/n -> /r/RelatedTo -> /c/en/corsham; edge_id=/a/[/r/RelatedTo/,/c/en/box/n/,/c/en/corsham/]\n", + "edge #1309: level=0 /c/en/humidor/n -> /r/IsA -> /c/en/box/n; edge_id=/a/[/r/IsA/,/c/en/humidor/n/,/c/en/box/n/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for branch_of_reuters from cn_id=/c/en/branch/n. Message is \"Key 'branch_of_reuters' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #1310: level=0 /c/en/citibank_branch/n -> /r/IsA -> /c/en/branch/n; edge_id=/a/[/r/IsA/,/c/en/citibank_branch/n/,/c/en/branch/n/]\n", + "edge #1311: level=0 /c/en/branchlet/n -> /r/IsA -> /c/en/branch/n; edge_id=/a/[/r/IsA/,/c/en/branchlet/n/wn/plant/,/c/en/branch/n/wn/plant/]\n", + "edge #1312: level=0 /c/en/branch/n -> /r/PartOf -> /c/en/furcation/n; edge_id=/a/[/r/PartOf/,/c/en/branch/n/wn/shape/,/c/en/furcation/n/wn/shape/]\n", + "edge #1313: level=0 /c/en/branch/n -> /r/IsA -> /c/en/single_site_organization/n; edge_id=/a/[/r/IsA/,/c/en/branch/n/,/c/en/single_site_organization/n/]\n", + "edge #1314: level=0 /c/en/distributary/n -> /r/IsA -> /c/en/branch/n; edge_id=/a/[/r/IsA/,/c/en/distributary/n/wn/object/,/c/en/branch/n/wn/object/]\n", + "edge #1315: level=0 /c/en/branch/n -> /r/RelatedTo -> /c/en/branch_line; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/branch_line/]\n", + "edge #1316: level=0 /c/en/legislative_branch/n -> /r/IsA -> /c/en/branch/n; edge_id=/a/[/r/IsA/,/c/en/legislative_branch/n/wn/group/,/c/en/branch/n/wn/group/]\n", + "edge #1317: level=0 /c/en/judicial_branch/n -> /r/IsA -> /c/en/branch/n; edge_id=/a/[/r/IsA/,/c/en/judicial_branch/n/wn/law/,/c/en/branch/n/wn/group/]\n", + "edge #1318: level=0 /c/en/bifurcation/n -> /r/IsA -> /c/en/branch/n; edge_id=/a/[/r/IsA/,/c/en/bifurcation/n/wn/shape/,/c/en/branch/n/wn/shape/]\n", + "edge #1319: level=0 /c/en/executive_branch/n -> /r/IsA -> /c/en/branch/n; edge_id=/a/[/r/IsA/,/c/en/executive_branch/n/wn/group/,/c/en/branch/n/wn/group/]\n", + "edge #1320: level=0 /c/en/limb/n -> /r/IsA -> /c/en/branch/n; edge_id=/a/[/r/IsA/,/c/en/limb/n/wn/plant/,/c/en/branch/n/wn/plant/]\n", + "edge #1321: level=0 /c/en/branch/n -> /r/IsA -> /c/en/division/n; edge_id=/a/[/r/IsA/,/c/en/branch/n/wn/group/,/c/en/division/n/wn/group/]\n", + "edge #1322: level=0 /c/en/branch/n -> /r/IsA -> /c/en/subfigure/n; edge_id=/a/[/r/IsA/,/c/en/branch/n/wn/shape/,/c/en/subfigure/n/wn/shape/]\n", + "edge #1323: level=0 /c/en/brachium/n -> /r/IsA -> /c/en/branch/n; edge_id=/a/[/r/IsA/,/c/en/brachium/n/wn/biology/,/c/en/branch/n/wn/shape/]\n", + "edge #1324: level=0 /c/en/branch/n -> /r/RelatedTo -> /c/en/source_control; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/source_control/]\n", + "edge #1325: level=0 /c/en/branch/n -> /r/RelatedTo -> /c/en/organization; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/organization/]\n", + "edge #1326: level=0 /c/en/branch/n -> /r/IsA -> /c/en/organization/n; edge_id=/a/[/r/IsA/,/c/en/branch/n/,/c/en/organization/n/]\n", + "edge #1327: level=0 /c/en/post_office/n -> /r/IsA -> /c/en/branch/n; edge_id=/a/[/r/IsA/,/c/en/post_office/n/wn/group/,/c/en/branch/n/wn/group/]\n", + "edge #1328: level=0 /c/en/branch/n -> /r/RelatedTo -> /c/en/creek; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/creek/]\n", + "edge #1329: level=0 /c/en/branch/n -> /r/IsA -> /c/en/stream/n; edge_id=/a/[/r/IsA/,/c/en/branch/n/wn/object/,/c/en/stream/n/wn/object/]\n", + "edge #1330: level=0 /c/en/branch/n -> /r/RelatedTo -> /c/en/stream; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/stream/]\n", + "edge #1331: level=0 /c/en/branch/n -> /r/RelatedTo -> /c/en/ward; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/ward/]\n", + "edge #1332: level=0 /c/en/branch/n -> /r/RelatedTo -> /c/en/lds; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/lds/]\n", + "edge #1333: level=0 /c/en/crotch/n -> /r/IsA -> /c/en/branch/n; edge_id=/a/[/r/IsA/,/c/en/crotch/n/wn/shape/,/c/en/branch/n/wn/shape/]\n", + "edge #1334: level=0 /c/en/branch/n -> /r/RelatedTo -> /c/en/congregation; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/congregation/]\n", + "edge #1335: level=0 /c/en/branch/n -> /r/RelatedTo -> /c/en/woody; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/woody/]\n", + "edge #1336: level=0 /c/en/branch/n -> /r/RelatedTo -> /c/en/code; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/code/]\n", + "edge #1337: level=0 /c/en/feeder/n -> /r/IsA -> /c/en/branch/n; edge_id=/a/[/r/IsA/,/c/en/feeder/n/wn/object/,/c/en/branch/n/wn/object/]\n", + "edge #1338: level=0 /c/en/bark/n -> /r/PartOf -> /c/en/branch/n; edge_id=/a/[/r/PartOf/,/c/en/bark/n/wn/plant/,/c/en/branch/n/wn/plant/]\n", + "edge #1339: level=0 /c/en/deadwood/n -> /r/IsA -> /c/en/branch/n; edge_id=/a/[/r/IsA/,/c/en/deadwood/n/wn/plant/,/c/en/branch/n/wn/plant/]\n", + "edge #1340: level=0 /c/en/billabong/n -> /r/IsA -> /c/en/branch/n; edge_id=/a/[/r/IsA/,/c/en/billabong/n/wn/object/,/c/en/branch/n/wn/object/]\n", + "edge #1341: level=0 /c/en/branch/n -> /r/RelatedTo -> /c/en/location; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/location/]\n", + "edge #1342: level=0 /c/en/branch/n -> /r/RelatedTo -> /c/en/dividing; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/dividing/]\n", + "edge #1343: level=0 /c/en/branch/n -> /r/RelatedTo -> /c/en/source_code; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/source_code/]\n", + "edge #1344: level=0 /c/en/branch/n -> /r/RelatedTo -> /c/en/curve; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/curve/]\n", + "edge #1345: level=0 /c/en/branch/n -> /r/IsA -> /c/en/stalk/n; edge_id=/a/[/r/IsA/,/c/en/branch/n/wn/plant/,/c/en/stalk/n/wn/plant/]\n", + "edge #1346: level=0 /c/en/branch/n -> /r/RelatedTo -> /c/en/file; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/file/]\n", + "edge #1347: level=0 /c/en/branch/n -> /r/RelatedTo -> /c/en/divide; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/divide/]\n", + "edge #1348: level=0 /c/en/branch/n -> /r/RelatedTo -> /c/en/system; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/system/]\n", + "edge #1349: level=0 /c/en/branch/n -> /r/RelatedTo -> /c/en/executed; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/executed/]\n", + "edge #1350: level=0 /c/en/branch/n -> /r/RelatedTo -> /c/en/british; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/british/]\n", + "edge #1351: level=0 /c/en/branch/n -> /r/RelatedTo -> /c/en/control; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/control/]\n", + "edge #1352: level=0 /c/en/branch/n -> /r/RelatedTo -> /c/en/certificate; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/certificate/]\n", + "edge #1353: level=0 /c/en/branch/n -> /r/RelatedTo -> /c/en/script; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/script/]\n", + "edge #1354: level=0 /c/en/branch/n -> /r/RelatedTo -> /c/en/water; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/water/]\n", + "edge #1355: level=0 /c/en/branch/n -> /r/RelatedTo -> /c/en/arkansas; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/arkansas/]\n", + "edge #1356: level=0 /c/en/branch/n -> /r/RelatedTo -> /c/en/newfoundland_and_labrador; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/newfoundland_and_labrador/]\n", + "edge #1357: level=0 /c/en/branch/n -> /r/RelatedTo -> /c/en/qualified; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/qualified/]\n", + "edge #1358: level=0 /c/en/branch/n -> /r/RelatedTo -> /c/en/build; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/build/]\n", + "edge #1359: level=0 /c/en/branch/n -> /r/RelatedTo -> /c/en/pilot; edge_id=/a/[/r/RelatedTo/,/c/en/branch/n/,/c/en/pilot/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for one_story_building from cn_id=/c/en/building/n. Message is \"Key 'one_story_building' not present\"\n", + "KeyError for handicap_accessible_building from cn_id=/c/en/building/n. Message is \"Key 'handicap_accessible_building' not present\"\n", + "KeyError for bank_building from cn_id=/c/en/building/n. Message is \"Key 'bank_building' not present\"\n", + "KeyError for air_force_recruitment_center from cn_id=/c/en/building/n. Message is \"Key 'air_force_recruitment_center' not present\"\n", + "KeyError for shelter_intended_for_humans from cn_id=/c/en/building/n. Message is \"Key 'shelter_intended_for_humans' not present\"\n", + "KeyError for house_country from cn_id=/c/en/building/n. Message is \"Key 'house_country' not present\"\n", + "KeyError for organization_headquarters from cn_id=/c/en/building/n. Message is \"Key 'organization_headquarters' not present\"\n", + "KeyError for astronomical_observatory_building from cn_id=/c/en/building/n. Message is \"Key 'astronomical_observatory_building' not present\"\n", + "KeyError for marble_edifice from cn_id=/c/en/building/n. Message is \"Key 'marble_edifice' not present\"\n", + "KeyError for two_story from cn_id=/c/en/building/n. Message is \"Key 'two_story' not present\"\n", + "KeyError for thatched_roof_building from cn_id=/c/en/building/n. Message is \"Key 'thatched_roof_building' not present\"\n", + "KeyError for 10_downing_street from cn_id=/c/en/building/n. Message is \"Key '10_downing_street' not present\"\n", + "KeyError for united_states_post_office from cn_id=/c/en/building/n. Message is \"Key 'united_states_post_office' not present\"\n", + "KeyError for 24_sussex_drive from cn_id=/c/en/building/n. Message is \"Key '24_sussex_drive' not present\"\n", + "KeyError for great_wall_of_china from cn_id=/c/en/building/n. Message is \"Key 'great_wall_of_china' not present\"\n", + "KeyError for new_york_stock_exchange from cn_id=/c/en/building/n. Message is \"Key 'new_york_stock_exchange' not present\"\n", + "KeyError for chester_castle from cn_id=/c/en/building/n. Message is \"Key 'chester_castle' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #1360: level=0 /c/en/administrative_building -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/administrative_building/,/c/en/building/n/]\n", + "edge #1361: level=0 /c/en/army_recruitment_center/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/army_recruitment_center/n/,/c/en/building/n/]\n", + "edge #1362: level=0 /c/en/navy_recruitment_center/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/navy_recruitment_center/n/,/c/en/building/n/]\n", + "edge #1363: level=0 /c/en/police_recruitment_center/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/police_recruitment_center/n/,/c/en/building/n/]\n", + "edge #1364: level=0 /c/en/military_building/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/military_building/n/,/c/en/building/n/]\n", + "edge #1365: level=0 /c/en/rest_house/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/rest_house/n/wn/artifact/,/c/en/building/n/wn/artifact/]\n", + "edge #1366: level=0 /c/en/historic_building/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/historic_building/n/,/c/en/building/n/]\n", + "edge #1367: level=0 /c/en/telecom_hotel/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/telecom_hotel/n/wn/artifact/,/c/en/building/n/wn/artifact/]\n", + "edge #1368: level=0 /c/en/hotel_casino/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/hotel_casino/n/wn/artifact/,/c/en/building/n/wn/artifact/]\n", + "edge #1369: level=0 /c/en/multilevel_building/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/multilevel_building/n/,/c/en/building/n/]\n", + "edge #1370: level=0 /c/en/mall_of_america -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/mall_of_america/,/c/en/building/n/]\n", + "edge #1371: level=0 /c/en/residential_building -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/residential_building/,/c/en/building/n/]\n", + "edge #1372: level=0 /c/en/residential_building/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/residential_building/n/,/c/en/building/n/]\n", + "edge #1373: level=0 /c/en/opium_den/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/opium_den/n/wn/artifact/,/c/en/building/n/wn/artifact/]\n", + "edge #1374: level=0 /c/en/post_office_building/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/post_office_building/n/,/c/en/building/n/]\n", + "edge #1375: level=0 /c/en/tall_building/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/tall_building/n/,/c/en/building/n/]\n", + "edge #1376: level=0 /c/en/large_building/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/large_building/n/,/c/en/building/n/]\n", + "edge #1377: level=0 /c/en/farm_building/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/farm_building/n/wn/artifact/,/c/en/building/n/wn/artifact/]\n", + "edge #1378: level=0 /c/en/millennium_dome -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/millennium_dome/,/c/en/building/n/]\n", + "edge #1379: level=0 /c/en/small_building/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/small_building/n/,/c/en/building/n/]\n", + "edge #1380: level=0 /c/en/office_building/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/office_building/n/wn/artifact/,/c/en/building/n/wn/artifact/]\n", + "edge #1381: level=0 /c/en/office_building -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/office_building/,/c/en/building/n/]\n", + "edge #1382: level=0 /c/en/interior_door/n -> /r/PartOf -> /c/en/building/n; edge_id=/a/[/r/PartOf/,/c/en/interior_door/n/wn/artifact/,/c/en/building/n/wn/artifact/]\n", + "edge #1383: level=0 /c/en/building/n -> /r/RelatedTo -> /c/en/construction; edge_id=/a/[/r/RelatedTo/,/c/en/building/n/wikt/en_1/,/c/en/construction/]\n", + "edge #1384: level=0 /c/en/signal_box/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/signal_box/n/wn/artifact/,/c/en/building/n/wn/artifact/]\n", + "edge #1385: level=0 /c/en/congress_hall -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/congress_hall/,/c/en/building/n/]\n", + "edge #1386: level=0 /c/en/roman_building/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/roman_building/n/wn/artifact/,/c/en/building/n/wn/artifact/]\n", + "edge #1387: level=0 /c/en/student_union/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/student_union/n/wn/artifact/,/c/en/building/n/wn/artifact/]\n", + "edge #1388: level=0 /c/en/government_building/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/government_building/n/wn/artifact/,/c/en/building/n/wn/artifact/]\n", + "edge #1389: level=0 /c/en/apartment_building/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/apartment_building/n/wn/artifact/,/c/en/building/n/wn/artifact/]\n", + "edge #1390: level=0 /c/en/apartment_building -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/apartment_building/,/c/en/building/n/]\n", + "edge #1391: level=0 /c/en/commercial_building/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/commercial_building/n/,/c/en/building/n/]\n", + "edge #1392: level=0 /c/en/detached_house/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/detached_house/n/,/c/en/building/n/]\n", + "edge #1393: level=0 /c/en/building/n -> /r/RelatedTo -> /c/en/build; edge_id=/a/[/r/RelatedTo/,/c/en/building/n/wikt/en_1/,/c/en/build/]\n", + "edge #1394: level=0 /c/en/skyscraper/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/skyscraper/n/wn/artifact/,/c/en/building/n/wn/artifact/]\n", + "edge #1395: level=0 /c/en/skyscraper -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/skyscraper/,/c/en/building/n/]\n", + "edge #1396: level=0 /c/en/lookout_tower/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/lookout_tower/n/,/c/en/building/n/]\n", + "edge #1397: level=0 /c/en/chapterhouse/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/chapterhouse/n/wn/artifact/,/c/en/building/n/wn/artifact/]\n", + "edge #1398: level=0 /c/en/outbuilding/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/outbuilding/n/wn/artifact/,/c/en/building/n/wn/artifact/]\n", + "edge #1399: level=0 /c/en/medical_building/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/medical_building/n/wn/artifact/,/c/en/building/n/wn/artifact/]\n", + "edge #1400: level=0 /c/en/building/n -> /r/IsA -> /c/en/fixed_freestanding_structure/n; edge_id=/a/[/r/IsA/,/c/en/building/n/,/c/en/fixed_freestanding_structure/n/]\n", + "edge #1401: level=0 /c/en/radar_station/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/radar_station/n/,/c/en/building/n/]\n", + "edge #1402: level=0 /c/en/building/n -> /r/IsA -> /c/en/structure/n; edge_id=/a/[/r/IsA/,/c/en/building/n/wn/artifact/,/c/en/structure/n/wn/artifact/]\n", + "edge #1403: level=0 /c/en/building/n -> /r/IsA -> /c/en/structure; edge_id=/a/[/r/IsA/,/c/en/building/n/,/c/en/structure/]\n", + "edge #1404: level=0 /c/en/building/n -> /r/RelatedTo -> /c/en/structure; edge_id=/a/[/r/RelatedTo/,/c/en/building/n/wikt/en_1/,/c/en/structure/]\n", + "edge #1405: level=0 /c/en/grain_elevator/n -> /r/IsA -> /c/en/building/n; edge_id=/a/[/r/IsA/,/c/en/grain_elevator/n/,/c/en/building/n/]\n", + "edge #1406: level=0 /c/en/crawlspace/n -> /r/PartOf -> /c/en/building/n; edge_id=/a/[/r/PartOf/,/c/en/crawlspace/n/wn/location/,/c/en/building/n/wn/artifact/]\n", + "edge #1407: level=0 /c/en/window/n -> /r/PartOf -> /c/en/bus/n; edge_id=/a/[/r/PartOf/,/c/en/window/n/wn/artifact/,/c/en/bus/n/wn/artifact/]\n", + "edge #1408: level=0 /c/en/roof/n -> /r/PartOf -> /c/en/bus/n; edge_id=/a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/bus/n/wn/artifact/]\n", + "edge #1409: level=1 /c/en/roof/n -> /r/PartOf -> /c/en/truck/n; edge_id=/a/[/r/PartOf/,/c/en/roof/n/wn/artifact/,/c/en/truck/n/wn/artifact/]\n", + "edge #1410: level=1 /c/en/roof/n -> /r/RelatedTo -> /c/en/building/n; edge_id=/a/[/r/RelatedTo/,/c/en/roof/n/,/c/en/building/]\n", + "edge #1411: level=0 /c/en/bus/n -> /r/RelatedTo -> /c/en/people/n; edge_id=/a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/people/]\n", + "edge #1412: level=0 /c/en/bus/n -> /r/RelatedTo -> /c/en/vehicle/n; edge_id=/a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/vehicle/]\n", + "edge #1413: level=0 /c/en/bus/n -> /r/RelatedTo -> /c/en/transport/v; edge_id=/a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/transport/]\n", + "edge #1414: level=0 /c/en/bus/n -> /r/IsA -> /c/en/dysphemism/n; edge_id=/a/[/r/IsA/,/c/en/bus/n/wn/artifact/,/c/en/dysphemism/n/wn/communication/]\n", + "edge #1415: level=0 /c/en/minibus/n -> /r/IsA -> /c/en/bus/n; edge_id=/a/[/r/IsA/,/c/en/minibus/n/wn/artifact/,/c/en/bus/n/wn/artifact/]\n", + "edge #1416: level=0 /c/en/bus/n -> /r/RelatedTo -> /c/en/passenger/n; edge_id=/a/[/r/RelatedTo/,/c/en/bus/n/wn/artifact/,/c/en/passenger/n/wn/boat/]\n", + "edge #1417: level=0 /c/en/bus/n -> /r/IsA -> /c/en/public_transport/n; edge_id=/a/[/r/IsA/,/c/en/bus/n/wn/artifact/,/c/en/public_transport/n/wn/artifact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #1418: level=0 /c/en/trolleybus/n -> /r/IsA -> /c/en/bus/n; edge_id=/a/[/r/IsA/,/c/en/trolleybus/n/wn/artifact/,/c/en/bus/n/wn/artifact/]\n", + "edge #1419: level=0 /c/en/school_bus/n -> /r/IsA -> /c/en/bus/n; edge_id=/a/[/r/IsA/,/c/en/school_bus/n/wn/artifact/,/c/en/bus/n/wn/artifact/]\n", + "edge #1420: level=0 /c/en/city_bus/n -> /r/IsA -> /c/en/bus/n; edge_id=/a/[/r/IsA/,/c/en/city_bus/n/,/c/en/bus/n/]\n", + "edge #1421: level=0 /c/en/bus/n -> /r/RelatedTo -> /c/en/road; edge_id=/a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/road/]\n", + "edge #1422: level=0 /c/en/bus/n -> /r/RelatedTo -> /c/en/busbar; edge_id=/a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/busbar/]\n", + "edge #1423: level=0 /c/en/bus_of_israel/n -> /r/IsA -> /c/en/bus/n; edge_id=/a/[/r/IsA/,/c/en/bus_of_israel/n/,/c/en/bus/n/]\n", + "edge #1424: level=0 /c/en/bus/n -> /r/RelatedTo -> /c/en/common; edge_id=/a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/common/]\n", + "edge #1425: level=0 /c/en/bus/n -> /r/RelatedTo -> /c/en/conductor; edge_id=/a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/conductor/]\n", + "edge #1426: level=0 /c/en/minibuses/n -> /r/IsA -> /c/en/bus/n; edge_id=/a/[/r/IsA/,/c/en/minibuses/n/,/c/en/bus/n/]\n", + "edge #1427: level=0 /c/en/bus/n -> /r/RelatedTo -> /c/en/connection; edge_id=/a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/connection/]\n", + "edge #1428: level=0 /c/en/highway_bus/n -> /r/IsA -> /c/en/bus/n; edge_id=/a/[/r/IsA/,/c/en/highway_bus/n/,/c/en/bus/n/]\n", + "edge #1429: level=0 /c/en/bus/n -> /r/RelatedTo -> /c/en/circuit; edge_id=/a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/circuit/]\n", + "edge #1430: level=0 /c/en/bus/n -> /r/IsA -> /c/en/public_transportation_device/n; edge_id=/a/[/r/IsA/,/c/en/bus/n/,/c/en/public_transportation_device/n/]\n", + "edge #1431: level=0 /c/en/bus/n -> /r/IsA -> /c/en/motor_vehicle/n; edge_id=/a/[/r/IsA/,/c/en/bus/n/,/c/en/motor_vehicle/n/]\n", + "edge #1432: level=0 /c/en/bus/n -> /r/RelatedTo -> /c/en/motor; edge_id=/a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/motor/]\n", + "edge #1433: level=0 /c/en/bus/n -> /r/RelatedTo -> /c/en/interface; edge_id=/a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/interface/]\n", + "edge #1434: level=0 /c/en/bus/n -> /r/IsA -> /c/en/wheeled_vehicle/n; edge_id=/a/[/r/IsA/,/c/en/bus/n/,/c/en/wheeled_vehicle/n/]\n", + "edge #1435: level=0 /c/en/bus/n -> /r/RelatedTo -> /c/en/electrical; edge_id=/a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/electrical/]\n", + "edge #1436: level=0 /c/en/bus/n -> /r/RelatedTo -> /c/en/component; edge_id=/a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/component/]\n", + "edge #1437: level=0 /c/en/tour_bus/n -> /r/IsA -> /c/en/bus/n; edge_id=/a/[/r/IsA/,/c/en/tour_bus/n/,/c/en/bus/n/]\n", + "edge #1438: level=0 /c/en/bus/n -> /r/IsA -> /c/en/diesel_road_vehicle/n; edge_id=/a/[/r/IsA/,/c/en/bus/n/,/c/en/diesel_road_vehicle/n/]\n", + "edge #1439: level=0 /c/en/bus/n -> /r/RelatedTo -> /c/en/ambulance; edge_id=/a/[/r/RelatedTo/,/c/en/bus/n/,/c/en/ambulance/]\n", + "edge #1440: level=0 /c/en/bus/n -> /r/RelatedTo -> /c/en/bus_network; edge_id=/a/[/r/RelatedTo/,/c/en/bus/n/wp/computing/,/c/en/bus_network/]\n", + "edge #1441: level=0 /c/en/cabinet/n -> /r/IsA -> /c/en/housing/n; edge_id=/a/[/r/IsA/,/c/en/cabinet/n/wn/artifact/,/c/en/housing/n/wn/artifact/]\n", + "edge #1442: level=0 /c/en/cabinet/n -> /r/IsA -> /c/en/furniture/n; edge_id=/a/[/r/IsA/,/c/en/cabinet/n/wn/artifact/,/c/en/furniture/n/wn/artifact/]\n", + "edge #1443: level=0 /c/en/cabinet/n -> /r/IsA -> /c/en/advisory_board/n; edge_id=/a/[/r/IsA/,/c/en/cabinet/n/wn/group/,/c/en/advisory_board/n/wn/group/]\n", + "edge #1444: level=0 /c/en/china_cabinet/n -> /r/IsA -> /c/en/cabinet/n; edge_id=/a/[/r/IsA/,/c/en/china_cabinet/n/wn/artifact/,/c/en/cabinet/n/wn/artifact/]\n", + "edge #1445: level=0 /c/en/glory_hole/n -> /r/IsA -> /c/en/cabinet/n; edge_id=/a/[/r/IsA/,/c/en/glory_hole/n/wn/artifact/,/c/en/cabinet/n/wn/artifact/]\n", + "edge #1446: level=0 /c/en/medicine_chest/n -> /r/IsA -> /c/en/cabinet/n; edge_id=/a/[/r/IsA/,/c/en/medicine_chest/n/wn/artifact/,/c/en/cabinet/n/wn/artifact/]\n", + "edge #1447: level=0 /c/en/cabinet/n -> /r/PartOf -> /c/en/locker_room/n; edge_id=/a/[/r/PartOf/,/c/en/cabinet/n/wn/artifact/,/c/en/locker_room/n/wn/artifact/]\n", + "edge #1448: level=0 /c/en/united_states_cabinet/n -> /r/IsA -> /c/en/cabinet/n; edge_id=/a/[/r/IsA/,/c/en/united_states_cabinet/n/wn/group/,/c/en/cabinet/n/wn/group/]\n", + "edge #1449: level=0 /c/en/shadow_cabinet/n -> /r/IsA -> /c/en/cabinet/n; edge_id=/a/[/r/IsA/,/c/en/shadow_cabinet/n/wn/group/,/c/en/cabinet/n/wn/group/]\n", + "edge #1450: level=0 /c/en/dresser/n -> /r/IsA -> /c/en/cabinet/n; edge_id=/a/[/r/IsA/,/c/en/dresser/n/wn/artifact/,/c/en/cabinet/n/wn/artifact/]\n", + "edge #1451: level=0 /c/en/british_cabinet/n -> /r/IsA -> /c/en/cabinet/n; edge_id=/a/[/r/IsA/,/c/en/british_cabinet/n/wn/group/,/c/en/cabinet/n/wn/group/]\n", + "edge #1452: level=0 /c/en/cabinet/n -> /r/IsA -> /c/en/compartment/n; edge_id=/a/[/r/IsA/,/c/en/cabinet/n/wn/artifact/,/c/en/compartment/n/wn/artifact/]\n", + "edge #1453: level=0 /c/en/cabinet/n -> /r/RelatedTo -> /c/en/chamber; edge_id=/a/[/r/RelatedTo/,/c/en/cabinet/n/,/c/en/chamber/]\n", + "edge #1454: level=0 /c/en/cabinet/n -> /r/IsA -> /c/en/mechanical_device/n; edge_id=/a/[/r/IsA/,/c/en/cabinet/n/opencyc/cabinet_piece_of_furniture/,/c/en/mechanical_device/n/]\n", + "edge #1455: level=0 /c/en/cabinet/n -> /r/RelatedTo -> /c/en/parliamentary; edge_id=/a/[/r/RelatedTo/,/c/en/cabinet/n/,/c/en/parliamentary/]\n", + "edge #1456: level=0 /c/en/cupboard/n -> /r/IsA -> /c/en/cabinet/n; edge_id=/a/[/r/IsA/,/c/en/cupboard/n/,/c/en/cabinet/n/opencyc/cabinet_storage_construction/]\n", + "edge #1457: level=0 /c/en/file_cabinet/n -> /r/IsA -> /c/en/cabinet/n; edge_id=/a/[/r/IsA/,/c/en/file_cabinet/n/,/c/en/cabinet/n/opencyc/cabinet_piece_of_furniture/]\n", + "edge #1458: level=0 /c/en/cabinet/n -> /r/RelatedTo -> /c/en/government; edge_id=/a/[/r/RelatedTo/,/c/en/cabinet/n/,/c/en/government/]\n", + "edge #1459: level=0 /c/en/blade_server_cabinet/n -> /r/IsA -> /c/en/cabinet/n; edge_id=/a/[/r/IsA/,/c/en/blade_server_cabinet/n/,/c/en/cabinet/n/opencyc/cabinet_storage_construction/]\n", + "edge #1460: level=0 /c/en/cabinet/n -> /r/RelatedTo -> /c/en/minister; edge_id=/a/[/r/RelatedTo/,/c/en/cabinet/n/,/c/en/minister/]\n", + "edge #1461: level=0 /c/en/cabinet/n -> /r/RelatedTo -> /c/en/policy; edge_id=/a/[/r/RelatedTo/,/c/en/cabinet/n/,/c/en/policy/]\n", + "edge #1462: level=0 /c/en/cabinet/n -> /r/RelatedTo -> /c/en/wall; edge_id=/a/[/r/RelatedTo/,/c/en/cabinet/n/,/c/en/wall/]\n", + "edge #1463: level=0 /c/en/cabinet/n -> /r/RelatedTo -> /c/en/photograph; edge_id=/a/[/r/RelatedTo/,/c/en/cabinet/n/,/c/en/photograph/]\n", + "edge #1464: level=0 /c/en/cabinet/n -> /r/RelatedTo -> /c/en/storage; edge_id=/a/[/r/RelatedTo/,/c/en/cabinet/n/,/c/en/storage/]\n", + "edge #1465: level=0 /c/en/supply_cabinet/n -> /r/IsA -> /c/en/cabinet/n; edge_id=/a/[/r/IsA/,/c/en/supply_cabinet/n/,/c/en/cabinet/n/opencyc/cabinet_piece_of_furniture/]\n", + "edge #1466: level=0 /c/en/cabinet/n -> /r/RelatedTo -> /c/en/oversee; edge_id=/a/[/r/RelatedTo/,/c/en/cabinet/n/,/c/en/oversee/]\n", + "edge #1467: level=0 /c/en/cabinet/n -> /r/RelatedTo -> /c/en/closet; edge_id=/a/[/r/RelatedTo/,/c/en/cabinet/n/,/c/en/closet/]\n", + "edge #1468: level=0 /c/en/cabinet/n -> /r/RelatedTo -> /c/en/business; edge_id=/a/[/r/RelatedTo/,/c/en/cabinet/n/,/c/en/business/]\n", + "edge #1469: level=0 /c/en/cabinet/n -> /r/RelatedTo -> /c/en/executive; edge_id=/a/[/r/RelatedTo/,/c/en/cabinet/n/,/c/en/executive/]\n", + "edge #1470: level=0 /c/en/cabinet/n -> /r/RelatedTo -> /c/en/milkshake; edge_id=/a/[/r/RelatedTo/,/c/en/cabinet/n/,/c/en/milkshake/]\n", + "edge #1471: level=0 /c/en/cabinet/n -> /r/IsA -> /c/en/hexalateral_object/n; edge_id=/a/[/r/IsA/,/c/en/cabinet/n/opencyc/cabinet_storage_construction/,/c/en/hexalateral_object/n/]\n", + "edge #1472: level=0 /c/en/cabinet/n -> /r/RelatedTo -> /c/en/entity; edge_id=/a/[/r/RelatedTo/,/c/en/cabinet/n/,/c/en/entity/]\n", + "edge #1473: level=0 /c/en/cabinet/n -> /r/IsA -> /c/en/built_in_storage_device/n; edge_id=/a/[/r/IsA/,/c/en/cabinet/n/opencyc/cabinet_storage_construction/,/c/en/built_in_storage_device/n/]\n", + "edge #1474: level=0 /c/en/cabinet/n -> /r/RelatedTo -> /c/en/arcade_game; edge_id=/a/[/r/RelatedTo/,/c/en/cabinet/n/,/c/en/arcade_game/]\n", + "edge #1475: level=0 /c/en/cabinet/n -> /r/RelatedTo -> /c/en/advisors; edge_id=/a/[/r/RelatedTo/,/c/en/cabinet/n/,/c/en/advisors/]\n", + "edge #1476: level=0 /c/en/cabinet/n -> /r/RelatedTo -> /c/en/cupboard; edge_id=/a/[/r/RelatedTo/,/c/en/cabinet/n/,/c/en/cupboard/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #1477: level=0 /c/en/cabinet/n -> /r/IsA -> /c/en/object_supporting_furniture/n; edge_id=/a/[/r/IsA/,/c/en/cabinet/n/opencyc/cabinet_piece_of_furniture/,/c/en/object_supporting_furniture/n/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for military_officer's_cap from cn_id=/c/en/cap/n. Message is \"Key 'military_officer's_cap' not present\"\n", + "KeyError for set_one's_cap_at from cn_id=/c/en/cap/n. Message is \"Key 'set_one's_cap_at' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #1478: level=0 /c/en/cap/n -> /r/RelatedTo -> /c/en/paper/n; edge_id=/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/paper/]\n", + "edge #1479: level=0 /c/en/cap/n -> /r/RelatedTo -> /c/en/head/n; edge_id=/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/head/]\n", + "edge #1480: level=0 /c/en/cap/n -> /r/RelatedTo -> /c/en/mountain/n; edge_id=/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/mountain/]\n", + "edge #1481: level=1 /c/en/mountain/n -> /r/RelatedTo -> /c/en/woman/n; edge_id=/a/[/r/RelatedTo/,/c/en/mountain/n/,/c/en/woman/]\n", + "edge #1482: level=1 /c/en/mountain/n -> /r/RelatedTo -> /c/en/rock/n; edge_id=/a/[/r/RelatedTo/,/c/en/mountain/n/,/c/en/rock/]\n", + "edge #1483: level=1 /c/en/mountain/n -> /r/RelatedTo -> /c/en/mount/v; edge_id=/a/[/r/RelatedTo/,/c/en/mountain/n/,/c/en/mount/]\n", + "edge #1484: level=0 /c/en/cap/n -> /r/RelatedTo -> /c/en/hat/n; edge_id=/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/hat/]\n", + "edge #1485: level=0 /c/en/cap/n -> /r/RelatedTo -> /c/en/cup/n; edge_id=/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/cup/]\n", + "edge #1486: level=1 /c/en/cup/n -> /r/RelatedTo -> /c/en/glass/n; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/glass/]\n", + "edge #1487: level=1 /c/en/cup/n -> /r/RelatedTo -> /c/en/handle/n; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/handle/]\n", + "edge #1488: level=1 /c/en/cup/n -> /r/RelatedTo -> /c/en/player/n; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/player/]\n", + "edge #1489: level=1 /c/en/cup/n -> /r/RelatedTo -> /c/en/box/n; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/box/]\n", + "edge #1490: level=0 /c/en/cap/n -> /r/RelatedTo -> /c/en/neck/n; edge_id=/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/neck/]\n", + "edge #1491: level=1 /c/en/neck/n -> /r/RelatedTo -> /c/en/shirt/n; edge_id=/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/shirt/]\n", + "edge #1492: level=1 /c/en/neck/n -> /r/RelatedTo -> /c/en/bottle/n; edge_id=/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/bottle/]\n", + "edge #1493: level=1 /c/en/neck/n -> /r/RelatedTo -> /c/en/trunk/n; edge_id=/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/trunk/]\n", + "edge #1494: level=0 /c/en/cap/n -> /r/RelatedTo -> /c/en/letter/n; edge_id=/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_3/,/c/en/letter/]\n", + "edge #1495: level=0 /c/en/cap/n -> /r/RelatedTo -> /c/en/bird/n; edge_id=/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/bird/]\n", + "edge #1496: level=0 /c/en/cap/n -> /r/RelatedTo -> /c/en/cover/v; edge_id=/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/cover/]\n", + "edge #1497: level=0 /c/en/wishing_cap/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/wishing_cap/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1498: level=0 /c/en/kalansuwa/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/kalansuwa/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1499: level=0 /c/en/cloth_cap/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/cloth_cap/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1500: level=0 /c/en/sailor_cap/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/sailor_cap/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1501: level=0 /c/en/garrison_cap/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/garrison_cap/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1502: level=0 /c/en/baseball_cap/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/baseball_cap/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1503: level=0 /c/en/ski_cap/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/ski_cap/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1504: level=0 /c/en/mobcap/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/mobcap/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1505: level=0 /c/en/shower_cap/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/shower_cap/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1506: level=0 /c/en/calpac/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/calpac/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1507: level=0 /c/en/watch_cap/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/watch_cap/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1508: level=0 /c/en/lens_cap/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/lens_cap/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1509: level=0 /c/en/stocking_cap/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/stocking_cap/n/,/c/en/cap/n/]\n", + "edge #1510: level=0 /c/en/glengarry/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/glengarry/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1511: level=0 /c/en/liberty_cap/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/liberty_cap/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1512: level=0 /c/en/cap/n -> /r/RelatedTo -> /c/en/brimless; edge_id=/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/brimless/]\n", + "edge #1513: level=0 /c/en/bathing_cap/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/bathing_cap/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1514: level=0 /c/en/distributor_cap/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/distributor_cap/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1515: level=0 /c/en/radiator_cap/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/radiator_cap/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1516: level=0 /c/en/santa_hat/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/santa_hat/n/,/c/en/cap/n/]\n", + "edge #1517: level=0 /c/en/coonskin_cap/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/coonskin_cap/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1518: level=0 /c/en/bottlecap/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/bottlecap/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1519: level=0 /c/en/beret/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/beret/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1520: level=0 /c/en/mortarboard/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/mortarboard/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1521: level=0 /c/en/cap/n -> /r/RelatedTo -> /c/en/mortarboard; edge_id=/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/mortarboard/]\n", + "edge #1522: level=0 /c/en/biretta/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/biretta/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1523: level=0 /c/en/visor/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/visor/n/opencyc/visor_cap/,/c/en/cap/n/]\n", + "edge #1524: level=0 /c/en/earflap/n -> /r/PartOf -> /c/en/cap/n; edge_id=/a/[/r/PartOf/,/c/en/earflap/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1525: level=0 /c/en/cap/n -> /r/IsA -> /c/en/headgear/n; edge_id=/a/[/r/IsA/,/c/en/cap/n/,/c/en/headgear/n/]\n", + "edge #1526: level=0 /c/en/skullcap/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/skullcap/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1527: level=0 /c/en/pinner/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/pinner/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1528: level=0 /c/en/cap/n -> /r/IsA -> /c/en/headdress/n; edge_id=/a/[/r/IsA/,/c/en/cap/n/wn/artifact/,/c/en/headdress/n/wn/artifact/]\n", + "edge #1529: level=0 /c/en/kepi/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/kepi/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1530: level=0 /c/en/cap/n -> /r/RelatedTo -> /c/en/lid; edge_id=/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/lid/]\n", + "edge #1531: level=0 /c/en/tam/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/tam/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1532: level=0 /c/en/balaclava/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/balaclava/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1533: level=0 /c/en/biggin/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/biggin/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1534: level=0 /c/en/cap/n -> /r/IsA -> /c/en/protective_covering/n; edge_id=/a/[/r/IsA/,/c/en/cap/n/wn/artifact/,/c/en/protective_covering/n/wn/artifact/]\n", + "edge #1535: level=0 /c/en/ferrule/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/ferrule/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1536: level=0 /c/en/hubcap/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/hubcap/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n", + "edge #1537: level=0 /c/en/cap/n -> /r/IsA -> /c/en/top/n; edge_id=/a/[/r/IsA/,/c/en/cap/n/wn/artifact/,/c/en/top/n/wn/artifact/]\n", + "edge #1538: level=0 /c/en/cap/n -> /r/RelatedTo -> /c/en/nape; edge_id=/a/[/r/RelatedTo/,/c/en/cap/n/wikt/en_1/,/c/en/nape/]\n", + "edge #1539: level=0 /c/en/nightcap/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/nightcap/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #1540: level=0 /c/en/cockscomb/n -> /r/IsA -> /c/en/cap/n; edge_id=/a/[/r/IsA/,/c/en/cockscomb/n/wn/artifact/,/c/en/cap/n/wn/artifact/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for renault_gordini from cn_id=/c/en/car/n. Message is \"Key 'renault_gordini' not present\"\n", + "KeyError for vega_hk500 from cn_id=/c/en/car/n. Message is \"Key 'vega_hk500' not present\"\n", + "KeyError for ferrari_458_italia from cn_id=/c/en/car/n. Message is \"Key 'ferrari_458_italia' not present\"\n", + "KeyError for mercedes_benz_c_class from cn_id=/c/en/car/n. Message is \"Key 'mercedes_benz_c_class' not present\"\n", + "KeyError for ford_f_series_pkup from cn_id=/c/en/car/n. Message is \"Key 'ford_f_series_pkup' not present\"\n", + "KeyError for classic_auto from cn_id=/c/en/car/n. Message is \"Key 'classic_auto' not present\"\n", + "KeyError for porsche_911_gt3 from cn_id=/c/en/car/n. Message is \"Key 'porsche_911_gt3' not present\"\n", + "KeyError for mini_compact_car from cn_id=/c/en/car/n. Message is \"Key 'mini_compact_car' not present\"\n", + "KeyError for aceca from cn_id=/c/en/car/n. Message is \"Key 'aceca' not present\"\n", + "KeyError for low_rider_car from cn_id=/c/en/car/n. Message is \"Key 'low_rider_car' not present\"\n", + "KeyError for multi_passenger_transportation_device from cn_id=/c/en/car/n. Message is \"Key 'multi_passenger_transportation_device' not present\"\n", + "KeyError for 370z_coupe from cn_id=/c/en/car/n. Message is \"Key '370z_coupe' not present\"\n", + "KeyError for cadillac_ct from cn_id=/c/en/car/n. Message is \"Key 'cadillac_ct' not present\"\n", + "KeyError for demonstration_automobile from cn_id=/c/en/car/n. Message is \"Key 'demonstration_automobile' not present\"\n", + "KeyError for dodge_dart from cn_id=/c/en/car/n. Message is \"Key 'dodge_dart' not present\"\n", + "KeyError for lexus_lfa from cn_id=/c/en/car/n. Message is \"Key 'lexus_lfa' not present\"\n", + "KeyError for jensen_healey from cn_id=/c/en/car/n. Message is \"Key 'jensen_healey' not present\"\n", + "KeyError for mercedes_benz_slr_mclaren from cn_id=/c/en/car/n. Message is \"Key 'mercedes_benz_slr_mclaren' not present\"\n", + "KeyError for morris_minor_1000 from cn_id=/c/en/car/n. Message is \"Key 'morris_minor_1000' not present\"\n", + "KeyError for lohner_porsche_mixte_hybrid from cn_id=/c/en/car/n. Message is \"Key 'lohner_porsche_mixte_hybrid' not present\"\n", + "KeyError for oxford_v from cn_id=/c/en/car/n. Message is \"Key 'oxford_v' not present\"\n", + "KeyError for nissan_skyline_gt_r from cn_id=/c/en/car/n. Message is \"Key 'nissan_skyline_gt_r' not present\"\n", + "KeyError for 370z from cn_id=/c/en/car/n. Message is \"Key '370z' not present\"\n", + "KeyError for nissan_370z_roadster from cn_id=/c/en/car/n. Message is \"Key 'nissan_370z_roadster' not present\"\n", + "KeyError for new_automobile from cn_id=/c/en/car/n. Message is \"Key 'new_automobile' not present\"\n", + "KeyError for place_occupied_by_humans from cn_id=/c/en/car/n. Message is \"Key 'place_occupied_by_humans' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #1541: level=0 /c/en/austin_car/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/austin_car/n/,/c/en/car/n/]\n", + "edge #1542: level=0 /c/en/morgan_automobile/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/morgan_automobile/n/,/c/en/car/n/]\n", + "edge #1543: level=0 /c/en/sunbeam_automobile/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/sunbeam_automobile/n/,/c/en/car/n/]\n", + "edge #1544: level=0 /c/en/facel_vega_automobile/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/facel_vega_automobile/n/,/c/en/car/n/]\n", + "edge #1545: level=0 /c/en/morris_automobile/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/morris_automobile/n/,/c/en/car/n/]\n", + "edge #1546: level=0 /c/en/nissan_skyline/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/nissan_skyline/n/,/c/en/car/n/]\n", + "edge #1547: level=0 /c/en/checker_automobile/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/checker_automobile/n/,/c/en/car/n/]\n", + "edge #1548: level=0 /c/en/kia_car/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/kia_car/n/,/c/en/car/n/]\n", + "edge #1549: level=0 /c/en/club_car/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/club_car/n/wn/artifact/,/c/en/car/n/wn/artifact/]\n", + "edge #1550: level=0 /c/en/jaguar_car/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/jaguar_car/n/,/c/en/car/n/]\n", + "edge #1551: level=0 /c/en/renault_5/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/renault_5/n/,/c/en/car/n/]\n", + "edge #1552: level=0 /c/en/full_size_car/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/full_size_car/n/,/c/en/car/n/]\n", + "edge #1553: level=0 /c/en/nissan_gt_r/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/nissan_gt_r/n/,/c/en/car/n/]\n", + "edge #1554: level=0 /c/en/volkswagen_new_beetle/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/volkswagen_new_beetle/n/,/c/en/car/n/]\n", + "edge #1555: level=0 /c/en/bricklin_sv_1/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/bricklin_sv_1/n/,/c/en/car/n/]\n", + "edge #1556: level=0 /c/en/baggage_car/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/baggage_car/n/wn/artifact/,/c/en/car/n/wn/artifact/]\n", + "edge #1557: level=0 /c/en/lamborghini_gallardo/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/lamborghini_gallardo/n/,/c/en/car/n/]\n", + "edge #1558: level=0 /c/en/bmw_z4/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/bmw_z4/n/,/c/en/car/n/]\n", + "edge #1559: level=0 /c/en/bmw_m6/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/bmw_m6/n/,/c/en/car/n/]\n", + "edge #1560: level=0 /c/en/horseless_carriage/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/horseless_carriage/n/wn/artifact/,/c/en/car/n/wn/artifact/]\n", + "edge #1561: level=0 /c/en/amc_gremlin/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/amc_gremlin/n/,/c/en/car/n/]\n", + "edge #1562: level=0 /c/en/aston_martin_automobile/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/aston_martin_automobile/n/,/c/en/car/n/]\n", + "edge #1563: level=0 /c/en/chevrolet_volt/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/chevrolet_volt/n/,/c/en/car/n/]\n", + "edge #1564: level=0 /c/en/bugatti_veyron/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/bugatti_veyron/n/,/c/en/car/n/]\n", + "edge #1565: level=0 /c/en/imported_car/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/imported_car/n/,/c/en/car/n/]\n", + "edge #1566: level=0 /c/en/large_car/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/large_car/n/,/c/en/car/n/]\n", + "edge #1567: level=0 /c/en/yugoslavian_car/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/yugoslavian_car/n/,/c/en/car/n/]\n", + "edge #1568: level=0 /c/en/english_car/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/english_car/n/,/c/en/car/n/]\n", + "edge #1569: level=0 /c/en/mitsubishi_lancer_evolution/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/mitsubishi_lancer_evolution/n/,/c/en/car/n/]\n", + "edge #1570: level=0 /c/en/french_car/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/french_car/n/,/c/en/car/n/]\n", + "edge #1571: level=0 /c/en/am_general_vehicle/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/am_general_vehicle/n/,/c/en/car/n/]\n", + "edge #1572: level=0 /c/en/secondhand_car/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/secondhand_car/n/wn/artifact/,/c/en/car/n/wn/artifact/]\n", + "edge #1573: level=0 /c/en/dodge_viper/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/dodge_viper/n/,/c/en/car/n/]\n", + "edge #1574: level=0 /c/en/chevrolet_impala/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/chevrolet_impala/n/,/c/en/car/n/]\n", + "edge #1575: level=0 /c/en/car/n -> /r/RelatedTo -> /c/en/automobile; edge_id=/a/[/r/RelatedTo/,/c/en/car/n/wikt/en_1/,/c/en/automobile/]\n", + "edge #1576: level=0 /c/en/bmw_3_series/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/bmw_3_series/n/,/c/en/car/n/]\n", + "edge #1577: level=0 /c/en/hyundai_automobile/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/hyundai_automobile/n/,/c/en/car/n/]\n", + "edge #1578: level=0 /c/en/american_car/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/american_car/n/,/c/en/car/n/]\n", + "edge #1579: level=0 /c/en/swedish_car/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/swedish_car/n/,/c/en/car/n/]\n", + "edge #1580: level=0 /c/en/car/n -> /r/RelatedTo -> /c/en/motorcar; edge_id=/a/[/r/RelatedTo/,/c/en/car/n/wikt/en_1/,/c/en/motorcar/]\n", + "edge #1581: level=0 /c/en/hillman_automobile/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/hillman_automobile/n/,/c/en/car/n/]\n", + "edge #1582: level=0 /c/en/subcompact_car/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/subcompact_car/n/,/c/en/car/n/]\n", + "edge #1583: level=0 /c/en/amc_concord/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/amc_concord/n/,/c/en/car/n/]\n", + "edge #1584: level=0 /c/en/desoto_adventurer/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/desoto_adventurer/n/,/c/en/car/n/]\n", + "edge #1585: level=0 /c/en/german_car/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/german_car/n/,/c/en/car/n/]\n", + "edge #1586: level=0 /c/en/off_road_car/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/off_road_car/n/,/c/en/car/n/]\n", + "edge #1587: level=0 /c/en/gas_driven_automobile/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/gas_driven_automobile/n/,/c/en/car/n/]\n", + "edge #1588: level=0 /c/en/mid_size_car/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/mid_size_car/n/,/c/en/car/n/]\n", + "edge #1589: level=0 /c/en/luxury_automobile/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/luxury_automobile/n/,/c/en/car/n/]\n", + "edge #1590: level=0 /c/en/triumph_automobile/n -> /r/IsA -> /c/en/car/n; edge_id=/a/[/r/IsA/,/c/en/triumph_automobile/n/,/c/en/car/n/]\n", + "edge #1591: level=0 /c/en/wildcat/n -> /r/IsA -> /c/en/cat/n; edge_id=/a/[/r/IsA/,/c/en/wildcat/n/wn/animal/,/c/en/cat/n/wn/animal/]\n", + "edge #1592: level=0 /c/en/cat/n -> /r/IsA -> /c/en/gossip/n; edge_id=/a/[/r/IsA/,/c/en/cat/n/wn/person/,/c/en/gossip/n/wn/person/]\n", + "edge #1593: level=0 /c/en/domestic_cat/n -> /r/IsA -> /c/en/cat/n; edge_id=/a/[/r/IsA/,/c/en/domestic_cat/n/wn/animal/,/c/en/cat/n/wn/animal/]\n", + "edge #1594: level=0 /c/en/cat/n -> /r/IsA -> /c/en/feline/n; edge_id=/a/[/r/IsA/,/c/en/cat/n/wn/animal/,/c/en/feline/n/wn/animal/]\n", + "edge #1595: level=0 /c/en/cat/n -> /r/RelatedTo -> /c/en/computed_axial_tomography; edge_id=/a/[/r/RelatedTo/,/c/en/cat/n/,/c/en/computed_axial_tomography/]\n", + "edge #1596: level=0 /c/en/cat/n -> /r/RelatedTo -> /c/en/catherine; edge_id=/a/[/r/RelatedTo/,/c/en/cat/n/wikt/en_1/,/c/en/catherine/]\n", + "edge #1597: level=0 /c/en/kitten/n -> /r/IsA -> /c/en/cat/n; edge_id=/a/[/r/IsA/,/c/en/kitten/n/,/c/en/cat/n/]\n", + "edge #1598: level=0 /c/en/cat/n -> /r/RelatedTo -> /c/en/machine; edge_id=/a/[/r/RelatedTo/,/c/en/cat/n/wikt/en_9/,/c/en/machine/]\n", + "edge #1599: level=0 /c/en/cat/n -> /r/RelatedTo -> /c/en/catamaran; edge_id=/a/[/r/RelatedTo/,/c/en/cat/n/wikt/en_2/,/c/en/catamaran/]\n", + "edge #1600: level=0 /c/en/adult_cat/n -> /r/IsA -> /c/en/cat/n; edge_id=/a/[/r/IsA/,/c/en/adult_cat/n/,/c/en/cat/n/]\n", + "edge #1601: level=0 /c/en/cat/n -> /r/RelatedTo -> /c/en/felidae; edge_id=/a/[/r/RelatedTo/,/c/en/cat/n/wikt/en_1/,/c/en/felidae/]\n", + "edge #1602: level=0 /c/en/cat/n -> /r/RelatedTo -> /c/en/caterpillar_track; edge_id=/a/[/r/RelatedTo/,/c/en/cat/n/wikt/en_9/,/c/en/caterpillar_track/]\n", + "edge #1603: level=0 /c/en/house_cat/n -> /r/IsA -> /c/en/cat/n; edge_id=/a/[/r/IsA/,/c/en/house_cat/n/,/c/en/cat/n/]\n", + "edge #1604: level=0 /c/en/cat/n -> /r/RelatedTo -> /c/en/jazz; edge_id=/a/[/r/RelatedTo/,/c/en/cat/n/wikt/en_1/,/c/en/jazz/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #1605: level=0 /c/en/cat/n -> /r/RelatedTo -> /c/en/cat_o_nine_tails; edge_id=/a/[/r/RelatedTo/,/c/en/cat/n/wikt/en_1/,/c/en/cat_o_nine_tails/]\n", + "edge #1606: level=0 /c/en/cat/n -> /r/RelatedTo -> /c/en/vulva; edge_id=/a/[/r/RelatedTo/,/c/en/cat/n/wikt/en_1/,/c/en/vulva/]\n", + "edge #1607: level=0 /c/en/cat/n -> /r/IsA -> /c/en/non_person_animal/n; edge_id=/a/[/r/IsA/,/c/en/cat/n/,/c/en/non_person_animal/n/]\n", + "edge #1608: level=0 /c/en/cat/n -> /r/RelatedTo -> /c/en/trap_and_ball; edge_id=/a/[/r/RelatedTo/,/c/en/cat/n/wikt/en_1/,/c/en/trap_and_ball/]\n", + "edge #1609: level=0 /c/en/cat/n -> /r/RelatedTo -> /c/en/tipcat; edge_id=/a/[/r/RelatedTo/,/c/en/cat/n/wikt/en_1/,/c/en/tipcat/]\n", + "edge #1610: level=0 /c/en/cat/n -> /r/RelatedTo -> /c/en/double; edge_id=/a/[/r/RelatedTo/,/c/en/cat/n/wikt/en_1/,/c/en/double/]\n", + "edge #1611: level=0 /c/en/cat/n -> /r/IsA -> /c/en/felis/n; edge_id=/a/[/r/IsA/,/c/en/cat/n/,/c/en/felis/n/]\n", + "edge #1612: level=0 /c/en/cat/n -> /r/RelatedTo -> /c/en/cathead; edge_id=/a/[/r/RelatedTo/,/c/en/cat/n/wikt/en_1/,/c/en/cathead/]\n", + "edge #1613: level=0 /c/en/cat/n -> /r/RelatedTo -> /c/en/prostitute; edge_id=/a/[/r/RelatedTo/,/c/en/cat/n/wikt/en_1/,/c/en/prostitute/]\n", + "edge #1614: level=0 /c/en/cat/n -> /r/RelatedTo -> /c/en/catfish; edge_id=/a/[/r/RelatedTo/,/c/en/cat/n/wikt/en_8/,/c/en/catfish/]\n", + "edge #1615: level=0 /c/en/cat/n -> /r/RelatedTo -> /c/en/tripod; edge_id=/a/[/r/RelatedTo/,/c/en/cat/n/wikt/en_1/,/c/en/tripod/]\n", + "edge #1616: level=0 /c/en/cat/n -> /r/RelatedTo -> /c/en/vagina; edge_id=/a/[/r/RelatedTo/,/c/en/cat/n/wikt/en_1/,/c/en/vagina/]\n", + "edge #1617: level=0 /c/en/cat/n -> /r/RelatedTo -> /c/en/acetyltransferase; edge_id=/a/[/r/RelatedTo/,/c/en/cat/n/,/c/en/acetyltransferase/]\n", + "edge #1618: level=0 /c/en/cat/n -> /r/RelatedTo -> /c/en/chloramphenicol; edge_id=/a/[/r/RelatedTo/,/c/en/cat/n/,/c/en/chloramphenicol/]\n", + "edge #1619: level=0 /c/en/cat/n -> /r/RelatedTo -> /c/en/diminutive; edge_id=/a/[/r/RelatedTo/,/c/en/cat/n/wikt/en_1/,/c/en/diminutive/]\n", + "edge #1620: level=0 /c/en/cat/n -> /r/RelatedTo -> /c/en/caterpillar_drive; edge_id=/a/[/r/RelatedTo/,/c/en/cat/n/wikt/en_9/,/c/en/caterpillar_drive/]\n", + "edge #1621: level=0 /c/en/housecat -> /r/IsA -> /c/en/cat/n; edge_id=/a/[/r/IsA/,/c/en/housecat/,/c/en/cat/n/wikt/en_1/]\n", + "edge #1622: level=0 /c/en/male_cat/n -> /r/IsA -> /c/en/cat/n; edge_id=/a/[/r/IsA/,/c/en/male_cat/n/,/c/en/cat/n/]\n", + "edge #1623: level=0 /c/en/cat/n -> /r/RelatedTo -> /c/en/computer_aided_translation; edge_id=/a/[/r/RelatedTo/,/c/en/cat/n/,/c/en/computer_aided_translation/]\n", + "edge #1624: level=0 /c/en/cat/n -> /r/RelatedTo -> /c/en/unix; edge_id=/a/[/r/RelatedTo/,/c/en/cat/n/wikt/en_3/,/c/en/unix/]\n", + "edge #1625: level=0 /c/en/cat/n -> /r/RelatedTo -> /c/en/catapult; edge_id=/a/[/r/RelatedTo/,/c/en/cat/n/wikt/en_6/,/c/en/catapult/]\n", + "edge #1626: level=0 /c/en/she_cat -> /r/IsA -> /c/en/cat/n; edge_id=/a/[/r/IsA/,/c/en/she_cat/,/c/en/cat/n/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for glider_chair from cn_id=/c/en/chair/n. Message is \"Key 'glider_chair' not present\"\n", + "KeyError for posture_chair from cn_id=/c/en/chair/n. Message is \"Key 'posture_chair' not present\"\n", + "KeyError for furniture_market_category from cn_id=/c/en/chair/n. Message is \"Key 'furniture_market_category' not present\"\n", + "KeyError for dining_room_chair from cn_id=/c/en/chair/n. Message is \"Key 'dining_room_chair' not present\"\n", + "KeyError for fixed_theater_seat from cn_id=/c/en/chair/n. Message is \"Key 'fixed_theater_seat' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #1627: level=0 /c/en/chair/n -> /r/RelatedTo -> /c/en/boat/n; edge_id=/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/boat/]\n", + "edge #1628: level=0 /c/en/chair/n -> /r/RelatedTo -> /c/en/vehicle/n; edge_id=/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/vehicle/]\n", + "edge #1629: level=0 /c/en/wooden_chair/n -> /r/IsA -> /c/en/chair/n; edge_id=/a/[/r/IsA/,/c/en/wooden_chair/n/,/c/en/chair/n/]\n", + "edge #1630: level=0 /c/en/fighting_chair/n -> /r/IsA -> /c/en/chair/n; edge_id=/a/[/r/IsA/,/c/en/fighting_chair/n/wn/artifact/,/c/en/chair/n/wn/artifact/]\n", + "edge #1631: level=0 /c/en/tablet_armed_chair/n -> /r/IsA -> /c/en/chair/n; edge_id=/a/[/r/IsA/,/c/en/tablet_armed_chair/n/wn/artifact/,/c/en/chair/n/wn/artifact/]\n", + "edge #1632: level=0 /c/en/swivel_chair/n -> /r/IsA -> /c/en/chair/n; edge_id=/a/[/r/IsA/,/c/en/swivel_chair/n/wn/artifact/,/c/en/chair/n/wn/artifact/]\n", + "edge #1633: level=0 /c/en/chair_of_state/n -> /r/IsA -> /c/en/chair/n; edge_id=/a/[/r/IsA/,/c/en/chair_of_state/n/wn/artifact/,/c/en/chair/n/wn/artifact/]\n", + "edge #1634: level=0 /c/en/eames_chair/n -> /r/IsA -> /c/en/chair/n; edge_id=/a/[/r/IsA/,/c/en/eames_chair/n/wn/artifact/,/c/en/chair/n/wn/artifact/]\n", + "edge #1635: level=0 /c/en/ladder_back/n -> /r/IsA -> /c/en/chair/n; edge_id=/a/[/r/IsA/,/c/en/ladder_back/n/wn/artifact/,/c/en/chair/n/wn/artifact/]\n", + "edge #1636: level=0 /c/en/straight_chair/n -> /r/IsA -> /c/en/chair/n; edge_id=/a/[/r/IsA/,/c/en/straight_chair/n/wn/artifact/,/c/en/chair/n/wn/artifact/]\n", + "edge #1637: level=0 /c/en/chair/n -> /r/RelatedTo -> /c/en/loveseat; edge_id=/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/loveseat/]\n", + "edge #1638: level=0 /c/en/folding_chair/n -> /r/IsA -> /c/en/chair/n; edge_id=/a/[/r/IsA/,/c/en/folding_chair/n/wn/artifact/,/c/en/chair/n/wn/artifact/]\n", + "edge #1639: level=0 /c/en/lawn_chair/n -> /r/IsA -> /c/en/chair/n; edge_id=/a/[/r/IsA/,/c/en/lawn_chair/n/wn/artifact/,/c/en/chair/n/wn/artifact/]\n", + "edge #1640: level=0 /c/en/chaise_longue/n -> /r/IsA -> /c/en/chair/n; edge_id=/a/[/r/IsA/,/c/en/chaise_longue/n/wn/artifact/,/c/en/chair/n/wn/artifact/]\n", + "edge #1641: level=0 /c/en/chair/n -> /r/UsedFor -> /c/en/seat/v; edge_id=/a/[/r/UsedFor/,/c/en/chair/n/wn/artifact/,/c/en/seat/v/wn/stative/]\n", + "edge #1642: level=0 /c/en/barber_chair/n -> /r/IsA -> /c/en/chair/n; edge_id=/a/[/r/IsA/,/c/en/barber_chair/n/wn/artifact/,/c/en/chair/n/wn/artifact/]\n", + "edge #1643: level=0 /c/en/armchair/n -> /r/IsA -> /c/en/chair/n; edge_id=/a/[/r/IsA/,/c/en/armchair/n/wn/artifact/,/c/en/chair/n/wn/artifact/]\n", + "edge #1644: level=0 /c/en/highchair/n -> /r/IsA -> /c/en/chair/n; edge_id=/a/[/r/IsA/,/c/en/highchair/n/wn/artifact/,/c/en/chair/n/wn/artifact/]\n", + "edge #1645: level=0 /c/en/chair/n -> /r/RelatedTo -> /c/en/sofa; edge_id=/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/sofa/]\n", + "edge #1646: level=0 /c/en/chair/n -> /r/RelatedTo -> /c/en/settee; edge_id=/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/settee/]\n", + "edge #1647: level=0 /c/en/chair/n -> /r/RelatedTo -> /c/en/stool; edge_id=/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/stool/]\n", + "edge #1648: level=0 /c/en/chair/n -> /r/RelatedTo -> /c/en/couch; edge_id=/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/couch/]\n", + "edge #1649: level=0 /c/en/beach_chair/n -> /r/IsA -> /c/en/chair/n; edge_id=/a/[/r/IsA/,/c/en/beach_chair/n/,/c/en/chair/n/]\n", + "edge #1650: level=0 /c/en/chair/n -> /r/RelatedTo -> /c/en/professorship; edge_id=/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/professorship/]\n", + "edge #1651: level=0 /c/en/rocking_chair/n -> /r/IsA -> /c/en/chair/n; edge_id=/a/[/r/IsA/,/c/en/rocking_chair/n/wn/artifact/,/c/en/chair/n/wn/artifact/]\n", + "edge #1652: level=0 /c/en/chair/n -> /r/IsA -> /c/en/furniture/n; edge_id=/a/[/r/IsA/,/c/en/chair/n/,/c/en/furniture/n/]\n", + "edge #1653: level=0 /c/en/chair/n -> /r/RelatedTo -> /c/en/furniture; edge_id=/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/furniture/]\n", + "edge #1654: level=0 /c/en/dental_chair/n -> /r/IsA -> /c/en/chair/n; edge_id=/a/[/r/IsA/,/c/en/dental_chair/n/,/c/en/chair/n/]\n", + "edge #1655: level=0 /c/en/wheelchair/n -> /r/IsA -> /c/en/chair/n; edge_id=/a/[/r/IsA/,/c/en/wheelchair/n/wn/artifact/,/c/en/chair/n/wn/artifact/]\n", + "edge #1656: level=0 /c/en/throne/n -> /r/IsA -> /c/en/chair/n; edge_id=/a/[/r/IsA/,/c/en/throne/n/,/c/en/chair/n/]\n", + "edge #1657: level=0 /c/en/chair/n -> /r/IsA -> /c/en/non_powered_device/n; edge_id=/a/[/r/IsA/,/c/en/chair/n/,/c/en/non_powered_device/n/]\n", + "edge #1658: level=0 /c/en/chair/n -> /r/IsA -> /c/en/hexalateral_object/n; edge_id=/a/[/r/IsA/,/c/en/chair/n/,/c/en/hexalateral_object/n/]\n", + "edge #1659: level=0 /c/en/chair/n -> /r/RelatedTo -> /c/en/sleeper; edge_id=/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/sleeper/]\n", + "edge #1660: level=0 /c/en/back/n -> /r/PartOf -> /c/en/chair/n; edge_id=/a/[/r/PartOf/,/c/en/back/n/wn/artifact/,/c/en/chair/n/wn/artifact/]\n", + "edge #1661: level=0 /c/en/back -> /r/PartOf -> /c/en/chair/n; edge_id=/a/[/r/PartOf/,/c/en/back/,/c/en/chair/n/]\n", + "edge #1662: level=0 /c/en/chair/n -> /r/RelatedTo -> /c/en/distinguished; edge_id=/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/distinguished/]\n", + "edge #1663: level=0 /c/en/chair/n -> /r/RelatedTo -> /c/en/sedan; edge_id=/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/sedan/]\n", + "edge #1664: level=0 /c/en/foot -> /r/PartOf -> /c/en/chair/n; edge_id=/a/[/r/PartOf/,/c/en/foot/,/c/en/chair/n/]\n", + "edge #1665: level=0 /c/en/chair/n -> /r/RelatedTo -> /c/en/conformer; edge_id=/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/conformer/]\n", + "edge #1666: level=0 /c/en/chair/n -> /r/RelatedTo -> /c/en/cyclohexane; edge_id=/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/cyclohexane/]\n", + "edge #1667: level=0 /c/en/chair/n -> /r/RelatedTo -> /c/en/rail; edge_id=/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/rail/]\n", + "edge #1668: level=0 /c/en/chair/n -> /r/RelatedTo -> /c/en/iron; edge_id=/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/iron/]\n", + "edge #1669: level=0 /c/en/chair/n -> /r/RelatedTo -> /c/en/block; edge_id=/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/block/]\n", + "edge #1670: level=0 /c/en/chair/n -> /r/RelatedTo -> /c/en/gig; edge_id=/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/gig/]\n", + "edge #1671: level=0 /c/en/chair/n -> /r/RelatedTo -> /c/en/railway; edge_id=/a/[/r/RelatedTo/,/c/en/chair/n/,/c/en/railway/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for school_age_child from cn_id=/c/en/child/n. Message is \"Key 'school_age_child' not present\"\n", + "KeyError for british_child from cn_id=/c/en/child/n. Message is \"Key 'british_child' not present\"\n", + "KeyError for israeli_child from cn_id=/c/en/child/n. Message is \"Key 'israeli_child' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #1672: level=0 /c/en/child/n -> /r/RelatedTo -> /c/en/person/n; edge_id=/a/[/r/RelatedTo/,/c/en/child/n/,/c/en/person/]\n", + "edge #1673: level=0 /c/en/preschool_age_child/n -> /r/IsA -> /c/en/child/n; edge_id=/a/[/r/IsA/,/c/en/preschool_age_child/n/,/c/en/child/n/opencyc/human_child/]\n", + "edge #1674: level=0 /c/en/child/n -> /r/IsA -> /c/en/young_human/n; edge_id=/a/[/r/IsA/,/c/en/child/n/opencyc/human_child/,/c/en/young_human/n/]\n", + "edge #1675: level=0 /c/en/toddler/n -> /r/IsA -> /c/en/child/n; edge_id=/a/[/r/IsA/,/c/en/toddler/n/wn/person/,/c/en/child/n/wn/person/]\n", + "edge #1676: level=0 /c/en/male_offspring/n -> /r/IsA -> /c/en/child/n; edge_id=/a/[/r/IsA/,/c/en/male_offspring/n/wn/person/,/c/en/child/n/wn/person/]\n", + "edge #1677: level=0 /c/en/baby/n -> /r/IsA -> /c/en/child/n; edge_id=/a/[/r/IsA/,/c/en/baby/n/wn/person/,/c/en/child/n/wn/person/]\n", + "edge #1678: level=0 /c/en/preschooler/n -> /r/IsA -> /c/en/child/n; edge_id=/a/[/r/IsA/,/c/en/preschooler/n/wn/person/,/c/en/child/n/wn/person/]\n", + "edge #1679: level=0 /c/en/army_brat/n -> /r/IsA -> /c/en/child/n; edge_id=/a/[/r/IsA/,/c/en/army_brat/n/wn/person/,/c/en/child/n/wn/person/]\n", + "edge #1680: level=0 /c/en/child's_body/n -> /r/PartOf -> /c/en/child/n; edge_id=/a/[/r/PartOf/,/c/en/child's_body/n/wn/body/,/c/en/child/n/wn/person/]\n", + "edge #1681: level=0 /c/en/child/n -> /r/RelatedTo -> /c/en/childe; edge_id=/a/[/r/RelatedTo/,/c/en/child/n/,/c/en/childe/]\n", + "edge #1682: level=0 /c/en/school_child/n -> /r/IsA -> /c/en/child/n; edge_id=/a/[/r/IsA/,/c/en/school_child/n/,/c/en/child/n/opencyc/human_child/]\n", + "edge #1683: level=0 /c/en/kiddy/n -> /r/IsA -> /c/en/child/n; edge_id=/a/[/r/IsA/,/c/en/kiddy/n/wn/person/,/c/en/child/n/wn/person/]\n", + "edge #1684: level=0 /c/en/bairn/n -> /r/IsA -> /c/en/child/n; edge_id=/a/[/r/IsA/,/c/en/bairn/n/wn/person/,/c/en/child/n/wn/person/]\n", + "edge #1685: level=0 /c/en/female_offspring/n -> /r/IsA -> /c/en/child/n; edge_id=/a/[/r/IsA/,/c/en/female_offspring/n/wn/person/,/c/en/child/n/wn/person/]\n", + "edge #1686: level=0 /c/en/boy -> /r/IsA -> /c/en/child/n; edge_id=/a/[/r/IsA/,/c/en/boy/,/c/en/child/n/]\n", + "edge #1687: level=0 /c/en/boy/n -> /r/IsA -> /c/en/child/n; edge_id=/a/[/r/IsA/,/c/en/boy/n/opencyc/male_child/,/c/en/child/n/opencyc/human_child/]\n", + "edge #1688: level=0 /c/en/child/n -> /r/RelatedTo -> /c/en/childermas; edge_id=/a/[/r/RelatedTo/,/c/en/child/n/,/c/en/childermas/]\n", + "edge #1689: level=0 /c/en/parent/n -> /r/IsA -> /c/en/child/n; edge_id=/a/[/r/IsA/,/c/en/parent/n/opencyc/parent_440/,/c/en/child/n/]\n", + "edge #1690: level=0 /c/en/child/n -> /r/RelatedTo -> /c/en/chield; edge_id=/a/[/r/RelatedTo/,/c/en/child/n/,/c/en/chield/]\n", + "edge #1691: level=0 /c/en/sprog/n -> /r/IsA -> /c/en/child/n; edge_id=/a/[/r/IsA/,/c/en/sprog/n/wn/person/,/c/en/child/n/wn/person/]\n", + "edge #1692: level=0 /c/en/son -> /r/IsA -> /c/en/child/n; edge_id=/a/[/r/IsA/,/c/en/son/,/c/en/child/n/]\n", + "edge #1693: level=0 /c/en/child/n -> /r/RelatedTo -> /c/en/son; edge_id=/a/[/r/RelatedTo/,/c/en/child/n/,/c/en/son/]\n", + "edge #1694: level=0 /c/en/child/n -> /r/RelatedTo -> /c/en/daughter; edge_id=/a/[/r/RelatedTo/,/c/en/child/n/,/c/en/daughter/]\n", + "edge #1695: level=0 /c/en/daughter -> /r/IsA -> /c/en/child/n; edge_id=/a/[/r/IsA/,/c/en/daughter/,/c/en/child/n/]\n", + "edge #1696: level=0 /c/en/foster_child/n -> /r/IsA -> /c/en/child/n; edge_id=/a/[/r/IsA/,/c/en/foster_child/n/wn/person/,/c/en/child/n/wn/person/]\n", + "edge #1697: level=0 /c/en/girl/n -> /r/IsA -> /c/en/child/n; edge_id=/a/[/r/IsA/,/c/en/girl/n/opencyc/girl_454/,/c/en/child/n/]\n", + "edge #1698: level=0 /c/en/girl -> /r/IsA -> /c/en/child/n; edge_id=/a/[/r/IsA/,/c/en/girl/,/c/en/child/n/]\n", + "edge #1699: level=0 /c/en/pickaninny/n -> /r/IsA -> /c/en/child/n; edge_id=/a/[/r/IsA/,/c/en/pickaninny/n/wn/person/,/c/en/child/n/wn/person/]\n", + "edge #1700: level=0 /c/en/child/n -> /r/IsA -> /c/en/offspring/n; edge_id=/a/[/r/IsA/,/c/en/child/n/wn/person/,/c/en/offspring/n/wn/person/]\n", + "edge #1701: level=0 /c/en/child/n -> /r/RelatedTo -> /c/en/offspring; edge_id=/a/[/r/RelatedTo/,/c/en/child/n/,/c/en/offspring/]\n", + "edge #1702: level=0 /c/en/stepchild/n -> /r/IsA -> /c/en/child/n; edge_id=/a/[/r/IsA/,/c/en/stepchild/n/wn/person/,/c/en/child/n/wn/person/]\n", + "edge #1703: level=0 /c/en/child/n -> /r/IsA -> /c/en/juvenile/n; edge_id=/a/[/r/IsA/,/c/en/child/n/wn/person/,/c/en/juvenile/n/wn/person/]\n", + "edge #1704: level=0 /c/en/child_prodigy/n -> /r/IsA -> /c/en/child/n; edge_id=/a/[/r/IsA/,/c/en/child_prodigy/n/wn/person/,/c/en/child/n/wn/person/]\n", + "edge #1705: level=0 /c/en/child/n -> /r/IsA -> /c/en/unmarried_person/n; edge_id=/a/[/r/IsA/,/c/en/child/n/opencyc/human_child/,/c/en/unmarried_person/n/]\n", + "edge #1706: level=0 /c/en/schoolchild -> /r/IsA -> /c/en/child/n; edge_id=/a/[/r/IsA/,/c/en/schoolchild/,/c/en/child/n/]\n", + "edge #1707: level=0 /c/en/child/n -> /r/RelatedTo -> /c/en/orling; edge_id=/a/[/r/RelatedTo/,/c/en/child/n/,/c/en/orling/]\n", + "edge #1708: level=0 /c/en/child/n -> /r/RelatedTo -> /c/en/adulthood; edge_id=/a/[/r/RelatedTo/,/c/en/child/n/,/c/en/adulthood/]\n", + "edge #1709: level=0 /c/en/orphan/n -> /r/IsA -> /c/en/child/n; edge_id=/a/[/r/IsA/,/c/en/orphan/n/wn/person/,/c/en/child/n/wn/person/]\n", + "edge #1710: level=0 /c/en/changeling/n -> /r/IsA -> /c/en/child/n; edge_id=/a/[/r/IsA/,/c/en/changeling/n/wn/person/,/c/en/child/n/wn/person/]\n", + "edge #1711: level=0 /c/en/child/n -> /r/RelatedTo -> /c/en/puberty; edge_id=/a/[/r/RelatedTo/,/c/en/child/n/,/c/en/puberty/]\n", + "edge #1712: level=0 /c/en/child/n -> /r/RelatedTo -> /c/en/age; edge_id=/a/[/r/RelatedTo/,/c/en/child/n/,/c/en/age/]\n", + "edge #1713: level=0 /c/en/urchin/n -> /r/IsA -> /c/en/child/n; edge_id=/a/[/r/IsA/,/c/en/urchin/n/wn/person/,/c/en/child/n/wn/person/]\n", + "edge #1714: level=0 /c/en/waif/n -> /r/IsA -> /c/en/child/n; edge_id=/a/[/r/IsA/,/c/en/waif/n/wn/person/,/c/en/child/n/wn/person/]\n", + "edge #1715: level=0 /c/en/poster_child/n -> /r/IsA -> /c/en/child/n; edge_id=/a/[/r/IsA/,/c/en/poster_child/n/wn/person/,/c/en/child/n/wn/person/]\n", + "edge #1716: level=0 /c/en/child/n -> /r/RelatedTo -> /c/en/object; edge_id=/a/[/r/RelatedTo/,/c/en/child/n/,/c/en/object/]\n", + "edge #1717: level=0 /c/en/child/n -> /r/RelatedTo -> /c/en/item; edge_id=/a/[/r/RelatedTo/,/c/en/child/n/,/c/en/item/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for church_clock from cn_id=/c/en/clock/n. Message is \"Key 'church_clock' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #1718: level=0 /c/en/clock/n -> /r/RelatedTo -> /c/en/sock/n; edge_id=/a/[/r/RelatedTo/,/c/en/clock/n/wikt/en_2/,/c/en/sock/]\n", + "edge #1719: level=1 /c/en/sock/n -> /r/RelatedTo -> /c/en/shoe/n; edge_id=/a/[/r/RelatedTo/,/c/en/sock/n/wikt/en_1/,/c/en/shoe/]\n", + "edge #1720: level=0 /c/en/clock/n -> /r/RelatedTo -> /c/en/head/n; edge_id=/a/[/r/RelatedTo/,/c/en/clock/n/wikt/en_1/,/c/en/head/]\n", + "edge #1721: level=0 /c/en/clock/n -> /r/UsedFor -> /c/en/clock/v; edge_id=/a/[/r/UsedFor/,/c/en/clock/n/wn/artifact/,/c/en/clock/v/wn/change/]\n", + "edge #1722: level=0 /c/en/turret_clock/n -> /r/IsA -> /c/en/clock/n; edge_id=/a/[/r/IsA/,/c/en/turret_clock/n/wn/artifact/,/c/en/clock/n/wn/artifact/]\n", + "edge #1723: level=0 /c/en/system_clock/n -> /r/IsA -> /c/en/clock/n; edge_id=/a/[/r/IsA/,/c/en/system_clock/n/wn/artifact/,/c/en/clock/n/wn/artifact/]\n", + "edge #1724: level=0 /c/en/digital_clock/n -> /r/IsA -> /c/en/clock/n; edge_id=/a/[/r/IsA/,/c/en/digital_clock/n/wn/artifact/,/c/en/clock/n/wn/artifact/]\n", + "edge #1725: level=0 /c/en/analog_clock/n -> /r/IsA -> /c/en/clock/n; edge_id=/a/[/r/IsA/,/c/en/analog_clock/n/wn/artifact/,/c/en/clock/n/wn/artifact/]\n", + "edge #1726: level=0 /c/en/atomic_clock/n -> /r/IsA -> /c/en/clock/n; edge_id=/a/[/r/IsA/,/c/en/atomic_clock/n/,/c/en/clock/n/]\n", + "edge #1727: level=0 /c/en/pendulum_clock/n -> /r/IsA -> /c/en/clock/n; edge_id=/a/[/r/IsA/,/c/en/pendulum_clock/n/wn/artifact/,/c/en/clock/n/wn/artifact/]\n", + "edge #1728: level=0 /c/en/electric_clock/n -> /r/IsA -> /c/en/clock/n; edge_id=/a/[/r/IsA/,/c/en/electric_clock/n/wn/artifact/,/c/en/clock/n/wn/artifact/]\n", + "edge #1729: level=0 /c/en/clock/n -> /r/IsA -> /c/en/timepiece/n; edge_id=/a/[/r/IsA/,/c/en/clock/n/wn/artifact/,/c/en/timepiece/n/wn/artifact/]\n", + "edge #1730: level=0 /c/en/clock/n -> /r/RelatedTo -> /c/en/timepiece; edge_id=/a/[/r/RelatedTo/,/c/en/clock/n/wikt/en_1/,/c/en/timepiece/]\n", + "edge #1731: level=0 /c/en/wall_clock/n -> /r/IsA -> /c/en/clock/n; edge_id=/a/[/r/IsA/,/c/en/wall_clock/n/wn/artifact/,/c/en/clock/n/wn/artifact/]\n", + "edge #1732: level=0 /c/en/fusee_drive/n -> /r/PartOf -> /c/en/clock/n; edge_id=/a/[/r/PartOf/,/c/en/fusee_drive/n/wn/artifact/,/c/en/clock/n/wn/artifact/]\n", + "edge #1733: level=0 /c/en/cuckoo_clock/n -> /r/IsA -> /c/en/clock/n; edge_id=/a/[/r/IsA/,/c/en/cuckoo_clock/n/wn/artifact/,/c/en/clock/n/wn/artifact/]\n", + "edge #1734: level=0 /c/en/clock/n -> /r/RelatedTo -> /c/en/t_state; edge_id=/a/[/r/RelatedTo/,/c/en/clock/n/wikt/en_1/,/c/en/t_state/]\n", + "edge #1735: level=0 /c/en/water_clock/n -> /r/IsA -> /c/en/clock/n; edge_id=/a/[/r/IsA/,/c/en/water_clock/n/wn/artifact/,/c/en/clock/n/wn/artifact/]\n", + "edge #1736: level=0 /c/en/grandfather_clock/n -> /r/IsA -> /c/en/clock/n; edge_id=/a/[/r/IsA/,/c/en/grandfather_clock/n/,/c/en/clock/n/]\n", + "edge #1737: level=0 /c/en/kitchen_timer/n -> /r/IsA -> /c/en/clock/n; edge_id=/a/[/r/IsA/,/c/en/kitchen_timer/n/,/c/en/clock/n/]\n", + "edge #1738: level=0 /c/en/timer/n -> /r/IsA -> /c/en/clock/n; edge_id=/a/[/r/IsA/,/c/en/timer/n/,/c/en/clock/n/]\n", + "edge #1739: level=0 /c/en/chronometer/n -> /r/IsA -> /c/en/clock/n; edge_id=/a/[/r/IsA/,/c/en/chronometer/n/wn/artifact/,/c/en/clock/n/wn/artifact/]\n", + "edge #1740: level=0 /c/en/clock/n -> /r/UsedFor -> /c/en/clock_time/n; edge_id=/a/[/r/UsedFor/,/c/en/clock/n/wn/artifact/,/c/en/clock_time/n/wn/time/]\n", + "edge #1741: level=0 /c/en/clock_face/n -> /r/PartOf -> /c/en/clock/n; edge_id=/a/[/r/PartOf/,/c/en/clock_face/n/wn/artifact/,/c/en/clock/n/wn/artifact/]\n", + "edge #1742: level=0 /c/en/ticking/n -> /r/IsA -> /c/en/clock/n; edge_id=/a/[/r/IsA/,/c/en/ticking/n/,/c/en/clock/n/]\n", + "edge #1743: level=0 /c/en/alarm_clock/n -> /r/IsA -> /c/en/clock/n; edge_id=/a/[/r/IsA/,/c/en/alarm_clock/n/wn/artifact/,/c/en/clock/n/wn/artifact/]\n", + "edge #1744: level=0 /c/en/alarm_clock -> /r/IsA -> /c/en/clock/n; edge_id=/a/[/r/IsA/,/c/en/alarm_clock/,/c/en/clock/n/]\n", + "edge #1745: level=0 /c/en/time_clock/n -> /r/IsA -> /c/en/clock/n; edge_id=/a/[/r/IsA/,/c/en/time_clock/n/wn/artifact/,/c/en/clock/n/wn/artifact/]\n", + "edge #1746: level=0 /c/en/clock/n -> /r/RelatedTo -> /c/en/time_clock; edge_id=/a/[/r/RelatedTo/,/c/en/clock/n/wikt/en_1/,/c/en/time_clock/]\n", + "edge #1747: level=0 /c/en/watch/n -> /r/IsA -> /c/en/clock/n; edge_id=/a/[/r/IsA/,/c/en/watch/n/,/c/en/clock/n/]\n", + "edge #1748: level=0 /c/en/clock/n -> /r/RelatedTo -> /c/en/timing; edge_id=/a/[/r/RelatedTo/,/c/en/clock/n/wikt/en_1/,/c/en/timing/]\n", + "edge #1749: level=0 /c/en/clock/n -> /r/RelatedTo -> /c/en/time/n; edge_id=/a/[/r/RelatedTo/,/c/en/clock/n/wn/artifact/,/c/en/time/n/wn/]\n", + "edge #1750: level=0 /c/en/clock/n -> /r/RelatedTo -> /c/en/time; edge_id=/a/[/r/RelatedTo/,/c/en/clock/n/wikt/en_1/,/c/en/time/]\n", + "edge #1751: level=0 /c/en/clock/n -> /r/RelatedTo -> /c/en/odometer; edge_id=/a/[/r/RelatedTo/,/c/en/clock/n/wikt/en_1/,/c/en/odometer/]\n", + "edge #1752: level=0 /c/en/clock/n -> /r/RelatedTo -> /c/en/synchronize; edge_id=/a/[/r/RelatedTo/,/c/en/clock/n/wikt/en_1/,/c/en/synchronize/]\n", + "edge #1753: level=0 /c/en/clock/n -> /r/RelatedTo -> /c/en/signal; edge_id=/a/[/r/RelatedTo/,/c/en/clock/n/wikt/en_1/,/c/en/signal/]\n", + "edge #1754: level=0 /c/en/clock/n -> /r/IsA -> /c/en/mechanical_device/n; edge_id=/a/[/r/IsA/,/c/en/clock/n/,/c/en/mechanical_device/n/]\n", + "edge #1755: level=0 /c/en/clock/n -> /r/RelatedTo -> /c/en/cpu; edge_id=/a/[/r/RelatedTo/,/c/en/clock/n/wikt/en_1/,/c/en/cpu/]\n", + "edge #1756: level=0 /c/en/clock/n -> /r/RelatedTo -> /c/en/cycle; edge_id=/a/[/r/RelatedTo/,/c/en/clock/n/wikt/en_1/,/c/en/cycle/]\n", + "edge #1757: level=0 /c/en/clock/n -> /r/IsA -> /c/en/non_agentive_artifact/n; edge_id=/a/[/r/IsA/,/c/en/clock/n/,/c/en/non_agentive_artifact/n/]\n", + "edge #1758: level=0 /c/en/clock/n -> /r/RelatedTo -> /c/en/chip; edge_id=/a/[/r/RelatedTo/,/c/en/clock/n/wikt/en_1/,/c/en/chip/]\n", + "edge #1759: level=0 /c/en/clock/n -> /r/IsA -> /c/en/device/n; edge_id=/a/[/r/IsA/,/c/en/clock/n/,/c/en/device/n/]\n", + "edge #1760: level=0 /c/en/clock/n -> /r/RelatedTo -> /c/en/circuit; edge_id=/a/[/r/RelatedTo/,/c/en/clock/n/wikt/en_1/,/c/en/circuit/]\n", + "edge #1761: level=0 /c/en/clock/n -> /r/RelatedTo -> /c/en/digital; edge_id=/a/[/r/RelatedTo/,/c/en/clock/n/wikt/en_1/,/c/en/digital/]\n", + "edge #1762: level=0 /c/en/clock/n -> /r/RelatedTo -> /c/en/dandelion; edge_id=/a/[/r/RelatedTo/,/c/en/clock/n/wikt/en_1/,/c/en/dandelion/]\n", + "edge #1763: level=0 /c/en/clock/n -> /r/RelatedTo -> /c/en/dung_beetle; edge_id=/a/[/r/RelatedTo/,/c/en/clock/n/wikt/en_3/,/c/en/dung_beetle/]\n", + "edge #1764: level=0 /c/en/movement/n -> /r/PartOf -> /c/en/clock/n; edge_id=/a/[/r/PartOf/,/c/en/movement/n/wn/artifact/,/c/en/clock/n/wn/artifact/]\n", + "edge #1765: level=0 /c/en/clock/n -> /r/IsA -> /c/en/opaque_thing/n; edge_id=/a/[/r/IsA/,/c/en/clock/n/,/c/en/opaque_thing/n/]\n", + "edge #1766: level=0 /c/en/clock/n -> /r/RelatedTo -> /c/en/beetle; edge_id=/a/[/r/RelatedTo/,/c/en/clock/n/wikt/en_3/,/c/en/beetle/]\n", + "edge #1767: level=0 /c/en/clock/n -> /r/RelatedTo -> /c/en/instrument; edge_id=/a/[/r/RelatedTo/,/c/en/clock/n/wikt/en_1/,/c/en/instrument/]\n", + "edge #1768: level=0 /c/en/clock/n -> /r/RelatedTo -> /c/en/electrical; edge_id=/a/[/r/RelatedTo/,/c/en/clock/n/wikt/en_1/,/c/en/electrical/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for girls_coat from cn_id=/c/en/coat/n. Message is \"Key 'girls_coat' not present\"\n", + "KeyError for boys_coat from cn_id=/c/en/coat/n. Message is \"Key 'boys_coat' not present\"\n", + "KeyError for toddler's_coat from cn_id=/c/en/coat/n. Message is \"Key 'toddler's_coat' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #1769: level=0 /c/en/jacket/n -> /r/IsA -> /c/en/coat/n; edge_id=/a/[/r/IsA/,/c/en/jacket/n/wn/artifact/,/c/en/coat/n/wn/artifact/]\n", + "edge #1770: level=1 /c/en/jacket/n -> /r/RelatedTo -> /c/en/cover/v; edge_id=/a/[/r/RelatedTo/,/c/en/jacket/n/,/c/en/cover/]\n", + "edge #1771: level=0 /c/en/coat/n -> /r/RelatedTo -> /c/en/paint/v; edge_id=/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/paint/]\n", + "edge #1772: level=0 /c/en/coat/n -> /r/RelatedTo -> /c/en/cover/v; edge_id=/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/cover/]\n", + "edge #1773: level=0 /c/en/coat/n -> /r/RelatedTo -> /c/en/hold/v; edge_id=/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/hold/]\n", + "edge #1774: level=0 /c/en/coatee/n -> /r/IsA -> /c/en/coat/n; edge_id=/a/[/r/IsA/,/c/en/coatee/n/wn/artifact/,/c/en/coat/n/wn/artifact/]\n", + "edge #1775: level=0 /c/en/sack_coat/n -> /r/IsA -> /c/en/coat/n; edge_id=/a/[/r/IsA/,/c/en/sack_coat/n/wn/artifact/,/c/en/coat/n/wn/artifact/]\n", + "edge #1776: level=0 /c/en/fire_fighter's_coat/n -> /r/IsA -> /c/en/coat/n; edge_id=/a/[/r/IsA/,/c/en/fire_fighter's_coat/n/,/c/en/coat/n/]\n", + "edge #1777: level=0 /c/en/box_coat/n -> /r/IsA -> /c/en/coat/n; edge_id=/a/[/r/IsA/,/c/en/box_coat/n/wn/artifact/,/c/en/coat/n/wn/artifact/]\n", + "edge #1778: level=0 /c/en/winter_coat/n -> /r/IsA -> /c/en/coat/n; edge_id=/a/[/r/IsA/,/c/en/winter_coat/n/,/c/en/coat/n/]\n", + "edge #1779: level=0 /c/en/coat/n -> /r/IsA -> /c/en/overgarment/n; edge_id=/a/[/r/IsA/,/c/en/coat/n/wn/artifact/,/c/en/overgarment/n/wn/artifact/]\n", + "edge #1780: level=0 /c/en/duffel_coat/n -> /r/IsA -> /c/en/coat/n; edge_id=/a/[/r/IsA/,/c/en/duffel_coat/n/wn/artifact/,/c/en/coat/n/wn/artifact/]\n", + "edge #1781: level=0 /c/en/greatcoat/n -> /r/IsA -> /c/en/coat/n; edge_id=/a/[/r/IsA/,/c/en/greatcoat/n/wn/artifact/,/c/en/coat/n/wn/artifact/]\n", + "edge #1782: level=0 /c/en/fur_coat/n -> /r/IsA -> /c/en/coat/n; edge_id=/a/[/r/IsA/,/c/en/fur_coat/n/wn/artifact/,/c/en/coat/n/wn/artifact/]\n", + "edge #1783: level=0 /c/en/coat_button/n -> /r/PartOf -> /c/en/coat/n; edge_id=/a/[/r/PartOf/,/c/en/coat_button/n/wn/artifact/,/c/en/coat/n/wn/artifact/]\n", + "edge #1784: level=0 /c/en/surcoat/n -> /r/IsA -> /c/en/coat/n; edge_id=/a/[/r/IsA/,/c/en/surcoat/n/wn/artifact/,/c/en/coat/n/wn/artifact/]\n", + "edge #1785: level=0 /c/en/lab_coat/n -> /r/IsA -> /c/en/coat/n; edge_id=/a/[/r/IsA/,/c/en/lab_coat/n/wn/artifact/,/c/en/coat/n/wn/artifact/]\n", + "edge #1786: level=0 /c/en/coat/n -> /r/IsA -> /c/en/enveloping_covering/n; edge_id=/a/[/r/IsA/,/c/en/coat/n/,/c/en/enveloping_covering/n/]\n", + "edge #1787: level=0 /c/en/coat_of_paint -> /r/IsA -> /c/en/coat/n; edge_id=/a/[/r/IsA/,/c/en/coat_of_paint/,/c/en/coat/n/]\n", + "edge #1788: level=0 /c/en/raincoat/n -> /r/IsA -> /c/en/coat/n; edge_id=/a/[/r/IsA/,/c/en/raincoat/n/wn/artifact/,/c/en/coat/n/wn/artifact/]\n", + "edge #1789: level=0 /c/en/raincoat -> /r/IsA -> /c/en/coat/n; edge_id=/a/[/r/IsA/,/c/en/raincoat/,/c/en/coat/n/]\n", + "edge #1790: level=0 /c/en/sheepskin_coat/n -> /r/IsA -> /c/en/coat/n; edge_id=/a/[/r/IsA/,/c/en/sheepskin_coat/n/wn/artifact/,/c/en/coat/n/wn/artifact/]\n", + "edge #1791: level=0 /c/en/breast_pocket/n -> /r/PartOf -> /c/en/coat/n; edge_id=/a/[/r/PartOf/,/c/en/breast_pocket/n/wn/artifact/,/c/en/coat/n/wn/artifact/]\n", + "edge #1792: level=0 /c/en/frock_coat/n -> /r/IsA -> /c/en/coat/n; edge_id=/a/[/r/IsA/,/c/en/frock_coat/n/wn/artifact/,/c/en/coat/n/wn/artifact/]\n", + "edge #1793: level=0 /c/en/fur/n -> /r/IsA -> /c/en/coat/n; edge_id=/a/[/r/IsA/,/c/en/fur/n/wn/animal/,/c/en/coat/n/wn/animal/]\n", + "edge #1794: level=0 /c/en/coat/n -> /r/RelatedTo -> /c/en/fur; edge_id=/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/fur/]\n", + "edge #1795: level=0 /c/en/coat/n -> /r/RelatedTo -> /c/en/garment; edge_id=/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/garment/]\n", + "edge #1796: level=0 /c/en/coat/n -> /r/RelatedTo -> /c/en/vesture; edge_id=/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/vesture/]\n", + "edge #1797: level=0 /c/en/coattail/n -> /r/PartOf -> /c/en/coat/n; edge_id=/a/[/r/PartOf/,/c/en/coattail/n/wn/artifact/,/c/en/coat/n/wn/artifact/]\n", + "edge #1798: level=0 /c/en/wool/n -> /r/IsA -> /c/en/coat/n; edge_id=/a/[/r/IsA/,/c/en/wool/n/wn/animal/,/c/en/coat/n/wn/animal/]\n", + "edge #1799: level=0 /c/en/coat/n -> /r/RelatedTo -> /c/en/cloth; edge_id=/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/cloth/]\n", + "edge #1800: level=0 /c/en/coat/n -> /r/RelatedTo -> /c/en/leather; edge_id=/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/leather/]\n", + "edge #1801: level=0 /c/en/hemline/n -> /r/PartOf -> /c/en/coat/n; edge_id=/a/[/r/PartOf/,/c/en/hemline/n/wn/location/,/c/en/coat/n/wn/artifact/]\n", + "edge #1802: level=0 /c/en/newmarket/n -> /r/IsA -> /c/en/coat/n; edge_id=/a/[/r/IsA/,/c/en/newmarket/n/wn/artifact/,/c/en/coat/n/wn/artifact/]\n", + "edge #1803: level=0 /c/en/coat/n -> /r/RelatedTo -> /c/en/coat_of_arms; edge_id=/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/coat_of_arms/]\n", + "edge #1804: level=0 /c/en/coat/n -> /r/RelatedTo -> /c/en/skin; edge_id=/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/skin/]\n", + "edge #1805: level=0 /c/en/coat/n -> /r/RelatedTo -> /c/en/covering; edge_id=/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/covering/]\n", + "edge #1806: level=0 /c/en/coat/n -> /r/RelatedTo -> /c/en/canvas; edge_id=/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/canvas/]\n", + "edge #1807: level=0 /c/en/cutaway/n -> /r/IsA -> /c/en/coat/n; edge_id=/a/[/r/IsA/,/c/en/cutaway/n/wn/artifact/,/c/en/coat/n/wn/artifact/]\n", + "edge #1808: level=0 /c/en/coat/n -> /r/RelatedTo -> /c/en/coat_card; edge_id=/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/coat_card/]\n", + "edge #1809: level=0 /c/en/coat/n -> /r/RelatedTo -> /c/en/arms; edge_id=/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/arms/]\n", + "edge #1810: level=0 /c/en/coat/n -> /r/RelatedTo -> /c/en/outer; edge_id=/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/outer/]\n", + "edge #1811: level=0 /c/en/mackinaw/n -> /r/IsA -> /c/en/coat/n; edge_id=/a/[/r/IsA/,/c/en/mackinaw/n/wn/artifact/,/c/en/coat/n/wn/artifact/]\n", + "edge #1812: level=0 /c/en/coat/n -> /r/RelatedTo -> /c/en/thick; edge_id=/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/thick/]\n", + "edge #1813: level=0 /c/en/coat/n -> /r/RelatedTo -> /c/en/feathers; edge_id=/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/feathers/]\n", + "edge #1814: level=0 /c/en/coat/n -> /r/RelatedTo -> /c/en/painted; edge_id=/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/painted/]\n", + "edge #1815: level=0 /c/en/coat/n -> /r/RelatedTo -> /c/en/material; edge_id=/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/material/]\n", + "edge #1816: level=0 /c/en/chesterfield/n -> /r/IsA -> /c/en/coat/n; edge_id=/a/[/r/IsA/,/c/en/chesterfield/n/,/c/en/coat/n/]\n", + "edge #1817: level=0 /c/en/topper/n -> /r/IsA -> /c/en/coat/n; edge_id=/a/[/r/IsA/,/c/en/topper/n/wn/artifact/,/c/en/coat/n/wn/artifact/]\n", + "edge #1818: level=0 /c/en/coat/n -> /r/RelatedTo -> /c/en/torso; edge_id=/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/torso/]\n", + "edge #1819: level=0 /c/en/coat/n -> /r/RelatedTo -> /c/en/tar; edge_id=/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/tar/]\n", + "edge #1820: level=0 /c/en/coat/n -> /r/RelatedTo -> /c/en/rubber; edge_id=/a/[/r/RelatedTo/,/c/en/coat/n/,/c/en/rubber/]\n", + "edge #1821: level=0 /c/en/make/v -> /r/MannerOf -> /c/en/constitute/v; edge_id=/a/[/r/MannerOf/,/c/en/make/v/wn/stative/,/c/en/constitute/v/wn/stative/]\n", + "edge #1822: level=1 /c/en/make/v -> /r/RelatedTo -> /c/en/cover/v; edge_id=/a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/cover/]\n", + "edge #1823: level=0 /c/en/present/v -> /r/MannerOf -> /c/en/constitute/v; edge_id=/a/[/r/MannerOf/,/c/en/present/v/wn/stative/,/c/en/constitute/v/wn/stative/]\n", + "edge #1824: level=0 /c/en/supplement/v -> /r/MannerOf -> /c/en/constitute/v; edge_id=/a/[/r/MannerOf/,/c/en/supplement/v/wn/stative/,/c/en/constitute/v/wn/stative/]\n", + "edge #1825: level=0 /c/en/form/v -> /r/MannerOf -> /c/en/constitute/v; edge_id=/a/[/r/MannerOf/,/c/en/form/v/wn/stative/,/c/en/constitute/v/wn/stative/]\n", + "edge #1826: level=0 /c/en/range/v -> /r/MannerOf -> /c/en/constitute/v; edge_id=/a/[/r/MannerOf/,/c/en/range/v/wn/stative/,/c/en/constitute/v/wn/stative/]\n", + "edge #1827: level=0 /c/en/fall_into/v -> /r/MannerOf -> /c/en/constitute/v; edge_id=/a/[/r/MannerOf/,/c/en/fall_into/v/wn/stative/,/c/en/constitute/v/wn/stative/]\n", + "edge #1828: level=0 /c/en/compose/v -> /r/MannerOf -> /c/en/constitute/v; edge_id=/a/[/r/MannerOf/,/c/en/compose/v/wn/stative/,/c/en/constitute/v/wn/stative/]\n", + "edge #1829: level=0 /c/en/constitute/v -> /r/RelatedTo -> /c/en/constitutionalization; edge_id=/a/[/r/RelatedTo/,/c/en/constitute/v/,/c/en/constitutionalization/]\n", + "edge #1830: level=0 /c/en/constitute/v -> /r/RelatedTo -> /c/en/enact; edge_id=/a/[/r/RelatedTo/,/c/en/constitute/v/,/c/en/enact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #1831: level=0 /c/en/constitute/v -> /r/RelatedTo -> /c/en/compose; edge_id=/a/[/r/RelatedTo/,/c/en/constitute/v/,/c/en/compose/]\n", + "edge #1832: level=0 /c/en/constitute/v -> /r/RelatedTo -> /c/en/set_up; edge_id=/a/[/r/RelatedTo/,/c/en/constitute/v/,/c/en/set_up/]\n", + "edge #1833: level=0 /c/en/constitute/v -> /r/RelatedTo -> /c/en/form; edge_id=/a/[/r/RelatedTo/,/c/en/constitute/v/,/c/en/form/]\n", + "edge #1834: level=0 /c/en/constitute/v -> /r/RelatedTo -> /c/en/make_up; edge_id=/a/[/r/RelatedTo/,/c/en/constitute/v/,/c/en/make_up/]\n", + "edge #1835: level=0 /c/en/constitute/v -> /r/RelatedTo -> /c/en/constitutional; edge_id=/a/[/r/RelatedTo/,/c/en/constitute/v/,/c/en/constitutional/]\n", + "edge #1836: level=0 /c/en/constitute/v -> /r/RelatedTo -> /c/en/constituent; edge_id=/a/[/r/RelatedTo/,/c/en/constitute/v/,/c/en/constituent/]\n", + "edge #1837: level=0 /c/en/constitute/v -> /r/RelatedTo -> /c/en/establish; edge_id=/a/[/r/RelatedTo/,/c/en/constitute/v/,/c/en/establish/]\n", + "edge #1838: level=0 /c/en/constitute/v -> /r/RelatedTo -> /c/en/constitutive; edge_id=/a/[/r/RelatedTo/,/c/en/constitute/v/,/c/en/constitutive/]\n", + "edge #1839: level=0 /c/en/constitute/v -> /r/RelatedTo -> /c/en/constitution; edge_id=/a/[/r/RelatedTo/,/c/en/constitute/v/,/c/en/constitution/]\n", + "edge #1840: level=0 /c/en/constitute/v -> /r/RelatedTo -> /c/en/constituency; edge_id=/a/[/r/RelatedTo/,/c/en/constitute/v/,/c/en/constituency/]\n", + "edge #1841: level=0 /c/en/constitute/v -> /r/RelatedTo -> /c/en/appoint; edge_id=/a/[/r/RelatedTo/,/c/en/constitute/v/,/c/en/appoint/]\n", + "edge #1842: level=0 /c/en/meat_counter/n -> /r/IsA -> /c/en/counter/n; edge_id=/a/[/r/IsA/,/c/en/meat_counter/n/wn/artifact/,/c/en/counter/n/wn/artifact/]\n", + "edge #1843: level=0 /c/en/countertop/n -> /r/PartOf -> /c/en/counter/n; edge_id=/a/[/r/PartOf/,/c/en/countertop/n/wn/artifact/,/c/en/counter/n/wn/artifact/]\n", + "edge #1844: level=0 /c/en/counter/n -> /r/IsA -> /c/en/calculator/n; edge_id=/a/[/r/IsA/,/c/en/counter/n/wn/artifact/,/c/en/calculator/n/wn/artifact/]\n", + "edge #1845: level=0 /c/en/counter/n -> /r/UsedFor -> /c/en/space/n; edge_id=/a/[/r/UsedFor/,/c/en/counter/n/wn/artifact/,/c/en/space/n/wn/location/]\n", + "edge #1846: level=0 /c/en/counter/n -> /r/IsA -> /c/en/piece_of_leather/n; edge_id=/a/[/r/IsA/,/c/en/counter/n/wn/artifact/,/c/en/piece_of_leather/n/wn/artifact/]\n", + "edge #1847: level=0 /c/en/pulse_counter/n -> /r/IsA -> /c/en/counter/n; edge_id=/a/[/r/IsA/,/c/en/pulse_counter/n/wn/artifact/,/c/en/counter/n/wn/artifact/]\n", + "edge #1848: level=0 /c/en/counter/n -> /r/IsA -> /c/en/register/n; edge_id=/a/[/r/IsA/,/c/en/counter/n/wn/computer_science/,/c/en/register/n/wn/computer_science/]\n", + "edge #1849: level=0 /c/en/chip/n -> /r/IsA -> /c/en/counter/n; edge_id=/a/[/r/IsA/,/c/en/chip/n/wn/artifact/,/c/en/counter/n/wn/artifact/]\n", + "edge #1850: level=0 /c/en/notions_counter/n -> /r/IsA -> /c/en/counter/n; edge_id=/a/[/r/IsA/,/c/en/notions_counter/n/wn/artifact/,/c/en/counter/n/wn/artifact/]\n", + "edge #1851: level=0 /c/en/bar/n -> /r/IsA -> /c/en/counter/n; edge_id=/a/[/r/IsA/,/c/en/bar/n/wn/artifact/,/c/en/counter/n/wn/artifact/]\n", + "edge #1852: level=0 /c/en/checkout/n -> /r/IsA -> /c/en/counter/n; edge_id=/a/[/r/IsA/,/c/en/checkout/n/wn/artifact/,/c/en/counter/n/wn/artifact/]\n", + "edge #1853: level=0 /c/en/counter/n -> /r/IsA -> /c/en/game_equipment/n; edge_id=/a/[/r/IsA/,/c/en/counter/n/wn/artifact/,/c/en/game_equipment/n/wn/artifact/]\n", + "edge #1854: level=0 /c/en/reception_desk/n -> /r/IsA -> /c/en/counter/n; edge_id=/a/[/r/IsA/,/c/en/reception_desk/n/wn/artifact/,/c/en/counter/n/wn/artifact/]\n", + "edge #1855: level=0 /c/en/counter/n -> /r/RelatedTo -> /c/en/glyph; edge_id=/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/glyph/]\n", + "edge #1856: level=0 /c/en/counter/n -> /r/RelatedTo -> /c/en/proactive; edge_id=/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/proactive/]\n", + "edge #1857: level=0 /c/en/counter/n -> /r/RelatedTo -> /c/en/telltale; edge_id=/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/telltale/]\n", + "edge #1858: level=0 /c/en/counter/n -> /r/RelatedTo -> /c/en/reckoner; edge_id=/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/reckoner/]\n", + "edge #1859: level=0 /c/en/counter/n -> /r/RelatedTo -> /c/en/memory; edge_id=/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/memory/]\n", + "edge #1860: level=0 /c/en/counter/n -> /r/RelatedTo -> /c/en/variable; edge_id=/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/variable/]\n", + "edge #1861: level=0 /c/en/counter/n -> /r/RelatedTo -> /c/en/negative; edge_id=/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/negative/]\n", + "edge #1862: level=0 /c/en/counter/n -> /r/RelatedTo -> /c/en/move; edge_id=/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/move/]\n", + "edge #1863: level=0 /c/en/counter/n -> /r/RelatedTo -> /c/en/heel; edge_id=/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_2/,/c/en/heel/]\n", + "edge #1864: level=0 /c/en/counter/n -> /r/RelatedTo -> /c/en/countertenor; edge_id=/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_3/,/c/en/countertenor/]\n", + "edge #1865: level=0 /c/en/counter/n -> /r/RelatedTo -> /c/en/hit_counter; edge_id=/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/hit_counter/]\n", + "edge #1866: level=0 /c/en/counter/n -> /r/RelatedTo -> /c/en/stern; edge_id=/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_2/,/c/en/stern/]\n", + "edge #1867: level=0 /c/en/counter/n -> /r/RelatedTo -> /c/en/overhanging; edge_id=/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_2/,/c/en/overhanging/]\n", + "edge #1868: level=0 /c/en/counter/n -> /r/RelatedTo -> /c/en/washbasin; edge_id=/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/washbasin/]\n", + "edge #1869: level=0 /c/en/counter/n -> /r/RelatedTo -> /c/en/increment; edge_id=/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/increment/]\n", + "edge #1870: level=0 /c/en/counter/n -> /r/RelatedTo -> /c/en/vessel; edge_id=/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_2/,/c/en/vessel/]\n", + "edge #1871: level=0 /c/en/counter/n -> /r/RelatedTo -> /c/en/enclosed; edge_id=/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/enclosed/]\n", + "edge #1872: level=0 /c/en/counter/n -> /r/RelatedTo -> /c/en/waterline; edge_id=/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_2/,/c/en/waterline/]\n", + "edge #1873: level=0 /c/en/counter/n -> /r/RelatedTo -> /c/en/stone; edge_id=/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_1/,/c/en/stone/]\n", + "edge #1874: level=0 /c/en/counter/n -> /r/RelatedTo -> /c/en/foot; edge_id=/a/[/r/RelatedTo/,/c/en/counter/n/wikt/en_2/,/c/en/foot/]\n", + "edge #1875: level=0 /c/en/cover/v -> /r/RelatedTo -> /c/en/cover_version; edge_id=/a/[/r/RelatedTo/,/c/en/cover/v/,/c/en/cover_version/]\n", + "edge #1876: level=0 /c/en/mound_over/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/mound_over/v/wn/contact/,/c/en/cover/v/wn/contact/]\n", + "edge #1877: level=0 /c/en/aluminize/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/aluminize/v/wn/contact/,/c/en/cover/v/wn/contact/]\n", + "edge #1878: level=0 /c/en/blacklead/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/blacklead/v/wn/contact/,/c/en/cover/v/wn/contact/]\n", + "edge #1879: level=0 /c/en/theologize/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/theologize/v/wn/communication/,/c/en/cover/v/wn/communication/]\n", + "edge #1880: level=0 /c/en/cover/v -> /r/RelatedTo -> /c/en/coverage; edge_id=/a/[/r/RelatedTo/,/c/en/cover/v/,/c/en/coverage/]\n", + "edge #1881: level=0 /c/en/board_up/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/board_up/v/wn/contact/,/c/en/cover/v/wn/contact/]\n", + "edge #1882: level=0 /c/en/shroud/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/shroud/v/wn/stative/,/c/en/cover/v/wn/contact/]\n", + "edge #1883: level=0 /c/en/blanket/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/blanket/v/wn/contact/,/c/en/cover/v/wn/contact/]\n", + "edge #1884: level=0 /c/en/cover/v -> /r/RelatedTo -> /c/en/conceal; edge_id=/a/[/r/RelatedTo/,/c/en/cover/v/,/c/en/conceal/]\n", + "edge #1885: level=0 /c/en/wrap/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/wrap/v/wn/contact/,/c/en/cover/v/wn/contact/]\n", + "edge #1886: level=0 /c/en/bedaub/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/bedaub/v/wn/contact/,/c/en/cover/v/wn/contact/]\n", + "edge #1887: level=0 /c/en/reinsure/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/reinsure/v/wn/communication/,/c/en/cover/v/wn/communication/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #1888: level=0 /c/en/double_team/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/double_team/v/wn/sport/,/c/en/cover/v/wn/competition/]\n", + "edge #1889: level=0 /c/en/envelop/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/envelop/v/wn/contact/,/c/en/cover/v/wn/contact/]\n", + "edge #1890: level=0 /c/en/cover/v -> /r/MannerOf -> /c/en/protect/v; edge_id=/a/[/r/MannerOf/,/c/en/cover/v/wn/social/,/c/en/protect/v/wn/competition/]\n", + "edge #1891: level=0 /c/en/cover/v -> /r/RelatedTo -> /c/en/protect; edge_id=/a/[/r/RelatedTo/,/c/en/cover/v/,/c/en/protect/]\n", + "edge #1892: level=0 /c/en/indemnify/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/indemnify/v/wn/possession/,/c/en/cover/v/wn/communication/]\n", + "edge #1893: level=0 /c/en/cover/v -> /r/RelatedTo -> /c/en/insurance; edge_id=/a/[/r/RelatedTo/,/c/en/cover/v/,/c/en/insurance/]\n", + "edge #1894: level=0 /c/en/drape/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/drape/v/wn/contact/,/c/en/cover/v/wn/contact/]\n", + "edge #1895: level=0 /c/en/cover/v -> /r/MannerOf -> /c/en/hide/v; edge_id=/a/[/r/MannerOf/,/c/en/cover/v/wn/perception/,/c/en/hide/v/wn/perception/]\n", + "edge #1896: level=0 /c/en/canopy/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/canopy/v/wn/contact/,/c/en/cover/v/wn/contact/]\n", + "edge #1897: level=0 /c/en/sheet/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/sheet/v/wn/contact/,/c/en/cover/v/wn/contact/]\n", + "edge #1898: level=0 /c/en/smother/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/smother/v/wn/contact/,/c/en/cover/v/wn/contact/]\n", + "edge #1899: level=0 /c/en/cloak/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/cloak/v/wn/contact/,/c/en/cover/v/wn/contact/]\n", + "edge #1900: level=0 /c/en/foil/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/foil/v/wn/contact/,/c/en/cover/v/wn/contact/]\n", + "edge #1901: level=0 /c/en/mask/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/mask/v/wn/photography/,/c/en/cover/v/wn/contact/]\n", + "edge #1902: level=0 /c/en/cover/v -> /r/RelatedTo -> /c/en/include; edge_id=/a/[/r/RelatedTo/,/c/en/cover/v/,/c/en/include/]\n", + "edge #1903: level=0 /c/en/cover/v -> /r/MannerOf -> /c/en/compensate/v; edge_id=/a/[/r/MannerOf/,/c/en/cover/v/wn/stative/,/c/en/compensate/v/wn/stative/]\n", + "edge #1904: level=0 /c/en/mantle/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/mantle/v/wn/contact/,/c/en/cover/v/wn/contact/]\n", + "edge #1905: level=0 /c/en/cowl/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/cowl/v/wn/contact/,/c/en/cover/v/wn/contact/]\n", + "edge #1906: level=0 /c/en/cover/v -> /r/RelatedTo -> /c/en/defend; edge_id=/a/[/r/RelatedTo/,/c/en/cover/v/,/c/en/defend/]\n", + "edge #1907: level=0 /c/en/sheathe/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/sheathe/v/wn/contact/,/c/en/cover/v/wn/contact/]\n", + "edge #1908: level=0 /c/en/overlap/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/overlap/v/wn/stative/,/c/en/cover/v/wn/stative/]\n", + "edge #1909: level=0 /c/en/coat/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/coat/v/wn/contact/,/c/en/cover/v/wn/contact/]\n", + "edge #1910: level=0 /c/en/glaciate/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/glaciate/v/wn/contact/,/c/en/cover/v/wn/contact/]\n", + "edge #1911: level=0 /c/en/hood/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/hood/v/wn/contact/,/c/en/cover/v/wn/contact/]\n", + "edge #1912: level=0 /c/en/spread/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/spread/v/wn/stative/,/c/en/cover/v/wn/stative/]\n", + "edge #1913: level=0 /c/en/roof/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/roof/v/wn/contact/,/c/en/cover/v/wn/contact/]\n", + "edge #1914: level=0 /c/en/jacket/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/jacket/v/wn/contact/,/c/en/cover/v/wn/contact/]\n", + "edge #1915: level=0 /c/en/carpet/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/carpet/v/wn/stative/,/c/en/cover/v/wn/contact/]\n", + "edge #1916: level=0 /c/en/mulch/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/mulch/v/wn/contact/,/c/en/cover/v/wn/contact/]\n", + "edge #1917: level=0 /c/en/whitewash/v -> /r/MannerOf -> /c/en/cover/v; edge_id=/a/[/r/MannerOf/,/c/en/whitewash/v/wn/perception/,/c/en/cover/v/wn/perception/]\n", + "edge #1918: level=0 /c/en/covered/a -> /r/RelatedTo -> /c/en/hat/n; edge_id=/a/[/r/RelatedTo/,/c/en/covered/a/,/c/en/hat/]\n", + "edge #1919: level=1 /c/en/hat/n -> /r/RelatedTo -> /c/en/head/n; edge_id=/a/[/r/RelatedTo/,/c/en/hat/n/wikt/en_1/,/c/en/head/]\n", + "edge #1920: level=0 /c/en/covered/a -> /r/RelatedTo -> /c/en/enclosed; edge_id=/a/[/r/RelatedTo/,/c/en/covered/a/,/c/en/enclosed/]\n", + "edge #1921: level=0 /c/en/covered/a -> /r/RelatedTo -> /c/en/overlay; edge_id=/a/[/r/RelatedTo/,/c/en/covered/a/,/c/en/overlay/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for male_cow from cn_id=/c/en/cow/n. Message is \"Key 'male_cow' not present\"\n", + "KeyError for icelandic_cattle from cn_id=/c/en/cow/n. Message is \"Key 'icelandic_cattle' not present\"\n", + "KeyError for maine_anjou_cattle from cn_id=/c/en/cow/n. Message is \"Key 'maine_anjou_cattle' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #1922: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/elephant/n; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/elephant/]\n", + "edge #1923: level=1 /c/en/elephant/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/elephant/n/,/c/en/animal/]\n", + "edge #1924: level=1 /c/en/elephant/n -> /r/RelatedTo -> /c/en/trunk/n; edge_id=/a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/trunk/]\n", + "edge #1925: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/food/n; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/food/]\n", + "edge #1926: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/woman/n; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/woman/]\n", + "edge #1927: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/car/n; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/car/]\n", + "edge #1928: level=0 /c/en/female_cow/n -> /r/IsA -> /c/en/cow/n; edge_id=/a/[/r/IsA/,/c/en/female_cow/n/,/c/en/cow/n/opencyc/cattle/]\n", + "edge #1929: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/bos_taurus; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/bos_taurus/]\n", + "edge #1930: level=0 /c/en/female_bovine/n -> /r/IsA -> /c/en/cow/n; edge_id=/a/[/r/IsA/,/c/en/female_bovine/n/,/c/en/cow/n/opencyc/cow_female_herd_animal/]\n", + "edge #1931: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/bovine; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/bovine/]\n", + "edge #1932: level=0 /c/en/bovine/n -> /r/IsA -> /c/en/cow/n; edge_id=/a/[/r/IsA/,/c/en/bovine/n/,/c/en/cow/n/opencyc/cattle/]\n", + "edge #1933: level=0 /c/en/cow/n -> /r/IsA -> /c/en/cattle/n; edge_id=/a/[/r/IsA/,/c/en/cow/n/wn/animal/,/c/en/cattle/n/wn/animal/]\n", + "edge #1934: level=0 /c/en/heifer/n -> /r/IsA -> /c/en/cow/n; edge_id=/a/[/r/IsA/,/c/en/heifer/n/wn/animal/,/c/en/cow/n/wn/animal/]\n", + "edge #1935: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/calved; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/calved/]\n", + "edge #1936: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/bovid; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/bovid/]\n", + "edge #1937: level=0 /c/en/cow/n -> /r/IsA -> /c/en/herd_animal/n; edge_id=/a/[/r/IsA/,/c/en/cow/n/opencyc/cattle/,/c/en/herd_animal/n/]\n", + "edge #1938: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/calf; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/calf/]\n", + "edge #1939: level=0 /c/en/cow/n -> /r/IsA -> /c/en/ruminant/n; edge_id=/a/[/r/IsA/,/c/en/cow/n/opencyc/cattle/,/c/en/ruminant/n/]\n", + "edge #1940: level=0 /c/en/udder/n -> /r/PartOf -> /c/en/cow/n; edge_id=/a/[/r/PartOf/,/c/en/udder/n/wn/animal/,/c/en/cow/n/wn/animal/]\n", + "edge #1941: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/beef; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/beef/]\n", + "edge #1942: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/bull; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/bull/]\n", + "edge #1943: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/meat; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/meat/]\n", + "edge #1944: level=0 /c/en/aurochs/n -> /r/IsA -> /c/en/cow/n; edge_id=/a/[/r/IsA/,/c/en/aurochs/n/,/c/en/cow/n/opencyc/cattle/]\n", + "edge #1945: level=0 /c/en/cow/n -> /r/IsA -> /c/en/female_animal/n; edge_id=/a/[/r/IsA/,/c/en/cow/n/opencyc/cow_female_herd_animal/,/c/en/female_animal/n/]\n", + "edge #1946: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/moose; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/moose/]\n", + "edge #1947: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/buffalo; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/buffalo/]\n", + "edge #1948: level=0 /c/en/buffalo/n -> /r/IsA -> /c/en/cow/n; edge_id=/a/[/r/IsA/,/c/en/buffalo/n/,/c/en/cow/n/opencyc/cattle/]\n", + "edge #1949: level=0 /c/en/cow/n -> /r/IsA -> /c/en/unpleasant_woman/n; edge_id=/a/[/r/IsA/,/c/en/cow/n/wn/person/,/c/en/unpleasant_woman/n/wn/person/]\n", + "edge #1950: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/yak; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/yak/]\n", + "edge #1951: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/hippo; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/hippo/]\n", + "edge #1952: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/mammal; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/mammal/]\n", + "edge #1953: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/rhino; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/rhino/]\n", + "edge #1954: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/whale; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/whale/]\n", + "edge #1955: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/fat; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/fat/]\n", + "edge #1956: level=0 /c/en/cow/n -> /r/IsA -> /c/en/placental/n; edge_id=/a/[/r/IsA/,/c/en/cow/n/wn/animal/,/c/en/placental/n/wn/animal/]\n", + "edge #1957: level=0 /c/en/springer/n -> /r/IsA -> /c/en/cow/n; edge_id=/a/[/r/IsA/,/c/en/springer/n/wn/animal/,/c/en/cow/n/wn/animal/]\n", + "edge #1958: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/female; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/female/]\n", + "edge #1959: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/manatee; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/manatee/]\n", + "edge #1960: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/machine; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/machine/]\n", + "edge #1961: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/lazy; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/lazy/]\n", + "edge #1962: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/wedge; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/wedge/]\n", + "edge #1963: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/seal; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/seal/]\n", + "edge #1964: level=0 /c/en/poll/n -> /r/PartOf -> /c/en/cow/n; edge_id=/a/[/r/PartOf/,/c/en/poll/n/wn/body/,/c/en/cow/n/wn/animal/]\n", + "edge #1965: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/stupid; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/stupid/]\n", + "edge #1966: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/cowl; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_3/,/c/en/cowl/]\n", + "edge #1967: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/chock; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/chock/]\n", + "edge #1968: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/nasty; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/nasty/]\n", + "edge #1969: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/sex; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/sex/]\n", + "edge #1970: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/brake; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/brake/]\n", + "edge #1971: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/age; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/age/]\n", + "edge #1972: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/species; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/species/]\n", + "edge #1973: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/chimney; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_3/,/c/en/chimney/]\n", + "edge #1974: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/unpleasant; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/unpleasant/]\n", + "edge #1975: level=0 /c/en/cow/n -> /r/RelatedTo -> /c/en/adult; edge_id=/a/[/r/RelatedTo/,/c/en/cow/n/wikt/en_1/,/c/en/adult/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for united_states_liquid_unit from cn_id=/c/en/cup/n. Message is \"Key 'united_states_liquid_unit' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #1976: level=0 /c/en/cup/n -> /r/RelatedTo -> /c/en/cap/n; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/cap/]\n", + "edge #1977: level=0 /c/en/champagne_cup/n -> /r/IsA -> /c/en/cup/n; edge_id=/a/[/r/IsA/,/c/en/champagne_cup/n/wn/food/,/c/en/cup/n/wn/food/]\n", + "edge #1978: level=0 /c/en/mustache_cup/n -> /r/IsA -> /c/en/cup/n; edge_id=/a/[/r/IsA/,/c/en/mustache_cup/n/wn/artifact/,/c/en/cup/n/wn/artifact/]\n", + "edge #1979: level=0 /c/en/claret_cup/n -> /r/IsA -> /c/en/cup/n; edge_id=/a/[/r/IsA/,/c/en/claret_cup/n/wn/food/,/c/en/cup/n/wn/food/]\n", + "edge #1980: level=0 /c/en/cup/n -> /r/RelatedTo -> /c/en/cup_size; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/cup_size/]\n", + "edge #1981: level=0 /c/en/davis_cup/n -> /r/IsA -> /c/en/cup/n; edge_id=/a/[/r/IsA/,/c/en/davis_cup/n/wn/artifact/,/c/en/cup/n/wn/artifact/]\n", + "edge #1982: level=0 /c/en/dixie_cup/n -> /r/IsA -> /c/en/cup/n; edge_id=/a/[/r/IsA/,/c/en/dixie_cup/n/wn/artifact/,/c/en/cup/n/wn/artifact/]\n", + "edge #1983: level=0 /c/en/grace_cup/n -> /r/IsA -> /c/en/cup/n; edge_id=/a/[/r/IsA/,/c/en/grace_cup/n/wn/artifact/,/c/en/cup/n/wn/artifact/]\n", + "edge #1984: level=0 /c/en/scyphus/n -> /r/IsA -> /c/en/cup/n; edge_id=/a/[/r/IsA/,/c/en/scyphus/n/wn/artifact/,/c/en/cup/n/wn/artifact/]\n", + "edge #1985: level=0 /c/en/kylix/n -> /r/IsA -> /c/en/cup/n; edge_id=/a/[/r/IsA/,/c/en/kylix/n/wn/artifact/,/c/en/cup/n/wn/artifact/]\n", + "edge #1986: level=0 /c/en/cup/n -> /r/RelatedTo -> /c/en/cupful; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/cupful/]\n", + "edge #1987: level=0 /c/en/cup/n -> /r/IsA -> /c/en/drinking_vessel/n; edge_id=/a/[/r/IsA/,/c/en/cup/n/,/c/en/drinking_vessel/n/]\n", + "edge #1988: level=0 /c/en/coffee_cup/n -> /r/IsA -> /c/en/cup/n; edge_id=/a/[/r/IsA/,/c/en/coffee_cup/n/wn/artifact/,/c/en/cup/n/wn/artifact/]\n", + "edge #1989: level=0 /c/en/tea_cup/n -> /r/IsA -> /c/en/cup/n; edge_id=/a/[/r/IsA/,/c/en/tea_cup/n/,/c/en/cup/n/]\n", + "edge #1990: level=0 /c/en/chalice/n -> /r/IsA -> /c/en/cup/n; edge_id=/a/[/r/IsA/,/c/en/chalice/n/wn/artifact/,/c/en/cup/n/wn/artifact/]\n", + "edge #1991: level=0 /c/en/teacup/n -> /r/IsA -> /c/en/cup/n; edge_id=/a/[/r/IsA/,/c/en/teacup/n/wn/artifact/,/c/en/cup/n/wn/artifact/]\n", + "edge #1992: level=0 /c/en/cup/n -> /r/RelatedTo -> /c/en/fluid_ounce; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/fluid_ounce/]\n", + "edge #1993: level=0 /c/en/cup/n -> /r/RelatedTo -> /c/en/cupping; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/cupping/]\n", + "edge #1994: level=0 /c/en/cupule/n -> /r/IsA -> /c/en/cup/n; edge_id=/a/[/r/IsA/,/c/en/cupule/n/wn/plant/,/c/en/cup/n/wn/plant/]\n", + "edge #1995: level=0 /c/en/cup/n -> /r/RelatedTo -> /c/en/cupping_glass; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/cupping_glass/]\n", + "edge #1996: level=0 /c/en/cup/n -> /r/IsA -> /c/en/trophy/n; edge_id=/a/[/r/IsA/,/c/en/cup/n/wn/artifact/,/c/en/trophy/n/wn/artifact/]\n", + "edge #1997: level=0 /c/en/cup/n -> /r/RelatedTo -> /c/en/trophy; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/trophy/]\n", + "edge #1998: level=0 /c/en/cup/n -> /r/PartOf -> /c/en/pint/n; edge_id=/a/[/r/PartOf/,/c/en/cup/n/wn/quantity/,/c/en/pint/n/wn/quantity/]\n", + "edge #1999: level=0 /c/en/cup/n -> /r/RelatedTo -> /c/en/pint; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/pint/]\n", + "edge #2000: level=0 /c/en/beaker/n -> /r/IsA -> /c/en/cup/n; edge_id=/a/[/r/IsA/,/c/en/beaker/n/wn/artifact/,/c/en/cup/n/wn/artifact/]\n", + "edge #2001: level=0 /c/en/cup/n -> /r/IsA -> /c/en/containerful/n; edge_id=/a/[/r/IsA/,/c/en/cup/n/wn/quantity/,/c/en/containerful/n/wn/quantity/]\n", + "edge #2002: level=0 /c/en/cup/n -> /r/RelatedTo -> /c/en/drink/n; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/wn/artifact/,/c/en/drink/n/wn/food/]\n", + "edge #2003: level=0 /c/en/cup/n -> /r/RelatedTo -> /c/en/drink; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/drink/]\n", + "edge #2004: level=0 /c/en/cup/n -> /r/RelatedTo -> /c/en/customary_unit; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/customary_unit/]\n", + "edge #2005: level=0 /c/en/cup/n -> /r/RelatedTo -> /c/en/ultimate_frisbee; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/ultimate_frisbee/]\n", + "edge #2006: level=0 /c/en/cup/n -> /r/IsA -> /c/en/concave_shape/n; edge_id=/a/[/r/IsA/,/c/en/cup/n/wn/shape/,/c/en/concave_shape/n/wn/shape/]\n", + "edge #2007: level=0 /c/en/cup/n -> /r/RelatedTo -> /c/en/ml; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/ml/]\n", + "edge #2008: level=0 /c/en/cup/n -> /r/RelatedTo -> /c/en/league; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/league/]\n", + "edge #2009: level=0 /c/en/cup/n -> /r/IsA -> /c/en/container/n; edge_id=/a/[/r/IsA/,/c/en/cup/n/wn/artifact/,/c/en/container/n/wn/artifact/]\n", + "edge #2010: level=0 /c/en/cup/n -> /r/RelatedTo -> /c/en/gallon; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/gallon/]\n", + "edge #2011: level=0 /c/en/cup/n -> /r/RelatedTo -> /c/en/bra; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/bra/]\n", + "edge #2012: level=0 /c/en/cup/n -> /r/RelatedTo -> /c/en/brassiere; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/brassiere/]\n", + "edge #2013: level=0 /c/en/cup/n -> /r/RelatedTo -> /c/en/ounce; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/ounce/]\n", + "edge #2014: level=0 /c/en/cup/n -> /r/IsA -> /c/en/crockery/n; edge_id=/a/[/r/IsA/,/c/en/cup/n/wn/artifact/,/c/en/crockery/n/wn/artifact/]\n", + "edge #2015: level=0 /c/en/cup/n -> /r/RelatedTo -> /c/en/liquid/n; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/wn/artifact/,/c/en/liquid/n/wn/substance/]\n", + "edge #2016: level=0 /c/en/cup/n -> /r/RelatedTo -> /c/en/vessel; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/vessel/]\n", + "edge #2017: level=0 /c/en/cup/n -> /r/RelatedTo -> /c/en/breast; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/breast/]\n", + "edge #2018: level=0 /c/en/cup/n -> /r/IsA -> /c/en/plant_organ/n; edge_id=/a/[/r/IsA/,/c/en/cup/n/wn/plant/,/c/en/plant_organ/n/wn/plant/]\n", + "edge #2019: level=0 /c/en/cup/n -> /r/RelatedTo -> /c/en/knockout; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/knockout/]\n", + "edge #2020: level=0 /c/en/cup/n -> /r/RelatedTo -> /c/en/contest; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/contest/]\n", + "edge #2021: level=0 /c/en/cup/n -> /r/RelatedTo -> /c/en/suction; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/suction/]\n", + "edge #2022: level=0 /c/en/cup/n -> /r/RelatedTo -> /c/en/alcoholic; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/alcoholic/]\n", + "edge #2023: level=0 /c/en/cup/n -> /r/RelatedTo -> /c/en/bust; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/bust/]\n", + "edge #2024: level=0 /c/en/cup/n -> /r/IsA -> /c/en/hole/n; edge_id=/a/[/r/IsA/,/c/en/cup/n/wn/artifact/,/c/en/hole/n/wn/artifact/]\n", + "edge #2025: level=0 /c/en/cup/n -> /r/RelatedTo -> /c/en/thrower; edge_id=/a/[/r/RelatedTo/,/c/en/cup/n/,/c/en/thrower/]\n", + "edge #2026: level=0 /c/en/curtain/n -> /r/UsedFor -> /c/en/darken/v; edge_id=/a/[/r/UsedFor/,/c/en/curtain/n/wn/artifact/,/c/en/darken/v/wn/change/]\n", + "edge #2027: level=0 /c/en/frontal/n -> /r/IsA -> /c/en/curtain/n; edge_id=/a/[/r/IsA/,/c/en/frontal/n/wn/artifact/,/c/en/curtain/n/wn/artifact/]\n", + "edge #2028: level=0 /c/en/festoon/n -> /r/IsA -> /c/en/curtain/n; edge_id=/a/[/r/IsA/,/c/en/festoon/n/wn/artifact/,/c/en/curtain/n/wn/artifact/]\n", + "edge #2029: level=0 /c/en/curtain/n -> /r/UsedFor -> /c/en/dark/n; edge_id=/a/[/r/UsedFor/,/c/en/curtain/n/wn/artifact/,/c/en/dark/n/wn/state/]\n", + "edge #2030: level=0 /c/en/eyelet/n -> /r/PartOf -> /c/en/curtain/n; edge_id=/a/[/r/PartOf/,/c/en/eyelet/n/wn/artifact/,/c/en/curtain/n/wn/artifact/]\n", + "edge #2031: level=0 /c/en/portiere/n -> /r/IsA -> /c/en/curtain/n; edge_id=/a/[/r/IsA/,/c/en/portiere/n/wn/artifact/,/c/en/curtain/n/wn/artifact/]\n", + "edge #2032: level=0 /c/en/drop_curtain/n -> /r/IsA -> /c/en/curtain/n; edge_id=/a/[/r/IsA/,/c/en/drop_curtain/n/wn/artifact/,/c/en/curtain/n/wn/artifact/]\n", + "edge #2033: level=0 /c/en/theater_curtain/n -> /r/IsA -> /c/en/curtain/n; edge_id=/a/[/r/IsA/,/c/en/theater_curtain/n/wn/artifact/,/c/en/curtain/n/wn/artifact/]\n", + "edge #2034: level=0 /c/en/curtain/n -> /r/UsedFor -> /c/en/curtain/v; edge_id=/a/[/r/UsedFor/,/c/en/curtain/n/wn/artifact/,/c/en/curtain/v/wn/possession/]\n", + "edge #2035: level=0 /c/en/shower_curtain/n -> /r/IsA -> /c/en/curtain/n; edge_id=/a/[/r/IsA/,/c/en/shower_curtain/n/wn/artifact/,/c/en/curtain/n/wn/artifact/]\n", + "edge #2036: level=0 /c/en/curtain/n -> /r/IsA -> /c/en/furnishings/n; edge_id=/a/[/r/IsA/,/c/en/curtain/n/wn/artifact/,/c/en/furnishings/n/wn/artifact/]\n", + "edge #2037: level=0 /c/en/curtain/n -> /r/UsedFor -> /c/en/privacy/n; edge_id=/a/[/r/UsedFor/,/c/en/curtain/n/wn/artifact/,/c/en/privacy/n/wn/state/]\n", + "edge #2038: level=0 /c/en/curtain/n -> /r/UsedFor -> /c/en/hide/v; edge_id=/a/[/r/UsedFor/,/c/en/curtain/n/wn/artifact/,/c/en/hide/v/wn/perception/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #2039: level=0 /c/en/curtain/n -> /r/UsedFor -> /c/en/obstruct/v; edge_id=/a/[/r/UsedFor/,/c/en/curtain/n/wn/artifact/,/c/en/obstruct/v/wn/perception/]\n", + "edge #2040: level=0 /c/en/curtain/n -> /r/IsA -> /c/en/blind/n; edge_id=/a/[/r/IsA/,/c/en/curtain/n/wn/artifact/,/c/en/blind/n/wn/artifact/]\n", + "edge #2041: level=0 /c/en/curtain/n -> /r/UsedFor -> /c/en/blind/v; edge_id=/a/[/r/UsedFor/,/c/en/curtain/n/wn/artifact/,/c/en/blind/v/wn/change/]\n", + "edge #2042: level=0 /c/en/curtain/n -> /r/IsA -> /c/en/barrier/n; edge_id=/a/[/r/IsA/,/c/en/curtain/n/wn/object/,/c/en/barrier/n/wn/object/]\n", + "edge #2043: level=0 /c/en/curtain/n -> /r/IsA -> /c/en/household_linens_market_category/n; edge_id=/a/[/r/IsA/,/c/en/curtain/n/,/c/en/household_linens_market_category/n/]\n", + "edge #2044: level=0 /c/en/curtain/n -> /r/RelatedTo -> /c/en/stage; edge_id=/a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/stage/]\n", + "edge #2045: level=0 /c/en/curtain/n -> /r/RelatedTo -> /c/en/pavilion; edge_id=/a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/pavilion/]\n", + "edge #2046: level=0 /c/en/curtain/n -> /r/RelatedTo -> /c/en/privacy; edge_id=/a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/privacy/]\n", + "edge #2047: level=0 /c/en/curtain/n -> /r/RelatedTo -> /c/en/cloth; edge_id=/a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/cloth/]\n", + "edge #2048: level=0 /c/en/curtain/n -> /r/RelatedTo -> /c/en/audience; edge_id=/a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/audience/]\n", + "edge #2049: level=0 /c/en/curtain/n -> /r/RelatedTo -> /c/en/theater; edge_id=/a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/theater/]\n", + "edge #2050: level=0 /c/en/curtain/n -> /r/RelatedTo -> /c/en/bastions; edge_id=/a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/bastions/]\n", + "edge #2051: level=0 /c/en/curtain/n -> /r/RelatedTo -> /c/en/death; edge_id=/a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/death/]\n", + "edge #2052: level=0 /c/en/curtain/n -> /r/RelatedTo -> /c/en/towers; edge_id=/a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/towers/]\n", + "edge #2053: level=0 /c/en/curtain/n -> /r/IsA -> /c/en/window_covering/n; edge_id=/a/[/r/IsA/,/c/en/curtain/n/,/c/en/window_covering/n/]\n", + "edge #2054: level=0 /c/en/curtain/n -> /r/RelatedTo -> /c/en/wall; edge_id=/a/[/r/RelatedTo/,/c/en/curtain/n/,/c/en/wall/]\n", + "edge #2055: level=0 /c/en/desk/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/desk/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n", + "edge #2056: level=1 /c/en/leg/n -> /r/PartOf -> /c/en/table/n; edge_id=/a/[/r/PartOf/,/c/en/leg/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n", + "edge #2057: level=1 /c/en/table/n -> /r/RelatedTo -> /c/en/board/n; edge_id=/a/[/r/RelatedTo/,/c/en/table/n/,/c/en/board/]\n", + "edge #2058: level=0 /c/en/desk/n -> /r/RelatedTo -> /c/en/drawer/n; edge_id=/a/[/r/RelatedTo/,/c/en/desk/n/,/c/en/drawer/]\n", + "edge #2059: level=1 /c/en/drawer/n -> /r/RelatedTo -> /c/en/cabinet/n; edge_id=/a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/cabinet/]\n", + "edge #2060: level=1 /c/en/drawer/n -> /r/RelatedTo -> /c/en/box/n; edge_id=/a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/box/]\n", + "edge #2061: level=0 /c/en/desk/n -> /r/RelatedTo -> /c/en/table/n; edge_id=/a/[/r/RelatedTo/,/c/en/desk/n/,/c/en/table/]\n", + "edge #2062: level=0 /c/en/secretary/n -> /r/IsA -> /c/en/desk/n; edge_id=/a/[/r/IsA/,/c/en/secretary/n/wn/artifact/,/c/en/desk/n/wn/artifact/]\n", + "edge #2063: level=0 /c/en/desk/n -> /r/UsedFor -> /c/en/work/v; edge_id=/a/[/r/UsedFor/,/c/en/desk/n/wn/artifact/,/c/en/work/v/wn/social/]\n", + "edge #2064: level=0 /c/en/davenport/n -> /r/IsA -> /c/en/desk/n; edge_id=/a/[/r/IsA/,/c/en/davenport/n/wn/artifact/,/c/en/desk/n/wn/artifact/]\n", + "edge #2065: level=0 /c/en/writing_desk/n -> /r/IsA -> /c/en/desk/n; edge_id=/a/[/r/IsA/,/c/en/writing_desk/n/wn/artifact/,/c/en/desk/n/wn/artifact/]\n", + "edge #2066: level=0 /c/en/desk/n -> /r/UsedFor -> /c/en/write/v; edge_id=/a/[/r/UsedFor/,/c/en/desk/n/wn/artifact/,/c/en/write/v/wn/communication/]\n", + "edge #2067: level=0 /c/en/desk/n -> /r/RelatedTo -> /c/en/frame; edge_id=/a/[/r/RelatedTo/,/c/en/desk/n/,/c/en/frame/]\n", + "edge #2068: level=0 /c/en/desk/n -> /r/RelatedTo -> /c/en/service; edge_id=/a/[/r/RelatedTo/,/c/en/desk/n/,/c/en/service/]\n", + "edge #2069: level=0 /c/en/desk/n -> /r/RelatedTo -> /c/en/repository; edge_id=/a/[/r/RelatedTo/,/c/en/desk/n/,/c/en/repository/]\n", + "edge #2070: level=0 /c/en/desk/n -> /r/RelatedTo -> /c/en/pulpit; edge_id=/a/[/r/RelatedTo/,/c/en/desk/n/,/c/en/pulpit/]\n", + "edge #2071: level=0 /c/en/desk/n -> /r/RelatedTo -> /c/en/liturgical; edge_id=/a/[/r/RelatedTo/,/c/en/desk/n/,/c/en/liturgical/]\n", + "edge #2072: level=0 /c/en/desk/n -> /r/RelatedTo -> /c/en/writer; edge_id=/a/[/r/RelatedTo/,/c/en/desk/n/,/c/en/writer/]\n", + "edge #2073: level=0 /c/en/desk/n -> /r/RelatedTo -> /c/en/reader; edge_id=/a/[/r/RelatedTo/,/c/en/desk/n/,/c/en/reader/]\n", + "edge #2074: level=0 /c/en/desk/n -> /r/RelatedTo -> /c/en/lectern; edge_id=/a/[/r/RelatedTo/,/c/en/desk/n/,/c/en/lectern/]\n", + "edge #2075: level=0 /c/en/desk/n -> /r/RelatedTo -> /c/en/case; edge_id=/a/[/r/RelatedTo/,/c/en/desk/n/,/c/en/case/]\n", + "edge #2076: level=0 /c/en/desk/n -> /r/IsA -> /c/en/furniture; edge_id=/a/[/r/IsA/,/c/en/desk/n/,/c/en/furniture/]\n", + "edge #2077: level=0 /c/en/desk/n -> /r/RelatedTo -> /c/en/preach; edge_id=/a/[/r/RelatedTo/,/c/en/desk/n/,/c/en/preach/]\n", + "edge #2078: level=0 /c/en/desk/n -> /r/RelatedTo -> /c/en/department; edge_id=/a/[/r/RelatedTo/,/c/en/desk/n/,/c/en/department/]\n", + "edge #2079: level=0 /c/en/desk/n -> /r/IsA -> /c/en/storage_device/n; edge_id=/a/[/r/IsA/,/c/en/desk/n/,/c/en/storage_device/n/]\n", + "edge #2080: level=0 /c/en/desk/n -> /r/RelatedTo -> /c/en/sermon; edge_id=/a/[/r/RelatedTo/,/c/en/desk/n/,/c/en/sermon/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for german_pointer from cn_id=/c/en/dog/n. Message is \"Key 'german_pointer' not present\"\n", + "KeyError for bomb_sniffing_dog from cn_id=/c/en/dog/n. Message is \"Key 'bomb_sniffing_dog' not present\"\n", + "KeyError for colored_bull_terrier from cn_id=/c/en/dog/n. Message is \"Key 'colored_bull_terrier' not present\"\n", + "KeyError for koolie from cn_id=/c/en/dog/n. Message is \"Key 'koolie' not present\"\n", + "KeyError for white_bull_terrier from cn_id=/c/en/dog/n. Message is \"Key 'white_bull_terrier' not present\"\n", + "KeyError for rough_coated_collie from cn_id=/c/en/dog/n. Message is \"Key 'rough_coated_collie' not present\"\n", + "KeyError for english_collie from cn_id=/c/en/dog/n. Message is \"Key 'english_collie' not present\"\n", + "KeyError for great_pyrenee from cn_id=/c/en/dog/n. Message is \"Key 'great_pyrenee' not present\"\n", + "KeyError for sydney_silky_terrier from cn_id=/c/en/dog/n. Message is \"Key 'sydney_silky_terrier' not present\"\n", + "KeyError for canis_lupus_familiaris from cn_id=/c/en/dog/n. Message is \"Key 'canis_lupus_familiaris' not present\"\n", + "KeyError for black_cocker_spaniel from cn_id=/c/en/dog/n. Message is \"Key 'black_cocker_spaniel' not present\"\n", + "KeyError for soft_coated_wheaten_terrier from cn_id=/c/en/dog/n. Message is \"Key 'soft_coated_wheaten_terrier' not present\"\n", + "KeyError for parti_colored_cocker_spaniel from cn_id=/c/en/dog/n. Message is \"Key 'parti_colored_cocker_spaniel' not present\"\n", + "KeyError for smooth_coated_dachshund from cn_id=/c/en/dog/n. Message is \"Key 'smooth_coated_dachshund' not present\"\n", + "KeyError for outside_dog from cn_id=/c/en/dog/n. Message is \"Key 'outside_dog' not present\"\n", + "KeyError for small_for_dog_dog from cn_id=/c/en/dog/n. Message is \"Key 'small_for_dog_dog' not present\"\n", + "KeyError for west_highland_white_terrier from cn_id=/c/en/dog/n. Message is \"Key 'west_highland_white_terrier' not present\"\n", + "KeyError for black_and_tan_terrier from cn_id=/c/en/dog/n. Message is \"Key 'black_and_tan_terrier' not present\"\n", + "KeyError for long_haired_chihuahua from cn_id=/c/en/dog/n. Message is \"Key 'long_haired_chihuahua' not present\"\n", + "KeyError for smooth_coated_collie from cn_id=/c/en/dog/n. Message is \"Key 'smooth_coated_collie' not present\"\n", + "KeyError for cocker_spaniel_a.s.c.o.b from cn_id=/c/en/dog/n. Message is \"Key 'cocker_spaniel_a.s.c.o.b' not present\"\n", + "KeyError for smooth_coated_chihuahua from cn_id=/c/en/dog/n. Message is \"Key 'smooth_coated_chihuahua' not present\"\n", + "KeyError for anatolian_shepherd from cn_id=/c/en/dog/n. Message is \"Key 'anatolian_shepherd' not present\"\n", + "KeyError for miscellaneous_dog from cn_id=/c/en/dog/n. Message is \"Key 'miscellaneous_dog' not present\"\n", + "KeyError for sporting_dog_functional_group from cn_id=/c/en/dog/n. Message is \"Key 'sporting_dog_functional_group' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #2081: level=0 /c/en/catahoula_leopard_dog/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/catahoula_leopard_dog/n/wn/animal/,/c/en/dog/n/wn/animal/]\n", + "edge #2082: level=0 /c/en/bouviers_des_flandres/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/bouviers_des_flandres/n/,/c/en/dog/n/]\n", + "edge #2083: level=0 /c/en/mexican_hairless/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/mexican_hairless/n/wn/animal/,/c/en/dog/n/wn/animal/]\n", + "edge #2084: level=0 /c/en/pharaoh_hound/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/pharaoh_hound/n/,/c/en/dog/n/]\n", + "edge #2085: level=0 /c/en/bichon_frise/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/bichon_frise/n/,/c/en/dog/n/]\n", + "edge #2086: level=0 /c/en/long_haired_dachshund/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/long_haired_dachshund/n/,/c/en/dog/n/]\n", + "edge #2087: level=0 /c/en/wire_haired_dachshund/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/wire_haired_dachshund/n/,/c/en/dog/n/]\n", + "edge #2088: level=0 /c/en/non_sporting_dog/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/non_sporting_dog/n/,/c/en/dog/n/]\n", + "edge #2089: level=0 /c/en/jack_russell_terrier/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/jack_russell_terrier/n/,/c/en/dog/n/]\n", + "edge #2090: level=0 /c/en/boston_bull/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/boston_bull/n/,/c/en/dog/n/]\n", + "edge #2091: level=0 /c/en/otter_hound/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/otter_hound/n/,/c/en/dog/n/]\n", + "edge #2092: level=0 /c/en/bernese_mountain_dog/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/bernese_mountain_dog/n/,/c/en/dog/n/]\n", + "edge #2093: level=0 /c/en/bull_mastiff/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/bull_mastiff/n/,/c/en/dog/n/]\n", + "edge #2094: level=0 /c/en/irish_terrier/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/irish_terrier/n/,/c/en/dog/n/]\n", + "edge #2095: level=0 /c/en/puppy/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/puppy/n/wn/animal/,/c/en/dog/n/wn/animal/]\n", + "edge #2096: level=0 /c/en/australian_cattle_dog/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/australian_cattle_dog/n/,/c/en/dog/n/]\n", + "edge #2097: level=0 /c/en/pooch/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/pooch/n/wn/animal/,/c/en/dog/n/wn/animal/]\n", + "edge #2098: level=0 /c/en/standard_schnauzer/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/standard_schnauzer/n/,/c/en/dog/n/]\n", + "edge #2099: level=0 /c/en/dog/n -> /r/IsA -> /c/en/canine/n; edge_id=/a/[/r/IsA/,/c/en/dog/n/wn/animal/,/c/en/canine/n/wn/animal/]\n", + "edge #2100: level=0 /c/en/dog/n -> /r/IsA -> /c/en/canine; edge_id=/a/[/r/IsA/,/c/en/dog/n/,/c/en/canine/]\n", + "edge #2101: level=0 /c/en/lhasa_apso/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/lhasa_apso/n/,/c/en/dog/n/]\n", + "edge #2102: level=0 /c/en/hunting_dog/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/hunting_dog/n/wn/animal/,/c/en/dog/n/wn/animal/]\n", + "edge #2103: level=0 /c/en/miniature_schnauzer/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/miniature_schnauzer/n/,/c/en/dog/n/]\n", + "edge #2104: level=0 /c/en/working_dog/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/working_dog/n/wn/animal/,/c/en/dog/n/wn/animal/]\n", + "edge #2105: level=0 /c/en/great_pyrenees/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/great_pyrenees/n/wn/animal/,/c/en/dog/n/wn/animal/]\n", + "edge #2106: level=0 /c/en/giant_schnauzer/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/giant_schnauzer/n/,/c/en/dog/n/]\n", + "edge #2107: level=0 /c/en/chinese_shar_pei/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/chinese_shar_pei/n/,/c/en/dog/n/]\n", + "edge #2108: level=0 /c/en/toy_dog/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/toy_dog/n/wn/animal/,/c/en/dog/n/wn/animal/]\n", + "edge #2109: level=0 /c/en/bull_terrier/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/bull_terrier/n/,/c/en/dog/n/]\n", + "edge #2110: level=0 /c/en/schipperke/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/schipperke/n/,/c/en/dog/n/]\n", + "edge #2111: level=0 /c/en/wire_fox_terrier/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/wire_fox_terrier/n/,/c/en/dog/n/]\n", + "edge #2112: level=0 /c/en/dog/n -> /r/IsA -> /c/en/domestic_animal/n; edge_id=/a/[/r/IsA/,/c/en/dog/n/wn/animal/,/c/en/domestic_animal/n/wn/animal/]\n", + "edge #2113: level=0 /c/en/hound_dog/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/hound_dog/n/,/c/en/dog/n/]\n", + "edge #2114: level=0 /c/en/ibizan_hound/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/ibizan_hound/n/,/c/en/dog/n/]\n", + "edge #2115: level=0 /c/en/border_terrier/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/border_terrier/n/,/c/en/dog/n/]\n", + "edge #2116: level=0 /c/en/smooth_fox_terrier/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/smooth_fox_terrier/n/,/c/en/dog/n/]\n", + "edge #2117: level=0 /c/en/norwich_terrier/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/norwich_terrier/n/,/c/en/dog/n/]\n", + "edge #2118: level=0 /c/en/bearded_collie/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/bearded_collie/n/,/c/en/dog/n/]\n", + "edge #2119: level=0 /c/en/lakeland_terrier/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/lakeland_terrier/n/,/c/en/dog/n/]\n", + "edge #2120: level=0 /c/en/australian_terrier/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/australian_terrier/n/,/c/en/dog/n/]\n", + "edge #2121: level=0 /c/en/staffordshire_bull_terrier/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/staffordshire_bull_terrier/n/,/c/en/dog/n/]\n", + "edge #2122: level=0 /c/en/weimaraner/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/weimaraner/n/,/c/en/dog/n/]\n", + "edge #2123: level=0 /c/en/kerry_blue_terrier/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/kerry_blue_terrier/n/,/c/en/dog/n/]\n", + "edge #2124: level=0 /c/en/great_dane/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/great_dane/n/,/c/en/dog/n/]\n", + "edge #2125: level=0 /c/en/rottweiler/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/rottweiler/n/,/c/en/dog/n/]\n", + "edge #2126: level=0 /c/en/bedlington_terrier/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/bedlington_terrier/n/,/c/en/dog/n/]\n", + "edge #2127: level=0 /c/en/dachshund/n -> /r/IsA -> /c/en/dog/n; edge_id=/a/[/r/IsA/,/c/en/dachshund/n/,/c/en/dog/n/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for refrigerator_door from cn_id=/c/en/door/n. Message is \"Key 'refrigerator_door' not present\"\n", + "KeyError for microwave_door from cn_id=/c/en/door/n. Message is \"Key 'microwave_door' not present\"\n", + "KeyError for elevator_door from cn_id=/c/en/door/n. Message is \"Key 'elevator_door' not present\"\n", + "KeyError for door_outdoor_region_to_outdoor_region from cn_id=/c/en/door/n. Message is \"Key 'door_outdoor_region_to_outdoor_region' not present\"\n", + "KeyError for dishwasher_door from cn_id=/c/en/door/n. Message is \"Key 'dishwasher_door' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #2128: level=0 /c/en/cargo_door/n -> /r/IsA -> /c/en/door/n; edge_id=/a/[/r/IsA/,/c/en/cargo_door/n/wn/artifact/,/c/en/door/n/wn/artifact/]\n", + "edge #2129: level=0 /c/en/door_in_building/n -> /r/IsA -> /c/en/door/n; edge_id=/a/[/r/IsA/,/c/en/door_in_building/n/,/c/en/door/n/]\n", + "edge #2130: level=0 /c/en/double_door/n -> /r/IsA -> /c/en/door/n; edge_id=/a/[/r/IsA/,/c/en/double_door/n/wn/artifact/,/c/en/door/n/wn/artifact/]\n", + "edge #2131: level=0 /c/en/car_door/n -> /r/IsA -> /c/en/door/n; edge_id=/a/[/r/IsA/,/c/en/car_door/n/wn/artifact/,/c/en/door/n/wn/artifact/]\n", + "edge #2132: level=0 /c/en/interior_door/n -> /r/IsA -> /c/en/door/n; edge_id=/a/[/r/IsA/,/c/en/interior_door/n/wn/artifact/,/c/en/door/n/wn/artifact/]\n", + "edge #2133: level=0 /c/en/pet_door/n -> /r/IsA -> /c/en/door/n; edge_id=/a/[/r/IsA/,/c/en/pet_door/n/,/c/en/door/n/]\n", + "edge #2134: level=0 /c/en/swing_door/n -> /r/IsA -> /c/en/door/n; edge_id=/a/[/r/IsA/,/c/en/swing_door/n/wn/artifact/,/c/en/door/n/wn/artifact/]\n", + "edge #2135: level=0 /c/en/door/n -> /r/PartOf -> /c/en/doorway/n; edge_id=/a/[/r/PartOf/,/c/en/door/n/wn/artifact/,/c/en/doorway/n/wn/artifact/]\n", + "edge #2136: level=0 /c/en/storm_door/n -> /r/IsA -> /c/en/door/n; edge_id=/a/[/r/IsA/,/c/en/storm_door/n/wn/artifact/,/c/en/door/n/wn/artifact/]\n", + "edge #2137: level=0 /c/en/glass_door -> /r/IsA -> /c/en/door/n; edge_id=/a/[/r/IsA/,/c/en/glass_door/,/c/en/door/n/]\n", + "edge #2138: level=0 /c/en/door/n -> /r/IsA -> /c/en/movable_barrier/n; edge_id=/a/[/r/IsA/,/c/en/door/n/wn/artifact/,/c/en/movable_barrier/n/wn/artifact/]\n", + "edge #2139: level=0 /c/en/front_door -> /r/IsA -> /c/en/door/n; edge_id=/a/[/r/IsA/,/c/en/front_door/,/c/en/door/n/]\n", + "edge #2140: level=0 /c/en/french_door/n -> /r/IsA -> /c/en/door/n; edge_id=/a/[/r/IsA/,/c/en/french_door/n/wn/artifact/,/c/en/door/n/wn/artifact/]\n", + "edge #2141: level=0 /c/en/sliding_door/n -> /r/IsA -> /c/en/door/n; edge_id=/a/[/r/IsA/,/c/en/sliding_door/n/wn/artifact/,/c/en/door/n/wn/artifact/]\n", + "edge #2142: level=0 /c/en/sliding_door -> /r/IsA -> /c/en/door/n; edge_id=/a/[/r/IsA/,/c/en/sliding_door/,/c/en/door/n/]\n", + "edge #2143: level=0 /c/en/fire_door/n -> /r/IsA -> /c/en/door/n; edge_id=/a/[/r/IsA/,/c/en/fire_door/n/wn/artifact/,/c/en/door/n/wn/artifact/]\n", + "edge #2144: level=0 /c/en/door/n -> /r/RelatedTo -> /c/en/gate; edge_id=/a/[/r/RelatedTo/,/c/en/door/n/,/c/en/gate/]\n", + "edge #2145: level=0 /c/en/hatchback_door/n -> /r/IsA -> /c/en/door/n; edge_id=/a/[/r/IsA/,/c/en/hatchback_door/n/,/c/en/door/n/]\n", + "edge #2146: level=0 /c/en/screen_door/n -> /r/IsA -> /c/en/door/n; edge_id=/a/[/r/IsA/,/c/en/screen_door/n/wn/artifact/,/c/en/door/n/wn/artifact/]\n", + "edge #2147: level=0 /c/en/back_door -> /r/IsA -> /c/en/door/n; edge_id=/a/[/r/IsA/,/c/en/back_door/,/c/en/door/n/]\n", + "edge #2148: level=0 /c/en/open_door/n -> /r/IsA -> /c/en/door/n; edge_id=/a/[/r/IsA/,/c/en/open_door/n/wn/attribute/,/c/en/door/n/wn/attribute/]\n", + "edge #2149: level=0 /c/en/door/n -> /r/IsA -> /c/en/portal_covering/n; edge_id=/a/[/r/IsA/,/c/en/door/n/,/c/en/portal_covering/n/]\n", + "edge #2150: level=0 /c/en/latch -> /r/PartOf -> /c/en/door/n; edge_id=/a/[/r/PartOf/,/c/en/latch/,/c/en/door/n/]\n", + "edge #2151: level=0 /c/en/door/n -> /r/RelatedTo -> /c/en/latch; edge_id=/a/[/r/RelatedTo/,/c/en/door/n/,/c/en/latch/]\n", + "edge #2152: level=0 /c/en/trap_door/n -> /r/IsA -> /c/en/door/n; edge_id=/a/[/r/IsA/,/c/en/trap_door/n/wn/artifact/,/c/en/door/n/wn/artifact/]\n", + "edge #2153: level=0 /c/en/lock/n -> /r/PartOf -> /c/en/door/n; edge_id=/a/[/r/PartOf/,/c/en/lock/n/wn/artifact/,/c/en/door/n/wn/artifact/]\n", + "edge #2154: level=0 /c/en/lock/n -> /r/RelatedTo -> /c/en/door/n; edge_id=/a/[/r/RelatedTo/,/c/en/lock/n/wn/artifact/,/c/en/door/n/wn/artifact/]\n", + "edge #2155: level=0 /c/en/door/n -> /r/RelatedTo -> /c/en/lock; edge_id=/a/[/r/RelatedTo/,/c/en/door/n/,/c/en/lock/]\n", + "edge #2156: level=0 /c/en/lock -> /r/PartOf -> /c/en/door/n; edge_id=/a/[/r/PartOf/,/c/en/lock/,/c/en/door/n/]\n", + "edge #2157: level=0 /c/en/backdoor -> /r/IsA -> /c/en/door/n; edge_id=/a/[/r/IsA/,/c/en/backdoor/,/c/en/door/n/]\n", + "edge #2158: level=0 /c/en/door/n -> /r/RelatedTo -> /c/en/hinge; edge_id=/a/[/r/RelatedTo/,/c/en/door/n/,/c/en/hinge/]\n", + "edge #2159: level=0 /c/en/door/n -> /r/RelatedTo -> /c/en/portal; edge_id=/a/[/r/RelatedTo/,/c/en/door/n/,/c/en/portal/]\n", + "edge #2160: level=0 /c/en/revolving_door/n -> /r/IsA -> /c/en/door/n; edge_id=/a/[/r/IsA/,/c/en/revolving_door/n/wn/artifact/,/c/en/door/n/wn/artifact/]\n", + "edge #2161: level=0 /c/en/shower_curtain/n -> /r/IsA -> /c/en/door/n; edge_id=/a/[/r/IsA/,/c/en/shower_curtain/n/,/c/en/door/n/]\n", + "edge #2162: level=0 /c/en/door/n -> /r/IsA -> /c/en/entree/n; edge_id=/a/[/r/IsA/,/c/en/door/n/wn/attribute/,/c/en/entree/n/wn/attribute/]\n", + "edge #2163: level=0 /c/en/bolt/n -> /r/RelatedTo -> /c/en/door/n; edge_id=/a/[/r/RelatedTo/,/c/en/bolt/n/wn/artifact/,/c/en/door/n/wn/artifact/]\n", + "edge #2164: level=0 /c/en/door/n -> /r/RelatedTo -> /c/en/barrier; edge_id=/a/[/r/RelatedTo/,/c/en/door/n/,/c/en/barrier/]\n", + "edge #2165: level=0 /c/en/door/n -> /r/IsA -> /c/en/generic_artifact/n; edge_id=/a/[/r/IsA/,/c/en/door/n/,/c/en/generic_artifact/n/]\n", + "edge #2166: level=0 /c/en/door/n -> /r/RelatedTo -> /c/en/wood; edge_id=/a/[/r/RelatedTo/,/c/en/door/n/,/c/en/wood/]\n", + "edge #2167: level=0 /c/en/door/n -> /r/RelatedTo -> /c/en/bulletin_board_system; edge_id=/a/[/r/RelatedTo/,/c/en/door/n/,/c/en/bulletin_board_system/]\n", + "edge #2168: level=0 /c/en/door/n -> /r/RelatedTo -> /c/en/metal; edge_id=/a/[/r/RelatedTo/,/c/en/door/n/,/c/en/metal/]\n", + "edge #2169: level=0 /c/en/door/n -> /r/IsA -> /c/en/structure/n; edge_id=/a/[/r/IsA/,/c/en/door/n/wn/artifact/,/c/en/structure/n/wn/artifact/]\n", + "edge #2170: level=0 /c/en/door/n -> /r/RelatedTo -> /c/en/program; edge_id=/a/[/r/RelatedTo/,/c/en/door/n/,/c/en/program/]\n", + "edge #2171: level=0 /c/en/door/n -> /r/RelatedTo -> /c/en/software; edge_id=/a/[/r/RelatedTo/,/c/en/door/n/,/c/en/software/]\n", + "edge #2172: level=0 /c/en/drawer/n -> /r/UsedFor -> /c/en/store/v; edge_id=/a/[/r/UsedFor/,/c/en/drawer/n/wn/artifact/,/c/en/store/v/wn/possession/]\n", + "edge #2173: level=0 /c/en/drawer/n -> /r/IsA -> /c/en/money_handler/n; edge_id=/a/[/r/IsA/,/c/en/drawer/n/wn/person/,/c/en/money_handler/n/wn/person/]\n", + "edge #2174: level=0 /c/en/drawer/n -> /r/PartOf -> /c/en/chest_of_drawers/n; edge_id=/a/[/r/PartOf/,/c/en/drawer/n/wn/artifact/,/c/en/chest_of_drawers/n/wn/artifact/]\n", + "edge #2175: level=0 /c/en/drawer/n -> /r/PartOf -> /c/en/buffet/n; edge_id=/a/[/r/PartOf/,/c/en/drawer/n/wn/artifact/,/c/en/buffet/n/wn/artifact/]\n", + "edge #2176: level=0 /c/en/drawer/n -> /r/IsA -> /c/en/container/n; edge_id=/a/[/r/IsA/,/c/en/drawer/n/wn/artifact/,/c/en/container/n/wn/artifact/]\n", + "edge #2177: level=0 /c/en/drawer/n -> /r/IsA -> /c/en/storage_space/n; edge_id=/a/[/r/IsA/,/c/en/drawer/n/wn/artifact/,/c/en/storage_space/n/wn/artifact/]\n", + "edge #2178: level=0 /c/en/drawer/n -> /r/PartOf -> /c/en/chiffonier/n; edge_id=/a/[/r/PartOf/,/c/en/drawer/n/wn/artifact/,/c/en/chiffonier/n/wn/artifact/]\n", + "edge #2179: level=0 /c/en/lock/n -> /r/PartOf -> /c/en/drawer/n; edge_id=/a/[/r/PartOf/,/c/en/lock/n/wn/artifact/,/c/en/drawer/n/wn/artifact/]\n", + "edge #2180: level=0 /c/en/lock/n -> /r/RelatedTo -> /c/en/drawer/n; edge_id=/a/[/r/RelatedTo/,/c/en/lock/n/wn/artifact/,/c/en/drawer/n/wn/artifact/]\n", + "edge #2181: level=0 /c/en/drawer/n -> /r/RelatedTo -> /c/en/artist; edge_id=/a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/artist/]\n", + "edge #2182: level=0 /c/en/drawer/n -> /r/RelatedTo -> /c/en/wagoner; edge_id=/a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/wagoner/]\n", + "edge #2183: level=0 /c/en/drawer/n -> /r/RelatedTo -> /c/en/tap; edge_id=/a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/tap/]\n", + "edge #2184: level=0 /c/en/drawer/n -> /r/RelatedTo -> /c/en/push; edge_id=/a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/push/]\n", + "edge #2185: level=0 /c/en/drawer/n -> /r/RelatedTo -> /c/en/tub; edge_id=/a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/tub/]\n", + "edge #2186: level=0 /c/en/drawer/n -> /r/IsA -> /c/en/part_of_furniture/n; edge_id=/a/[/r/IsA/,/c/en/drawer/n/,/c/en/part_of_furniture/n/]\n", + "edge #2187: level=0 /c/en/desk_drawer/n -> /r/IsA -> /c/en/drawer/n; edge_id=/a/[/r/IsA/,/c/en/desk_drawer/n/,/c/en/drawer/n/]\n", + "edge #2188: level=0 /c/en/drawer/n -> /r/RelatedTo -> /c/en/toddy; edge_id=/a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/toddy/]\n", + "edge #2189: level=0 /c/en/drawer/n -> /r/RelatedTo -> /c/en/drawing; edge_id=/a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/drawing/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #2190: level=0 /c/en/drawer/n -> /r/RelatedTo -> /c/en/promissory_note; edge_id=/a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/promissory_note/]\n", + "edge #2191: level=0 /c/en/drawer/n -> /r/RelatedTo -> /c/en/draft; edge_id=/a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/draft/]\n", + "edge #2192: level=0 /c/en/drawer/n -> /r/IsA -> /c/en/storage_device/n; edge_id=/a/[/r/IsA/,/c/en/drawer/n/,/c/en/storage_device/n/]\n", + "edge #2193: level=0 /c/en/drawer/n -> /r/RelatedTo -> /c/en/cheque; edge_id=/a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/cheque/]\n", + "edge #2194: level=0 /c/en/dresser_drawer/n -> /r/IsA -> /c/en/drawer/n; edge_id=/a/[/r/IsA/,/c/en/dresser_drawer/n/,/c/en/drawer/n/]\n", + "edge #2195: level=0 /c/en/drawer/n -> /r/RelatedTo -> /c/en/underground; edge_id=/a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/underground/]\n", + "edge #2196: level=0 /c/en/drawer/n -> /r/RelatedTo -> /c/en/barman; edge_id=/a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/barman/]\n", + "edge #2197: level=0 /c/en/drawer/n -> /r/RelatedTo -> /c/en/draw; edge_id=/a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/draw/]\n", + "edge #2198: level=0 /c/en/drawer/n -> /r/RelatedTo -> /c/en/beer; edge_id=/a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/beer/]\n", + "edge #2199: level=0 /c/en/drawer/n -> /r/RelatedTo -> /c/en/check; edge_id=/a/[/r/RelatedTo/,/c/en/drawer/n/,/c/en/check/]\n", + "edge #2200: level=0 /c/en/ear/n -> /r/RelatedTo -> /c/en/handle/n; edge_id=/a/[/r/RelatedTo/,/c/en/ear/n/wikt/en_1/,/c/en/handle/]\n", + "edge #2201: level=1 /c/en/handle/n -> /r/PartOf -> /c/en/umbrella/n; edge_id=/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/umbrella/n/wn/artifact/]\n", + "edge #2202: level=1 /c/en/handle/n -> /r/PartOf -> /c/en/racket/n; edge_id=/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/racket/n/wn/artifact/]\n", + "edge #2203: level=0 /c/en/ear/n -> /r/IsA -> /c/en/attention/n; edge_id=/a/[/r/IsA/,/c/en/ear/n/wn/cognition/,/c/en/attention/n/wn/cognition/]\n", + "edge #2204: level=0 /c/en/vestibule_of_ear/n -> /r/PartOf -> /c/en/ear/n; edge_id=/a/[/r/PartOf/,/c/en/vestibule_of_ear/n/wn/body/,/c/en/ear/n/wn/body/]\n", + "edge #2205: level=0 /c/en/ear/n -> /r/IsA -> /c/en/hearing/n; edge_id=/a/[/r/IsA/,/c/en/ear/n/wn/cognition/,/c/en/hearing/n/wn/cognition/]\n", + "edge #2206: level=0 /c/en/ear/n -> /r/IsA -> /c/en/sense_organ/n; edge_id=/a/[/r/IsA/,/c/en/ear/n/wn/body/,/c/en/sense_organ/n/wn/body/]\n", + "edge #2207: level=0 /c/en/ear/n -> /r/PartOf -> /c/en/vestibular_apparatus/n; edge_id=/a/[/r/PartOf/,/c/en/ear/n/wn/body/,/c/en/vestibular_apparatus/n/wn/body/]\n", + "edge #2208: level=0 /c/en/mealie/n -> /r/IsA -> /c/en/ear/n; edge_id=/a/[/r/IsA/,/c/en/mealie/n/wn/plant/,/c/en/ear/n/wn/plant/]\n", + "edge #2209: level=0 /c/en/eardrum/n -> /r/PartOf -> /c/en/ear/n; edge_id=/a/[/r/PartOf/,/c/en/eardrum/n/wn/body/,/c/en/ear/n/wn/body/]\n", + "edge #2210: level=0 /c/en/fenestra/n -> /r/PartOf -> /c/en/ear/n; edge_id=/a/[/r/PartOf/,/c/en/fenestra/n/wn/otology/,/c/en/ear/n/wn/body/]\n", + "edge #2211: level=0 /c/en/auricular_artery/n -> /r/PartOf -> /c/en/ear/n; edge_id=/a/[/r/PartOf/,/c/en/auricular_artery/n/wn/body/,/c/en/ear/n/wn/body/]\n", + "edge #2212: level=0 /c/en/ear/n -> /r/PartOf -> /c/en/auditory_system/n; edge_id=/a/[/r/PartOf/,/c/en/ear/n/wn/body/,/c/en/auditory_system/n/wn/hearing/]\n", + "edge #2213: level=0 /c/en/ear/n -> /r/PartOf -> /c/en/corn/n; edge_id=/a/[/r/PartOf/,/c/en/ear/n/wn/plant/,/c/en/corn/n/wn/plant/]\n", + "edge #2214: level=0 /c/en/organ_of_hearing/n -> /r/PartOf -> /c/en/ear/n; edge_id=/a/[/r/PartOf/,/c/en/organ_of_hearing/n/wn/body/,/c/en/ear/n/wn/body/]\n", + "edge #2215: level=0 /c/en/ear/n -> /r/RelatedTo -> /c/en/lug; edge_id=/a/[/r/RelatedTo/,/c/en/ear/n/wikt/en_1/,/c/en/lug/]\n", + "edge #2216: level=0 /c/en/ear/n -> /r/RelatedTo -> /c/en/informant; edge_id=/a/[/r/RelatedTo/,/c/en/ear/n/wikt/en_1/,/c/en/informant/]\n", + "edge #2217: level=0 /c/en/ear/n -> /r/IsA -> /c/en/protrusion/n; edge_id=/a/[/r/IsA/,/c/en/ear/n/,/c/en/protrusion/n/]\n", + "edge #2218: level=0 /c/en/ear/n -> /r/RelatedTo -> /c/en/attachment; edge_id=/a/[/r/RelatedTo/,/c/en/ear/n/wikt/en_1/,/c/en/attachment/]\n", + "edge #2219: level=0 /c/en/human_ear/n -> /r/IsA -> /c/en/ear/n; edge_id=/a/[/r/IsA/,/c/en/human_ear/n/,/c/en/ear/n/]\n", + "edge #2220: level=0 /c/en/ear/n -> /r/RelatedTo -> /c/en/stapes; edge_id=/a/[/r/RelatedTo/,/c/en/ear/n/wikt/en_1/,/c/en/stapes/]\n", + "edge #2221: level=0 /c/en/ear/n -> /r/IsA -> /c/en/solid_object/n; edge_id=/a/[/r/IsA/,/c/en/ear/n/,/c/en/solid_object/n/]\n", + "edge #2222: level=0 /c/en/ear/n -> /r/RelatedTo -> /c/en/crossette; edge_id=/a/[/r/RelatedTo/,/c/en/ear/n/wikt/en_1/,/c/en/crossette/]\n", + "edge #2223: level=0 /c/en/ear/n -> /r/IsA -> /c/en/vibration_sensor/n; edge_id=/a/[/r/IsA/,/c/en/ear/n/,/c/en/vibration_sensor/n/]\n", + "edge #2224: level=0 /c/en/ear/n -> /r/RelatedTo -> /c/en/incus; edge_id=/a/[/r/RelatedTo/,/c/en/ear/n/wikt/en_1/,/c/en/incus/]\n", + "edge #2225: level=0 /c/en/ear/n -> /r/RelatedTo -> /c/en/cochlea; edge_id=/a/[/r/RelatedTo/,/c/en/ear/n/wikt/en_1/,/c/en/cochlea/]\n", + "edge #2226: level=0 /c/en/ear/n -> /r/RelatedTo -> /c/en/malleus; edge_id=/a/[/r/RelatedTo/,/c/en/ear/n/wikt/en_1/,/c/en/malleus/]\n", + "edge #2227: level=0 /c/en/ear/n -> /r/RelatedTo -> /c/en/grain; edge_id=/a/[/r/RelatedTo/,/c/en/ear/n/wikt/en_2/,/c/en/grain/]\n", + "edge #2228: level=0 /c/en/ear/n -> /r/RelatedTo -> /c/en/acroterium; edge_id=/a/[/r/RelatedTo/,/c/en/ear/n/wikt/en_1/,/c/en/acroterium/]\n", + "edge #2229: level=0 /c/en/ear/n -> /r/RelatedTo -> /c/en/support; edge_id=/a/[/r/RelatedTo/,/c/en/ear/n/wikt/en_1/,/c/en/support/]\n", + "edge #2230: level=0 /c/en/ear/n -> /r/RelatedTo -> /c/en/hearing; edge_id=/a/[/r/RelatedTo/,/c/en/ear/n/wikt/en_1/,/c/en/hearing/]\n", + "edge #2231: level=0 /c/en/right_ear/n -> /r/IsA -> /c/en/ear/n; edge_id=/a/[/r/IsA/,/c/en/right_ear/n/,/c/en/ear/n/]\n", + "edge #2232: level=0 /c/en/ear/n -> /r/RelatedTo -> /c/en/eardrum; edge_id=/a/[/r/RelatedTo/,/c/en/ear/n/wikt/en_1/,/c/en/eardrum/]\n", + "edge #2233: level=0 /c/en/left_ear/n -> /r/IsA -> /c/en/ear/n; edge_id=/a/[/r/IsA/,/c/en/left_ear/n/,/c/en/ear/n/]\n", + "edge #2234: level=0 /c/en/mammal_ear/n -> /r/IsA -> /c/en/ear/n; edge_id=/a/[/r/IsA/,/c/en/mammal_ear/n/,/c/en/ear/n/]\n", + "edge #2235: level=0 /c/en/ear/n -> /r/IsA -> /c/en/body_part/n; edge_id=/a/[/r/IsA/,/c/en/ear/n/,/c/en/body_part/n/]\n", + "edge #2236: level=0 /c/en/animal_ear/n -> /r/IsA -> /c/en/ear/n; edge_id=/a/[/r/IsA/,/c/en/animal_ear/n/,/c/en/ear/n/]\n", + "edge #2237: level=0 /c/en/ear/n -> /r/IsA -> /c/en/external_anatomical_part/n; edge_id=/a/[/r/IsA/,/c/en/ear/n/,/c/en/external_anatomical_part/n/]\n", + "edge #2238: level=0 /c/en/ear/n -> /r/RelatedTo -> /c/en/projection; edge_id=/a/[/r/RelatedTo/,/c/en/ear/n/wikt/en_1/,/c/en/projection/]\n", + "edge #2239: level=0 /c/en/ear/n -> /r/RelatedTo -> /c/en/organ; edge_id=/a/[/r/RelatedTo/,/c/en/ear/n/wikt/en_1/,/c/en/organ/]\n", + "edge #2240: level=0 /c/en/ear/n -> /r/RelatedTo -> /c/en/prominence; edge_id=/a/[/r/RelatedTo/,/c/en/ear/n/wikt/en_1/,/c/en/prominence/]\n", + "edge #2241: level=0 /c/en/ear/n -> /r/RelatedTo -> /c/en/auditory_canal; edge_id=/a/[/r/RelatedTo/,/c/en/ear/n/wikt/en_1/,/c/en/auditory_canal/]\n", + "edge #2242: level=0 /c/en/ear/n -> /r/RelatedTo -> /c/en/auricle; edge_id=/a/[/r/RelatedTo/,/c/en/ear/n/wikt/en_1/,/c/en/auricle/]\n", + "edge #2243: level=0 /c/en/ear/n -> /r/RelatedTo -> /c/en/pinna; edge_id=/a/[/r/RelatedTo/,/c/en/ear/n/wikt/en_1/,/c/en/pinna/]\n", + "edge #2244: level=0 /c/en/ear/n -> /r/RelatedTo -> /c/en/police; edge_id=/a/[/r/RelatedTo/,/c/en/ear/n/wikt/en_1/,/c/en/police/]\n", + "edge #2245: level=0 /c/en/eat/v -> /r/RelatedTo -> /c/en/food/n; edge_id=/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/food/]\n", + "edge #2246: level=0 /c/en/eat/v -> /r/RelatedTo -> /c/en/mouth/n; edge_id=/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/mouth/]\n", + "edge #2247: level=0 /c/en/garbage_down/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/garbage_down/v/wn/consumption/,/c/en/eat/v/wn/consumption/]\n", + "edge #2248: level=0 /c/en/break_bread/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/break_bread/v/wn/consumption/,/c/en/eat/v/wn/consumption/]\n", + "edge #2249: level=0 /c/en/gluttonize/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/gluttonize/v/wn/consumption/,/c/en/eat/v/wn/consumption/]\n", + "edge #2250: level=0 /c/en/dine/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/dine/v/wn/consumption/,/c/en/eat/v/wn/consumption/]\n", + "edge #2251: level=0 /c/en/eat/v -> /r/RelatedTo -> /c/en/dine; edge_id=/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/dine/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #2252: level=0 /c/en/eat_out/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/eat_out/v/wn/consumption/,/c/en/eat/v/wn/consumption/]\n", + "edge #2253: level=0 /c/en/eat/v -> /r/RelatedTo -> /c/en/meal; edge_id=/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/meal/]\n", + "edge #2254: level=0 /c/en/nosh/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/nosh/v/wn/consumption/,/c/en/eat/v/wn/consumption/]\n", + "edge #2255: level=0 /c/en/devour/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/devour/v/wn/consumption/,/c/en/eat/v/wn/consumption/]\n", + "edge #2256: level=0 /c/en/eat/v -> /r/RelatedTo -> /c/en/devour; edge_id=/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/devour/]\n", + "edge #2257: level=0 /c/en/eat/v -> /r/MannerOf -> /c/en/consume/v; edge_id=/a/[/r/MannerOf/,/c/en/eat/v/wn/consumption/,/c/en/consume/v/wn/consumption/]\n", + "edge #2258: level=0 /c/en/eat/v -> /r/RelatedTo -> /c/en/consume; edge_id=/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/consume/]\n", + "edge #2259: level=0 /c/en/eat_in/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/eat_in/v/wn/consumption/,/c/en/eat/v/wn/consumption/]\n", + "edge #2260: level=0 /c/en/eat_up/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/eat_up/v/wn/consumption/,/c/en/eat/v/wn/consumption/]\n", + "edge #2261: level=0 /c/en/eat/v -> /r/RelatedTo -> /c/en/ingest; edge_id=/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/ingest/]\n", + "edge #2262: level=0 /c/en/gobble/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/gobble/v/wn/consumption/,/c/en/eat/v/wn/consumption/]\n", + "edge #2263: level=0 /c/en/nibble/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/nibble/v/wn/consumption/,/c/en/eat/v/wn/consumption/]\n", + "edge #2264: level=0 /c/en/lunch/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/lunch/v/wn/consumption/,/c/en/eat/v/wn/consumption/]\n", + "edge #2265: level=0 /c/en/breakfast/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/breakfast/v/wn/consumption/,/c/en/eat/v/wn/consumption/]\n", + "edge #2266: level=0 /c/en/eat/v -> /r/RelatedTo -> /c/en/drink; edge_id=/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/drink/]\n", + "edge #2267: level=0 /c/en/eat/v -> /r/RelatedTo -> /c/en/edible; edge_id=/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/edible/]\n", + "edge #2268: level=0 /c/en/eat/v -> /r/RelatedTo -> /c/en/engorge; edge_id=/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/engorge/]\n", + "edge #2269: level=0 /c/en/eat/v -> /r/RelatedTo -> /c/en/swallow; edge_id=/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/swallow/]\n", + "edge #2270: level=0 /c/en/pick_at/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/pick_at/v/wn/consumption/,/c/en/eat/v/wn/consumption/]\n", + "edge #2271: level=0 /c/en/slurp/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/slurp/v/wn/consumption/,/c/en/eat/v/wn/consumption/]\n", + "edge #2272: level=0 /c/en/brunch/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/brunch/v/wn/consumption/,/c/en/eat/v/wn/consumption/]\n", + "edge #2273: level=0 /c/en/feast/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/feast/v/wn/consumption/,/c/en/eat/v/wn/consumption/]\n", + "edge #2274: level=0 /c/en/victual/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/victual/v/wn/consumption/,/c/en/eat/v/wn/consumption/]\n", + "edge #2275: level=0 /c/en/eat/v -> /r/RelatedTo -> /c/en/sup; edge_id=/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/sup/]\n", + "edge #2276: level=0 /c/en/eat/v -> /r/RelatedTo -> /c/en/use_up; edge_id=/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/use_up/]\n", + "edge #2277: level=0 /c/en/pitch_in/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/pitch_in/v/wn/consumption/,/c/en/eat/v/wn/consumption/]\n", + "edge #2278: level=0 /c/en/ruminate/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/ruminate/v/wn/ruminant/,/c/en/eat/v/wn/consumption/]\n", + "edge #2279: level=0 /c/en/take_out/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/take_out/v/wn/consumption/,/c/en/eat/v/wn/consumption/]\n", + "edge #2280: level=0 /c/en/eat/v -> /r/RelatedTo -> /c/en/ort; edge_id=/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/ort/]\n", + "edge #2281: level=0 /c/en/wash_down/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/wash_down/v/wn/consumption/,/c/en/eat/v/wn/consumption/]\n", + "edge #2282: level=0 /c/en/gorge/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/gorge/v/wn/consumption/,/c/en/eat/v/wn/consumption/]\n", + "edge #2283: level=0 /c/en/eat/v -> /r/RelatedTo -> /c/en/corrode; edge_id=/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/corrode/]\n", + "edge #2284: level=0 /c/en/fare/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/fare/v/wn/consumption/,/c/en/eat/v/wn/consumption/]\n", + "edge #2285: level=0 /c/en/picnic/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/picnic/v/wn/consumption/,/c/en/eat/v/wn/consumption/]\n", + "edge #2286: level=0 /c/en/peck/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/peck/v/wn/consumption/,/c/en/eat/v/wn/consumption/]\n", + "edge #2287: level=0 /c/en/eat/v -> /r/RelatedTo -> /c/en/destroy; edge_id=/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/destroy/]\n", + "edge #2288: level=0 /c/en/mess/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/mess/v/wn/military/,/c/en/eat/v/wn/consumption/]\n", + "edge #2289: level=0 /c/en/eat/v -> /r/RelatedTo -> /c/en/erode; edge_id=/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/erode/]\n", + "edge #2290: level=0 /c/en/eat/v -> /r/RelatedTo -> /c/en/fret; edge_id=/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/fret/]\n", + "edge #2291: level=0 /c/en/wolf/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/wolf/v/wn/consumption/,/c/en/eat/v/wn/consumption/]\n", + "edge #2292: level=0 /c/en/fill_up/v -> /r/MannerOf -> /c/en/eat/v; edge_id=/a/[/r/MannerOf/,/c/en/fill_up/v/wn/consumption/,/c/en/eat/v/wn/consumption/]\n", + "edge #2293: level=0 /c/en/eat/v -> /r/RelatedTo -> /c/en/demolish; edge_id=/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/demolish/]\n", + "edge #2294: level=0 /c/en/eat/v -> /r/RelatedTo -> /c/en/ravage; edge_id=/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/ravage/]\n", + "edge #2295: level=0 /c/en/eat/v -> /r/RelatedTo -> /c/en/eject; edge_id=/a/[/r/RelatedTo/,/c/en/eat/v/,/c/en/eject/]\n", + "edge #2296: level=0 /c/en/eat/v -> /r/MannerOf -> /c/en/worry/v; edge_id=/a/[/r/MannerOf/,/c/en/eat/v/wn/emotion/,/c/en/worry/v/wn/emotion/]\n", + "edge #2297: level=0 /c/en/gomphothere/n -> /r/IsA -> /c/en/elephant/n; edge_id=/a/[/r/IsA/,/c/en/gomphothere/n/wn/animal/,/c/en/elephant/n/wn/animal/]\n", + "edge #2298: level=0 /c/en/indian_elephant/n -> /r/IsA -> /c/en/elephant/n; edge_id=/a/[/r/IsA/,/c/en/indian_elephant/n/wn/animal/,/c/en/elephant/n/wn/animal/]\n", + "edge #2299: level=0 /c/en/elephant/n -> /r/IsA -> /c/en/emblem/n; edge_id=/a/[/r/IsA/,/c/en/elephant/n/wn/communication/,/c/en/emblem/n/wn/communication/]\n", + "edge #2300: level=0 /c/en/african_elephant/n -> /r/IsA -> /c/en/elephant/n; edge_id=/a/[/r/IsA/,/c/en/african_elephant/n/wn/animal/,/c/en/elephant/n/wn/animal/]\n", + "edge #2301: level=0 /c/en/tusk/n -> /r/PartOf -> /c/en/elephant/n; edge_id=/a/[/r/PartOf/,/c/en/tusk/n/wn/animal/,/c/en/elephant/n/wn/animal/]\n", + "edge #2302: level=0 /c/en/rogue_elephant/n -> /r/IsA -> /c/en/elephant/n; edge_id=/a/[/r/IsA/,/c/en/rogue_elephant/n/wn/animal/,/c/en/elephant/n/wn/animal/]\n", + "edge #2303: level=0 /c/en/mammoth/n -> /r/IsA -> /c/en/elephant/n; edge_id=/a/[/r/IsA/,/c/en/mammoth/n/wn/animal/,/c/en/elephant/n/wn/animal/]\n", + "edge #2304: level=0 /c/en/proboscis/n -> /r/PartOf -> /c/en/elephant/n; edge_id=/a/[/r/PartOf/,/c/en/proboscis/n/wn/animal/,/c/en/elephant/n/wn/animal/]\n", + "edge #2305: level=0 /c/en/elephant/n -> /r/IsA -> /c/en/proboscidean/n; edge_id=/a/[/r/IsA/,/c/en/elephant/n/wn/animal/,/c/en/proboscidean/n/wn/animal/]\n", + "edge #2306: level=0 /c/en/elephant/n -> /r/IsA -> /c/en/pachyderm/n; edge_id=/a/[/r/IsA/,/c/en/elephant/n/wn/animal/,/c/en/pachyderm/n/wn/animal/]\n", + "edge #2307: level=0 /c/en/elephant/n -> /r/RelatedTo -> /c/en/elephantiac; edge_id=/a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/elephantiac/]\n", + "edge #2308: level=0 /c/en/elephant/n -> /r/RelatedTo -> /c/en/chryselephantine; edge_id=/a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/chryselephantine/]\n", + "edge #2309: level=0 /c/en/elephas/n -> /r/IsA -> /c/en/elephant/n; edge_id=/a/[/r/IsA/,/c/en/elephas/n/,/c/en/elephant/n/]\n", + "edge #2310: level=0 /c/en/elephant_calf/n -> /r/IsA -> /c/en/elephant/n; edge_id=/a/[/r/IsA/,/c/en/elephant_calf/n/,/c/en/elephant/n/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #2311: level=0 /c/en/elephant/n -> /r/RelatedTo -> /c/en/elephas; edge_id=/a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/elephas/]\n", + "edge #2312: level=0 /c/en/elephant/n -> /r/RelatedTo -> /c/en/jaw; edge_id=/a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/jaw/]\n", + "edge #2313: level=0 /c/en/elephant/n -> /r/RelatedTo -> /c/en/elephanter; edge_id=/a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/elephanter/]\n", + "edge #2314: level=0 /c/en/elephant/n -> /r/RelatedTo -> /c/en/ivory; edge_id=/a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/ivory/]\n", + "edge #2315: level=0 /c/en/elephant/n -> /r/RelatedTo -> /c/en/elephancy; edge_id=/a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/elephancy/]\n", + "edge #2316: level=0 /c/en/elephant/n -> /r/RelatedTo -> /c/en/elephantopus; edge_id=/a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/elephantopus/]\n", + "edge #2317: level=0 /c/en/elephant/n -> /r/RelatedTo -> /c/en/elephantoid; edge_id=/a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/elephantoid/]\n", + "edge #2318: level=0 /c/en/elephant/n -> /r/IsA -> /c/en/placental_mammal/n; edge_id=/a/[/r/IsA/,/c/en/elephant/n/,/c/en/placental_mammal/n/]\n", + "edge #2319: level=0 /c/en/african_forest_elephant -> /r/IsA -> /c/en/elephant/n; edge_id=/a/[/r/IsA/,/c/en/african_forest_elephant/,/c/en/elephant/n/]\n", + "edge #2320: level=0 /c/en/elephant/n -> /r/RelatedTo -> /c/en/quran; edge_id=/a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/quran/]\n", + "edge #2321: level=0 /c/en/elephant/n -> /r/RelatedTo -> /c/en/ponderous; edge_id=/a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/ponderous/]\n", + "edge #2322: level=0 /c/en/elephant/n -> /r/RelatedTo -> /c/en/elephantidae; edge_id=/a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/elephantidae/]\n", + "edge #2323: level=0 /c/en/elephant/n -> /r/RelatedTo -> /c/en/elephantine; edge_id=/a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/elephantine/]\n", + "edge #2324: level=0 /c/en/male_elephant/n -> /r/IsA -> /c/en/elephant/n; edge_id=/a/[/r/IsA/,/c/en/male_elephant/n/,/c/en/elephant/n/]\n", + "edge #2325: level=0 /c/en/elephant/n -> /r/RelatedTo -> /c/en/mammal; edge_id=/a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/mammal/]\n", + "edge #2326: level=0 /c/en/elephant/n -> /r/RelatedTo -> /c/en/proboscidea; edge_id=/a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/proboscidea/]\n", + "edge #2327: level=0 /c/en/elephant/n -> /r/RelatedTo -> /c/en/huge; edge_id=/a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/huge/]\n", + "edge #2328: level=0 /c/en/elephant/n -> /r/RelatedTo -> /c/en/elephantiasis; edge_id=/a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/elephantiasis/]\n", + "edge #2329: level=0 /c/en/elephant/n -> /r/RelatedTo -> /c/en/sura; edge_id=/a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/sura/]\n", + "edge #2330: level=0 /c/en/elephant/n -> /r/IsA -> /c/en/elephantidae/n; edge_id=/a/[/r/IsA/,/c/en/elephant/n/,/c/en/elephantidae/n/]\n", + "edge #2331: level=0 /c/en/elephant/n -> /r/IsA -> /c/en/mammal; edge_id=/a/[/r/IsA/,/c/en/elephant/n/,/c/en/mammal/]\n", + "edge #2332: level=0 /c/en/elephant/n -> /r/RelatedTo -> /c/en/elephantic; edge_id=/a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/elephantic/]\n", + "edge #2333: level=0 /c/en/elephant/n -> /r/RelatedTo -> /c/en/elephanta; edge_id=/a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/elephanta/]\n", + "edge #2334: level=0 /c/en/elephant/n -> /r/IsA -> /c/en/herd_animal/n; edge_id=/a/[/r/IsA/,/c/en/elephant/n/,/c/en/herd_animal/n/]\n", + "edge #2335: level=0 /c/en/elephant/n -> /r/RelatedTo -> /c/en/tusks; edge_id=/a/[/r/RelatedTo/,/c/en/elephant/n/,/c/en/tusks/]\n", + "edge #2336: level=0 /c/en/engine/n -> /r/RelatedTo -> /c/en/car/n; edge_id=/a/[/r/RelatedTo/,/c/en/engine/n/,/c/en/car/]\n", + "edge #2337: level=0 /c/en/engine/n -> /r/IsA -> /c/en/instrument/n; edge_id=/a/[/r/IsA/,/c/en/engine/n/wn/artifact/,/c/en/instrument/n/wn/artifact/]\n", + "edge #2338: level=0 /c/en/generator/n -> /r/IsA -> /c/en/engine/n; edge_id=/a/[/r/IsA/,/c/en/generator/n/wn/artifact/,/c/en/engine/n/wn/artifact/]\n", + "edge #2339: level=0 /c/en/battering_ram/n -> /r/IsA -> /c/en/engine/n; edge_id=/a/[/r/IsA/,/c/en/battering_ram/n/wn/artifact/,/c/en/engine/n/wn/artifact/]\n", + "edge #2340: level=0 /c/en/heat_engine/n -> /r/IsA -> /c/en/engine/n; edge_id=/a/[/r/IsA/,/c/en/heat_engine/n/wn/artifact/,/c/en/engine/n/wn/artifact/]\n", + "edge #2341: level=0 /c/en/engine/n -> /r/UsedFor -> /c/en/power/v; edge_id=/a/[/r/UsedFor/,/c/en/engine/n/wn/artifact/,/c/en/power/v/wn/consumption/]\n", + "edge #2342: level=0 /c/en/engine/n -> /r/IsA -> /c/en/motor/n; edge_id=/a/[/r/IsA/,/c/en/engine/n/wn/artifact/,/c/en/motor/n/wn/artifact/]\n", + "edge #2343: level=0 /c/en/engine/n -> /r/UsedFor -> /c/en/work/n; edge_id=/a/[/r/UsedFor/,/c/en/engine/n/wn/artifact/,/c/en/work/n/wn/physics/]\n", + "edge #2344: level=0 /c/en/reaction_propulsion_engine/n -> /r/IsA -> /c/en/engine/n; edge_id=/a/[/r/IsA/,/c/en/reaction_propulsion_engine/n/wn/artifact/,/c/en/engine/n/wn/artifact/]\n", + "edge #2345: level=0 /c/en/auxiliary_engine/n -> /r/IsA -> /c/en/engine/n; edge_id=/a/[/r/IsA/,/c/en/auxiliary_engine/n/wn/ship/,/c/en/engine/n/wn/artifact/]\n", + "edge #2346: level=0 /c/en/gearing/n -> /r/PartOf -> /c/en/engine/n; edge_id=/a/[/r/PartOf/,/c/en/gearing/n/wn/artifact/,/c/en/engine/n/wn/artifact/]\n", + "edge #2347: level=0 /c/en/catapult/n -> /r/IsA -> /c/en/engine/n; edge_id=/a/[/r/IsA/,/c/en/catapult/n/wn/artifact/,/c/en/engine/n/wn/artifact/]\n", + "edge #2348: level=0 /c/en/automobile_engine/n -> /r/IsA -> /c/en/engine/n; edge_id=/a/[/r/IsA/,/c/en/automobile_engine/n/wn/artifact/,/c/en/engine/n/wn/artifact/]\n", + "edge #2349: level=0 /c/en/engine/n -> /r/IsA -> /c/en/causal_agent/n; edge_id=/a/[/r/IsA/,/c/en/engine/n/wn/phenomenon/,/c/en/causal_agent/n/wn/]\n", + "edge #2350: level=0 /c/en/camshaft/n -> /r/PartOf -> /c/en/engine/n; edge_id=/a/[/r/PartOf/,/c/en/camshaft/n/wn/artifact/,/c/en/engine/n/wn/artifact/]\n", + "edge #2351: level=0 /c/en/aircraft_engine/n -> /r/IsA -> /c/en/engine/n; edge_id=/a/[/r/IsA/,/c/en/aircraft_engine/n/wn/artifact/,/c/en/engine/n/wn/artifact/]\n", + "edge #2352: level=0 /c/en/engine/n -> /r/UsedFor -> /c/en/power/n; edge_id=/a/[/r/UsedFor/,/c/en/engine/n/wn/artifact/,/c/en/power/n/wn/physics/]\n", + "edge #2353: level=0 /c/en/engine/n -> /r/RelatedTo -> /c/en/mechanical; edge_id=/a/[/r/RelatedTo/,/c/en/engine/n/,/c/en/mechanical/]\n", + "edge #2354: level=0 /c/en/engine/n -> /r/RelatedTo -> /c/en/catapult; edge_id=/a/[/r/RelatedTo/,/c/en/engine/n/,/c/en/catapult/]\n", + "edge #2355: level=0 /c/en/engine/n -> /r/IsA -> /c/en/powered_device/n; edge_id=/a/[/r/IsA/,/c/en/engine/n/,/c/en/powered_device/n/]\n", + "edge #2356: level=0 /c/en/engine/n -> /r/RelatedTo -> /c/en/utensil; edge_id=/a/[/r/RelatedTo/,/c/en/engine/n/,/c/en/utensil/]\n", + "edge #2357: level=0 /c/en/electric_motor/n -> /r/IsA -> /c/en/engine/n; edge_id=/a/[/r/IsA/,/c/en/electric_motor/n/,/c/en/engine/n/]\n", + "edge #2358: level=0 /c/en/engine/n -> /r/RelatedTo -> /c/en/ingeniosity; edge_id=/a/[/r/RelatedTo/,/c/en/engine/n/,/c/en/ingeniosity/]\n", + "edge #2359: level=0 /c/en/engine/n -> /r/IsA -> /c/en/non_agentive_artifact/n; edge_id=/a/[/r/IsA/,/c/en/engine/n/,/c/en/non_agentive_artifact/n/]\n", + "edge #2360: level=0 /c/en/engine/n -> /r/RelatedTo -> /c/en/battering_ram; edge_id=/a/[/r/RelatedTo/,/c/en/engine/n/,/c/en/battering_ram/]\n", + "edge #2361: level=0 /c/en/external_combustion_engine/n -> /r/IsA -> /c/en/engine/n; edge_id=/a/[/r/IsA/,/c/en/external_combustion_engine/n/,/c/en/engine/n/]\n", + "edge #2362: level=0 /c/en/engine/n -> /r/RelatedTo -> /c/en/ingenious; edge_id=/a/[/r/RelatedTo/,/c/en/engine/n/,/c/en/ingenious/]\n", + "edge #2363: level=0 /c/en/engine/n -> /r/RelatedTo -> /c/en/construction; edge_id=/a/[/r/RelatedTo/,/c/en/engine/n/,/c/en/construction/]\n", + "edge #2364: level=0 /c/en/engine/n -> /r/RelatedTo -> /c/en/energy; edge_id=/a/[/r/RelatedTo/,/c/en/engine/n/,/c/en/energy/]\n", + "edge #2365: level=0 /c/en/internal_combustion_engine/n -> /r/IsA -> /c/en/engine/n; edge_id=/a/[/r/IsA/,/c/en/internal_combustion_engine/n/,/c/en/engine/n/]\n", + "edge #2366: level=0 /c/en/engine/n -> /r/RelatedTo -> /c/en/tool; edge_id=/a/[/r/RelatedTo/,/c/en/engine/n/,/c/en/tool/]\n", + "edge #2367: level=0 /c/en/engine/n -> /r/RelatedTo -> /c/en/implement; edge_id=/a/[/r/RelatedTo/,/c/en/engine/n/,/c/en/implement/]\n", + "edge #2368: level=0 /c/en/engine/n -> /r/RelatedTo -> /c/en/warfare; edge_id=/a/[/r/RelatedTo/,/c/en/engine/n/,/c/en/warfare/]\n", + "edge #2369: level=0 /c/en/engine/n -> /r/IsA -> /c/en/mechanical_device/n; edge_id=/a/[/r/IsA/,/c/en/engine/n/,/c/en/mechanical_device/n/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #2370: level=0 /c/en/engine/n -> /r/RelatedTo -> /c/en/device; edge_id=/a/[/r/RelatedTo/,/c/en/engine/n/,/c/en/device/]\n", + "edge #2371: level=0 /c/en/rocket_engine/n -> /r/IsA -> /c/en/engine/n; edge_id=/a/[/r/IsA/,/c/en/rocket_engine/n/,/c/en/engine/n/]\n", + "edge #2372: level=0 /c/en/engine/n -> /r/RelatedTo -> /c/en/locomotive; edge_id=/a/[/r/RelatedTo/,/c/en/engine/n/,/c/en/locomotive/]\n", + "edge #2373: level=0 /c/en/turbine/n -> /r/IsA -> /c/en/engine/n; edge_id=/a/[/r/IsA/,/c/en/turbine/n/opencyc/turbine_engine/,/c/en/engine/n/]\n", + "edge #2374: level=0 /c/en/engine/n -> /r/RelatedTo -> /c/en/genius; edge_id=/a/[/r/RelatedTo/,/c/en/engine/n/,/c/en/genius/]\n", + "edge #2375: level=0 /c/en/engine/n -> /r/RelatedTo -> /c/en/internal_combustion; edge_id=/a/[/r/RelatedTo/,/c/en/engine/n/,/c/en/internal_combustion/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for central_artery_of_retina from cn_id=/c/en/eye/n. Message is \"Key 'central_artery_of_retina' not present\"\n", + "KeyError for open_eye from cn_id=/c/en/eye/n. Message is \"Key 'open_eye' not present\"\n", + "KeyError for green_eye_color from cn_id=/c/en/eye/n. Message is \"Key 'green_eye_color' not present\"\n", + "KeyError for hazel_eye_color from cn_id=/c/en/eye/n. Message is \"Key 'hazel_eye_color' not present\"\n", + "KeyError for black_eye_color from cn_id=/c/en/eye/n. Message is \"Key 'black_eye_color' not present\"\n", + "KeyError for closed_eye from cn_id=/c/en/eye/n. Message is \"Key 'closed_eye' not present\"\n", + "KeyError for gray_eye_color from cn_id=/c/en/eye/n. Message is \"Key 'gray_eye_color' not present\"\n", + "KeyError for brown_eye_color from cn_id=/c/en/eye/n. Message is \"Key 'brown_eye_color' not present\"\n", + "KeyError for blue_eye_color from cn_id=/c/en/eye/n. Message is \"Key 'blue_eye_color' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #2376: level=0 /c/en/eye/n -> /r/RelatedTo -> /c/en/look/v; edge_id=/a/[/r/RelatedTo/,/c/en/eye/n/wikt/en_1/,/c/en/look/]\n", + "edge #2377: level=0 /c/en/eye/n -> /r/RelatedTo -> /c/en/counter/n; edge_id=/a/[/r/RelatedTo/,/c/en/eye/n/wikt/en_1/,/c/en/counter/]\n", + "edge #2378: level=0 /c/en/eye/n -> /r/RelatedTo -> /c/en/animal/n; edge_id=/a/[/r/RelatedTo/,/c/en/eye/n/wikt/en_1/,/c/en/animal/]\n", + "edge #2379: level=0 /c/en/cephalopod_eye/n -> /r/IsA -> /c/en/eye/n; edge_id=/a/[/r/IsA/,/c/en/cephalopod_eye/n/,/c/en/eye/n/]\n", + "edge #2380: level=0 /c/en/simple_eye/n -> /r/IsA -> /c/en/eye/n; edge_id=/a/[/r/IsA/,/c/en/simple_eye/n/wn/body/,/c/en/eye/n/wn/body/]\n", + "edge #2381: level=0 /c/en/animal_eye/n -> /r/IsA -> /c/en/eye/n; edge_id=/a/[/r/IsA/,/c/en/animal_eye/n/,/c/en/eye/n/]\n", + "edge #2382: level=0 /c/en/eye/n -> /r/PartOf -> /c/en/visual_system/n; edge_id=/a/[/r/PartOf/,/c/en/eye/n/wn/body/,/c/en/visual_system/n/wn/sight/]\n", + "edge #2383: level=0 /c/en/compound_eye/n -> /r/IsA -> /c/en/eye/n; edge_id=/a/[/r/IsA/,/c/en/compound_eye/n/wn/body/,/c/en/eye/n/wn/body/]\n", + "edge #2384: level=0 /c/en/human_eye/n -> /r/IsA -> /c/en/eye/n; edge_id=/a/[/r/IsA/,/c/en/human_eye/n/,/c/en/eye/n/]\n", + "edge #2385: level=0 /c/en/uveoscleral_pathway/n -> /r/PartOf -> /c/en/eye/n; edge_id=/a/[/r/PartOf/,/c/en/uveoscleral_pathway/n/wn/body/,/c/en/eye/n/wn/body/]\n", + "edge #2386: level=0 /c/en/oculus_dexter/n -> /r/IsA -> /c/en/eye/n; edge_id=/a/[/r/IsA/,/c/en/oculus_dexter/n/wn/body/,/c/en/eye/n/wn/body/]\n", + "edge #2387: level=0 /c/en/eyeball/n -> /r/PartOf -> /c/en/eye/n; edge_id=/a/[/r/PartOf/,/c/en/eyeball/n/wn/body/,/c/en/eye/n/wn/body/]\n", + "edge #2388: level=0 /c/en/ocular_muscle/n -> /r/PartOf -> /c/en/eye/n; edge_id=/a/[/r/PartOf/,/c/en/ocular_muscle/n/wn/body/,/c/en/eye/n/wn/body/]\n", + "edge #2389: level=0 /c/en/ocellus -> /r/IsA -> /c/en/eye/n; edge_id=/a/[/r/IsA/,/c/en/ocellus/,/c/en/eye/n/wikt/en_1/]\n", + "edge #2390: level=0 /c/en/pupillary_sphincter/n -> /r/PartOf -> /c/en/eye/n; edge_id=/a/[/r/PartOf/,/c/en/pupillary_sphincter/n/wn/body/,/c/en/eye/n/wn/body/]\n", + "edge #2391: level=0 /c/en/lacrimal_vein/n -> /r/PartOf -> /c/en/eye/n; edge_id=/a/[/r/PartOf/,/c/en/lacrimal_vein/n/wn/body/,/c/en/eye/n/wn/body/]\n", + "edge #2392: level=0 /c/en/ciliary_artery/n -> /r/PartOf -> /c/en/eye/n; edge_id=/a/[/r/PartOf/,/c/en/ciliary_artery/n/wn/body/,/c/en/eye/n/wn/body/]\n", + "edge #2393: level=0 /c/en/canthus/n -> /r/PartOf -> /c/en/eye/n; edge_id=/a/[/r/PartOf/,/c/en/canthus/n/wn/body/,/c/en/eye/n/wn/body/]\n", + "edge #2394: level=0 /c/en/eye/n -> /r/RelatedTo -> /c/en/tapetum_lucidum; edge_id=/a/[/r/RelatedTo/,/c/en/eye/n/wikt/en_1/,/c/en/tapetum_lucidum/]\n", + "edge #2395: level=0 /c/en/eyelid/n -> /r/PartOf -> /c/en/eye/n; edge_id=/a/[/r/PartOf/,/c/en/eyelid/n/wn/body/,/c/en/eye/n/wn/body/]\n", + "edge #2396: level=0 /c/en/eyelid -> /r/IsA -> /c/en/eye/n; edge_id=/a/[/r/IsA/,/c/en/eyelid/,/c/en/eye/n/]\n", + "edge #2397: level=0 /c/en/epicanthus/n -> /r/PartOf -> /c/en/eye/n; edge_id=/a/[/r/PartOf/,/c/en/epicanthus/n/wn/body/,/c/en/eye/n/wn/body/]\n", + "edge #2398: level=0 /c/en/eye/n -> /r/IsA -> /c/en/electromagnetic_radiation_sensor/n; edge_id=/a/[/r/IsA/,/c/en/eye/n/,/c/en/electromagnetic_radiation_sensor/n/]\n", + "edge #2399: level=0 /c/en/lacrimal_artery/n -> /r/PartOf -> /c/en/eye/n; edge_id=/a/[/r/PartOf/,/c/en/lacrimal_artery/n/wn/body/,/c/en/eye/n/wn/body/]\n", + "edge #2400: level=0 /c/en/nictitating_membrane/n -> /r/PartOf -> /c/en/eye/n; edge_id=/a/[/r/PartOf/,/c/en/nictitating_membrane/n/wn/body/,/c/en/eye/n/wn/body/]\n", + "edge #2401: level=0 /c/en/lacrimal_apparatus/n -> /r/PartOf -> /c/en/eye/n; edge_id=/a/[/r/PartOf/,/c/en/lacrimal_apparatus/n/wn/body/,/c/en/eye/n/wn/body/]\n", + "edge #2402: level=0 /c/en/ciliary_body/n -> /r/PartOf -> /c/en/eye/n; edge_id=/a/[/r/PartOf/,/c/en/ciliary_body/n/wn/body/,/c/en/eye/n/wn/body/]\n", + "edge #2403: level=0 /c/en/cornea/n -> /r/PartOf -> /c/en/eye/n; edge_id=/a/[/r/PartOf/,/c/en/cornea/n/wn/body/,/c/en/eye/n/wn/body/]\n", + "edge #2404: level=0 /c/en/conjunctiva/n -> /r/PartOf -> /c/en/eye/n; edge_id=/a/[/r/PartOf/,/c/en/conjunctiva/n/wn/body/,/c/en/eye/n/wn/body/]\n", + "edge #2405: level=0 /c/en/oculus_sinister/n -> /r/IsA -> /c/en/eye/n; edge_id=/a/[/r/IsA/,/c/en/oculus_sinister/n/wn/body/,/c/en/eye/n/wn/body/]\n", + "edge #2406: level=0 /c/en/uvea/n -> /r/PartOf -> /c/en/eye/n; edge_id=/a/[/r/PartOf/,/c/en/uvea/n/wn/body/,/c/en/eye/n/wn/body/]\n", + "edge #2407: level=0 /c/en/sclera/n -> /r/PartOf -> /c/en/eye/n; edge_id=/a/[/r/PartOf/,/c/en/sclera/n/wn/body/,/c/en/eye/n/wn/body/]\n", + "edge #2408: level=0 /c/en/retina/n -> /r/PartOf -> /c/en/eye/n; edge_id=/a/[/r/PartOf/,/c/en/retina/n/wn/body/,/c/en/eye/n/wn/body/]\n", + "edge #2409: level=0 /c/en/naked_eye/n -> /r/IsA -> /c/en/eye/n; edge_id=/a/[/r/IsA/,/c/en/naked_eye/n/wn/body/,/c/en/eye/n/wn/body/]\n", + "edge #2410: level=0 /c/en/lens/n -> /r/PartOf -> /c/en/eye/n; edge_id=/a/[/r/PartOf/,/c/en/lens/n/wn/body/,/c/en/eye/n/wn/body/]\n", + "edge #2411: level=0 /c/en/eyebrow -> /r/IsA -> /c/en/eye/n; edge_id=/a/[/r/IsA/,/c/en/eyebrow/,/c/en/eye/n/]\n", + "edge #2412: level=0 /c/en/eye/n -> /r/IsA -> /c/en/sense_organ/n; edge_id=/a/[/r/IsA/,/c/en/eye/n/wn/body/,/c/en/sense_organ/n/wn/body/]\n", + "edge #2413: level=0 /c/en/eye/n -> /r/IsA -> /c/en/external_organ/n; edge_id=/a/[/r/IsA/,/c/en/eye/n/,/c/en/external_organ/n/]\n", + "edge #2414: level=0 /c/en/choroid/n -> /r/PartOf -> /c/en/eye/n; edge_id=/a/[/r/PartOf/,/c/en/choroid/n/wn/body/,/c/en/eye/n/wn/body/]\n", + "edge #2415: level=0 /c/en/peeper/n -> /r/IsA -> /c/en/eye/n; edge_id=/a/[/r/IsA/,/c/en/peeper/n/wn/body/,/c/en/eye/n/wn/body/]\n", + "edge #2416: level=0 /c/en/eye/n -> /r/RelatedTo -> /c/en/visual; edge_id=/a/[/r/RelatedTo/,/c/en/eye/n/wikt/en_1/,/c/en/visual/]\n", + "edge #2417: level=0 /c/en/eye/n -> /r/RelatedTo -> /c/en/stare; edge_id=/a/[/r/RelatedTo/,/c/en/eye/n/wikt/en_1/,/c/en/stare/]\n", + "edge #2418: level=0 /c/en/eye/n -> /r/IsA -> /c/en/external_anatomical_part/n; edge_id=/a/[/r/IsA/,/c/en/eye/n/,/c/en/external_anatomical_part/n/]\n", + "edge #2419: level=0 /c/en/iris/n -> /r/PartOf -> /c/en/eye/n; edge_id=/a/[/r/PartOf/,/c/en/iris/n/wn/body/,/c/en/eye/n/wn/body/]\n", + "edge #2420: level=0 /c/en/eye/n -> /r/RelatedTo -> /c/en/iris; edge_id=/a/[/r/RelatedTo/,/c/en/eye/n/wikt/en_1/,/c/en/iris/]\n", + "edge #2421: level=0 /c/en/eye/n -> /r/IsA -> /c/en/attention/n; edge_id=/a/[/r/IsA/,/c/en/eye/n/wn/cognition/,/c/en/attention/n/wn/cognition/]\n", + "edge #2422: level=0 /c/en/eye/n -> /r/RelatedTo -> /c/en/colour; edge_id=/a/[/r/RelatedTo/,/c/en/eye/n/wikt/en_1/,/c/en/colour/]\n", + "edge #2423: level=0 /c/en/aperture/n -> /r/PartOf -> /c/en/eye/n; edge_id=/a/[/r/PartOf/,/c/en/aperture/n/wn/object/,/c/en/eye/n/wn/body/]\n", + "edge #2424: level=0 /c/en/eye/n -> /r/PartOf -> /c/en/needle/n; edge_id=/a/[/r/PartOf/,/c/en/eye/n/wn/artifact/,/c/en/needle/n/wn/artifact/]\n", + "edge #2425: level=0 /c/en/eye/n -> /r/RelatedTo -> /c/en/needle; edge_id=/a/[/r/RelatedTo/,/c/en/eye/n/wikt/en_1/,/c/en/needle/]\n", + "edge #2426: level=0 /c/en/eye/n -> /r/RelatedTo -> /c/en/hook; edge_id=/a/[/r/RelatedTo/,/c/en/eye/n/wikt/en_1/,/c/en/hook/]\n", + "edge #2427: level=0 /c/en/face/n -> /r/RelatedTo -> /c/en/head/n; edge_id=/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/head/]\n", + "edge #2428: level=0 /c/en/face/n -> /r/RelatedTo -> /c/en/mouth/n; edge_id=/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/mouth/]\n", + "edge #2429: level=0 /c/en/mammal_face/n -> /r/IsA -> /c/en/face/n; edge_id=/a/[/r/IsA/,/c/en/mammal_face/n/,/c/en/face/n/]\n", + "edge #2430: level=0 /c/en/human_face/n -> /r/IsA -> /c/en/face/n; edge_id=/a/[/r/IsA/,/c/en/human_face/n/,/c/en/face/n/]\n", + "edge #2431: level=0 /c/en/face/n -> /r/IsA -> /c/en/vertical_surface/n; edge_id=/a/[/r/IsA/,/c/en/face/n/wn/artifact/,/c/en/vertical_surface/n/wn/artifact/]\n", + "edge #2432: level=0 /c/en/face/n -> /r/RelatedTo -> /c/en/save_face; edge_id=/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/save_face/]\n", + "edge #2433: level=0 /c/en/facial_muscle/n -> /r/PartOf -> /c/en/face/n; edge_id=/a/[/r/PartOf/,/c/en/facial_muscle/n/wn/body/,/c/en/face/n/wn/body/]\n", + "edge #2434: level=0 /c/en/countenance/n -> /r/IsA -> /c/en/face/n; edge_id=/a/[/r/IsA/,/c/en/countenance/n/wn/body/,/c/en/face/n/wn/body/]\n", + "edge #2435: level=0 /c/en/facial_vein/n -> /r/PartOf -> /c/en/face/n; edge_id=/a/[/r/PartOf/,/c/en/facial_vein/n/wn/body/,/c/en/face/n/wn/body/]\n", + "edge #2436: level=0 /c/en/facial/n -> /r/PartOf -> /c/en/face/n; edge_id=/a/[/r/PartOf/,/c/en/facial/n/wn/body/,/c/en/face/n/wn/body/]\n", + "edge #2437: level=0 /c/en/face/n -> /r/RelatedTo -> /c/en/lose_face; edge_id=/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/lose_face/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #2438: level=0 /c/en/face/n -> /r/RelatedTo -> /c/en/facial_expression; edge_id=/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/facial_expression/]\n", + "edge #2439: level=0 /c/en/face/n -> /r/RelatedTo -> /c/en/baby_face; edge_id=/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/baby_face/]\n", + "edge #2440: level=0 /c/en/face/n -> /r/IsA -> /c/en/external_body_part/n; edge_id=/a/[/r/IsA/,/c/en/face/n/wn/body/,/c/en/external_body_part/n/wn/body/]\n", + "edge #2441: level=0 /c/en/brow/n -> /r/PartOf -> /c/en/face/n; edge_id=/a/[/r/PartOf/,/c/en/brow/n/wn/body/,/c/en/face/n/wn/body/]\n", + "edge #2442: level=0 /c/en/cheek/n -> /r/PartOf -> /c/en/face/n; edge_id=/a/[/r/PartOf/,/c/en/cheek/n/wn/body/,/c/en/face/n/wn/body/]\n", + "edge #2443: level=0 /c/en/chin/n -> /r/PartOf -> /c/en/face/n; edge_id=/a/[/r/PartOf/,/c/en/chin/n/wn/body/,/c/en/face/n/wn/body/]\n", + "edge #2444: level=0 /c/en/jowl/n -> /r/PartOf -> /c/en/face/n; edge_id=/a/[/r/PartOf/,/c/en/jowl/n/wn/body/,/c/en/face/n/wn/body/]\n", + "edge #2445: level=0 /c/en/coalface/n -> /r/IsA -> /c/en/face/n; edge_id=/a/[/r/IsA/,/c/en/coalface/n/wn/location/,/c/en/face/n/wn/artifact/]\n", + "edge #2446: level=0 /c/en/jaw/n -> /r/PartOf -> /c/en/face/n; edge_id=/a/[/r/PartOf/,/c/en/jaw/n/wn/body/,/c/en/face/n/wn/body/]\n", + "edge #2447: level=0 /c/en/makeup/n -> /r/RelatedTo -> /c/en/face/n; edge_id=/a/[/r/RelatedTo/,/c/en/makeup/n/wn/artifact/,/c/en/face/n/wn/body/]\n", + "edge #2448: level=0 /c/en/face/n -> /r/RelatedTo -> /c/en/makeup; edge_id=/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/makeup/]\n", + "edge #2449: level=0 /c/en/face/n -> /r/PartOf -> /c/en/golf_club_head/n; edge_id=/a/[/r/PartOf/,/c/en/face/n/wn/artifact/,/c/en/golf_club_head/n/wn/golf/]\n", + "edge #2450: level=0 /c/en/eyebrow/n -> /r/PartOf -> /c/en/face/n; edge_id=/a/[/r/PartOf/,/c/en/eyebrow/n/wn/body/,/c/en/face/n/wn/body/]\n", + "edge #2451: level=0 /c/en/clock_face/n -> /r/IsA -> /c/en/face/n; edge_id=/a/[/r/IsA/,/c/en/clock_face/n/wn/artifact/,/c/en/face/n/wn/artifact/]\n", + "edge #2452: level=0 /c/en/face/n -> /r/RelatedTo -> /c/en/clock_face; edge_id=/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/clock_face/]\n", + "edge #2453: level=0 /c/en/face/n -> /r/IsA -> /c/en/external_anatomical_part/n; edge_id=/a/[/r/IsA/,/c/en/face/n/,/c/en/external_anatomical_part/n/]\n", + "edge #2454: level=0 /c/en/face/n -> /r/IsA -> /c/en/front/n; edge_id=/a/[/r/IsA/,/c/en/face/n/wn/artifact/,/c/en/front/n/wn/artifact/]\n", + "edge #2455: level=0 /c/en/face/n -> /r/RelatedTo -> /c/en/front; edge_id=/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/front/]\n", + "edge #2456: level=0 /c/en/face/n -> /r/IsA -> /c/en/appearance/n; edge_id=/a/[/r/IsA/,/c/en/face/n/wn/attribute/,/c/en/appearance/n/wn/attribute/]\n", + "edge #2457: level=0 /c/en/face/n -> /r/RelatedTo -> /c/en/polyhedron; edge_id=/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/polyhedron/]\n", + "edge #2458: level=0 /c/en/beard/n -> /r/PartOf -> /c/en/face/n; edge_id=/a/[/r/PartOf/,/c/en/beard/n/wn/body/,/c/en/face/n/wn/body/]\n", + "edge #2459: level=0 /c/en/muzzle/n -> /r/IsA -> /c/en/face/n; edge_id=/a/[/r/IsA/,/c/en/muzzle/n/wn/animal/,/c/en/face/n/wn/body/]\n", + "edge #2460: level=0 /c/en/face/n -> /r/IsA -> /c/en/surface/n; edge_id=/a/[/r/IsA/,/c/en/face/n/wn/artifact/,/c/en/surface/n/wn/artifact/]\n", + "edge #2461: level=0 /c/en/face/n -> /r/RelatedTo -> /c/en/surface; edge_id=/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/surface/]\n", + "edge #2462: level=0 /c/en/face/n -> /r/IsA -> /c/en/solid_object/n; edge_id=/a/[/r/IsA/,/c/en/face/n/,/c/en/solid_object/n/]\n", + "edge #2463: level=0 /c/en/face/n -> /r/IsA -> /c/en/body_part/n; edge_id=/a/[/r/IsA/,/c/en/face/n/,/c/en/body_part/n/]\n", + "edge #2464: level=0 /c/en/face/n -> /r/RelatedTo -> /c/en/typeface; edge_id=/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/typeface/]\n", + "edge #2465: level=0 /c/en/face/n -> /r/RelatedTo -> /c/en/polytope; edge_id=/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/polytope/]\n", + "edge #2466: level=0 /c/en/face/n -> /r/RelatedTo -> /c/en/outer; edge_id=/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/outer/]\n", + "edge #2467: level=0 /c/en/face/n -> /r/PartOf -> /c/en/playing_card/n; edge_id=/a/[/r/PartOf/,/c/en/face/n/wn/artifact/,/c/en/playing_card/n/wn/artifact/]\n", + "edge #2468: level=0 /c/en/face/n -> /r/RelatedTo -> /c/en/anger; edge_id=/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/anger/]\n", + "edge #2469: level=0 /c/en/face/n -> /r/RelatedTo -> /c/en/interface; edge_id=/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/interface/]\n", + "edge #2470: level=0 /c/en/face/n -> /r/RelatedTo -> /c/en/face_value; edge_id=/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/face_value/]\n", + "edge #2471: level=0 /c/en/feature/n -> /r/PartOf -> /c/en/face/n; edge_id=/a/[/r/PartOf/,/c/en/feature/n/wn/body/,/c/en/face/n/wn/body/]\n", + "edge #2472: level=0 /c/en/perpendicular/n -> /r/IsA -> /c/en/face/n; edge_id=/a/[/r/IsA/,/c/en/perpendicular/n/wn/artifact/,/c/en/face/n/wn/artifact/]\n", + "edge #2473: level=0 /c/en/face/n -> /r/RelatedTo -> /c/en/bat; edge_id=/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/bat/]\n", + "edge #2474: level=0 /c/en/face/n -> /r/RelatedTo -> /c/en/regard; edge_id=/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/regard/]\n", + "edge #2475: level=0 /c/en/dial/n -> /r/IsA -> /c/en/face/n; edge_id=/a/[/r/IsA/,/c/en/dial/n/wn/artifact/,/c/en/face/n/wn/artifact/]\n", + "edge #2476: level=0 /c/en/face/n -> /r/RelatedTo -> /c/en/dial; edge_id=/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/dial/]\n", + "edge #2477: level=0 /c/en/face/n -> /r/PartOf -> /c/en/watch/n; edge_id=/a/[/r/PartOf/,/c/en/face/n/wn/artifact/,/c/en/watch/n/wn/artifact/]\n", + "edge #2478: level=0 /c/en/face/n -> /r/RelatedTo -> /c/en/dignity; edge_id=/a/[/r/RelatedTo/,/c/en/face/n/,/c/en/dignity/]\n", + "edge #2479: level=0 /c/en/farm_girl/n -> /r/IsA -> /c/en/female_child/n; edge_id=/a/[/r/IsA/,/c/en/farm_girl/n/wn/person/,/c/en/female_child/n/wn/person/]\n", + "edge #2480: level=0 /c/en/schoolgirl/n -> /r/IsA -> /c/en/female_child/n; edge_id=/a/[/r/IsA/,/c/en/schoolgirl/n/wn/person/,/c/en/female_child/n/wn/person/]\n", + "edge #2481: level=0 /c/en/campfire_girl/n -> /r/IsA -> /c/en/female_child/n; edge_id=/a/[/r/IsA/,/c/en/campfire_girl/n/wn/person/,/c/en/female_child/n/wn/person/]\n", + "edge #2482: level=0 /c/en/moppet/n -> /r/IsA -> /c/en/female_child/n; edge_id=/a/[/r/IsA/,/c/en/moppet/n/wn/person/,/c/en/female_child/n/wn/person/]\n", + "edge #2483: level=0 /c/en/scout/n -> /r/IsA -> /c/en/female_child/n; edge_id=/a/[/r/IsA/,/c/en/scout/n/wn/person/,/c/en/female_child/n/wn/person/]\n", + "edge #2484: level=0 /c/en/flower_girl/n -> /r/IsA -> /c/en/female_child/n; edge_id=/a/[/r/IsA/,/c/en/flower_girl/n/wn/person/,/c/en/female_child/n/wn/person/]\n", + "edge #2485: level=0 /c/en/female_child/n -> /r/IsA -> /c/en/female/n; edge_id=/a/[/r/IsA/,/c/en/female_child/n/wn/person/,/c/en/female/n/wn/person/]\n", + "edge #2486: level=0 /c/en/chainlink_fence/n -> /r/IsA -> /c/en/fence/n; edge_id=/a/[/r/IsA/,/c/en/chainlink_fence/n/wn/artifact/,/c/en/fence/n/wn/artifact/]\n", + "edge #2487: level=0 /c/en/fence/n -> /r/PartOf -> /c/en/fence_line/n; edge_id=/a/[/r/PartOf/,/c/en/fence/n/wn/artifact/,/c/en/fence_line/n/wn/location/]\n", + "edge #2488: level=0 /c/en/wall/n -> /r/IsA -> /c/en/fence/n; edge_id=/a/[/r/IsA/,/c/en/wall/n/wn/artifact/,/c/en/fence/n/wn/artifact/]\n", + "edge #2489: level=0 /c/en/fence/n -> /r/IsA -> /c/en/barrier/n; edge_id=/a/[/r/IsA/,/c/en/fence/n/wn/artifact/,/c/en/barrier/n/wn/artifact/]\n", + "edge #2490: level=0 /c/en/backstop/n -> /r/IsA -> /c/en/fence/n; edge_id=/a/[/r/IsA/,/c/en/backstop/n/wn/baseball/,/c/en/fence/n/wn/artifact/]\n", + "edge #2491: level=0 /c/en/weir/n -> /r/IsA -> /c/en/fence/n; edge_id=/a/[/r/IsA/,/c/en/weir/n/wn/artifact/,/c/en/fence/n/wn/artifact/]\n", + "edge #2492: level=0 /c/en/hedge/n -> /r/IsA -> /c/en/fence/n; edge_id=/a/[/r/IsA/,/c/en/hedge/n/wn/artifact/,/c/en/fence/n/wn/artifact/]\n", + "edge #2493: level=0 /c/en/rail_fence/n -> /r/IsA -> /c/en/fence/n; edge_id=/a/[/r/IsA/,/c/en/rail_fence/n/wn/artifact/,/c/en/fence/n/wn/artifact/]\n", + "edge #2494: level=0 /c/en/stone_wall/n -> /r/IsA -> /c/en/fence/n; edge_id=/a/[/r/IsA/,/c/en/stone_wall/n/wn/artifact/,/c/en/fence/n/wn/artifact/]\n", + "edge #2495: level=0 /c/en/fence/n -> /r/IsA -> /c/en/trader/n; edge_id=/a/[/r/IsA/,/c/en/fence/n/wn/person/,/c/en/trader/n/wn/person/]\n", + "edge #2496: level=0 /c/en/picket_fence/n -> /r/IsA -> /c/en/fence/n; edge_id=/a/[/r/IsA/,/c/en/picket_fence/n/wn/artifact/,/c/en/fence/n/wn/artifact/]\n", + "edge #2497: level=0 /c/en/fence/n -> /r/RelatedTo -> /c/en/wire_netting; edge_id=/a/[/r/RelatedTo/,/c/en/fence/n/,/c/en/wire_netting/]\n", + "edge #2498: level=0 /c/en/fence/n -> /r/RelatedTo -> /c/en/buy; edge_id=/a/[/r/RelatedTo/,/c/en/fence/n/,/c/en/buy/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #2499: level=0 /c/en/wire_fence/n -> /r/IsA -> /c/en/fence/n; edge_id=/a/[/r/IsA/,/c/en/wire_fence/n/,/c/en/fence/n/]\n", + "edge #2500: level=0 /c/en/fence/n -> /r/RelatedTo -> /c/en/middleman; edge_id=/a/[/r/RelatedTo/,/c/en/fence/n/,/c/en/middleman/]\n", + "edge #2501: level=0 /c/en/construction_fence/n -> /r/IsA -> /c/en/fence/n; edge_id=/a/[/r/IsA/,/c/en/construction_fence/n/,/c/en/fence/n/]\n", + "edge #2502: level=0 /c/en/fence/n -> /r/IsA -> /c/en/fixed_freestanding_structure/n; edge_id=/a/[/r/IsA/,/c/en/fence/n/,/c/en/fixed_freestanding_structure/n/]\n", + "edge #2503: level=0 /c/en/fence/n -> /r/RelatedTo -> /c/en/sell; edge_id=/a/[/r/RelatedTo/,/c/en/fence/n/,/c/en/sell/]\n", + "edge #2504: level=0 /c/en/fence/n -> /r/RelatedTo -> /c/en/barrier; edge_id=/a/[/r/RelatedTo/,/c/en/fence/n/,/c/en/barrier/]\n", + "edge #2505: level=0 /c/en/fence/n -> /r/RelatedTo -> /c/en/hide; edge_id=/a/[/r/RelatedTo/,/c/en/fence/n/,/c/en/hide/]\n", + "edge #2506: level=0 /c/en/security_fence/n -> /r/IsA -> /c/en/fence/n; edge_id=/a/[/r/IsA/,/c/en/security_fence/n/,/c/en/fence/n/]\n", + "edge #2507: level=0 /c/en/chain_link_fence/n -> /r/IsA -> /c/en/fence/n; edge_id=/a/[/r/IsA/,/c/en/chain_link_fence/n/,/c/en/fence/n/]\n", + "edge #2508: level=0 /c/en/fence/n -> /r/RelatedTo -> /c/en/memory_barrier; edge_id=/a/[/r/RelatedTo/,/c/en/fence/n/,/c/en/memory_barrier/]\n", + "edge #2509: level=0 /c/en/fence/n -> /r/RelatedTo -> /c/en/wire_gauze; edge_id=/a/[/r/RelatedTo/,/c/en/fence/n/,/c/en/wire_gauze/]\n", + "edge #2510: level=0 /c/en/fence/n -> /r/IsA -> /c/en/free_sheet/n; edge_id=/a/[/r/IsA/,/c/en/fence/n/,/c/en/free_sheet/n/]\n", + "edge #2511: level=0 /c/en/fence/n -> /r/RelatedTo -> /c/en/guard; edge_id=/a/[/r/RelatedTo/,/c/en/fence/n/,/c/en/guard/]\n", + "edge #2512: level=0 /c/en/fence/n -> /r/RelatedTo -> /c/en/skill; edge_id=/a/[/r/RelatedTo/,/c/en/fence/n/,/c/en/skill/]\n", + "edge #2513: level=0 /c/en/barbed_wire_fence/n -> /r/IsA -> /c/en/fence/n; edge_id=/a/[/r/IsA/,/c/en/barbed_wire_fence/n/,/c/en/fence/n/]\n", + "edge #2514: level=0 /c/en/electric_fence -> /r/IsA -> /c/en/fence/n; edge_id=/a/[/r/IsA/,/c/en/electric_fence/,/c/en/fence/n/]\n", + "edge #2515: level=0 /c/en/fence/n -> /r/IsA -> /c/en/wall/n; edge_id=/a/[/r/IsA/,/c/en/fence/n/,/c/en/wall/n/opencyc/wall_external_to_structure/]\n", + "edge #2516: level=0 /c/en/fence/n -> /r/IsA -> /c/en/fixed_obstacle/n; edge_id=/a/[/r/IsA/,/c/en/fence/n/,/c/en/fixed_obstacle/n/]\n", + "edge #2517: level=0 /c/en/catch_fence -> /r/IsA -> /c/en/fence/n; edge_id=/a/[/r/IsA/,/c/en/catch_fence/,/c/en/fence/n/]\n", + "edge #2518: level=0 /c/en/picket_fence -> /r/IsA -> /c/en/fence/n; edge_id=/a/[/r/IsA/,/c/en/picket_fence/,/c/en/fence/n/]\n", + "edge #2519: level=0 /c/en/stone_fence/n -> /r/IsA -> /c/en/fence/n; edge_id=/a/[/r/IsA/,/c/en/stone_fence/n/,/c/en/fence/n/]\n", + "edge #2520: level=0 /c/en/fence/n -> /r/RelatedTo -> /c/en/guide; edge_id=/a/[/r/RelatedTo/,/c/en/fence/n/,/c/en/guide/]\n", + "edge #2521: level=0 /c/en/fence/n -> /r/RelatedTo -> /c/en/good_fences_make_good_neighbors; edge_id=/a/[/r/RelatedTo/,/c/en/fence/n/,/c/en/good_fences_make_good_neighbors/]\n", + "edge #2522: level=0 /c/en/fence/n -> /r/RelatedTo -> /c/en/criminal; edge_id=/a/[/r/RelatedTo/,/c/en/fence/n/,/c/en/criminal/]\n", + "edge #2523: level=0 /c/en/finger/n -> /r/PartOf -> /c/en/glove/n; edge_id=/a/[/r/PartOf/,/c/en/finger/n/wn/artifact/,/c/en/glove/n/wn/artifact/]\n", + "edge #2524: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/hold/v; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/hold/]\n", + "edge #2525: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/glove/n; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/glove/]\n", + "edge #2526: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/glass/n; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/glass/]\n", + "edge #2527: level=1 /c/en/glass/n -> /r/RelatedTo -> /c/en/screen/n; edge_id=/a/[/r/RelatedTo/,/c/en/glass/n/,/c/en/screen/]\n", + "edge #2528: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/person/n; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/person/]\n", + "edge #2529: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/hand/n; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/hand/]\n", + "edge #2530: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/cover/v; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/cover/]\n", + "edge #2531: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/animal/n; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/animal/]\n", + "edge #2532: level=0 /c/en/ring_finger -> /r/IsA -> /c/en/finger/n; edge_id=/a/[/r/IsA/,/c/en/ring_finger/,/c/en/finger/n/]\n", + "edge #2533: level=0 /c/en/ring_finger/n -> /r/IsA -> /c/en/finger/n; edge_id=/a/[/r/IsA/,/c/en/ring_finger/n/wn/body/,/c/en/finger/n/wn/body/]\n", + "edge #2534: level=0 /c/en/index_finger -> /r/IsA -> /c/en/finger/n; edge_id=/a/[/r/IsA/,/c/en/index_finger/,/c/en/finger/n/]\n", + "edge #2535: level=0 /c/en/index_finger/n -> /r/IsA -> /c/en/finger/n; edge_id=/a/[/r/IsA/,/c/en/index_finger/n/,/c/en/finger/n/]\n", + "edge #2536: level=0 /c/en/fingertip/n -> /r/PartOf -> /c/en/finger/n; edge_id=/a/[/r/PartOf/,/c/en/fingertip/n/wn/body/,/c/en/finger/n/wn/body/]\n", + "edge #2537: level=0 /c/en/forefinger -> /r/IsA -> /c/en/finger/n; edge_id=/a/[/r/IsA/,/c/en/forefinger/,/c/en/finger/n/]\n", + "edge #2538: level=0 /c/en/little_finger/n -> /r/IsA -> /c/en/finger/n; edge_id=/a/[/r/IsA/,/c/en/little_finger/n/,/c/en/finger/n/]\n", + "edge #2539: level=0 /c/en/little_finger -> /r/IsA -> /c/en/finger/n; edge_id=/a/[/r/IsA/,/c/en/little_finger/,/c/en/finger/n/]\n", + "edge #2540: level=0 /c/en/thumb/n -> /r/IsA -> /c/en/finger/n; edge_id=/a/[/r/IsA/,/c/en/thumb/n/wn/body/,/c/en/finger/n/wn/body/]\n", + "edge #2541: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/thumb; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/thumb/]\n", + "edge #2542: level=0 /c/en/thumb -> /r/IsA -> /c/en/finger/n; edge_id=/a/[/r/IsA/,/c/en/thumb/,/c/en/finger/n/]\n", + "edge #2543: level=0 /c/en/human_finger/n -> /r/IsA -> /c/en/finger/n; edge_id=/a/[/r/IsA/,/c/en/human_finger/n/,/c/en/finger/n/]\n", + "edge #2544: level=0 /c/en/middle_finger -> /r/IsA -> /c/en/finger/n; edge_id=/a/[/r/IsA/,/c/en/middle_finger/,/c/en/finger/n/]\n", + "edge #2545: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/middle_finger; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/middle_finger/]\n", + "edge #2546: level=0 /c/en/middle_finger/n -> /r/IsA -> /c/en/finger/n; edge_id=/a/[/r/IsA/,/c/en/middle_finger/n/wn/body/,/c/en/finger/n/wn/body/]\n", + "edge #2547: level=0 /c/en/pinkie/n -> /r/IsA -> /c/en/finger/n; edge_id=/a/[/r/IsA/,/c/en/pinkie/n/wn/body/,/c/en/finger/n/wn/body/]\n", + "edge #2548: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/chicken_finger; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/chicken_finger/]\n", + "edge #2549: level=0 /c/en/fingernail/n -> /r/PartOf -> /c/en/finger/n; edge_id=/a/[/r/PartOf/,/c/en/fingernail/n/wn/body/,/c/en/finger/n/wn/body/]\n", + "edge #2550: level=0 /c/en/finger/n -> /r/IsA -> /c/en/digit/n; edge_id=/a/[/r/IsA/,/c/en/finger/n/wn/body/,/c/en/digit/n/wn/body/]\n", + "edge #2551: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/digit; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/digit/]\n", + "edge #2552: level=0 /c/en/knuckle/n -> /r/PartOf -> /c/en/finger/n; edge_id=/a/[/r/PartOf/,/c/en/knuckle/n/wn/body/,/c/en/finger/n/wn/body/]\n", + "edge #2553: level=0 /c/en/finger/n -> /r/IsA -> /c/en/body_parts; edge_id=/a/[/r/IsA/,/c/en/finger/n/,/c/en/body_parts/]\n", + "edge #2554: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/foot; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/foot/]\n", + "edge #2555: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/touch; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/touch/]\n", + "edge #2556: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/gesture; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/gesture/]\n", + "edge #2557: level=0 /c/en/index/n -> /r/IsA -> /c/en/finger/n; edge_id=/a/[/r/IsA/,/c/en/index/n/wn/body/,/c/en/finger/n/wn/body/]\n", + "edge #2558: level=0 /c/en/finger/n -> /r/IsA -> /c/en/body_part/n; edge_id=/a/[/r/IsA/,/c/en/finger/n/,/c/en/body_part/n/]\n", + "edge #2559: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/extremities; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/extremities/]\n", + "edge #2560: level=0 /c/en/nail -> /r/PartOf -> /c/en/finger/n; edge_id=/a/[/r/PartOf/,/c/en/nail/,/c/en/finger/n/]\n", + "edge #2561: level=0 /c/en/pad/n -> /r/PartOf -> /c/en/finger/n; edge_id=/a/[/r/PartOf/,/c/en/pad/n/wn/animal/,/c/en/finger/n/wn/body/]\n", + "edge #2562: level=0 /c/en/finger/n -> /r/IsA -> /c/en/extremity/n; edge_id=/a/[/r/IsA/,/c/en/finger/n/wn/body/,/c/en/extremity/n/wn/body/]\n", + "edge #2563: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/extremity; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/extremity/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #2564: level=0 /c/en/finger/n -> /r/IsA -> /c/en/linear_unit/n; edge_id=/a/[/r/IsA/,/c/en/finger/n/wn/quantity/,/c/en/linear_unit/n/wn/quantity/]\n", + "edge #2565: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/point; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/point/]\n", + "edge #2566: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/grasp; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/grasp/]\n", + "edge #2567: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/inch; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/inch/]\n", + "edge #2568: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/pourer; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/pourer/]\n", + "edge #2569: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/joint; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/joint/]\n", + "edge #2570: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/notionally; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/notionally/]\n", + "edge #2571: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/cm; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/cm/]\n", + "edge #2572: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/extend; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/extend/]\n", + "edge #2573: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/width; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/width/]\n", + "edge #2574: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/body; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/body/]\n", + "edge #2575: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/variously; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/variously/]\n", + "edge #2576: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/measure; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/measure/]\n", + "edge #2577: level=0 /c/en/finger/n -> /r/RelatedTo -> /c/en/part; edge_id=/a/[/r/RelatedTo/,/c/en/finger/n/,/c/en/part/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for flag_represents_cuba from cn_id=/c/en/flag/n. Message is \"Key 'flag_represents_cuba' not present\"\n", + "KeyError for flag_represents_honduras from cn_id=/c/en/flag/n. Message is \"Key 'flag_represents_honduras' not present\"\n", + "KeyError for flag_represents_gibraltar from cn_id=/c/en/flag/n. Message is \"Key 'flag_represents_gibraltar' not present\"\n", + "KeyError for flag_represents_panama from cn_id=/c/en/flag/n. Message is \"Key 'flag_represents_panama' not present\"\n", + "KeyError for flag_represents_rwanda from cn_id=/c/en/flag/n. Message is \"Key 'flag_represents_rwanda' not present\"\n", + "KeyError for non_national_flag from cn_id=/c/en/flag/n. Message is \"Key 'non_national_flag' not present\"\n", + "KeyError for flag_represents_iraq from cn_id=/c/en/flag/n. Message is \"Key 'flag_represents_iraq' not present\"\n", + "KeyError for canada's_flag from cn_id=/c/en/flag/n. Message is \"Key 'canada's_flag' not present\"\n", + "KeyError for flag_represents_cyprus from cn_id=/c/en/flag/n. Message is \"Key 'flag_represents_cyprus' not present\"\n", + "KeyError for flag_represents_mexico from cn_id=/c/en/flag/n. Message is \"Key 'flag_represents_mexico' not present\"\n", + "KeyError for flag_represents_malta from cn_id=/c/en/flag/n. Message is \"Key 'flag_represents_malta' not present\"\n", + "KeyError for australian_flag from cn_id=/c/en/flag/n. Message is \"Key 'australian_flag' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #2578: level=0 /c/en/flag/n -> /r/RelatedTo -> /c/en/leaf/n; edge_id=/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_3/,/c/en/leaf/]\n", + "edge #2579: level=1 /c/en/leaf/n -> /r/RelatedTo -> /c/en/plant/n; edge_id=/a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/plant/]\n", + "edge #2580: level=0 /c/en/battle_flag/n -> /r/IsA -> /c/en/flag/n; edge_id=/a/[/r/IsA/,/c/en/battle_flag/n/wn/artifact/,/c/en/flag/n/wn/artifact/]\n", + "edge #2581: level=0 /c/en/code_flag/n -> /r/IsA -> /c/en/flag/n; edge_id=/a/[/r/IsA/,/c/en/code_flag/n/wn/communication/,/c/en/flag/n/wn/communication/]\n", + "edge #2582: level=0 /c/en/stars_and_bars/n -> /r/IsA -> /c/en/flag/n; edge_id=/a/[/r/IsA/,/c/en/stars_and_bars/n/wn/artifact/,/c/en/flag/n/wn/artifact/]\n", + "edge #2583: level=0 /c/en/national_flag/n -> /r/IsA -> /c/en/flag/n; edge_id=/a/[/r/IsA/,/c/en/national_flag/n/wn/communication/,/c/en/flag/n/wn/artifact/]\n", + "edge #2584: level=0 /c/en/fanion/n -> /r/IsA -> /c/en/flag/n; edge_id=/a/[/r/IsA/,/c/en/fanion/n/wn/artifact/,/c/en/flag/n/wn/artifact/]\n", + "edge #2585: level=0 /c/en/united_states_flag/n -> /r/IsA -> /c/en/flag/n; edge_id=/a/[/r/IsA/,/c/en/united_states_flag/n/,/c/en/flag/n/]\n", + "edge #2586: level=0 /c/en/black_flag/n -> /r/IsA -> /c/en/flag/n; edge_id=/a/[/r/IsA/,/c/en/black_flag/n/wn/artifact/,/c/en/flag/n/wn/artifact/]\n", + "edge #2587: level=0 /c/en/banner/n -> /r/IsA -> /c/en/flag/n; edge_id=/a/[/r/IsA/,/c/en/banner/n/wn/artifact/,/c/en/flag/n/wn/artifact/]\n", + "edge #2588: level=0 /c/en/american_flag/n -> /r/IsA -> /c/en/flag/n; edge_id=/a/[/r/IsA/,/c/en/american_flag/n/wn/artifact/,/c/en/flag/n/wn/artifact/]\n", + "edge #2589: level=0 /c/en/white_flag/n -> /r/IsA -> /c/en/flag/n; edge_id=/a/[/r/IsA/,/c/en/white_flag/n/wn/artifact/,/c/en/flag/n/wn/artifact/]\n", + "edge #2590: level=0 /c/en/union_jack/n -> /r/IsA -> /c/en/flag/n; edge_id=/a/[/r/IsA/,/c/en/union_jack/n/wn/artifact/,/c/en/flag/n/wn/artifact/]\n", + "edge #2591: level=0 /c/en/pennant/n -> /r/IsA -> /c/en/flag/n; edge_id=/a/[/r/IsA/,/c/en/pennant/n/wn/communication/,/c/en/flag/n/wn/communication/]\n", + "edge #2592: level=0 /c/en/tricolor/n -> /r/IsA -> /c/en/flag/n; edge_id=/a/[/r/IsA/,/c/en/tricolor/n/wn/artifact/,/c/en/flag/n/wn/artifact/]\n", + "edge #2593: level=0 /c/en/flag/n -> /r/IsA -> /c/en/visual_signal/n; edge_id=/a/[/r/IsA/,/c/en/flag/n/wn/communication/,/c/en/visual_signal/n/wn/communication/]\n", + "edge #2594: level=0 /c/en/flag/n -> /r/IsA -> /c/en/emblem/n; edge_id=/a/[/r/IsA/,/c/en/flag/n/wn/artifact/,/c/en/emblem/n/wn/artifact/]\n", + "edge #2595: level=0 /c/en/flag/n -> /r/RelatedTo -> /c/en/emblem; edge_id=/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_1/,/c/en/emblem/]\n", + "edge #2596: level=0 /c/en/red_flag/n -> /r/IsA -> /c/en/flag/n; edge_id=/a/[/r/IsA/,/c/en/red_flag/n/wn/communication/,/c/en/flag/n/wn/communication/]\n", + "edge #2597: level=0 /c/en/flag/n -> /r/IsA -> /c/en/insignia/n; edge_id=/a/[/r/IsA/,/c/en/flag/n/,/c/en/insignia/n/]\n", + "edge #2598: level=0 /c/en/colors/n -> /r/IsA -> /c/en/flag/n; edge_id=/a/[/r/IsA/,/c/en/colors/n/wn/artifact/,/c/en/flag/n/wn/artifact/]\n", + "edge #2599: level=0 /c/en/flag/n -> /r/RelatedTo -> /c/en/symbol; edge_id=/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_1/,/c/en/symbol/]\n", + "edge #2600: level=0 /c/en/flag/n -> /r/RelatedTo -> /c/en/iris_pseudacorus; edge_id=/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_3/,/c/en/iris_pseudacorus/]\n", + "edge #2601: level=0 /c/en/flag/n -> /r/RelatedTo -> /c/en/capture_flag; edge_id=/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_1/,/c/en/capture_flag/]\n", + "edge #2602: level=0 /c/en/yellow_jack/n -> /r/IsA -> /c/en/flag/n; edge_id=/a/[/r/IsA/,/c/en/yellow_jack/n/wn/artifact/,/c/en/flag/n/wn/artifact/]\n", + "edge #2603: level=0 /c/en/flag/n -> /r/RelatedTo -> /c/en/signal; edge_id=/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_1/,/c/en/signal/]\n", + "edge #2604: level=0 /c/en/flag/n -> /r/IsA -> /c/en/bounded_surface/n; edge_id=/a/[/r/IsA/,/c/en/flag/n/,/c/en/bounded_surface/n/]\n", + "edge #2605: level=0 /c/en/flag/n -> /r/IsA -> /c/en/free_sheet/n; edge_id=/a/[/r/IsA/,/c/en/flag/n/,/c/en/free_sheet/n/]\n", + "edge #2606: level=0 /c/en/flag/n -> /r/IsA -> /c/en/physical_surface/n; edge_id=/a/[/r/IsA/,/c/en/flag/n/,/c/en/physical_surface/n/]\n", + "edge #2607: level=0 /c/en/flag/n -> /r/IsA -> /c/en/paving_stone/n; edge_id=/a/[/r/IsA/,/c/en/flag/n/wn/artifact/,/c/en/paving_stone/n/wn/artifact/]\n", + "edge #2608: level=0 /c/en/flag/n -> /r/RelatedTo -> /c/en/admiral; edge_id=/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_1/,/c/en/admiral/]\n", + "edge #2609: level=0 /c/en/flag/n -> /r/IsA -> /c/en/finite_surface_region/n; edge_id=/a/[/r/IsA/,/c/en/flag/n/,/c/en/finite_surface_region/n/]\n", + "edge #2610: level=0 /c/en/flag/n -> /r/RelatedTo -> /c/en/cloth; edge_id=/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_1/,/c/en/cloth/]\n", + "edge #2611: level=0 /c/en/flag/n -> /r/RelatedTo -> /c/en/flagstone; edge_id=/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_4/,/c/en/flagstone/]\n", + "edge #2612: level=0 /c/en/flag/n -> /r/RelatedTo -> /c/en/ship; edge_id=/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_1/,/c/en/ship/]\n", + "edge #2613: level=0 /c/en/standard/n -> /r/IsA -> /c/en/flag/n; edge_id=/a/[/r/IsA/,/c/en/standard/n/wn/artifact/,/c/en/flag/n/wn/artifact/]\n", + "edge #2614: level=0 /c/en/flag/n -> /r/RelatedTo -> /c/en/note; edge_id=/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_5/,/c/en/note/]\n", + "edge #2615: level=0 /c/en/jack/n -> /r/IsA -> /c/en/flag/n; edge_id=/a/[/r/IsA/,/c/en/jack/n/wn/artifact/,/c/en/flag/n/wn/artifact/]\n", + "edge #2616: level=0 /c/en/flag/n -> /r/RelatedTo -> /c/en/variable; edge_id=/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_1/,/c/en/variable/]\n", + "edge #2617: level=0 /c/en/flag/n -> /r/RelatedTo -> /c/en/slab; edge_id=/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_4/,/c/en/slab/]\n", + "edge #2618: level=0 /c/en/flag/n -> /r/RelatedTo -> /c/en/null; edge_id=/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_1/,/c/en/null/]\n", + "edge #2619: level=0 /c/en/flag/n -> /r/RelatedTo -> /c/en/hook; edge_id=/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_5/,/c/en/hook/]\n", + "edge #2620: level=0 /c/en/flag/n -> /r/RelatedTo -> /c/en/setter; edge_id=/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_5/,/c/en/setter/]\n", + "edge #2621: level=0 /c/en/flag/n -> /r/RelatedTo -> /c/en/race; edge_id=/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_1/,/c/en/race/]\n", + "edge #2622: level=0 /c/en/flag/n -> /r/RelatedTo -> /c/en/proper; edge_id=/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_1/,/c/en/proper/]\n", + "edge #2623: level=0 /c/en/flag/n -> /r/RelatedTo -> /c/en/vector_space; edge_id=/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_1/,/c/en/vector_space/]\n", + "edge #2624: level=0 /c/en/flag/n -> /r/RelatedTo -> /c/en/subspace; edge_id=/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_1/,/c/en/subspace/]\n", + "edge #2625: level=0 /c/en/flag/n -> /r/RelatedTo -> /c/en/stone; edge_id=/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_4/,/c/en/stone/]\n", + "edge #2626: level=0 /c/en/flag/n -> /r/RelatedTo -> /c/en/polytope; edge_id=/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_1/,/c/en/polytope/]\n", + "edge #2627: level=0 /c/en/flag/n -> /r/RelatedTo -> /c/en/cli; edge_id=/a/[/r/RelatedTo/,/c/en/flag/n/wikt/en_1/,/c/en/cli/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for blue_eyed_african_daisy from cn_id=/c/en/flower/n. Message is \"Key 'blue_eyed_african_daisy' not present\"\n", + "KeyError for heliconia_tortuosa from cn_id=/c/en/flower/n. Message is \"Key 'heliconia_tortuosa' not present\"\n", + "KeyError for luculia from cn_id=/c/en/flower/n. Message is \"Key 'luculia' not present\"\n", + "KeyError for saintpaulia_inconspicua from cn_id=/c/en/flower/n. Message is \"Key 'saintpaulia_inconspicua' not present\"\n", + "KeyError for calochortus_nuttallii from cn_id=/c/en/flower/n. Message is \"Key 'calochortus_nuttallii' not present\"\n", + "KeyError for watsonia_plant from cn_id=/c/en/flower/n. Message is \"Key 'watsonia_plant' not present\"\n", + "KeyError for forget_not from cn_id=/c/en/flower/n. Message is \"Key 'forget_not' not present\"\n", + "KeyError for limnanthes_douglasii from cn_id=/c/en/flower/n. Message is \"Key 'limnanthes_douglasii' not present\"\n", + "KeyError for erysimum_baeticum from cn_id=/c/en/flower/n. Message is \"Key 'erysimum_baeticum' not present\"\n", + "KeyError for laelia_albida from cn_id=/c/en/flower/n. Message is \"Key 'laelia_albida' not present\"\n", + "KeyError for flower_of_hypericum_perforatum from cn_id=/c/en/flower/n. Message is \"Key 'flower_of_hypericum_perforatum' not present\"\n", + "KeyError for cyrtochiloides from cn_id=/c/en/flower/n. Message is \"Key 'cyrtochiloides' not present\"\n", + "KeyError for lotus_uliginosus from cn_id=/c/en/flower/n. Message is \"Key 'lotus_uliginosus' not present\"\n", + "KeyError for geranium_cinereum from cn_id=/c/en/flower/n. Message is \"Key 'geranium_cinereum' not present\"\n", + "KeyError for werauhia_insignis from cn_id=/c/en/flower/n. Message is \"Key 'werauhia_insignis' not present\"\n", + "KeyError for goldenhead from cn_id=/c/en/flower/n. Message is \"Key 'goldenhead' not present\"\n", + "KeyError for villarsia from cn_id=/c/en/flower/n. Message is \"Key 'villarsia' not present\"\n", + "KeyError for eremurus_robustus from cn_id=/c/en/flower/n. Message is \"Key 'eremurus_robustus' not present\"\n", + "KeyError for kentucky_wisteria from cn_id=/c/en/flower/n. Message is \"Key 'kentucky_wisteria' not present\"\n", + "KeyError for viola_canadensis from cn_id=/c/en/flower/n. Message is \"Key 'viola_canadensis' not present\"\n", + "KeyError for hymenocallis from cn_id=/c/en/flower/n. Message is \"Key 'hymenocallis' not present\"\n", + "KeyError for white_woolly_daisy from cn_id=/c/en/flower/n. Message is \"Key 'white_woolly_daisy' not present\"\n", + "KeyError for trillium_nivale from cn_id=/c/en/flower/n. Message is \"Key 'trillium_nivale' not present\"\n", + "KeyError for protea_cynaroides from cn_id=/c/en/flower/n. Message is \"Key 'protea_cynaroides' not present\"\n", + "KeyError for costus_speciosus from cn_id=/c/en/flower/n. Message is \"Key 'costus_speciosus' not present\"\n", + "KeyError for lupinus_odoratus from cn_id=/c/en/flower/n. Message is \"Key 'lupinus_odoratus' not present\"\n", + "KeyError for hemerocallis_minor from cn_id=/c/en/flower/n. Message is \"Key 'hemerocallis_minor' not present\"\n", + "KeyError for phlox_flower from cn_id=/c/en/flower/n. Message is \"Key 'phlox_flower' not present\"\n", + "KeyError for yellow_tack_stem from cn_id=/c/en/flower/n. Message is \"Key 'yellow_tack_stem' not present\"\n", + "KeyError for lobelia_deckenii from cn_id=/c/en/flower/n. Message is \"Key 'lobelia_deckenii' not present\"\n", + "KeyError for blue_eyed_meterary from cn_id=/c/en/flower/n. Message is \"Key 'blue_eyed_meterary' not present\"\n", + "KeyError for duke_of_durham from cn_id=/c/en/flower/n. Message is \"Key 'duke_of_durham' not present\"\n", + "KeyError for cosmos_plant from cn_id=/c/en/flower/n. Message is \"Key 'cosmos_plant' not present\"\n", + "KeyError for hidalgoa from cn_id=/c/en/flower/n. Message is \"Key 'hidalgoa' not present\"\n", + "KeyError for tritonia_plant from cn_id=/c/en/flower/n. Message is \"Key 'tritonia_plant' not present\"\n", + "KeyError for primula_beesiana from cn_id=/c/en/flower/n. Message is \"Key 'primula_beesiana' not present\"\n", + "KeyError for epidendrum_radicans from cn_id=/c/en/flower/n. Message is \"Key 'epidendrum_radicans' not present\"\n", + "KeyError for lobelia_oligophylla from cn_id=/c/en/flower/n. Message is \"Key 'lobelia_oligophylla' not present\"\n", + "KeyError for hymenocallis_speciosa from cn_id=/c/en/flower/n. Message is \"Key 'hymenocallis_speciosa' not present\"\n", + "KeyError for liparophyllum from cn_id=/c/en/flower/n. Message is \"Key 'liparophyllum' not present\"\n", + "KeyError for viola_plant from cn_id=/c/en/flower/n. Message is \"Key 'viola_plant' not present\"\n", + "KeyError for lobelia_thapsoidea from cn_id=/c/en/flower/n. Message is \"Key 'lobelia_thapsoidea' not present\"\n", + "KeyError for gymea_lily from cn_id=/c/en/flower/n. Message is \"Key 'gymea_lily' not present\"\n", + "KeyError for cosmos_sulphureus from cn_id=/c/en/flower/n. Message is \"Key 'cosmos_sulphureus' not present\"\n", + "KeyError for cymopterus_multinervatus from cn_id=/c/en/flower/n. Message is \"Key 'cymopterus_multinervatus' not present\"\n", + "KeyError for flower_of_angelica_sinensis from cn_id=/c/en/flower/n. Message is \"Key 'flower_of_angelica_sinensis' not present\"\n", + "KeyError for scarborough_lily from cn_id=/c/en/flower/n. Message is \"Key 'scarborough_lily' not present\"\n", + "KeyError for pollination_syndrome from cn_id=/c/en/flower/n. Message is \"Key 'pollination_syndrome' not present\"\n", + "KeyError for tillandsia_excelsa from cn_id=/c/en/flower/n. Message is \"Key 'tillandsia_excelsa' not present\"\n", + "KeyError for erysimum_nevadense from cn_id=/c/en/flower/n. Message is \"Key 'erysimum_nevadense' not present\"\n", + "KeyError for pyoli from cn_id=/c/en/flower/n. Message is \"Key 'pyoli' not present\"\n", + "KeyError for viola_pedunculata from cn_id=/c/en/flower/n. Message is \"Key 'viola_pedunculata' not present\"\n", + "KeyError for parul from cn_id=/c/en/flower/n. Message is \"Key 'parul' not present\"\n", + "KeyError for smell_of_flowers from cn_id=/c/en/flower/n. Message is \"Key 'smell_of_flowers' not present\"\n", + "KeyError for white_checkermallow from cn_id=/c/en/flower/n. Message is \"Key 'white_checkermallow' not present\"\n", + "KeyError for hidalgoa_ternata from cn_id=/c/en/flower/n. Message is \"Key 'hidalgoa_ternata' not present\"\n", + "KeyError for monochaetum_floribundum from cn_id=/c/en/flower/n. Message is \"Key 'monochaetum_floribundum' not present\"\n", + "KeyError for dandelion_flower from cn_id=/c/en/flower/n. Message is \"Key 'dandelion_flower' not present\"\n", + "KeyError for butomus from cn_id=/c/en/flower/n. Message is \"Key 'butomus' not present\"\n", + "KeyError for nymphaea_capensis from cn_id=/c/en/flower/n. Message is \"Key 'nymphaea_capensis' not present\"\n", + "KeyError for senecio_squalidus from cn_id=/c/en/flower/n. Message is \"Key 'senecio_squalidus' not present\"\n", + "KeyError for siam_tulip from cn_id=/c/en/flower/n. Message is \"Key 'siam_tulip' not present\"\n", + "KeyError for lobelia_telekii from cn_id=/c/en/flower/n. Message is \"Key 'lobelia_telekii' not present\"\n", + "KeyError for erysimum_mediohispanicum from cn_id=/c/en/flower/n. Message is \"Key 'erysimum_mediohispanicum' not present\"\n", + "KeyError for actinotus_helianthi from cn_id=/c/en/flower/n. Message is \"Key 'actinotus_helianthi' not present\"\n", + "KeyError for london_pride_plant from cn_id=/c/en/flower/n. Message is \"Key 'london_pride_plant' not present\"\n", + "KeyError for dracula_orchid from cn_id=/c/en/flower/n. Message is \"Key 'dracula_orchid' not present\"\n", + "KeyError for amancae from cn_id=/c/en/flower/n. Message is \"Key 'amancae' not present\"\n", + "KeyError for nephrophyllidium from cn_id=/c/en/flower/n. Message is \"Key 'nephrophyllidium' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #2628: level=0 /c/en/flower/n -> /r/RelatedTo -> /c/en/plant/n; edge_id=/a/[/r/RelatedTo/,/c/en/flower/n/wikt/en_1/,/c/en/plant/]\n", + "edge #2629: level=0 /c/en/scarlet_musk_flower/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/scarlet_musk_flower/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2630: level=0 /c/en/woodland_star/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/woodland_star/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2631: level=0 /c/en/cape_marigold/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/cape_marigold/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2632: level=0 /c/en/western_wall_flower/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/western_wall_flower/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2633: level=0 /c/en/kingfisher_daisy/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/kingfisher_daisy/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2634: level=0 /c/en/apetalous_flower/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/apetalous_flower/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2635: level=0 /c/en/florest's_cineraria/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/florest's_cineraria/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2636: level=0 /c/en/swan_river_daisy/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/swan_river_daisy/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2637: level=0 /c/en/schizopetalon/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/schizopetalon/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2638: level=0 /c/en/ursinia/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/ursinia/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2639: level=0 /c/en/carolina_spring_beauty/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/carolina_spring_beauty/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2640: level=0 /c/en/brass_buttons/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/brass_buttons/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2641: level=0 /c/en/coral_drops/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/coral_drops/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2642: level=0 /c/en/stokes_aster/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/stokes_aster/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2643: level=0 /c/en/white_topped_aster/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/white_topped_aster/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2644: level=0 /c/en/ammobium/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/ammobium/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2645: level=0 /c/en/texas_star/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/texas_star/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2646: level=0 /c/en/umbrellawort/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/umbrellawort/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2647: level=0 /c/en/heliophila/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/heliophila/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2648: level=0 /c/en/gerardia/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/gerardia/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2649: level=0 /c/en/blue_daisy/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/blue_daisy/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2650: level=0 /c/en/virginian_stock/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/virginian_stock/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2651: level=0 /c/en/horn_poppy/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/horn_poppy/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2652: level=0 /c/en/damask_violet/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/damask_violet/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2653: level=0 /c/en/bartonia/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/bartonia/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2654: level=0 /c/en/bush_violet/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/bush_violet/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2655: level=0 /c/en/easter_daisy/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/easter_daisy/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2656: level=0 /c/en/cantua_buxifolia/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/cantua_buxifolia/n/,/c/en/flower/n/opencyc/flowery_plant/]\n", + "edge #2657: level=0 /c/en/chasmanthe/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/chasmanthe/n/,/c/en/flower/n/opencyc/flowery_plant/]\n", + "edge #2658: level=0 /c/en/myosurus/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/myosurus/n/,/c/en/flower/n/opencyc/flowery_plant/]\n", + "edge #2659: level=0 /c/en/yareta/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/yareta/n/,/c/en/flower/n/opencyc/flowery_plant/]\n", + "edge #2660: level=0 /c/en/virginia_spring_beauty/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/virginia_spring_beauty/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2661: level=0 /c/en/ray_flower/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/ray_flower/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2662: level=0 /c/en/christmas_bells/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/christmas_bells/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2663: level=0 /c/en/lace_flower_vine/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/lace_flower_vine/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2664: level=0 /c/en/sowbread/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/sowbread/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2665: level=0 /c/en/rue_anemone/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/rue_anemone/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2666: level=0 /c/en/hypericum_calycinum/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/hypericum_calycinum/n/,/c/en/flower/n/opencyc/flowery_plant/]\n", + "edge #2667: level=0 /c/en/asphodelus_ramosus/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/asphodelus_ramosus/n/,/c/en/flower/n/opencyc/flowery_plant/]\n", + "edge #2668: level=0 /c/en/gagea/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/gagea/n/,/c/en/flower/n/opencyc/flowery_plant/]\n", + "edge #2669: level=0 /c/en/catananche/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/catananche/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2670: level=0 /c/en/pulsatilla_alpina/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/pulsatilla_alpina/n/,/c/en/flower/n/opencyc/flowery_plant/]\n", + "edge #2671: level=0 /c/en/strelitzia_nicolai/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/strelitzia_nicolai/n/,/c/en/flower/n/opencyc/flowery_plant/]\n", + "edge #2672: level=0 /c/en/impatiens_walleriana/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/impatiens_walleriana/n/,/c/en/flower/n/opencyc/flowery_plant/]\n", + "edge #2673: level=0 /c/en/banksia_ericifolia/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/banksia_ericifolia/n/,/c/en/flower/n/opencyc/flowery_plant/]\n", + "edge #2674: level=0 /c/en/iberis_sempervirens/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/iberis_sempervirens/n/,/c/en/flower/n/opencyc/flowery_plant/]\n", + "edge #2675: level=0 /c/en/shortia/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/shortia/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2676: level=0 /c/en/mexican_sunflower/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/mexican_sunflower/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2677: level=0 /c/en/sweet_sultan/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/sweet_sultan/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2678: level=0 /c/en/red_valerian/n -> /r/IsA -> /c/en/flower/n; edge_id=/a/[/r/IsA/,/c/en/red_valerian/n/wn/plant/,/c/en/flower/n/wn/plant/]\n", + "edge #2679: level=0 /c/en/fly/v -> /r/RelatedTo -> /c/en/transport/v; edge_id=/a/[/r/RelatedTo/,/c/en/fly/v/wikt/en_3/,/c/en/transport/]\n", + "edge #2680: level=0 /c/en/rack/v -> /r/MannerOf -> /c/en/fly/v; edge_id=/a/[/r/MannerOf/,/c/en/rack/v/wn/motion/,/c/en/fly/v/wn/motion/]\n", + "edge #2681: level=0 /c/en/fly_blind/v -> /r/MannerOf -> /c/en/fly/v; edge_id=/a/[/r/MannerOf/,/c/en/fly_blind/v/wn/air_travel/,/c/en/fly/v/wn/air_travel/]\n", + "edge #2682: level=0 /c/en/hydroplane/v -> /r/MannerOf -> /c/en/fly/v; edge_id=/a/[/r/MannerOf/,/c/en/hydroplane/v/wn/motion/,/c/en/fly/v/wn/air_travel/]\n", + "edge #2683: level=0 /c/en/hedgehop/v -> /r/MannerOf -> /c/en/fly/v; edge_id=/a/[/r/MannerOf/,/c/en/hedgehop/v/wn/motion/,/c/en/fly/v/wn/air_travel/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #2684: level=0 /c/en/hover/v -> /r/MannerOf -> /c/en/fly/v; edge_id=/a/[/r/MannerOf/,/c/en/hover/v/wn/motion/,/c/en/fly/v/wn/motion/]\n", + "edge #2685: level=0 /c/en/hang_glide/v -> /r/MannerOf -> /c/en/fly/v; edge_id=/a/[/r/MannerOf/,/c/en/hang_glide/v/wn/motion/,/c/en/fly/v/wn/air_travel/]\n", + "edge #2686: level=0 /c/en/airlift/v -> /r/MannerOf -> /c/en/fly/v; edge_id=/a/[/r/MannerOf/,/c/en/airlift/v/wn/contact/,/c/en/fly/v/wn/contact/]\n", + "edge #2687: level=0 /c/en/jet/v -> /r/MannerOf -> /c/en/fly/v; edge_id=/a/[/r/MannerOf/,/c/en/jet/v/wn/air_travel/,/c/en/fly/v/wn/air_travel/]\n", + "edge #2688: level=0 /c/en/fly/v -> /r/MannerOf -> /c/en/travel/v; edge_id=/a/[/r/MannerOf/,/c/en/fly/v/wn/motion/,/c/en/travel/v/wn/motion/]\n", + "edge #2689: level=0 /c/en/helicopter/n -> /r/UsedFor -> /c/en/fly/v; edge_id=/a/[/r/UsedFor/,/c/en/helicopter/n/wn/artifact/,/c/en/fly/v/wn/motion/]\n", + "edge #2690: level=0 /c/en/aircraft/n -> /r/UsedFor -> /c/en/fly/v; edge_id=/a/[/r/UsedFor/,/c/en/aircraft/n/wn/artifact/,/c/en/fly/v/wn/motion/]\n", + "edge #2691: level=0 /c/en/red_eye/v -> /r/MannerOf -> /c/en/fly/v; edge_id=/a/[/r/MannerOf/,/c/en/red_eye/v/wn/air_travel/,/c/en/fly/v/wn/air_travel/]\n", + "edge #2692: level=0 /c/en/fly/v -> /r/MannerOf -> /c/en/operate/v; edge_id=/a/[/r/MannerOf/,/c/en/fly/v/wn/air_travel/,/c/en/operate/v/wn/contact/]\n", + "edge #2693: level=0 /c/en/flight/v -> /r/MannerOf -> /c/en/fly/v; edge_id=/a/[/r/MannerOf/,/c/en/flight/v/wn/motion/,/c/en/fly/v/wn/motion/]\n", + "edge #2694: level=0 /c/en/balloon/v -> /r/MannerOf -> /c/en/fly/v; edge_id=/a/[/r/MannerOf/,/c/en/balloon/v/wn/motion/,/c/en/fly/v/wn/air_travel/]\n", + "edge #2695: level=0 /c/en/kite/v -> /r/MannerOf -> /c/en/fly/v; edge_id=/a/[/r/MannerOf/,/c/en/kite/v/wn/motion/,/c/en/fly/v/wn/motion/]\n", + "edge #2696: level=0 /c/en/glide/v -> /r/MannerOf -> /c/en/fly/v; edge_id=/a/[/r/MannerOf/,/c/en/glide/v/wn/air_travel/,/c/en/fly/v/wn/air_travel/]\n", + "edge #2697: level=0 /c/en/arrow/n -> /r/UsedFor -> /c/en/fly/v; edge_id=/a/[/r/UsedFor/,/c/en/arrow/n/wn/artifact/,/c/en/fly/v/wn/motion/]\n", + "edge #2698: level=0 /c/en/fly_contact/v -> /r/MannerOf -> /c/en/fly/v; edge_id=/a/[/r/MannerOf/,/c/en/fly_contact/v/wn/air_travel/,/c/en/fly/v/wn/air_travel/]\n", + "edge #2699: level=0 /c/en/test_fly/v -> /r/MannerOf -> /c/en/fly/v; edge_id=/a/[/r/MannerOf/,/c/en/test_fly/v/wn/air_travel/,/c/en/fly/v/wn/air_travel/]\n", + "edge #2700: level=0 /c/en/fly/v -> /r/MannerOf -> /c/en/move/v; edge_id=/a/[/r/MannerOf/,/c/en/fly/v/wn/motion/,/c/en/move/v/wn/motion/]\n", + "edge #2701: level=0 /c/en/buzz/v -> /r/MannerOf -> /c/en/fly/v; edge_id=/a/[/r/MannerOf/,/c/en/buzz/v/wn/air_travel/,/c/en/fly/v/wn/motion/]\n", + "edge #2702: level=0 /c/en/fly/v -> /r/MannerOf -> /c/en/change/v; edge_id=/a/[/r/MannerOf/,/c/en/fly/v/wn/change/,/c/en/change/v/wn/change/]\n", + "edge #2703: level=0 /c/en/fly/v -> /r/MannerOf -> /c/en/elapse/v; edge_id=/a/[/r/MannerOf/,/c/en/fly/v/wn/motion/,/c/en/elapse/v/wn/motion/]\n", + "edge #2704: level=0 /c/en/solo/v -> /r/MannerOf -> /c/en/fly/v; edge_id=/a/[/r/MannerOf/,/c/en/solo/v/wn/air_travel/,/c/en/fly/v/wn/air_travel/]\n", + "edge #2705: level=0 /c/en/fly_on/v -> /r/MannerOf -> /c/en/fly/v; edge_id=/a/[/r/MannerOf/,/c/en/fly_on/v/wn/motion/,/c/en/fly/v/wn/motion/]\n", + "edge #2706: level=0 /c/en/fly/v -> /r/MannerOf -> /c/en/hit/v; edge_id=/a/[/r/MannerOf/,/c/en/fly/v/wn/baseball/,/c/en/hit/v/wn/contact/]\n", + "edge #2707: level=0 /c/en/soar/v -> /r/MannerOf -> /c/en/fly/v; edge_id=/a/[/r/MannerOf/,/c/en/soar/v/wn/motion/,/c/en/fly/v/wn/motion/]\n", + "edge #2708: level=0 /c/en/fly/v -> /r/MannerOf -> /c/en/show/v; edge_id=/a/[/r/MannerOf/,/c/en/fly/v/wn/perception/,/c/en/show/v/wn/perception/]\n", + "edge #2709: level=0 /c/en/fly/v -> /r/RelatedTo -> /c/en/gas; edge_id=/a/[/r/RelatedTo/,/c/en/fly/v/wikt/en_3/,/c/en/gas/]\n", + "edge #2710: level=0 /c/en/fly/v -> /r/RelatedTo -> /c/en/fly_ball; edge_id=/a/[/r/RelatedTo/,/c/en/fly/v/wikt/en_3/,/c/en/fly_ball/]\n", + "edge #2711: level=0 /c/en/fly/v -> /r/RelatedTo -> /c/en/ground; edge_id=/a/[/r/RelatedTo/,/c/en/fly/v/wikt/en_3/,/c/en/ground/]\n", + "edge #2712: level=0 /c/en/fly/v -> /r/RelatedTo -> /c/en/accepted; edge_id=/a/[/r/RelatedTo/,/c/en/fly/v/wikt/en_3/,/c/en/accepted/]\n", + "edge #2713: level=0 /c/en/fly/v -> /r/RelatedTo -> /c/en/flee; edge_id=/a/[/r/RelatedTo/,/c/en/fly/v/wikt/en_3/,/c/en/flee/]\n", + "edge #2714: level=0 /c/en/fly/v -> /r/RelatedTo -> /c/en/air; edge_id=/a/[/r/RelatedTo/,/c/en/fly/v/wikt/en_3/,/c/en/air/]\n", + "edge #2715: level=0 /c/en/fly/v -> /r/RelatedTo -> /c/en/come_about; edge_id=/a/[/r/RelatedTo/,/c/en/fly/v/wikt/en_3/,/c/en/come_about/]\n", + "edge #2716: level=0 /c/en/fly/v -> /r/RelatedTo -> /c/en/flight; edge_id=/a/[/r/RelatedTo/,/c/en/fly/v/wikt/en_3/,/c/en/flight/]\n", + "edge #2717: level=0 /c/en/fly/v -> /r/RelatedTo -> /c/en/line; edge_id=/a/[/r/RelatedTo/,/c/en/fly/v/wikt/en_3/,/c/en/line/]\n", + "edge #2718: level=0 /c/en/fly/v -> /r/RelatedTo -> /c/en/hawk; edge_id=/a/[/r/RelatedTo/,/c/en/fly/v/wikt/en_3/,/c/en/hawk/]\n", + "edge #2719: level=0 /c/en/fly/v -> /r/RelatedTo -> /c/en/travel; edge_id=/a/[/r/RelatedTo/,/c/en/fly/v/wikt/en_3/,/c/en/travel/]\n", + "edge #2720: level=0 /c/en/fly/v -> /r/RelatedTo -> /c/en/hunt; edge_id=/a/[/r/RelatedTo/,/c/en/fly/v/wikt/en_3/,/c/en/hunt/]\n", + "edge #2721: level=0 /c/en/fly/v -> /r/RelatedTo -> /c/en/vacuum; edge_id=/a/[/r/RelatedTo/,/c/en/fly/v/wikt/en_3/,/c/en/vacuum/]\n", + "edge #2722: level=0 /c/en/fly/v -> /r/RelatedTo -> /c/en/work_out; edge_id=/a/[/r/RelatedTo/,/c/en/fly/v/wikt/en_3/,/c/en/work_out/]\n", + "edge #2723: level=0 /c/en/fly/v -> /r/RelatedTo -> /c/en/fly_agaric; edge_id=/a/[/r/RelatedTo/,/c/en/fly/v/wikt/en_3/,/c/en/fly_agaric/]\n", + "edge #2724: level=0 /c/en/fly/v -> /r/RelatedTo -> /c/en/escape; edge_id=/a/[/r/RelatedTo/,/c/en/fly/v/wikt/en_3/,/c/en/escape/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for steak_and_kidney_pie from cn_id=/c/en/food/n. Message is \"Key 'steak_and_kidney_pie' not present\"\n", + "KeyError for hot_and_sour_soup from cn_id=/c/en/food/n. Message is \"Key 'hot_and_sour_soup' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #2725: level=0 /c/en/dika_bread/n -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/dika_bread/n/wn/food/,/c/en/food/n/wn/food/]\n", + "edge #2726: level=0 /c/en/liptauer -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/liptauer/,/c/en/food/n/]\n", + "edge #2727: level=0 /c/en/cat_tongue -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/cat_tongue/,/c/en/food/n/]\n", + "edge #2728: level=0 /c/en/cepelinai -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/cepelinai/,/c/en/food/n/]\n", + "edge #2729: level=0 /c/en/abgoosht -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/abgoosht/,/c/en/food/n/]\n", + "edge #2730: level=0 /c/en/mafaldine -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/mafaldine/,/c/en/food/n/]\n", + "edge #2731: level=0 /c/en/raw_foodism -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/raw_foodism/,/c/en/food/n/]\n", + "edge #2732: level=0 /c/en/uttapam -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/uttapam/,/c/en/food/n/]\n", + "edge #2733: level=0 /c/en/food/n -> /r/RelatedTo -> /c/en/foods; edge_id=/a/[/r/RelatedTo/,/c/en/food/n/,/c/en/foods/]\n", + "edge #2734: level=0 /c/en/food/n -> /r/RelatedTo -> /c/en/foodstuff; edge_id=/a/[/r/RelatedTo/,/c/en/food/n/,/c/en/foodstuff/]\n", + "edge #2735: level=0 /c/en/foodstuff/n -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/foodstuff/n/wn/food/,/c/en/food/n/wn/]\n", + "edge #2736: level=0 /c/en/korean_cuisine -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/korean_cuisine/,/c/en/food/n/]\n", + "edge #2737: level=0 /c/en/food/n -> /r/RelatedTo -> /c/en/foody; edge_id=/a/[/r/RelatedTo/,/c/en/food/n/,/c/en/foody/]\n", + "edge #2738: level=0 /c/en/convenience_food/n -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/convenience_food/n/wn/food/,/c/en/food/n/wn/food/]\n", + "edge #2739: level=0 /c/en/fresh_food/n -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/fresh_food/n/wn/food/,/c/en/food/n/wn/food/]\n", + "edge #2740: level=0 /c/en/krupuk -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/krupuk/,/c/en/food/n/]\n", + "edge #2741: level=0 /c/en/soul_food/n -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/soul_food/n/wn/food/,/c/en/food/n/wn/]\n", + "edge #2742: level=0 /c/en/zakuski -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/zakuski/,/c/en/food/n/]\n", + "edge #2743: level=0 /c/en/buldak -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/buldak/,/c/en/food/n/]\n", + "edge #2744: level=0 /c/en/edible_bird's_nest -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/edible_bird's_nest/,/c/en/food/n/]\n", + "edge #2745: level=0 /c/en/comfort_food/n -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/comfort_food/n/wn/food/,/c/en/food/n/wn/]\n", + "edge #2746: level=0 /c/en/matzah_ball -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/matzah_ball/,/c/en/food/n/]\n", + "edge #2747: level=0 /c/en/nutriment/n -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/nutriment/n/wn/food/,/c/en/food/n/wn/]\n", + "edge #2748: level=0 /c/en/kokoretsi -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/kokoretsi/,/c/en/food/n/]\n", + "edge #2749: level=0 /c/en/pigs_in_blankets -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/pigs_in_blankets/,/c/en/food/n/]\n", + "edge #2750: level=0 /c/en/hot_chicken -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/hot_chicken/,/c/en/food/n/]\n", + "edge #2751: level=0 /c/en/comestible/n -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/comestible/n/wn/food/,/c/en/food/n/wn/]\n", + "edge #2752: level=0 /c/en/kumis -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/kumis/,/c/en/food/n/]\n", + "edge #2753: level=0 /c/en/general_tso's_chicken -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/general_tso's_chicken/,/c/en/food/n/]\n", + "edge #2754: level=0 /c/en/zrazy -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/zrazy/,/c/en/food/n/]\n", + "edge #2755: level=0 /c/en/fisherman's_soup -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/fisherman's_soup/,/c/en/food/n/]\n", + "edge #2756: level=0 /c/en/health_food/n -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/health_food/n/wn/food/,/c/en/food/n/wn/food/]\n", + "edge #2757: level=0 /c/en/jaffa_cakes -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/jaffa_cakes/,/c/en/food/n/]\n", + "edge #2758: level=0 /c/en/solomon_gundy -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/solomon_gundy/,/c/en/food/n/]\n", + "edge #2759: level=0 /c/en/kalakukko -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/kalakukko/,/c/en/food/n/]\n", + "edge #2760: level=0 /c/en/croque_monsieur -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/croque_monsieur/,/c/en/food/n/]\n", + "edge #2761: level=0 /c/en/beer_soup -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/beer_soup/,/c/en/food/n/]\n", + "edge #2762: level=0 /c/en/har_gow -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/har_gow/,/c/en/food/n/]\n", + "edge #2763: level=0 /c/en/jau_gok -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/jau_gok/,/c/en/food/n/]\n", + "edge #2764: level=0 /c/en/tangyuan/n -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/tangyuan/n/wp/food/,/c/en/food/n/]\n", + "edge #2765: level=0 /c/en/acini_di_pepe -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/acini_di_pepe/,/c/en/food/n/]\n", + "edge #2766: level=0 /c/en/fregula -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/fregula/,/c/en/food/n/]\n", + "edge #2767: level=0 /c/en/sikhye -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/sikhye/,/c/en/food/n/]\n", + "edge #2768: level=0 /c/en/magiritsa -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/magiritsa/,/c/en/food/n/]\n", + "edge #2769: level=0 /c/en/dushbara -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/dushbara/,/c/en/food/n/]\n", + "edge #2770: level=0 /c/en/ranch_dressing -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/ranch_dressing/,/c/en/food/n/]\n", + "edge #2771: level=0 /c/en/stuffed_peppers -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/stuffed_peppers/,/c/en/food/n/]\n", + "edge #2772: level=0 /c/en/migas -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/migas/,/c/en/food/n/]\n", + "edge #2773: level=0 /c/en/nasi_goreng -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/nasi_goreng/,/c/en/food/n/]\n", + "edge #2774: level=0 /c/en/pabulum/n -> /r/IsA -> /c/en/food/n; edge_id=/a/[/r/IsA/,/c/en/pabulum/n/wn/cognition/,/c/en/food/n/wn/cognition/]\n", + "edge #2775: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/food/n; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/food/]\n", + "edge #2776: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/path/n; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/path/]\n", + "edge #2777: level=1 /c/en/path/n -> /r/RelatedTo -> /c/en/tree/n; edge_id=/a/[/r/RelatedTo/,/c/en/path/n/wikt/en_1/,/c/en/tree/]\n", + "edge #2778: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/bicycle/n; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/bicycle/]\n", + "edge #2779: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/mouth/n; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/mouth/]\n", + "edge #2780: level=0 /c/en/fork/n -> /r/IsA -> /c/en/cutlery/n; edge_id=/a/[/r/IsA/,/c/en/fork/n/wn/artifact/,/c/en/cutlery/n/wn/artifact/]\n", + "edge #2781: level=0 /c/en/toasting_fork/n -> /r/IsA -> /c/en/fork/n; edge_id=/a/[/r/IsA/,/c/en/toasting_fork/n/wn/artifact/,/c/en/fork/n/wn/artifact/]\n", + "edge #2782: level=0 /c/en/tine/n -> /r/PartOf -> /c/en/fork/n; edge_id=/a/[/r/PartOf/,/c/en/tine/n/wn/artifact/,/c/en/fork/n/wn/artifact/]\n", + "edge #2783: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/trident; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/trident/]\n", + "edge #2784: level=0 /c/en/hayfork/n -> /r/IsA -> /c/en/fork/n; edge_id=/a/[/r/IsA/,/c/en/hayfork/n/wn/artifact/,/c/en/fork/n/wn/artifact/]\n", + "edge #2785: level=0 /c/en/tablefork/n -> /r/IsA -> /c/en/fork/n; edge_id=/a/[/r/IsA/,/c/en/tablefork/n/wn/artifact/,/c/en/fork/n/wn/artifact/]\n", + "edge #2786: level=0 /c/en/salad_fork/n -> /r/IsA -> /c/en/fork/n; edge_id=/a/[/r/IsA/,/c/en/salad_fork/n/wn/artifact/,/c/en/fork/n/wn/artifact/]\n", + "edge #2787: level=0 /c/en/fork/n -> /r/IsA -> /c/en/tool/n; edge_id=/a/[/r/IsA/,/c/en/fork/n/wn/artifact/,/c/en/tool/n/wn/artifact/]\n", + "edge #2788: level=0 /c/en/carving_fork/n -> /r/IsA -> /c/en/fork/n; edge_id=/a/[/r/IsA/,/c/en/carving_fork/n/wn/artifact/,/c/en/fork/n/wn/artifact/]\n", + "edge #2789: level=0 /c/en/prong/n -> /r/PartOf -> /c/en/fork/n; edge_id=/a/[/r/PartOf/,/c/en/prong/n/wn/artifact/,/c/en/fork/n/wn/artifact/]\n", + "edge #2790: level=0 /c/en/fork/n -> /r/IsA -> /c/en/silverware/n; edge_id=/a/[/r/IsA/,/c/en/fork/n/,/c/en/silverware/n/]\n", + "edge #2791: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/free_software; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/free_software/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #2792: level=0 /c/en/fork/n -> /r/IsA -> /c/en/kitchenware; edge_id=/a/[/r/IsA/,/c/en/fork/n/,/c/en/kitchenware/]\n", + "edge #2793: level=0 /c/en/fork/n -> /r/IsA -> /c/en/tableware; edge_id=/a/[/r/IsA/,/c/en/fork/n/,/c/en/tableware/]\n", + "edge #2794: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/two; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/two/]\n", + "edge #2795: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/open_source; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/open_source/]\n", + "edge #2796: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/software; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/software/]\n", + "edge #2797: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/solid; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/solid/]\n", + "edge #2798: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/frameset; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/frameset/]\n", + "edge #2799: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/simultaneous; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/simultaneous/]\n", + "edge #2800: level=0 /c/en/fork/n -> /r/IsA -> /c/en/cutlery; edge_id=/a/[/r/IsA/,/c/en/fork/n/,/c/en/cutlery/]\n", + "edge #2801: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/development; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/development/]\n", + "edge #2802: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/utensil; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/utensil/]\n", + "edge #2803: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/one; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/one/]\n", + "edge #2804: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/forklift; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/forklift/]\n", + "edge #2805: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/intersection; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/intersection/]\n", + "edge #2806: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/waterway; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/waterway/]\n", + "edge #2807: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/road; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/road/]\n", + "edge #2808: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/attack; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/attack/]\n", + "edge #2809: level=0 /c/en/dinner_fork/n -> /r/IsA -> /c/en/fork/n; edge_id=/a/[/r/IsA/,/c/en/dinner_fork/n/,/c/en/fork/n/]\n", + "edge #2810: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/tool; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/tool/]\n", + "edge #2811: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/process; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/process/]\n", + "edge #2812: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/program; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/program/]\n", + "edge #2813: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/tributary; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/tributary/]\n", + "edge #2814: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/project; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/project/]\n", + "edge #2815: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/execute; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/execute/]\n", + "edge #2816: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/crotch; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/crotch/]\n", + "edge #2817: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/split; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/split/]\n", + "edge #2818: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/steer; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/steer/]\n", + "edge #2819: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/dig; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/dig/]\n", + "edge #2820: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/adversary; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/adversary/]\n", + "edge #2821: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/denture; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/denture/]\n", + "edge #2822: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/spike; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/spike/]\n", + "edge #2823: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/separate; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/separate/]\n", + "edge #2824: level=0 /c/en/fork/n -> /r/RelatedTo -> /c/en/tuning_fork; edge_id=/a/[/r/RelatedTo/,/c/en/fork/n/,/c/en/tuning_fork/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for gift_tag from cn_id=/c/en/from. Message is \"Key 'gift_tag' not present\"\n", + "KeyError for spanish_de from cn_id=/c/en/from. Message is \"Key 'spanish_de' not present\"\n", + "KeyError for journey_beginning from cn_id=/c/en/from. Message is \"Key 'journey_beginning' not present\"\n", + "KeyError for objects_origin from cn_id=/c/en/from. Message is \"Key 'objects_origin' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #2825: level=0 /c/en/across/r -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/across/,/c/en/from/]\n", + "edge #2826: level=0 /c/en/come_of/v -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/come_of/v/,/c/en/from/]\n", + "edge #2827: level=0 /c/en/off_of -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/off_of/,/c/en/from/]\n", + "edge #2828: level=0 /c/en/ab_intra/r -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/ab_intra/r/,/c/en/from/]\n", + "edge #2829: level=0 /c/en/somewhence/r -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/somewhence/r/,/c/en/from/]\n", + "edge #2830: level=0 /c/en/fromward -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/fromward/,/c/en/from/]\n", + "edge #2831: level=0 /c/en/from -> /r/RelatedTo -> /c/en/away; edge_id=/a/[/r/RelatedTo/,/c/en/from/,/c/en/away/]\n", + "edge #2832: level=0 /c/en/reverse_commuter/n -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/reverse_commuter/n/,/c/en/from/]\n", + "edge #2833: level=0 /c/en/reverse_commute/v -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/reverse_commute/v/,/c/en/from/]\n", + "edge #2834: level=0 /c/en/reverse_commute/n -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/reverse_commute/n/,/c/en/from/]\n", + "edge #2835: level=0 /c/en/fro/r -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/fro/r/wikt/en_1/,/c/en/from/]\n", + "edge #2836: level=0 /c/en/reclude/v -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/reclude/v/,/c/en/from/]\n", + "edge #2837: level=0 /c/en/originate/v -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/originate/v/,/c/en/from/]\n", + "edge #2838: level=0 /c/en/for -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/for/,/c/en/from/]\n", + "edge #2839: level=0 /c/en/from -> /r/RelatedTo -> /c/en/you; edge_id=/a/[/r/RelatedTo/,/c/en/from/,/c/en/you/]\n", + "edge #2840: level=0 /c/en/from -> /r/RelatedTo -> /c/en/origin; edge_id=/a/[/r/RelatedTo/,/c/en/from/,/c/en/origin/]\n", + "edge #2841: level=0 /c/en/from -> /r/RelatedTo -> /c/en/source; edge_id=/a/[/r/RelatedTo/,/c/en/from/,/c/en/source/]\n", + "edge #2842: level=0 /c/en/from -> /r/RelatedTo -> /c/en/come; edge_id=/a/[/r/RelatedTo/,/c/en/from/,/c/en/come/]\n", + "edge #2843: level=0 /c/en/from -> /r/RelatedTo -> /c/en/provenance; edge_id=/a/[/r/RelatedTo/,/c/en/from/,/c/en/provenance/]\n", + "edge #2844: level=0 /c/en/desist/v -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/desist/v/,/c/en/from/]\n", + "edge #2845: level=0 /c/en/hence/r -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/hence/r/,/c/en/from/]\n", + "edge #2846: level=0 /c/en/from -> /r/RelatedTo -> /c/en/beginning; edge_id=/a/[/r/RelatedTo/,/c/en/from/,/c/en/beginning/]\n", + "edge #2847: level=0 /c/en/dissuade/v -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/dissuade/v/,/c/en/from/]\n", + "edge #2848: level=0 /c/en/nearer/a -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/nearer/a/,/c/en/from/]\n", + "edge #2849: level=0 /c/en/fresh -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/fresh/,/c/en/from/]\n", + "edge #2850: level=0 /c/en/from -> /r/RelatedTo -> /c/en/direction; edge_id=/a/[/r/RelatedTo/,/c/en/from/,/c/en/direction/]\n", + "edge #2851: level=0 /c/en/from -> /r/RelatedTo -> /c/en/initial; edge_id=/a/[/r/RelatedTo/,/c/en/from/,/c/en/initial/]\n", + "edge #2852: level=0 /c/en/from -> /r/RelatedTo -> /c/en/gift; edge_id=/a/[/r/RelatedTo/,/c/en/from/,/c/en/gift/]\n", + "edge #2853: level=0 /c/en/from -> /r/RelatedTo -> /c/en/exclusion; edge_id=/a/[/r/RelatedTo/,/c/en/from/,/c/en/exclusion/]\n", + "edge #2854: level=0 /c/en/disentangle/v -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/disentangle/v/,/c/en/from/]\n", + "edge #2855: level=0 /c/en/from -> /r/RelatedTo -> /c/en/separation; edge_id=/a/[/r/RelatedTo/,/c/en/from/,/c/en/separation/]\n", + "edge #2856: level=0 /c/en/refrain/v -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/refrain/v/wikt/en_1/,/c/en/from/]\n", + "edge #2857: level=0 /c/en/exempt/v -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/exempt/v/,/c/en/from/]\n", + "edge #2858: level=0 /c/en/from -> /r/RelatedTo -> /c/en/journey; edge_id=/a/[/r/RelatedTo/,/c/en/from/,/c/en/journey/]\n", + "edge #2859: level=0 /c/en/centrally/r -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/centrally/r/,/c/en/from/]\n", + "edge #2860: level=0 /c/en/from -> /r/RelatedTo -> /c/en/reference; edge_id=/a/[/r/RelatedTo/,/c/en/from/,/c/en/reference/]\n", + "edge #2861: level=0 /c/en/reach/v -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/reach/v/,/c/en/from/]\n", + "edge #2862: level=0 /c/en/compare/v -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/compare/v/,/c/en/from/]\n", + "edge #2863: level=0 /c/en/redound/v -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/redound/v/,/c/en/from/]\n", + "edge #2864: level=0 /c/en/from -> /r/RelatedTo -> /c/en/form; edge_id=/a/[/r/RelatedTo/,/c/en/from/,/c/en/form/]\n", + "edge #2865: level=0 /c/en/form -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/form/,/c/en/from/]\n", + "edge #2866: level=0 /c/en/de -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/de/,/c/en/from/]\n", + "edge #2867: level=0 /c/en/from -> /r/RelatedTo -> /c/en/de; edge_id=/a/[/r/RelatedTo/,/c/en/from/,/c/en/de/]\n", + "edge #2868: level=0 /c/en/voice -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/voice/,/c/en/from/]\n", + "edge #2869: level=0 /c/en/derogate/v -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/derogate/v/,/c/en/from/]\n", + "edge #2870: level=0 /c/en/distinct/a -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/distinct/a/,/c/en/from/]\n", + "edge #2871: level=0 /c/en/recall/v -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/recall/v/,/c/en/from/]\n", + "edge #2872: level=0 /c/en/from -> /r/RelatedTo -> /c/en/addresses; edge_id=/a/[/r/RelatedTo/,/c/en/from/,/c/en/addresses/]\n", + "edge #2873: level=0 /c/en/from -> /r/RelatedTo -> /c/en/objects; edge_id=/a/[/r/RelatedTo/,/c/en/from/,/c/en/objects/]\n", + "edge #2874: level=0 /c/en/rain -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/rain/,/c/en/from/]\n", + "edge #2875: level=0 /c/en/exculpate/v -> /r/RelatedTo -> /c/en/from; edge_id=/a/[/r/RelatedTo/,/c/en/exculpate/v/,/c/en/from/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for african_oil_palm_fruit from cn_id=/c/en/fruit/n. Message is \"Key 'african_oil_palm_fruit' not present\"\n", + "KeyError for coffee_cherry from cn_id=/c/en/fruit/n. Message is \"Key 'coffee_cherry' not present\"\n", + "KeyError for black_peppercorn from cn_id=/c/en/fruit/n. Message is \"Key 'black_peppercorn' not present\"\n", + "KeyError for three_sisiters_tomato from cn_id=/c/en/fruit/n. Message is \"Key 'three_sisiters_tomato' not present\"\n", + "KeyError for sesame_fruit from cn_id=/c/en/fruit/n. Message is \"Key 'sesame_fruit' not present\"\n", + "KeyError for cocoa_pod from cn_id=/c/en/fruit/n. Message is \"Key 'cocoa_pod' not present\"\n", + "KeyError for fourth_of_july_tomato from cn_id=/c/en/fruit/n. Message is \"Key 'fourth_of_july_tomato' not present\"\n", + "KeyError for nutmeg_fruit from cn_id=/c/en/fruit/n. Message is \"Key 'nutmeg_fruit' not present\"\n", + "KeyError for ripe_fruit from cn_id=/c/en/fruit/n. Message is \"Key 'ripe_fruit' not present\"\n", + "KeyError for flax_fruit from cn_id=/c/en/fruit/n. Message is \"Key 'flax_fruit' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #2876: level=0 /c/en/cereal_grain/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/cereal_grain/n/,/c/en/fruit/n/]\n", + "edge #2877: level=0 /c/en/buffalo_nut/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/buffalo_nut/n/wn/plant/,/c/en/fruit/n/wn/plant/]\n", + "edge #2878: level=0 /c/en/fruitlet/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/fruitlet/n/wn/plant/,/c/en/fruit/n/wn/plant/]\n", + "edge #2879: level=0 /c/en/compound_fruit/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/compound_fruit/n/,/c/en/fruit/n/]\n", + "edge #2880: level=0 /c/en/accessory_fruit/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/accessory_fruit/n/wn/plant/,/c/en/fruit/n/wn/plant/]\n", + "edge #2881: level=0 /c/en/granny_smith_apple/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/granny_smith_apple/n/,/c/en/fruit/n/]\n", + "edge #2882: level=0 /c/en/braeburn_apple/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/braeburn_apple/n/,/c/en/fruit/n/]\n", + "edge #2883: level=0 /c/en/red_delicious_apple/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/red_delicious_apple/n/,/c/en/fruit/n/]\n", + "edge #2884: level=0 /c/en/adams_pearmain_apple/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/adams_pearmain_apple/n/,/c/en/fruit/n/]\n", + "edge #2885: level=0 /c/en/gala_apple/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/gala_apple/n/,/c/en/fruit/n/]\n", + "edge #2886: level=0 /c/en/golden_delicious_apple/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/golden_delicious_apple/n/,/c/en/fruit/n/]\n", + "edge #2887: level=0 /c/en/jazz_apple/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/jazz_apple/n/,/c/en/fruit/n/]\n", + "edge #2888: level=0 /c/en/mcintosh_apple/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/mcintosh_apple/n/,/c/en/fruit/n/]\n", + "edge #2889: level=0 /c/en/ambrosia_apple/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/ambrosia_apple/n/,/c/en/fruit/n/]\n", + "edge #2890: level=0 /c/en/edible_fruit/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/edible_fruit/n/wn/food/,/c/en/fruit/n/wn/plant/]\n", + "edge #2891: level=0 /c/en/aggregate_fruit/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/aggregate_fruit/n/wn/plant/,/c/en/fruit/n/wn/plant/]\n", + "edge #2892: level=0 /c/en/prairie_gourd/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/prairie_gourd/n/wn/plant/,/c/en/fruit/n/wn/plant/]\n", + "edge #2893: level=0 /c/en/roma_tomato/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/roma_tomato/n/,/c/en/fruit/n/]\n", + "edge #2894: level=0 /c/en/buckthorn_berry/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/buckthorn_berry/n/wn/plant/,/c/en/fruit/n/wn/plant/]\n", + "edge #2895: level=0 /c/en/pome/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/pome/n/wn/plant/,/c/en/fruit/n/wn/plant/]\n", + "edge #2896: level=0 /c/en/schizocarp/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/schizocarp/n/wn/plant/,/c/en/fruit/n/wn/plant/]\n", + "edge #2897: level=0 /c/en/drupe/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/drupe/n/wn/plant/,/c/en/fruit/n/wn/plant/]\n", + "edge #2898: level=0 /c/en/quandong/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/quandong/n/wn/plant/,/c/en/fruit/n/wn/plant/]\n", + "edge #2899: level=0 /c/en/hagberry/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/hagberry/n/wn/plant/,/c/en/fruit/n/wn/plant/]\n", + "edge #2900: level=0 /c/en/marasca/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/marasca/n/wn/plant/,/c/en/fruit/n/wn/plant/]\n", + "edge #2901: level=0 /c/en/melon/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/melon/n/,/c/en/fruit/n/]\n", + "edge #2902: level=0 /c/en/kiwifruit/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/kiwifruit/n/,/c/en/fruit/n/]\n", + "edge #2903: level=0 /c/en/fruit/n -> /r/RelatedTo -> /c/en/frugivorous; edge_id=/a/[/r/RelatedTo/,/c/en/fruit/n/,/c/en/frugivorous/]\n", + "edge #2904: level=0 /c/en/may_apple/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/may_apple/n/wn/plant/,/c/en/fruit/n/wn/plant/]\n", + "edge #2905: level=0 /c/en/alligator_pear/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/alligator_pear/n/,/c/en/fruit/n/]\n", + "edge #2906: level=0 /c/en/chokecherry/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/chokecherry/n/wn/plant/,/c/en/fruit/n/wn/plant/]\n", + "edge #2907: level=0 /c/en/wild_cherry/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/wild_cherry/n/wn/plant/,/c/en/fruit/n/wn/plant/]\n", + "edge #2908: level=0 /c/en/plum_tomato/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/plum_tomato/n/,/c/en/fruit/n/]\n", + "edge #2909: level=0 /c/en/watermelon/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/watermelon/n/,/c/en/fruit/n/]\n", + "edge #2910: level=0 /c/en/fruit/n -> /r/RelatedTo -> /c/en/frugivore; edge_id=/a/[/r/RelatedTo/,/c/en/fruit/n/,/c/en/frugivore/]\n", + "edge #2911: level=0 /c/en/strawberry/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/strawberry/n/,/c/en/fruit/n/]\n", + "edge #2912: level=0 /c/en/pomegranate/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/pomegranate/n/,/c/en/fruit/n/]\n", + "edge #2913: level=0 /c/en/white_grape/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/white_grape/n/,/c/en/fruit/n/]\n", + "edge #2914: level=0 /c/en/lychee/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/lychee/n/,/c/en/fruit/n/]\n", + "edge #2915: level=0 /c/en/cherry_tomato/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/cherry_tomato/n/,/c/en/fruit/n/]\n", + "edge #2916: level=0 /c/en/apricot/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/apricot/n/,/c/en/fruit/n/]\n", + "edge #2917: level=0 /c/en/blueberry/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/blueberry/n/,/c/en/fruit/n/]\n", + "edge #2918: level=0 /c/en/berry/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/berry/n/wn/plant/,/c/en/fruit/n/wn/plant/]\n", + "edge #2919: level=0 /c/en/cubeb/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/cubeb/n/wn/plant/,/c/en/fruit/n/wn/plant/]\n", + "edge #2920: level=0 /c/en/raspberry/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/raspberry/n/,/c/en/fruit/n/]\n", + "edge #2921: level=0 /c/en/rowanberry/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/rowanberry/n/wn/plant/,/c/en/fruit/n/wn/plant/]\n", + "edge #2922: level=0 /c/en/cranberry/n -> /r/IsA -> /c/en/fruit/n; edge_id=/a/[/r/IsA/,/c/en/cranberry/n/,/c/en/fruit/n/]\n", + "edge #2923: level=0 /c/en/giraffe/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/giraffe/n/,/c/en/animal/]\n", + "edge #2924: level=0 /c/en/giraffe/n -> /r/IsA -> /c/en/ruminant/n; edge_id=/a/[/r/IsA/,/c/en/giraffe/n/wn/animal/,/c/en/ruminant/n/wn/animal/]\n", + "edge #2925: level=0 /c/en/okapi/n -> /r/IsA -> /c/en/giraffe/n; edge_id=/a/[/r/IsA/,/c/en/okapi/n/wn/animal/,/c/en/giraffe/n/wn/animal/]\n", + "edge #2926: level=0 /c/en/giraffe/n -> /r/IsA -> /c/en/giraffidae/n; edge_id=/a/[/r/IsA/,/c/en/giraffe/n/,/c/en/giraffidae/n/]\n", + "edge #2927: level=0 /c/en/medici_giraffe/n -> /r/IsA -> /c/en/giraffe/n; edge_id=/a/[/r/IsA/,/c/en/medici_giraffe/n/,/c/en/giraffe/n/]\n", + "edge #2928: level=0 /c/en/rothschild_giraffe/n -> /r/IsA -> /c/en/giraffe/n; edge_id=/a/[/r/IsA/,/c/en/rothschild_giraffe/n/,/c/en/giraffe/n/]\n", + "edge #2929: level=0 /c/en/giraffe/n -> /r/RelatedTo -> /c/en/ossicone; edge_id=/a/[/r/RelatedTo/,/c/en/giraffe/n/,/c/en/ossicone/]\n", + "edge #2930: level=0 /c/en/giraffe/n -> /r/RelatedTo -> /c/en/projection; edge_id=/a/[/r/RelatedTo/,/c/en/giraffe/n/,/c/en/projection/]\n", + "edge #2931: level=0 /c/en/somali_giraffe/n -> /r/IsA -> /c/en/giraffe/n; edge_id=/a/[/r/IsA/,/c/en/somali_giraffe/n/,/c/en/giraffe/n/]\n", + "edge #2932: level=0 /c/en/giraffe/n -> /r/RelatedTo -> /c/en/ruminant; edge_id=/a/[/r/RelatedTo/,/c/en/giraffe/n/,/c/en/ruminant/]\n", + "edge #2933: level=0 /c/en/giraffe/n -> /r/IsA -> /c/en/herd_animal/n; edge_id=/a/[/r/IsA/,/c/en/giraffe/n/,/c/en/herd_animal/n/]\n", + "edge #2934: level=0 /c/en/giraffe/n -> /r/RelatedTo -> /c/en/network; edge_id=/a/[/r/RelatedTo/,/c/en/giraffe/n/,/c/en/network/]\n", + "edge #2935: level=0 /c/en/giraffe/n -> /r/RelatedTo -> /c/en/laugh; edge_id=/a/[/r/RelatedTo/,/c/en/giraffe/n/,/c/en/laugh/]\n", + "edge #2936: level=0 /c/en/kordofan_giraffe/n -> /r/IsA -> /c/en/giraffe/n; edge_id=/a/[/r/IsA/,/c/en/kordofan_giraffe/n/,/c/en/giraffe/n/]\n", + "edge #2937: level=0 /c/en/giraffe/n -> /r/RelatedTo -> /c/en/giraffe_unicycle; edge_id=/a/[/r/RelatedTo/,/c/en/giraffe/n/,/c/en/giraffe_unicycle/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #2938: level=0 /c/en/giraffe/n -> /r/IsA -> /c/en/ruminant; edge_id=/a/[/r/IsA/,/c/en/giraffe/n/,/c/en/ruminant/]\n", + "edge #2939: level=0 /c/en/giraffe/n -> /r/RelatedTo -> /c/en/savannah; edge_id=/a/[/r/RelatedTo/,/c/en/giraffe/n/,/c/en/savannah/]\n", + "edge #2940: level=0 /c/en/masai_giraffe/n -> /r/IsA -> /c/en/giraffe/n; edge_id=/a/[/r/IsA/,/c/en/masai_giraffe/n/,/c/en/giraffe/n/]\n", + "edge #2941: level=0 /c/en/giraffe/n -> /r/RelatedTo -> /c/en/giraffa; edge_id=/a/[/r/RelatedTo/,/c/en/giraffe/n/,/c/en/giraffa/]\n", + "edge #2942: level=0 /c/en/giraffe/n -> /r/IsA -> /c/en/mammal; edge_id=/a/[/r/IsA/,/c/en/giraffe/n/,/c/en/mammal/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for borophosphosilicate_glass from cn_id=/c/en/glass/n. Message is \"Key 'borophosphosilicate_glass' not present\"\n", + "KeyError for fluorosilicate_glass from cn_id=/c/en/glass/n. Message is \"Key 'fluorosilicate_glass' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #2943: level=0 /c/en/soft_glass/n -> /r/IsA -> /c/en/glass/n; edge_id=/a/[/r/IsA/,/c/en/soft_glass/n/wn/substance/,/c/en/glass/n/wn/substance/]\n", + "edge #2944: level=0 /c/en/wire_glass/n -> /r/IsA -> /c/en/glass/n; edge_id=/a/[/r/IsA/,/c/en/wire_glass/n/wn/substance/,/c/en/glass/n/wn/substance/]\n", + "edge #2945: level=0 /c/en/parfait_glass/n -> /r/IsA -> /c/en/glass/n; edge_id=/a/[/r/IsA/,/c/en/parfait_glass/n/wn/artifact/,/c/en/glass/n/wn/artifact/]\n", + "edge #2946: level=0 /c/en/liqueur_glass/n -> /r/IsA -> /c/en/glass/n; edge_id=/a/[/r/IsA/,/c/en/liqueur_glass/n/wn/artifact/,/c/en/glass/n/wn/artifact/]\n", + "edge #2947: level=0 /c/en/highball_glass/n -> /r/IsA -> /c/en/glass/n; edge_id=/a/[/r/IsA/,/c/en/highball_glass/n/wn/artifact/,/c/en/glass/n/wn/artifact/]\n", + "edge #2948: level=0 /c/en/colored_glass/n -> /r/IsA -> /c/en/glass/n; edge_id=/a/[/r/IsA/,/c/en/colored_glass/n/,/c/en/glass/n/opencyc/glass_413/]\n", + "edge #2949: level=0 /c/en/optical_glass/n -> /r/IsA -> /c/en/glass/n; edge_id=/a/[/r/IsA/,/c/en/optical_glass/n/wn/substance/,/c/en/glass/n/wn/substance/]\n", + "edge #2950: level=0 /c/en/lead_glass/n -> /r/IsA -> /c/en/glass/n; edge_id=/a/[/r/IsA/,/c/en/lead_glass/n/wn/substance/,/c/en/glass/n/wn/substance/]\n", + "edge #2951: level=0 /c/en/beer_glass/n -> /r/IsA -> /c/en/glass/n; edge_id=/a/[/r/IsA/,/c/en/beer_glass/n/wn/artifact/,/c/en/glass/n/wn/artifact/]\n", + "edge #2952: level=0 /c/en/opal_glass/n -> /r/IsA -> /c/en/glass/n; edge_id=/a/[/r/IsA/,/c/en/opal_glass/n/wn/substance/,/c/en/glass/n/wn/substance/]\n", + "edge #2953: level=0 /c/en/clear_glass/n -> /r/IsA -> /c/en/glass/n; edge_id=/a/[/r/IsA/,/c/en/clear_glass/n/,/c/en/glass/n/opencyc/glass_413/]\n", + "edge #2954: level=0 /c/en/natural_glass/n -> /r/IsA -> /c/en/glass/n; edge_id=/a/[/r/IsA/,/c/en/natural_glass/n/wn/substance/,/c/en/glass/n/wn/substance/]\n", + "edge #2955: level=0 /c/en/glass/n -> /r/IsA -> /c/en/glassware/n; edge_id=/a/[/r/IsA/,/c/en/glass/n/wn/artifact/,/c/en/glassware/n/wn/artifact/]\n", + "edge #2956: level=0 /c/en/glass/n -> /r/RelatedTo -> /c/en/glassware; edge_id=/a/[/r/RelatedTo/,/c/en/glass/n/,/c/en/glassware/]\n", + "edge #2957: level=0 /c/en/safety_glass/n -> /r/IsA -> /c/en/glass/n; edge_id=/a/[/r/IsA/,/c/en/safety_glass/n/wn/substance/,/c/en/glass/n/wn/substance/]\n", + "edge #2958: level=0 /c/en/water_glass/n -> /r/IsA -> /c/en/glass/n; edge_id=/a/[/r/IsA/,/c/en/water_glass/n/wn/artifact/,/c/en/glass/n/wn/artifact/]\n", + "edge #2959: level=0 /c/en/rummer/n -> /r/IsA -> /c/en/glass/n; edge_id=/a/[/r/IsA/,/c/en/rummer/n/wn/artifact/,/c/en/glass/n/wn/artifact/]\n", + "edge #2960: level=0 /c/en/soluble_glass/n -> /r/IsA -> /c/en/glass/n; edge_id=/a/[/r/IsA/,/c/en/soluble_glass/n/wn/substance/,/c/en/glass/n/wn/substance/]\n", + "edge #2961: level=0 /c/en/crown_glass/n -> /r/IsA -> /c/en/glass/n; edge_id=/a/[/r/IsA/,/c/en/crown_glass/n/wn/substance/,/c/en/glass/n/wn/substance/]\n", + "edge #2962: level=0 /c/en/wineglass/n -> /r/IsA -> /c/en/glass/n; edge_id=/a/[/r/IsA/,/c/en/wineglass/n/wn/artifact/,/c/en/glass/n/wn/artifact/]\n", + "edge #2963: level=0 /c/en/art_glass/n -> /r/IsA -> /c/en/glass/n; edge_id=/a/[/r/IsA/,/c/en/art_glass/n/,/c/en/glass/n/opencyc/glass_413/]\n", + "edge #2964: level=0 /c/en/plate_glass/n -> /r/IsA -> /c/en/glass/n; edge_id=/a/[/r/IsA/,/c/en/plate_glass/n/,/c/en/glass/n/opencyc/glass_413/]\n", + "edge #2965: level=0 /c/en/shot_glass/n -> /r/IsA -> /c/en/glass/n; edge_id=/a/[/r/IsA/,/c/en/shot_glass/n/wn/artifact/,/c/en/glass/n/wn/artifact/]\n", + "edge #2966: level=0 /c/en/ground_glass/n -> /r/IsA -> /c/en/glass/n; edge_id=/a/[/r/IsA/,/c/en/ground_glass/n/wn/substance/,/c/en/glass/n/wn/substance/]\n", + "edge #2967: level=0 /c/en/stained_glass/n -> /r/IsA -> /c/en/glass/n; edge_id=/a/[/r/IsA/,/c/en/stained_glass/n/wn/substance/,/c/en/glass/n/wn/substance/]\n", + "edge #2968: level=0 /c/en/glass/n -> /r/IsA -> /c/en/brittle_thing/n; edge_id=/a/[/r/IsA/,/c/en/glass/n/opencyc/glass_413/,/c/en/brittle_thing/n/]\n", + "edge #2969: level=0 /c/en/goblet/n -> /r/IsA -> /c/en/glass/n; edge_id=/a/[/r/IsA/,/c/en/goblet/n/wn/artifact/,/c/en/glass/n/wn/artifact/]\n", + "edge #2970: level=0 /c/en/tumbler/n -> /r/IsA -> /c/en/glass/n; edge_id=/a/[/r/IsA/,/c/en/tumbler/n/wn/artifact/,/c/en/glass/n/wn/artifact/]\n", + "edge #2971: level=0 /c/en/snifter/n -> /r/IsA -> /c/en/glass/n; edge_id=/a/[/r/IsA/,/c/en/snifter/n/wn/artifact/,/c/en/glass/n/wn/artifact/]\n", + "edge #2972: level=0 /c/en/glass/n -> /r/IsA -> /c/en/non_fluidlike_substance/n; edge_id=/a/[/r/IsA/,/c/en/glass/n/opencyc/glass_413/,/c/en/non_fluidlike_substance/n/]\n", + "edge #2973: level=0 /c/en/glass/n -> /r/IsA -> /c/en/achromatism/n; edge_id=/a/[/r/IsA/,/c/en/glass/n/opencyc/glass_413/,/c/en/achromatism/n/]\n", + "edge #2974: level=0 /c/en/glass/n -> /r/RelatedTo -> /c/en/drink/n; edge_id=/a/[/r/RelatedTo/,/c/en/glass/n/wn/artifact/,/c/en/drink/n/wn/food/]\n", + "edge #2975: level=0 /c/en/glass/n -> /r/RelatedTo -> /c/en/drink; edge_id=/a/[/r/RelatedTo/,/c/en/glass/n/,/c/en/drink/]\n", + "edge #2976: level=0 /c/en/seidel/n -> /r/IsA -> /c/en/glass/n; edge_id=/a/[/r/IsA/,/c/en/seidel/n/wn/artifact/,/c/en/glass/n/wn/artifact/]\n", + "edge #2977: level=0 /c/en/glass/n -> /r/RelatedTo -> /c/en/mirror; edge_id=/a/[/r/RelatedTo/,/c/en/glass/n/,/c/en/mirror/]\n", + "edge #2978: level=0 /c/en/fiberglass/n -> /r/IsA -> /c/en/glass/n; edge_id=/a/[/r/IsA/,/c/en/fiberglass/n/,/c/en/glass/n/opencyc/glass_413/]\n", + "edge #2979: level=0 /c/en/glass/n -> /r/RelatedTo -> /c/en/translucent; edge_id=/a/[/r/RelatedTo/,/c/en/glass/n/,/c/en/translucent/]\n", + "edge #2980: level=0 /c/en/glass/n -> /r/RelatedTo -> /c/en/plastic; edge_id=/a/[/r/RelatedTo/,/c/en/glass/n/,/c/en/plastic/]\n", + "edge #2981: level=0 /c/en/glass/n -> /r/RelatedTo -> /c/en/soda; edge_id=/a/[/r/RelatedTo/,/c/en/glass/n/,/c/en/soda/]\n", + "edge #2982: level=0 /c/en/glass/n -> /r/RelatedTo -> /c/en/magnifying_glass; edge_id=/a/[/r/RelatedTo/,/c/en/glass/n/,/c/en/magnifying_glass/]\n", + "edge #2983: level=0 /c/en/glass/n -> /r/RelatedTo -> /c/en/transparent; edge_id=/a/[/r/RelatedTo/,/c/en/glass/n/,/c/en/transparent/]\n", + "edge #2984: level=0 /c/en/glass/n -> /r/IsA -> /c/en/container/n; edge_id=/a/[/r/IsA/,/c/en/glass/n/wn/artifact/,/c/en/container/n/wn/artifact/]\n", + "edge #2985: level=0 /c/en/glass/n -> /r/IsA -> /c/en/containerful/n; edge_id=/a/[/r/IsA/,/c/en/glass/n/wn/quantity/,/c/en/containerful/n/wn/quantity/]\n", + "edge #2986: level=0 /c/en/glass/n -> /r/IsA -> /c/en/inanimate_object/n; edge_id=/a/[/r/IsA/,/c/en/glass/n/opencyc/glass_413/,/c/en/inanimate_object/n/]\n", + "edge #2987: level=0 /c/en/glass/n -> /r/RelatedTo -> /c/en/liquid/n; edge_id=/a/[/r/RelatedTo/,/c/en/glass/n/wn/artifact/,/c/en/liquid/n/wn/substance/]\n", + "edge #2988: level=0 /c/en/glass/n -> /r/RelatedTo -> /c/en/liquid; edge_id=/a/[/r/RelatedTo/,/c/en/glass/n/,/c/en/liquid/]\n", + "edge #2989: level=0 /c/en/glass/n -> /r/RelatedTo -> /c/en/vessel; edge_id=/a/[/r/RelatedTo/,/c/en/glass/n/,/c/en/vessel/]\n", + "edge #2990: level=0 /c/en/glass/n -> /r/RelatedTo -> /c/en/clear; edge_id=/a/[/r/RelatedTo/,/c/en/glass/n/,/c/en/clear/]\n", + "edge #2991: level=0 /c/en/glass/n -> /r/RelatedTo -> /c/en/backboard; edge_id=/a/[/r/RelatedTo/,/c/en/glass/n/,/c/en/backboard/]\n", + "edge #2992: level=0 /c/en/glass/n -> /r/IsA -> /c/en/inorganic_substance/n; edge_id=/a/[/r/IsA/,/c/en/glass/n/,/c/en/inorganic_substance/n/]\n", + "edge #2993: level=0 /c/en/thumb/n -> /r/PartOf -> /c/en/glove/n; edge_id=/a/[/r/PartOf/,/c/en/thumb/n/wn/artifact/,/c/en/glove/n/wn/artifact/]\n", + "edge #2994: level=0 /c/en/mitten/n -> /r/IsA -> /c/en/glove/n; edge_id=/a/[/r/IsA/,/c/en/mitten/n/wn/artifact/,/c/en/glove/n/wn/artifact/]\n", + "edge #2995: level=0 /c/en/golf_glove/n -> /r/IsA -> /c/en/glove/n; edge_id=/a/[/r/IsA/,/c/en/golf_glove/n/wn/artifact/,/c/en/glove/n/wn/artifact/]\n", + "edge #2996: level=0 /c/en/gauntlet/n -> /r/IsA -> /c/en/glove/n; edge_id=/a/[/r/IsA/,/c/en/gauntlet/n/wn/artifact/,/c/en/glove/n/wn/artifact/]\n", + "edge #2997: level=0 /c/en/glove/n -> /r/IsA -> /c/en/handwear/n; edge_id=/a/[/r/IsA/,/c/en/glove/n/wn/artifact/,/c/en/handwear/n/wn/artifact/]\n", + "edge #2998: level=0 /c/en/kid_glove/n -> /r/IsA -> /c/en/glove/n; edge_id=/a/[/r/IsA/,/c/en/kid_glove/n/wn/artifact/,/c/en/glove/n/wn/artifact/]\n", + "edge #2999: level=0 /c/en/batting_glove/n -> /r/IsA -> /c/en/glove/n; edge_id=/a/[/r/IsA/,/c/en/batting_glove/n/wn/artifact/,/c/en/glove/n/wn/artifact/]\n", + "edge #3000: level=0 /c/en/boxing_glove/n -> /r/IsA -> /c/en/glove/n; edge_id=/a/[/r/IsA/,/c/en/boxing_glove/n/,/c/en/glove/n/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #3001: level=0 /c/en/glove/n -> /r/RelatedTo -> /c/en/catch; edge_id=/a/[/r/RelatedTo/,/c/en/glove/n/,/c/en/catch/]\n", + "edge #3002: level=0 /c/en/glove/n -> /r/RelatedTo -> /c/en/baseball_mitt; edge_id=/a/[/r/RelatedTo/,/c/en/glove/n/,/c/en/baseball_mitt/]\n", + "edge #3003: level=0 /c/en/falconry_glove/n -> /r/IsA -> /c/en/glove/n; edge_id=/a/[/r/IsA/,/c/en/falconry_glove/n/,/c/en/glove/n/]\n", + "edge #3004: level=0 /c/en/glove/n -> /r/IsA -> /c/en/enveloping_covering/n; edge_id=/a/[/r/IsA/,/c/en/glove/n/,/c/en/enveloping_covering/n/]\n", + "edge #3005: level=0 /c/en/glove/n -> /r/IsA -> /c/en/accessory/n; edge_id=/a/[/r/IsA/,/c/en/glove/n/,/c/en/accessory/n/]\n", + "edge #3006: level=0 /c/en/surgical_glove/n -> /r/IsA -> /c/en/glove/n; edge_id=/a/[/r/IsA/,/c/en/surgical_glove/n/,/c/en/glove/n/]\n", + "edge #3007: level=0 /c/en/chem_bio_protective_glove/n -> /r/IsA -> /c/en/glove/n; edge_id=/a/[/r/IsA/,/c/en/chem_bio_protective_glove/n/,/c/en/glove/n/]\n", + "edge #3008: level=0 /c/en/baseball_glove/n -> /r/IsA -> /c/en/glove/n; edge_id=/a/[/r/IsA/,/c/en/baseball_glove/n/,/c/en/glove/n/]\n", + "edge #3009: level=0 /c/en/glove/n -> /r/RelatedTo -> /c/en/condom; edge_id=/a/[/r/RelatedTo/,/c/en/glove/n/,/c/en/condom/]\n", + "edge #3010: level=0 /c/en/archery_glove/n -> /r/IsA -> /c/en/glove/n; edge_id=/a/[/r/IsA/,/c/en/archery_glove/n/,/c/en/glove/n/]\n", + "edge #3011: level=0 /c/en/undergrow/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/undergrow/v/wn/change/,/c/en/grow/v/wn/change/]\n", + "edge #3012: level=0 /c/en/overgrow/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/overgrow/v/wn/change/,/c/en/grow/v/wn/change/]\n", + "edge #3013: level=0 /c/en/burgeon/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/burgeon/v/wn/change/,/c/en/grow/v/wn/change/]\n", + "edge #3014: level=0 /c/en/regrow/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/regrow/v/wn/body/,/c/en/grow/v/wn/body/]\n", + "edge #3015: level=0 /c/en/develop/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/develop/v/wn/change/,/c/en/grow/v/wn/change/]\n", + "edge #3016: level=0 /c/en/grow/v -> /r/MannerOf -> /c/en/develop/v; edge_id=/a/[/r/MannerOf/,/c/en/grow/v/wn/change/,/c/en/develop/v/wn/change/]\n", + "edge #3017: level=0 /c/en/grow/v -> /r/MannerOf -> /c/en/cultivate/v; edge_id=/a/[/r/MannerOf/,/c/en/grow/v/wn/farming/,/c/en/cultivate/v/wn/farming/]\n", + "edge #3018: level=0 /c/en/grow/v -> /r/RelatedTo -> /c/en/cultivate; edge_id=/a/[/r/RelatedTo/,/c/en/grow/v/,/c/en/cultivate/]\n", + "edge #3019: level=0 /c/en/expand/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/expand/v/wn/motion/,/c/en/grow/v/wn/change/]\n", + "edge #3020: level=0 /c/en/sprout/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/sprout/v/wn/body/,/c/en/grow/v/wn/body/]\n", + "edge #3021: level=0 /c/en/grow/v -> /r/RelatedTo -> /c/en/sprout; edge_id=/a/[/r/RelatedTo/,/c/en/grow/v/,/c/en/sprout/]\n", + "edge #3022: level=0 /c/en/germinate/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/germinate/v/wn/change/,/c/en/grow/v/wn/change/]\n", + "edge #3023: level=0 /c/en/grow/v -> /r/MannerOf -> /c/en/increase/v; edge_id=/a/[/r/MannerOf/,/c/en/grow/v/wn/change/,/c/en/increase/v/wn/change/]\n", + "edge #3024: level=0 /c/en/proliferate/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/proliferate/v/wn/change/,/c/en/grow/v/wn/change/]\n", + "edge #3025: level=0 /c/en/augment/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/augment/v/wn/change/,/c/en/grow/v/wn/change/]\n", + "edge #3026: level=0 /c/en/rise/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/rise/v/wn/change/,/c/en/grow/v/wn/change/]\n", + "edge #3027: level=0 /c/en/grow/v -> /r/RelatedTo -> /c/en/become; edge_id=/a/[/r/RelatedTo/,/c/en/grow/v/,/c/en/become/]\n", + "edge #3028: level=0 /c/en/enlarge/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/enlarge/v/wn/change/,/c/en/grow/v/wn/change/]\n", + "edge #3029: level=0 /c/en/grow/v -> /r/RelatedTo -> /c/en/bigger; edge_id=/a/[/r/RelatedTo/,/c/en/grow/v/,/c/en/bigger/]\n", + "edge #3030: level=0 /c/en/vegetate/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/vegetate/v/wn/change/,/c/en/grow/v/wn/change/]\n", + "edge #3031: level=0 /c/en/overproduce/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/overproduce/v/wn/creation/,/c/en/grow/v/wn/farming/]\n", + "edge #3032: level=0 /c/en/ankylose/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/ankylose/v/wn/medicine/,/c/en/grow/v/wn/change/]\n", + "edge #3033: level=0 /c/en/pupate/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/pupate/v/wn/body/,/c/en/grow/v/wn/body/]\n", + "edge #3034: level=0 /c/en/teethe/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/teethe/v/wn/body/,/c/en/grow/v/wn/body/]\n", + "edge #3035: level=0 /c/en/swell/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/swell/v/wn/change/,/c/en/grow/v/wn/change/]\n", + "edge #3036: level=0 /c/en/fledge/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/fledge/v/wn/body/,/c/en/grow/v/wn/body/]\n", + "edge #3037: level=0 /c/en/work_up/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/work_up/v/wn/body/,/c/en/grow/v/wn/body/]\n", + "edge #3038: level=0 /c/en/lengthen/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/lengthen/v/wn/change/,/c/en/grow/v/wn/change/]\n", + "edge #3039: level=0 /c/en/ramify/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/ramify/v/wn/change/,/c/en/grow/v/wn/change/]\n", + "edge #3040: level=0 /c/en/root/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/root/v/wn/change/,/c/en/grow/v/wn/change/]\n", + "edge #3041: level=0 /c/en/grow/v -> /r/RelatedTo -> /c/en/appear; edge_id=/a/[/r/RelatedTo/,/c/en/grow/v/,/c/en/appear/]\n", + "edge #3042: level=0 /c/en/leaf/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/leaf/v/wn/body/,/c/en/grow/v/wn/body/]\n", + "edge #3043: level=0 /c/en/grow/v -> /r/MannerOf -> /c/en/change/v; edge_id=/a/[/r/MannerOf/,/c/en/grow/v/wn/body/,/c/en/change/v/wn/change/]\n", + "edge #3044: level=0 /c/en/mushroom/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/mushroom/v/wn/change/,/c/en/grow/v/wn/change/]\n", + "edge #3045: level=0 /c/en/boom/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/boom/v/wn/change/,/c/en/grow/v/wn/change/]\n", + "edge #3046: level=0 /c/en/stretch/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/stretch/v/wn/change/,/c/en/grow/v/wn/change/]\n", + "edge #3047: level=0 /c/en/hypertrophy/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/hypertrophy/v/wn/body/,/c/en/grow/v/wn/change/]\n", + "edge #3048: level=0 /c/en/exfoliate/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/exfoliate/v/wn/change/,/c/en/grow/v/wn/change/]\n", + "edge #3049: level=0 /c/en/keep/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/keep/v/wn/stative/,/c/en/grow/v/wn/farming/]\n", + "edge #3050: level=0 /c/en/carry/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/carry/v/wn/farming/,/c/en/grow/v/wn/farming/]\n", + "edge #3051: level=0 /c/en/cut/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/cut/v/wn/body/,/c/en/grow/v/wn/change/]\n", + "edge #3052: level=0 /c/en/rotate/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/rotate/v/wn/change/,/c/en/grow/v/wn/change/]\n", + "edge #3053: level=0 /c/en/shoot/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/shoot/v/wn/change/,/c/en/grow/v/wn/change/]\n", + "edge #3054: level=0 /c/en/pod/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/pod/v/wn/body/,/c/en/grow/v/wn/body/]\n", + "edge #3055: level=0 /c/en/culture/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/culture/v/wn/change/,/c/en/grow/v/wn/change/]\n", + "edge #3056: level=0 /c/en/spring/v -> /r/MannerOf -> /c/en/grow/v; edge_id=/a/[/r/MannerOf/,/c/en/spring/v/wn/body/,/c/en/grow/v/wn/body/]\n", + "edge #3057: level=0 /c/en/guy/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/guy/n/wn/person/,/c/en/man/n/wn/person/]\n", + "edge #3058: level=1 /c/en/tile/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/tile/n/wn/artifact/,/c/en/man/n/wn/artifact/]\n", + "edge #3059: level=1 /c/en/man/n -> /r/RelatedTo -> /c/en/person/n; edge_id=/a/[/r/RelatedTo/,/c/en/man/n/wikt/en_1/,/c/en/person/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #3060: level=0 /c/en/guy/n -> /r/RelatedTo -> /c/en/man/n; edge_id=/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/man/]\n", + "edge #3061: level=0 /c/en/guy/n -> /r/RelatedTo -> /c/en/person/n; edge_id=/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/person/]\n", + "edge #3062: level=0 /c/en/guy/n -> /r/IsA -> /c/en/effigy/n; edge_id=/a/[/r/IsA/,/c/en/guy/n/wn/artifact/,/c/en/effigy/n/wn/artifact/]\n", + "edge #3063: level=0 /c/en/guy/n -> /r/IsA -> /c/en/brace/n; edge_id=/a/[/r/IsA/,/c/en/guy/n/wn/artifact/,/c/en/brace/n/wn/artifact/]\n", + "edge #3064: level=0 /c/en/guy/n -> /r/PartOf -> /c/en/tent/n; edge_id=/a/[/r/PartOf/,/c/en/guy/n/wn/artifact/,/c/en/tent/n/wn/artifact/]\n", + "edge #3065: level=0 /c/en/guy/n -> /r/RelatedTo -> /c/en/effigy; edge_id=/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/effigy/]\n", + "edge #3066: level=0 /c/en/guy/n -> /r/RelatedTo -> /c/en/wyatt; edge_id=/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/wyatt/]\n", + "edge #3067: level=0 /c/en/guy/n -> /r/RelatedTo -> /c/en/bonfire; edge_id=/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/bonfire/]\n", + "edge #3068: level=0 /c/en/guy/n -> /r/RelatedTo -> /c/en/buster; edge_id=/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/buster/]\n", + "edge #3069: level=0 /c/en/guy/n -> /r/RelatedTo -> /c/en/lower; edge_id=/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_2/,/c/en/lower/]\n", + "edge #3070: level=0 /c/en/guy/n -> /r/RelatedTo -> /c/en/fellow; edge_id=/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/fellow/]\n", + "edge #3071: level=0 /c/en/guy/n -> /r/RelatedTo -> /c/en/hoist; edge_id=/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_2/,/c/en/hoist/]\n", + "edge #3072: level=0 /c/en/guy/n -> /r/RelatedTo -> /c/en/gunpowder_plot; edge_id=/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/gunpowder_plot/]\n", + "edge #3073: level=0 /c/en/guy/n -> /r/RelatedTo -> /c/en/dress; edge_id=/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/dress/]\n", + "edge #3074: level=0 /c/en/guy/n -> /r/RelatedTo -> /c/en/unit; edge_id=/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/unit/]\n", + "edge #3075: level=0 /c/en/guy/n -> /r/RelatedTo -> /c/en/secure; edge_id=/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_2/,/c/en/secure/]\n", + "edge #3076: level=0 /c/en/guy/n -> /r/RelatedTo -> /c/en/fright; edge_id=/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/fright/]\n", + "edge #3077: level=0 /c/en/guy/n -> /r/RelatedTo -> /c/en/mack; edge_id=/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/mack/]\n", + "edge #3078: level=0 /c/en/guy/n -> /r/RelatedTo -> /c/en/fella; edge_id=/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/fella/]\n", + "edge #3079: level=0 /c/en/guy/n -> /r/RelatedTo -> /c/en/prone; edge_id=/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_2/,/c/en/prone/]\n", + "edge #3080: level=0 /c/en/guy/n -> /r/RelatedTo -> /c/en/bonfire_night; edge_id=/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/bonfire_night/]\n", + "edge #3081: level=0 /c/en/guy/n -> /r/PartOf -> /c/en/cordage; edge_id=/a/[/r/PartOf/,/c/en/guy/n/wikt/en_2/,/c/en/cordage/]\n", + "edge #3082: level=0 /c/en/guy/n -> /r/RelatedTo -> /c/en/eccentric; edge_id=/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/eccentric/]\n", + "edge #3083: level=0 /c/en/guy/n -> /r/RelatedTo -> /c/en/appearance; edge_id=/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/appearance/]\n", + "edge #3084: level=0 /c/en/guy/n -> /r/RelatedTo -> /c/en/bud; edge_id=/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/bud/]\n", + "edge #3085: level=0 /c/en/guy/n -> /r/RelatedTo -> /c/en/support; edge_id=/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_2/,/c/en/support/]\n", + "edge #3086: level=0 /c/en/guy/n -> /r/RelatedTo -> /c/en/thing; edge_id=/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/thing/]\n", + "edge #3087: level=0 /c/en/guy/n -> /r/RelatedTo -> /c/en/creature; edge_id=/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_1/,/c/en/creature/]\n", + "edge #3088: level=0 /c/en/guy/n -> /r/RelatedTo -> /c/en/steady; edge_id=/a/[/r/RelatedTo/,/c/en/guy/n/wikt/en_2/,/c/en/steady/]\n", + "edge #3089: level=0 /c/en/plimsoll/n -> /r/IsA -> /c/en/gym_shoe/n; edge_id=/a/[/r/IsA/,/c/en/plimsoll/n/wn/artifact/,/c/en/gym_shoe/n/wn/artifact/]\n", + "edge #3090: level=0 /c/en/gym_shoe/n -> /r/RelatedTo -> /c/en/trainer; edge_id=/a/[/r/RelatedTo/,/c/en/gym_shoe/n/,/c/en/trainer/]\n", + "edge #3091: level=0 /c/en/gym_shoe/n -> /r/RelatedTo -> /c/en/running_shoe; edge_id=/a/[/r/RelatedTo/,/c/en/gym_shoe/n/,/c/en/running_shoe/]\n", + "edge #3092: level=0 /c/en/stinging_hair/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/stinging_hair/n/wn/plant/,/c/en/hair/n/wn/plant/]\n", + "edge #3093: level=0 /c/en/ingrown_hair/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/ingrown_hair/n/wn/body/,/c/en/hair/n/wn/body/]\n", + "edge #3094: level=0 /c/en/human_hair_stuff/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/human_hair_stuff/n/,/c/en/hair/n/opencyc/hair_stuff/]\n", + "edge #3095: level=0 /c/en/gray_thing/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/gray_thing/n/,/c/en/hair/n/opencyc/hair_stuff/]\n", + "edge #3096: level=0 /c/en/black_thing/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/black_thing/n/,/c/en/hair/n/opencyc/hair_stuff/]\n", + "edge #3097: level=0 /c/en/white_thing/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/white_thing/n/,/c/en/hair/n/opencyc/hair_stuff/]\n", + "edge #3098: level=0 /c/en/red_thing/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/red_thing/n/,/c/en/hair/n/opencyc/hair_stuff/]\n", + "edge #3099: level=0 /c/en/body_hair/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/body_hair/n/wn/body/,/c/en/hair/n/wn/body/]\n", + "edge #3100: level=0 /c/en/mammal_hair/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/mammal_hair/n/,/c/en/hair/n/opencyc/hair_stuff/]\n", + "edge #3101: level=0 /c/en/hairdo/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/hairdo/n/wn/body/,/c/en/hair/n/wn/body/]\n", + "edge #3102: level=0 /c/en/guard_hair/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/guard_hair/n/wn/animal/,/c/en/hair/n/wn/body/]\n", + "edge #3103: level=0 /c/en/facial_hair/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/facial_hair/n/wn/body/,/c/en/hair/n/wn/body/]\n", + "edge #3104: level=0 /c/en/hair/n -> /r/IsA -> /c/en/extruded_body_part/n; edge_id=/a/[/r/IsA/,/c/en/hair/n/opencyc/hair_strand/,/c/en/extruded_body_part/n/]\n", + "edge #3105: level=0 /c/en/sensory_hair/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/sensory_hair/n/,/c/en/hair/n/opencyc/hair_strand/]\n", + "edge #3106: level=0 /c/en/pubic_hair/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/pubic_hair/n/wn/body/,/c/en/hair/n/wn/body/]\n", + "edge #3107: level=0 /c/en/cowlick/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/cowlick/n/wn/body/,/c/en/hair/n/wn/body/]\n", + "edge #3108: level=0 /c/en/mane/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/mane/n/wn/animal/,/c/en/hair/n/wn/body/]\n", + "edge #3109: level=0 /c/en/hairline/n -> /r/PartOf -> /c/en/hair/n; edge_id=/a/[/r/PartOf/,/c/en/hairline/n/wn/body/,/c/en/hair/n/wn/body/]\n", + "edge #3110: level=0 /c/en/forelock/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/forelock/n/wn/animal/,/c/en/hair/n/wn/body/]\n", + "edge #3111: level=0 /c/en/beard/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/beard/n/wn/animal/,/c/en/hair/n/wn/body/]\n", + "edge #3112: level=0 /c/en/hair/n -> /r/RelatedTo -> /c/en/follicle; edge_id=/a/[/r/RelatedTo/,/c/en/hair/n/,/c/en/follicle/]\n", + "edge #3113: level=0 /c/en/hair/n -> /r/PartOf -> /c/en/integumentary_system/n; edge_id=/a/[/r/PartOf/,/c/en/hair/n/wn/body/,/c/en/integumentary_system/n/wn/body/]\n", + "edge #3114: level=0 /c/en/blonde/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/blonde/n/,/c/en/hair/n/opencyc/hair_stuff/]\n", + "edge #3115: level=0 /c/en/strawberry_blonde/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/strawberry_blonde/n/,/c/en/hair/n/opencyc/hair_stuff/]\n", + "edge #3116: level=0 /c/en/hair/n -> /r/RelatedTo -> /c/en/keratin; edge_id=/a/[/r/RelatedTo/,/c/en/hair/n/,/c/en/keratin/]\n", + "edge #3117: level=0 /c/en/pilus/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/pilus/n/wn/animal/,/c/en/hair/n/wn/animal/]\n", + "edge #3118: level=0 /c/en/whisker/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/whisker/n/wn/animal/,/c/en/hair/n/wn/animal/]\n", + "edge #3119: level=0 /c/en/hair/n -> /r/IsA -> /c/en/body_covering/n; edge_id=/a/[/r/IsA/,/c/en/hair/n/wn/body/,/c/en/body_covering/n/wn/body/]\n", + "edge #3120: level=0 /c/en/eyelash/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/eyelash/n/wn/body/,/c/en/hair/n/wn/body/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #3121: level=0 /c/en/eyebrow/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/eyebrow/n/wn/body/,/c/en/hair/n/wn/body/]\n", + "edge #3122: level=0 /c/en/bristle/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/bristle/n/wn/animal/,/c/en/hair/n/wn/animal/]\n", + "edge #3123: level=0 /c/en/hair/n -> /r/IsA -> /c/en/external_anatomical_part/n; edge_id=/a/[/r/IsA/,/c/en/hair/n/opencyc/hair_stuff/,/c/en/external_anatomical_part/n/]\n", + "edge #3124: level=0 /c/en/hair/n -> /r/IsA -> /c/en/plant_process/n; edge_id=/a/[/r/IsA/,/c/en/hair/n/wn/plant/,/c/en/plant_process/n/wn/plant/]\n", + "edge #3125: level=0 /c/en/auburn/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/auburn/n/,/c/en/hair/n/opencyc/hair_stuff/]\n", + "edge #3126: level=0 /c/en/brunet/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/brunet/n/,/c/en/hair/n/opencyc/hair_stuff/]\n", + "edge #3127: level=0 /c/en/hair/n -> /r/IsA -> /c/en/solid_object/n; edge_id=/a/[/r/IsA/,/c/en/hair/n/opencyc/hair_strand/,/c/en/solid_object/n/]\n", + "edge #3128: level=0 /c/en/hair/n -> /r/IsA -> /c/en/body_part/n; edge_id=/a/[/r/IsA/,/c/en/hair/n/opencyc/hair_stuff/,/c/en/body_part/n/]\n", + "edge #3129: level=0 /c/en/hair/n -> /r/RelatedTo -> /c/en/pigment; edge_id=/a/[/r/RelatedTo/,/c/en/hair/n/,/c/en/pigment/]\n", + "edge #3130: level=0 /c/en/seta/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/seta/n/wn/animal/,/c/en/hair/n/wn/animal/]\n", + "edge #3131: level=0 /c/en/hair/n -> /r/IsA -> /c/en/filament/n; edge_id=/a/[/r/IsA/,/c/en/hair/n/wn/body/,/c/en/filament/n/wn/body/]\n", + "edge #3132: level=0 /c/en/hair/n -> /r/RelatedTo -> /c/en/filament; edge_id=/a/[/r/RelatedTo/,/c/en/hair/n/,/c/en/filament/]\n", + "edge #3133: level=0 /c/en/hair/n -> /r/RelatedTo -> /c/en/human; edge_id=/a/[/r/RelatedTo/,/c/en/hair/n/,/c/en/human/]\n", + "edge #3134: level=0 /c/en/lock/n -> /r/IsA -> /c/en/hair/n; edge_id=/a/[/r/IsA/,/c/en/lock/n/wn/body/,/c/en/hair/n/wn/body/]\n", + "edge #3135: level=0 /c/en/root/n -> /r/PartOf -> /c/en/hair/n; edge_id=/a/[/r/PartOf/,/c/en/root/n/wn/body/,/c/en/hair/n/wn/body/]\n", + "edge #3136: level=0 /c/en/hair/n -> /r/RelatedTo -> /c/en/covering; edge_id=/a/[/r/RelatedTo/,/c/en/hair/n/,/c/en/covering/]\n", + "edge #3137: level=0 /c/en/hair/n -> /r/IsA -> /c/en/process/n; edge_id=/a/[/r/IsA/,/c/en/hair/n/wn/animal/,/c/en/process/n/wn/body/]\n", + "edge #3138: level=0 /c/en/hair/n -> /r/IsA -> /c/en/protrusion/n; edge_id=/a/[/r/IsA/,/c/en/hair/n/opencyc/hair_strand/,/c/en/protrusion/n/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for pointing_position from cn_id=/c/en/hand/n. Message is \"Key 'pointing_position' not present\"\n", + "KeyError for thumb_extended_hand_position from cn_id=/c/en/hand/n. Message is \"Key 'thumb_extended_hand_position' not present\"\n", + "KeyError for victory_hand_position from cn_id=/c/en/hand/n. Message is \"Key 'victory_hand_position' not present\"\n", + "KeyError for open_hand_position from cn_id=/c/en/hand/n. Message is \"Key 'open_hand_position' not present\"\n", + "KeyError for grasping_hand_position from cn_id=/c/en/hand/n. Message is \"Key 'grasping_hand_position' not present\"\n", + "KeyError for relaxed_hand_position from cn_id=/c/en/hand/n. Message is \"Key 'relaxed_hand_position' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #3139: level=0 /c/en/human_hand/n -> /r/IsA -> /c/en/hand/n; edge_id=/a/[/r/IsA/,/c/en/human_hand/n/,/c/en/hand/n/]\n", + "edge #3140: level=0 /c/en/metacarpal_vein/n -> /r/PartOf -> /c/en/hand/n; edge_id=/a/[/r/PartOf/,/c/en/metacarpal_vein/n/wn/body/,/c/en/hand/n/wn/body/]\n", + "edge #3141: level=0 /c/en/bridge_hand/n -> /r/IsA -> /c/en/hand/n; edge_id=/a/[/r/IsA/,/c/en/bridge_hand/n/wn/group/,/c/en/hand/n/wn/group/]\n", + "edge #3142: level=0 /c/en/hand/n -> /r/IsA -> /c/en/forepaw/n; edge_id=/a/[/r/IsA/,/c/en/hand/n/wn/animal/,/c/en/forepaw/n/wn/animal/]\n", + "edge #3143: level=0 /c/en/intercapitular_vein/n -> /r/PartOf -> /c/en/hand/n; edge_id=/a/[/r/PartOf/,/c/en/intercapitular_vein/n/wn/body/,/c/en/hand/n/wn/body/]\n", + "edge #3144: level=0 /c/en/metacarpal_artery/n -> /r/PartOf -> /c/en/hand/n; edge_id=/a/[/r/PartOf/,/c/en/metacarpal_artery/n/wn/body/,/c/en/hand/n/wn/body/]\n", + "edge #3145: level=0 /c/en/digital_arteries/n -> /r/PartOf -> /c/en/hand/n; edge_id=/a/[/r/PartOf/,/c/en/digital_arteries/n/wn/body/,/c/en/hand/n/wn/body/]\n", + "edge #3146: level=0 /c/en/hand/n -> /r/IsA -> /c/en/handbreadth/n; edge_id=/a/[/r/IsA/,/c/en/hand/n/wn/quantity/,/c/en/handbreadth/n/wn/quantity/]\n", + "edge #3147: level=0 /c/en/poker_hand/n -> /r/IsA -> /c/en/hand/n; edge_id=/a/[/r/IsA/,/c/en/poker_hand/n/wn/group/,/c/en/hand/n/wn/group/]\n", + "edge #3148: level=0 /c/en/index_finger -> /r/PartOf -> /c/en/hand/n; edge_id=/a/[/r/PartOf/,/c/en/index_finger/,/c/en/hand/n/]\n", + "edge #3149: level=0 /c/en/hand/n -> /r/RelatedTo -> /c/en/wrist; edge_id=/a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/wrist/]\n", + "edge #3150: level=0 /c/en/minute_hand/n -> /r/IsA -> /c/en/hand/n; edge_id=/a/[/r/IsA/,/c/en/minute_hand/n/wn/artifact/,/c/en/hand/n/wn/artifact/]\n", + "edge #3151: level=0 /c/en/hour_hand/n -> /r/IsA -> /c/en/hand/n; edge_id=/a/[/r/IsA/,/c/en/hour_hand/n/wn/artifact/,/c/en/hand/n/wn/artifact/]\n", + "edge #3152: level=0 /c/en/hand/n -> /r/RelatedTo -> /c/en/forearm; edge_id=/a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/forearm/]\n", + "edge #3153: level=0 /c/en/hand/n -> /r/IsA -> /c/en/authentication_source/n; edge_id=/a/[/r/IsA/,/c/en/hand/n/,/c/en/authentication_source/n/]\n", + "edge #3154: level=0 /c/en/long_suit/n -> /r/PartOf -> /c/en/hand/n; edge_id=/a/[/r/PartOf/,/c/en/long_suit/n/wn/group/,/c/en/hand/n/wn/group/]\n", + "edge #3155: level=0 /c/en/fist/n -> /r/IsA -> /c/en/hand/n; edge_id=/a/[/r/IsA/,/c/en/fist/n/wn/body/,/c/en/hand/n/wn/body/]\n", + "edge #3156: level=0 /c/en/palm/n -> /r/PartOf -> /c/en/hand/n; edge_id=/a/[/r/PartOf/,/c/en/palm/n/wn/body/,/c/en/hand/n/wn/body/]\n", + "edge #3157: level=0 /c/en/right_hand/n -> /r/IsA -> /c/en/hand/n; edge_id=/a/[/r/IsA/,/c/en/right_hand/n/,/c/en/hand/n/]\n", + "edge #3158: level=0 /c/en/left_hand/n -> /r/IsA -> /c/en/hand/n; edge_id=/a/[/r/IsA/,/c/en/left_hand/n/,/c/en/hand/n/]\n", + "edge #3159: level=0 /c/en/metacarpus/n -> /r/PartOf -> /c/en/hand/n; edge_id=/a/[/r/PartOf/,/c/en/metacarpus/n/wn/body/,/c/en/hand/n/wn/body/]\n", + "edge #3160: level=0 /c/en/hand/n -> /r/RelatedTo -> /c/en/touch; edge_id=/a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/touch/]\n", + "edge #3161: level=0 /c/en/left/n -> /r/IsA -> /c/en/hand/n; edge_id=/a/[/r/IsA/,/c/en/left/n/wn/body/,/c/en/hand/n/wn/body/]\n", + "edge #3162: level=0 /c/en/hand/n -> /r/RelatedTo -> /c/en/limb; edge_id=/a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/limb/]\n", + "edge #3163: level=0 /c/en/hand/n -> /r/RelatedTo -> /c/en/foot; edge_id=/a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/foot/]\n", + "edge #3164: level=0 /c/en/hand/n -> /r/IsA -> /c/en/extremity/n; edge_id=/a/[/r/IsA/,/c/en/hand/n/wn/body/,/c/en/extremity/n/wn/body/]\n", + "edge #3165: level=0 /c/en/hooks/n -> /r/IsA -> /c/en/hand/n; edge_id=/a/[/r/IsA/,/c/en/hooks/n/wn/body/,/c/en/hand/n/wn/body/]\n", + "edge #3166: level=0 /c/en/hand/n -> /r/IsA -> /c/en/appendage/n; edge_id=/a/[/r/IsA/,/c/en/hand/n/,/c/en/appendage/n/]\n", + "edge #3167: level=0 /c/en/hand/n -> /r/IsA -> /c/en/side/n; edge_id=/a/[/r/IsA/,/c/en/hand/n/wn/location/,/c/en/side/n/wn/location/]\n", + "edge #3168: level=0 /c/en/hand/n -> /r/RelatedTo -> /c/en/side; edge_id=/a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/side/]\n", + "edge #3169: level=0 /c/en/right/n -> /r/IsA -> /c/en/hand/n; edge_id=/a/[/r/IsA/,/c/en/right/n/wn/body/,/c/en/hand/n/wn/body/]\n", + "edge #3170: level=0 /c/en/hand/n -> /r/IsA -> /c/en/pointer/n; edge_id=/a/[/r/IsA/,/c/en/hand/n/wn/artifact/,/c/en/pointer/n/wn/artifact/]\n", + "edge #3171: level=0 /c/en/hand/n -> /r/RelatedTo -> /c/en/pointer; edge_id=/a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/pointer/]\n", + "edge #3172: level=0 /c/en/hand/n -> /r/RelatedTo -> /c/en/penmanship; edge_id=/a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/penmanship/]\n", + "edge #3173: level=0 /c/en/hand/n -> /r/RelatedTo -> /c/en/control; edge_id=/a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/control/]\n", + "edge #3174: level=0 /c/en/hand/n -> /r/RelatedTo -> /c/en/gunstock; edge_id=/a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/gunstock/]\n", + "edge #3175: level=0 /c/en/ball/n -> /r/PartOf -> /c/en/hand/n; edge_id=/a/[/r/PartOf/,/c/en/ball/n/wn/body/,/c/en/hand/n/wn/body/]\n", + "edge #3176: level=0 /c/en/second_hand/n -> /r/IsA -> /c/en/hand/n; edge_id=/a/[/r/IsA/,/c/en/second_hand/n/wn/artifact/,/c/en/hand/n/wn/artifact/]\n", + "edge #3177: level=0 /c/en/hand/n -> /r/IsA -> /c/en/holder/n; edge_id=/a/[/r/IsA/,/c/en/hand/n/,/c/en/holder/n/]\n", + "edge #3178: level=0 /c/en/hand/n -> /r/RelatedTo -> /c/en/card; edge_id=/a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/card/]\n", + "edge #3179: level=0 /c/en/hand/n -> /r/RelatedTo -> /c/en/help; edge_id=/a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/help/]\n", + "edge #3180: level=0 /c/en/hand/n -> /r/RelatedTo -> /c/en/round; edge_id=/a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/round/]\n", + "edge #3181: level=0 /c/en/hand/n -> /r/IsA -> /c/en/aid/n; edge_id=/a/[/r/IsA/,/c/en/hand/n/wn/act/,/c/en/aid/n/wn/act/]\n", + "edge #3182: level=0 /c/en/hand/n -> /r/PartOf -> /c/en/timepiece/n; edge_id=/a/[/r/PartOf/,/c/en/hand/n/wn/artifact/,/c/en/timepiece/n/wn/artifact/]\n", + "edge #3183: level=0 /c/en/hand/n -> /r/RelatedTo -> /c/en/impression; edge_id=/a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/impression/]\n", + "edge #3184: level=0 /c/en/hand/n -> /r/RelatedTo -> /c/en/gambling; edge_id=/a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/gambling/]\n", + "edge #3185: level=0 /c/en/hand/n -> /r/RelatedTo -> /c/en/ivory; edge_id=/a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/ivory/]\n", + "edge #3186: level=0 /c/en/hand/n -> /r/RelatedTo -> /c/en/feel; edge_id=/a/[/r/RelatedTo/,/c/en/hand/n/,/c/en/feel/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for give_handle from cn_id=/c/en/handle/n. Message is \"Key 'give_handle' not present\"\n", + "KeyError for curved_handle from cn_id=/c/en/handle/n. Message is \"Key 'curved_handle' not present\"\n", + "KeyError for stem_drinking_vessel_part from cn_id=/c/en/handle/n. Message is \"Key 'stem_drinking_vessel_part' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #3187: level=0 /c/en/rake_handle/n -> /r/IsA -> /c/en/handle/n; edge_id=/a/[/r/IsA/,/c/en/rake_handle/n/wn/artifact/,/c/en/handle/n/wn/artifact/]\n", + "edge #3188: level=0 /c/en/ax_handle/n -> /r/IsA -> /c/en/handle/n; edge_id=/a/[/r/IsA/,/c/en/ax_handle/n/wn/artifact/,/c/en/handle/n/wn/artifact/]\n", + "edge #3189: level=0 /c/en/hoe_handle/n -> /r/IsA -> /c/en/handle/n; edge_id=/a/[/r/IsA/,/c/en/hoe_handle/n/wn/artifact/,/c/en/handle/n/wn/artifact/]\n", + "edge #3190: level=0 /c/en/mop_handle/n -> /r/IsA -> /c/en/handle/n; edge_id=/a/[/r/IsA/,/c/en/mop_handle/n/wn/artifact/,/c/en/handle/n/wn/artifact/]\n", + "edge #3191: level=0 /c/en/handgrip/n -> /r/IsA -> /c/en/handle/n; edge_id=/a/[/r/IsA/,/c/en/handgrip/n/,/c/en/handle/n/]\n", + "edge #3192: level=0 /c/en/handle/n -> /r/PartOf -> /c/en/aspergill/n; edge_id=/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/aspergill/n/wn/artifact/]\n", + "edge #3193: level=0 /c/en/broom_handle/n -> /r/IsA -> /c/en/handle/n; edge_id=/a/[/r/IsA/,/c/en/broom_handle/n/,/c/en/handle/n/]\n", + "edge #3194: level=0 /c/en/handle/n -> /r/RelatedTo -> /c/en/subcurve; edge_id=/a/[/r/RelatedTo/,/c/en/handle/n/wikt/en_1/,/c/en/subcurve/]\n", + "edge #3195: level=0 /c/en/handle/n -> /r/PartOf -> /c/en/cheese_cutter/n; edge_id=/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/cheese_cutter/n/wn/artifact/]\n", + "edge #3196: level=0 /c/en/handle/n -> /r/PartOf -> /c/en/carpet_beater/n; edge_id=/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/carpet_beater/n/wn/artifact/]\n", + "edge #3197: level=0 /c/en/hilt/n -> /r/IsA -> /c/en/handle/n; edge_id=/a/[/r/IsA/,/c/en/hilt/n/wn/artifact/,/c/en/handle/n/wn/artifact/]\n", + "edge #3198: level=0 /c/en/haft/n -> /r/IsA -> /c/en/handle/n; edge_id=/a/[/r/IsA/,/c/en/haft/n/wn/artifact/,/c/en/handle/n/wn/artifact/]\n", + "edge #3199: level=0 /c/en/knob/n -> /r/IsA -> /c/en/handle/n; edge_id=/a/[/r/IsA/,/c/en/knob/n/wn/artifact/,/c/en/handle/n/wn/artifact/]\n", + "edge #3200: level=0 /c/en/handle/n -> /r/PartOf -> /c/en/handbarrow/n; edge_id=/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/handbarrow/n/wn/artifact/]\n", + "edge #3201: level=0 /c/en/broomstick/n -> /r/IsA -> /c/en/handle/n; edge_id=/a/[/r/IsA/,/c/en/broomstick/n/wn/artifact/,/c/en/handle/n/wn/artifact/]\n", + "edge #3202: level=0 /c/en/handle/n -> /r/PartOf -> /c/en/edge_tool/n; edge_id=/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/edge_tool/n/wn/artifact/]\n", + "edge #3203: level=0 /c/en/pommel/n -> /r/IsA -> /c/en/handle/n; edge_id=/a/[/r/IsA/,/c/en/pommel/n/wn/artifact/,/c/en/handle/n/wn/artifact/]\n", + "edge #3204: level=0 /c/en/handle/n -> /r/PartOf -> /c/en/carrycot/n; edge_id=/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/carrycot/n/wn/artifact/]\n", + "edge #3205: level=0 /c/en/handle/n -> /r/PartOf -> /c/en/handlebar/n; edge_id=/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/handlebar/n/wn/artifact/]\n", + "edge #3206: level=0 /c/en/handlebar/n -> /r/IsA -> /c/en/handle/n; edge_id=/a/[/r/IsA/,/c/en/handlebar/n/,/c/en/handle/n/]\n", + "edge #3207: level=0 /c/en/handle/n -> /r/PartOf -> /c/en/spatula/n; edge_id=/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/spatula/n/wn/artifact/]\n", + "edge #3208: level=0 /c/en/handle/n -> /r/PartOf -> /c/en/hand_tool/n; edge_id=/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/hand_tool/n/wn/artifact/]\n", + "edge #3209: level=0 /c/en/handle/n -> /r/IsA -> /c/en/non_powered_device/n; edge_id=/a/[/r/IsA/,/c/en/handle/n/,/c/en/non_powered_device/n/]\n", + "edge #3210: level=0 /c/en/handle/n -> /r/PartOf -> /c/en/faucet/n; edge_id=/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/faucet/n/wn/artifact/]\n", + "edge #3211: level=0 /c/en/handle/n -> /r/PartOf -> /c/en/cricket_bat/n; edge_id=/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/cricket_bat/n/wn/artifact/]\n", + "edge #3212: level=0 /c/en/strap/n -> /r/IsA -> /c/en/handle/n; edge_id=/a/[/r/IsA/,/c/en/strap/n/,/c/en/handle/n/]\n", + "edge #3213: level=0 /c/en/handle/n -> /r/PartOf -> /c/en/baseball_bat/n; edge_id=/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/baseball_bat/n/wn/artifact/]\n", + "edge #3214: level=0 /c/en/handle/n -> /r/PartOf -> /c/en/ladle/n; edge_id=/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/ladle/n/wn/artifact/]\n", + "edge #3215: level=0 /c/en/handle/n -> /r/PartOf -> /c/en/cutlery/n; edge_id=/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/cutlery/n/wn/artifact/]\n", + "edge #3216: level=0 /c/en/handle/n -> /r/PartOf -> /c/en/brush/n; edge_id=/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/brush/n/wn/artifact/]\n", + "edge #3217: level=0 /c/en/handle/n -> /r/PartOf -> /c/en/watering_can/n; edge_id=/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/watering_can/n/wn/artifact/]\n", + "edge #3218: level=0 /c/en/handle/n -> /r/RelatedTo -> /c/en/smooth; edge_id=/a/[/r/RelatedTo/,/c/en/handle/n/wikt/en_1/,/c/en/smooth/]\n", + "edge #3219: level=0 /c/en/handle/n -> /r/RelatedTo -> /c/en/wagering; edge_id=/a/[/r/RelatedTo/,/c/en/handle/n/wikt/en_1/,/c/en/wagering/]\n", + "edge #3220: level=0 /c/en/handle/n -> /r/PartOf -> /c/en/handcart/n; edge_id=/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/handcart/n/wn/artifact/]\n", + "edge #3221: level=0 /c/en/shank/n -> /r/PartOf -> /c/en/handle/n; edge_id=/a/[/r/PartOf/,/c/en/shank/n/wn/artifact/,/c/en/handle/n/wn/artifact/]\n", + "edge #3222: level=0 /c/en/handle/n -> /r/PartOf -> /c/en/frying_pan/n; edge_id=/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/frying_pan/n/wn/artifact/]\n", + "edge #3223: level=0 /c/en/handle/n -> /r/PartOf -> /c/en/briefcase/n; edge_id=/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/briefcase/n/wn/artifact/]\n", + "edge #3224: level=0 /c/en/handle/n -> /r/RelatedTo -> /c/en/tool; edge_id=/a/[/r/RelatedTo/,/c/en/handle/n/wikt/en_1/,/c/en/tool/]\n", + "edge #3225: level=0 /c/en/handle/n -> /r/PartOf -> /c/en/baggage/n; edge_id=/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/baggage/n/wn/artifact/]\n", + "edge #3226: level=0 /c/en/handle/n -> /r/PartOf -> /c/en/mug/n; edge_id=/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/mug/n/wn/artifact/]\n", + "edge #3227: level=0 /c/en/handle/n -> /r/PartOf -> /c/en/coffeepot/n; edge_id=/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/coffeepot/n/wn/artifact/]\n", + "edge #3228: level=0 /c/en/handle/n -> /r/PartOf -> /c/en/saucepan/n; edge_id=/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/saucepan/n/wn/artifact/]\n", + "edge #3229: level=0 /c/en/handle/n -> /r/PartOf -> /c/en/coffee_cup/n; edge_id=/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/coffee_cup/n/wn/artifact/]\n", + "edge #3230: level=0 /c/en/handle/n -> /r/PartOf -> /c/en/teacup/n; edge_id=/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/teacup/n/wn/artifact/]\n", + "edge #3231: level=0 /c/en/handle/n -> /r/IsA -> /c/en/pointer/n; edge_id=/a/[/r/IsA/,/c/en/handle/n/,/c/en/pointer/n/]\n", + "edge #3232: level=0 /c/en/handle/n -> /r/RelatedTo -> /c/en/variable; edge_id=/a/[/r/RelatedTo/,/c/en/handle/n/wikt/en_1/,/c/en/variable/]\n", + "edge #3233: level=0 /c/en/handle/n -> /r/RelatedTo -> /c/en/ball; edge_id=/a/[/r/RelatedTo/,/c/en/handle/n/wikt/en_1/,/c/en/ball/]\n", + "edge #3234: level=0 /c/en/handle/n -> /r/IsA -> /c/en/appendage/n; edge_id=/a/[/r/IsA/,/c/en/handle/n/wn/artifact/,/c/en/appendage/n/wn/artifact/]\n", + "edge #3235: level=0 /c/en/handle/n -> /r/PartOf -> /c/en/handset/n; edge_id=/a/[/r/PartOf/,/c/en/handle/n/wn/artifact/,/c/en/handset/n/wn/artifact/]\n", + "edge #3236: level=0 /c/en/handle/n -> /r/RelatedTo -> /c/en/comb; edge_id=/a/[/r/RelatedTo/,/c/en/handle/n/wikt/en_1/,/c/en/comb/]\n", + "edge #3237: level=0 /c/en/hang/v -> /r/RelatedTo -> /c/en/tree/n; edge_id=/a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/tree/]\n", + "edge #3238: level=0 /c/en/hang/v -> /r/MannerOf -> /c/en/obstruct/v; edge_id=/a/[/r/MannerOf/,/c/en/hang/v/wn/social/,/c/en/obstruct/v/wn/social/]\n", + "edge #3239: level=0 /c/en/hang/v -> /r/MannerOf -> /c/en/fasten/v; edge_id=/a/[/r/MannerOf/,/c/en/hang/v/wn/contact/,/c/en/fasten/v/wn/contact/]\n", + "edge #3240: level=0 /c/en/gibbet/v -> /r/MannerOf -> /c/en/hang/v; edge_id=/a/[/r/MannerOf/,/c/en/gibbet/v/wn/social/,/c/en/hang/v/wn/social/]\n", + "edge #3241: level=0 /c/en/hang/v -> /r/MannerOf -> /c/en/execute/v; edge_id=/a/[/r/MannerOf/,/c/en/hang/v/wn/social/,/c/en/execute/v/wn/social/]\n", + "edge #3242: level=0 /c/en/hang/v -> /r/MannerOf -> /c/en/decorate/v; edge_id=/a/[/r/MannerOf/,/c/en/hang/v/wn/creation/,/c/en/decorate/v/wn/creation/]\n", + "edge #3243: level=0 /c/en/hang/v -> /r/MannerOf -> /c/en/drop/v; edge_id=/a/[/r/MannerOf/,/c/en/hang/v/wn/motion/,/c/en/drop/v/wn/motion/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #3244: level=0 /c/en/dangle/v -> /r/MannerOf -> /c/en/hang/v; edge_id=/a/[/r/MannerOf/,/c/en/dangle/v/wn/stative/,/c/en/hang/v/wn/contact/]\n", + "edge #3245: level=0 /c/en/halter/v -> /r/MannerOf -> /c/en/hang/v; edge_id=/a/[/r/MannerOf/,/c/en/halter/v/wn/social/,/c/en/hang/v/wn/social/]\n", + "edge #3246: level=0 /c/en/overhang/v -> /r/MannerOf -> /c/en/hang/v; edge_id=/a/[/r/MannerOf/,/c/en/overhang/v/wn/stative/,/c/en/hang/v/wn/contact/]\n", + "edge #3247: level=0 /c/en/hang/v -> /r/MannerOf -> /c/en/be/v; edge_id=/a/[/r/MannerOf/,/c/en/hang/v/wn/stative/,/c/en/be/v/wn/stative/]\n", + "edge #3248: level=0 /c/en/brood/v -> /r/MannerOf -> /c/en/hang/v; edge_id=/a/[/r/MannerOf/,/c/en/brood/v/wn/stative/,/c/en/hang/v/wn/stative/]\n", + "edge #3249: level=0 /c/en/sling/v -> /r/MannerOf -> /c/en/hang/v; edge_id=/a/[/r/MannerOf/,/c/en/sling/v/wn/motion/,/c/en/hang/v/wn/contact/]\n", + "edge #3250: level=0 /c/en/suspend/v -> /r/MannerOf -> /c/en/hang/v; edge_id=/a/[/r/MannerOf/,/c/en/suspend/v/wn/contact/,/c/en/hang/v/wn/contact/]\n", + "edge #3251: level=0 /c/en/hang/v -> /r/MannerOf -> /c/en/decompose/v; edge_id=/a/[/r/MannerOf/,/c/en/hang/v/wn/change/,/c/en/decompose/v/wn/change/]\n", + "edge #3252: level=0 /c/en/hang/v -> /r/RelatedTo -> /c/en/pitch; edge_id=/a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/pitch/]\n", + "edge #3253: level=0 /c/en/hang/v -> /r/RelatedTo -> /c/en/rebound; edge_id=/a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/rebound/]\n", + "edge #3254: level=0 /c/en/hang/v -> /r/RelatedTo -> /c/en/cause; edge_id=/a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/cause/]\n", + "edge #3255: level=0 /c/en/hang/v -> /r/RelatedTo -> /c/en/capture; edge_id=/a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/capture/]\n", + "edge #3256: level=0 /c/en/hang/v -> /r/RelatedTo -> /c/en/noose; edge_id=/a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/noose/]\n", + "edge #3257: level=0 /c/en/hang/v -> /r/RelatedTo -> /c/en/off_speed; edge_id=/a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/off_speed/]\n", + "edge #3258: level=0 /c/en/hang/v -> /r/RelatedTo -> /c/en/hang_around; edge_id=/a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/hang_around/]\n", + "edge #3259: level=0 /c/en/hang/v -> /r/RelatedTo -> /c/en/execute; edge_id=/a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/execute/]\n", + "edge #3260: level=0 /c/en/hang/v -> /r/RelatedTo -> /c/en/executed; edge_id=/a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/executed/]\n", + "edge #3261: level=0 /c/en/hang/v -> /r/RelatedTo -> /c/en/inclined; edge_id=/a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/inclined/]\n", + "edge #3262: level=0 /c/en/hang/v -> /r/RelatedTo -> /c/en/rope; edge_id=/a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/rope/]\n", + "edge #3263: level=0 /c/en/hang/v -> /r/RelatedTo -> /c/en/suspended; edge_id=/a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/suspended/]\n", + "edge #3264: level=0 /c/en/hang/v -> /r/RelatedTo -> /c/en/remain; edge_id=/a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/remain/]\n", + "edge #3265: level=0 /c/en/hang/v -> /r/RelatedTo -> /c/en/apply; edge_id=/a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/apply/]\n", + "edge #3266: level=0 /c/en/hang/v -> /r/RelatedTo -> /c/en/suspend; edge_id=/a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/suspend/]\n", + "edge #3267: level=0 /c/en/hang/v -> /r/RelatedTo -> /c/en/gallows; edge_id=/a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/gallows/]\n", + "edge #3268: level=0 /c/en/hang/v -> /r/RelatedTo -> /c/en/suspension; edge_id=/a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/suspension/]\n", + "edge #3269: level=0 /c/en/hang/v -> /r/RelatedTo -> /c/en/float; edge_id=/a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/float/]\n", + "edge #3270: level=0 /c/en/hang/v -> /r/RelatedTo -> /c/en/loiter; edge_id=/a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/loiter/]\n", + "edge #3271: level=0 /c/en/hang/v -> /r/RelatedTo -> /c/en/hittable; edge_id=/a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/hittable/]\n", + "edge #3272: level=0 /c/en/hang/v -> /r/RelatedTo -> /c/en/hook; edge_id=/a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/hook/]\n", + "edge #3273: level=0 /c/en/hang/v -> /r/RelatedTo -> /c/en/exhibit; edge_id=/a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/exhibit/]\n", + "edge #3274: level=0 /c/en/hang/v -> /r/IsA -> /c/en/execute; edge_id=/a/[/r/IsA/,/c/en/hang/v/,/c/en/execute/]\n", + "edge #3275: level=0 /c/en/hang/v -> /r/RelatedTo -> /c/en/pitcher; edge_id=/a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/pitcher/]\n", + "edge #3276: level=0 /c/en/hang/v -> /r/RelatedTo -> /c/en/decorate; edge_id=/a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/decorate/]\n", + "edge #3277: level=0 /c/en/hang/v -> /r/RelatedTo -> /c/en/hanger; edge_id=/a/[/r/RelatedTo/,/c/en/hang/v/wikt/en_1/,/c/en/hanger/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for take_one's_hat_off_to from cn_id=/c/en/hat/n. Message is \"Key 'take_one's_hat_off_to' not present\"\n", + "KeyError for witch_hat from cn_id=/c/en/hat/n. Message is \"Key 'witch_hat' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #3278: level=0 /c/en/cavalier_hat/n -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/cavalier_hat/n/wn/artifact/,/c/en/hat/n/wn/artifact/]\n", + "edge #3279: level=0 /c/en/titfer/n -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/titfer/n/wn/artifact/,/c/en/hat/n/wn/artifact/]\n", + "edge #3280: level=0 /c/en/snap_brim_hat/n -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/snap_brim_hat/n/wn/artifact/,/c/en/hat/n/wn/artifact/]\n", + "edge #3281: level=0 /c/en/shovel_hat/n -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/shovel_hat/n/wn/artifact/,/c/en/hat/n/wn/artifact/]\n", + "edge #3282: level=0 /c/en/sou_wester/n -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/sou_wester/n/wn/artifact/,/c/en/hat/n/wn/artifact/]\n", + "edge #3283: level=0 /c/en/sun_hat/n -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/sun_hat/n/wn/artifact/,/c/en/hat/n/wn/artifact/]\n", + "edge #3284: level=0 /c/en/fur_hat/n -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/fur_hat/n/wn/artifact/,/c/en/hat/n/wn/artifact/]\n", + "edge #3285: level=0 /c/en/cowboy_hat/n -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/cowboy_hat/n/wn/artifact/,/c/en/hat/n/wn/artifact/]\n", + "edge #3286: level=0 /c/en/dunce_cap/n -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/dunce_cap/n/wn/artifact/,/c/en/hat/n/wn/artifact/]\n", + "edge #3287: level=0 /c/en/campaign_hat/n -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/campaign_hat/n/wn/artifact/,/c/en/hat/n/wn/artifact/]\n", + "edge #3288: level=0 /c/en/trilby -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/trilby/,/c/en/hat/n/]\n", + "edge #3289: level=0 /c/en/hat/n -> /r/RelatedTo -> /c/en/hat_switch; edge_id=/a/[/r/RelatedTo/,/c/en/hat/n/wikt/en_1/,/c/en/hat_switch/]\n", + "edge #3290: level=0 /c/en/toque/n -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/toque/n/wn/artifact/,/c/en/hat/n/wn/artifact/]\n", + "edge #3291: level=0 /c/en/sombrero/n -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/sombrero/n/wn/artifact/,/c/en/hat/n/wn/artifact/]\n", + "edge #3292: level=0 /c/en/deerstalker/n -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/deerstalker/n/wn/artifact/,/c/en/hat/n/wn/artifact/]\n", + "edge #3293: level=0 /c/en/straw_hat/n -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/straw_hat/n/,/c/en/hat/n/]\n", + "edge #3294: level=0 /c/en/beret/n -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/beret/n/,/c/en/hat/n/]\n", + "edge #3295: level=0 /c/en/hat/n -> /r/IsA -> /c/en/headdress/n; edge_id=/a/[/r/IsA/,/c/en/hat/n/wn/artifact/,/c/en/headdress/n/wn/artifact/]\n", + "edge #3296: level=0 /c/en/baseball_cap/n -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/baseball_cap/n/,/c/en/hat/n/]\n", + "edge #3297: level=0 /c/en/cocked_hat/n -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/cocked_hat/n/wn/artifact/,/c/en/hat/n/wn/artifact/]\n", + "edge #3298: level=0 /c/en/dress_hat/n -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/dress_hat/n/wn/artifact/,/c/en/hat/n/wn/artifact/]\n", + "edge #3299: level=0 /c/en/hat/n -> /r/IsA -> /c/en/headgear/n; edge_id=/a/[/r/IsA/,/c/en/hat/n/,/c/en/headgear/n/]\n", + "edge #3300: level=0 /c/en/hatband/n -> /r/PartOf -> /c/en/hat/n; edge_id=/a/[/r/PartOf/,/c/en/hatband/n/wn/artifact/,/c/en/hat/n/wn/artifact/]\n", + "edge #3301: level=0 /c/en/fedora/n -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/fedora/n/wn/artifact/,/c/en/hat/n/wn/artifact/]\n", + "edge #3302: level=0 /c/en/fedora -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/fedora/,/c/en/hat/n/]\n", + "edge #3303: level=0 /c/en/bonnet/n -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/bonnet/n/wn/artifact/,/c/en/hat/n/wn/artifact/]\n", + "edge #3304: level=0 /c/en/bearskin/n -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/bearskin/n/wn/artifact/,/c/en/hat/n/wn/artifact/]\n", + "edge #3305: level=0 /c/en/millinery/n -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/millinery/n/wn/artifact/,/c/en/hat/n/wn/artifact/]\n", + "edge #3306: level=0 /c/en/bowler_hat/n -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/bowler_hat/n/wn/artifact/,/c/en/hat/n/wn/artifact/]\n", + "edge #3307: level=0 /c/en/brim/n -> /r/PartOf -> /c/en/hat/n; edge_id=/a/[/r/PartOf/,/c/en/brim/n/wn/artifact/,/c/en/hat/n/wn/artifact/]\n", + "edge #3308: level=0 /c/en/hat/n -> /r/RelatedTo -> /c/en/brim; edge_id=/a/[/r/RelatedTo/,/c/en/hat/n/wikt/en_1/,/c/en/brim/]\n", + "edge #3309: level=0 /c/en/boater/n -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/boater/n/wn/artifact/,/c/en/hat/n/wn/artifact/]\n", + "edge #3310: level=0 /c/en/boater -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/boater/,/c/en/hat/n/]\n", + "edge #3311: level=0 /c/en/crown/n -> /r/PartOf -> /c/en/hat/n; edge_id=/a/[/r/PartOf/,/c/en/crown/n/wn/artifact/,/c/en/hat/n/wn/artifact/]\n", + "edge #3312: level=0 /c/en/tyrolean/n -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/tyrolean/n/wn/artifact/,/c/en/hat/n/wn/artifact/]\n", + "edge #3313: level=0 /c/en/hat/n -> /r/RelatedTo -> /c/en/cone; edge_id=/a/[/r/RelatedTo/,/c/en/hat/n/wikt/en_1/,/c/en/cone/]\n", + "edge #3314: level=0 /c/en/bowler -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/bowler/,/c/en/hat/n/]\n", + "edge #3315: level=0 /c/en/mitre/n -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/mitre/n/,/c/en/hat/n/]\n", + "edge #3316: level=0 /c/en/derby/n -> /r/IsA -> /c/en/hat/n; edge_id=/a/[/r/IsA/,/c/en/derby/n/,/c/en/hat/n/]\n", + "edge #3317: level=0 /c/en/hat/n -> /r/RelatedTo -> /c/en/covering; edge_id=/a/[/r/RelatedTo/,/c/en/hat/n/wikt/en_1/,/c/en/covering/]\n", + "edge #3318: level=0 /c/en/hat/n -> /r/RelatedTo -> /c/en/decoration; edge_id=/a/[/r/RelatedTo/,/c/en/hat/n/wikt/en_1/,/c/en/decoration/]\n", + "edge #3319: level=0 /c/en/hat/n -> /r/IsA -> /c/en/accessory/n; edge_id=/a/[/r/IsA/,/c/en/hat/n/,/c/en/accessory/n/]\n", + "edge #3320: level=0 /c/en/hat/n -> /r/RelatedTo -> /c/en/role; edge_id=/a/[/r/RelatedTo/,/c/en/hat/n/wikt/en_1/,/c/en/role/]\n", + "edge #3321: level=0 /c/en/hat/n -> /r/RelatedTo -> /c/en/cylinder; edge_id=/a/[/r/RelatedTo/,/c/en/hat/n/wikt/en_1/,/c/en/cylinder/]\n", + "edge #3322: level=0 /c/en/hat/n -> /r/RelatedTo -> /c/en/caret; edge_id=/a/[/r/RelatedTo/,/c/en/hat/n/wikt/en_1/,/c/en/caret/]\n", + "edge #3323: level=0 /c/en/hat/n -> /r/RelatedTo -> /c/en/lottery; edge_id=/a/[/r/RelatedTo/,/c/en/hat/n/wikt/en_1/,/c/en/lottery/]\n", + "edge #3324: level=0 /c/en/wear/v -> /r/MannerOf -> /c/en/have/v; edge_id=/a/[/r/MannerOf/,/c/en/wear/v/wn/stative/,/c/en/have/v/wn/stative/]\n", + "edge #3325: level=1 /c/en/wear/v -> /r/RelatedTo -> /c/en/bear/n; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/bear/]\n", + "edge #3326: level=1 /c/en/wear/v -> /r/RelatedTo -> /c/en/use/v; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/use/]\n", + "edge #3327: level=1 /c/en/wear/v -> /r/RelatedTo -> /c/en/watch/v; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_2/,/c/en/watch/]\n", + "edge #3328: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/food/n; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/food/]\n", + "edge #3329: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/hold/v; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/hold/]\n", + "edge #3330: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/have_got; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/,/c/en/have_got/]\n", + "edge #3331: level=0 /c/en/possess/v -> /r/MannerOf -> /c/en/have/v; edge_id=/a/[/r/MannerOf/,/c/en/possess/v/wn/stative/,/c/en/have/v/wn/stative/]\n", + "edge #3332: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/possess; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/possess/]\n", + "edge #3333: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/require; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/,/c/en/require/]\n", + "edge #3334: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/believe; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/believe/]\n", + "edge #3335: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/take; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/take/]\n", + "edge #3336: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/own; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/own/]\n", + "edge #3337: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/have_to; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/have_to/]\n", + "edge #3338: level=0 /c/en/carry/v -> /r/MannerOf -> /c/en/have/v; edge_id=/a/[/r/MannerOf/,/c/en/carry/v/wn/competition/,/c/en/have/v/wn/stative/]\n", + "edge #3339: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/decieve; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/,/c/en/decieve/]\n", + "edge #3340: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/allow; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/allow/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #3341: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/feel; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/feel/]\n", + "edge #3342: level=0 /c/en/have/v -> /r/MannerOf -> /c/en/suffer/v; edge_id=/a/[/r/MannerOf/,/c/en/have/v/wn/body/,/c/en/suffer/v/wn/body/]\n", + "edge #3343: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/suffer; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/suffer/]\n", + "edge #3344: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/undergo; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/undergo/]\n", + "edge #3345: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/give_birth; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/give_birth/]\n", + "edge #3346: level=0 /c/en/wield/v -> /r/MannerOf -> /c/en/have/v; edge_id=/a/[/r/MannerOf/,/c/en/wield/v/wn/possession/,/c/en/have/v/wn/possession/]\n", + "edge #3347: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/tolerate; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/tolerate/]\n", + "edge #3348: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/demand; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/,/c/en/demand/]\n", + "edge #3349: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/experience; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/experience/]\n", + "edge #3350: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/cause; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/cause/]\n", + "edge #3351: level=0 /c/en/imply/v -> /r/MannerOf -> /c/en/have/v; edge_id=/a/[/r/MannerOf/,/c/en/imply/v/wn/stative/,/c/en/have/v/wn/stative/]\n", + "edge #3352: level=0 /c/en/give_off/v -> /r/MannerOf -> /c/en/have/v; edge_id=/a/[/r/MannerOf/,/c/en/give_off/v/wn/stative/,/c/en/have/v/wn/stative/]\n", + "edge #3353: level=0 /c/en/keep/v -> /r/MannerOf -> /c/en/have/v; edge_id=/a/[/r/MannerOf/,/c/en/keep/v/wn/possession/,/c/en/have/v/wn/possession/]\n", + "edge #3354: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/deliberations; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/deliberations/]\n", + "edge #3355: level=0 /c/en/read/v -> /r/MannerOf -> /c/en/have/v; edge_id=/a/[/r/MannerOf/,/c/en/read/v/wn/stative/,/c/en/have/v/wn/stative/]\n", + "edge #3356: level=0 /c/en/bear/v -> /r/MannerOf -> /c/en/have/v; edge_id=/a/[/r/MannerOf/,/c/en/bear/v/wn/stative/,/c/en/have/v/wn/stative/]\n", + "edge #3357: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/turn; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/,/c/en/turn/]\n", + "edge #3358: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/go_through; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/go_through/]\n", + "edge #3359: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/aware; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/aware/]\n", + "edge #3360: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/partake; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/partake/]\n", + "edge #3361: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/attend; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/attend/]\n", + "edge #3362: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/buy; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/buy/]\n", + "edge #3363: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/request; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/,/c/en/request/]\n", + "edge #3364: level=0 /c/en/leave/v -> /r/MannerOf -> /c/en/have/v; edge_id=/a/[/r/MannerOf/,/c/en/leave/v/wn/stative/,/c/en/have/v/wn/possession/]\n", + "edge #3365: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/result; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/result/]\n", + "edge #3366: level=0 /c/en/sustain/v -> /r/MannerOf -> /c/en/have/v; edge_id=/a/[/r/MannerOf/,/c/en/sustain/v/wn/consumption/,/c/en/have/v/wn/possession/]\n", + "edge #3367: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/affected; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/affected/]\n", + "edge #3368: level=0 /c/en/have/v -> /r/MannerOf -> /c/en/change/v; edge_id=/a/[/r/MannerOf/,/c/en/have/v/wn/change/,/c/en/change/v/wn/change/]\n", + "edge #3369: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/speak; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/speak/]\n", + "edge #3370: level=0 /c/en/abound/v -> /r/MannerOf -> /c/en/have/v; edge_id=/a/[/r/MannerOf/,/c/en/abound/v/wn/stative/,/c/en/have/v/wn/stative/]\n", + "edge #3371: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/depict; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/depict/]\n", + "edge #3372: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/participate; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/participate/]\n", + "edge #3373: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/put_on; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/,/c/en/put_on/]\n", + "edge #3374: level=0 /c/en/meet/v -> /r/MannerOf -> /c/en/have/v; edge_id=/a/[/r/MannerOf/,/c/en/meet/v/wn/stative/,/c/en/have/v/wn/change/]\n", + "edge #3375: level=0 /c/en/have/v -> /r/RelatedTo -> /c/en/drink; edge_id=/a/[/r/RelatedTo/,/c/en/have/v/wikt/en_1/,/c/en/drink/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for grand_dragon from cn_id=/c/en/head/n. Message is \"Key 'grand_dragon' not present\"\n", + "KeyError for pressure_head from cn_id=/c/en/head/n. Message is \"Key 'pressure_head' not present\"\n", + "KeyError for bird_head from cn_id=/c/en/head/n. Message is \"Key 'bird_head' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #3376: level=0 /c/en/acid_head/n -> /r/IsA -> /c/en/head/n; edge_id=/a/[/r/IsA/,/c/en/acid_head/n/wn/person/,/c/en/head/n/wn/person/]\n", + "edge #3377: level=0 /c/en/hash_head/n -> /r/IsA -> /c/en/head/n; edge_id=/a/[/r/IsA/,/c/en/hash_head/n/wn/person/,/c/en/head/n/wn/person/]\n", + "edge #3378: level=0 /c/en/pill_head/n -> /r/IsA -> /c/en/head/n; edge_id=/a/[/r/IsA/,/c/en/pill_head/n/wn/person/,/c/en/head/n/wn/person/]\n", + "edge #3379: level=0 /c/en/department_head/n -> /r/IsA -> /c/en/head/n; edge_id=/a/[/r/IsA/,/c/en/department_head/n/wn/person/,/c/en/head/n/wn/person/]\n", + "edge #3380: level=0 /c/en/human_head/n -> /r/IsA -> /c/en/head/n; edge_id=/a/[/r/IsA/,/c/en/human_head/n/wn/body/,/c/en/head/n/wn/body/]\n", + "edge #3381: level=0 /c/en/head/n -> /r/RelatedTo -> /c/en/capitulum; edge_id=/a/[/r/RelatedTo/,/c/en/head/n/,/c/en/capitulum/]\n", + "edge #3382: level=0 /c/en/general_manager/n -> /r/IsA -> /c/en/head/n; edge_id=/a/[/r/IsA/,/c/en/general_manager/n/wn/person/,/c/en/head/n/wn/person/]\n", + "edge #3383: level=0 /c/en/vertebrate_head/n -> /r/IsA -> /c/en/head/n; edge_id=/a/[/r/IsA/,/c/en/vertebrate_head/n/,/c/en/head/n/opencyc/head_animal_body_part/]\n", + "edge #3384: level=0 /c/en/head/n -> /r/RelatedTo -> /c/en/chief; edge_id=/a/[/r/RelatedTo/,/c/en/head/n/,/c/en/chief/]\n", + "edge #3385: level=0 /c/en/golf_club_head/n -> /r/IsA -> /c/en/head/n; edge_id=/a/[/r/IsA/,/c/en/golf_club_head/n/wn/golf/,/c/en/head/n/wn/artifact/]\n", + "edge #3386: level=0 /c/en/head/n -> /r/IsA -> /c/en/external_body_part/n; edge_id=/a/[/r/IsA/,/c/en/head/n/wn/body/,/c/en/external_body_part/n/wn/body/]\n", + "edge #3387: level=0 /c/en/skull/n -> /r/PartOf -> /c/en/head/n; edge_id=/a/[/r/PartOf/,/c/en/skull/n/wn/body/,/c/en/head/n/wn/body/]\n", + "edge #3388: level=0 /c/en/head/n -> /r/IsA -> /c/en/leader/n; edge_id=/a/[/r/IsA/,/c/en/head/n/wn/person/,/c/en/leader/n/wn/person/]\n", + "edge #3389: level=0 /c/en/head/n -> /r/RelatedTo -> /c/en/leader; edge_id=/a/[/r/RelatedTo/,/c/en/head/n/,/c/en/leader/]\n", + "edge #3390: level=0 /c/en/basilar_artery/n -> /r/PartOf -> /c/en/head/n; edge_id=/a/[/r/PartOf/,/c/en/basilar_artery/n/wn/body/,/c/en/head/n/wn/body/]\n", + "edge #3391: level=0 /c/en/head/n -> /r/RelatedTo -> /c/en/headmaster; edge_id=/a/[/r/RelatedTo/,/c/en/head/n/,/c/en/headmaster/]\n", + "edge #3392: level=0 /c/en/head/n -> /r/RelatedTo -> /c/en/headmistress; edge_id=/a/[/r/RelatedTo/,/c/en/head/n/,/c/en/headmistress/]\n", + "edge #3393: level=0 /c/en/brain/n -> /r/PartOf -> /c/en/head/n; edge_id=/a/[/r/PartOf/,/c/en/brain/n/wn/body/,/c/en/head/n/wn/body/]\n", + "edge #3394: level=0 /c/en/head/n -> /r/RelatedTo -> /c/en/brain; edge_id=/a/[/r/RelatedTo/,/c/en/head/n/,/c/en/brain/]\n", + "edge #3395: level=0 /c/en/head/n -> /r/IsA -> /c/en/obverse/n; edge_id=/a/[/r/IsA/,/c/en/head/n/wn/artifact/,/c/en/obverse/n/wn/artifact/]\n", + "edge #3396: level=0 /c/en/capo/n -> /r/IsA -> /c/en/head/n; edge_id=/a/[/r/IsA/,/c/en/capo/n/wn/person/,/c/en/head/n/wn/person/]\n", + "edge #3397: level=0 /c/en/head/n -> /r/IsA -> /c/en/external_anatomical_part/n; edge_id=/a/[/r/IsA/,/c/en/head/n/opencyc/head_animal_body_part/,/c/en/external_anatomical_part/n/]\n", + "edge #3398: level=0 /c/en/head/n -> /r/IsA -> /c/en/top/n; edge_id=/a/[/r/IsA/,/c/en/head/n/wn/location/,/c/en/top/n/wn/location/]\n", + "edge #3399: level=0 /c/en/head/n -> /r/IsA -> /c/en/body_part/n; edge_id=/a/[/r/IsA/,/c/en/head/n/opencyc/head_animal_body_part/,/c/en/body_part/n/]\n", + "edge #3400: level=0 /c/en/pinhead/n -> /r/IsA -> /c/en/head/n; edge_id=/a/[/r/IsA/,/c/en/pinhead/n/wn/artifact/,/c/en/head/n/wn/artifact/]\n", + "edge #3401: level=0 /c/en/head/n -> /r/RelatedTo -> /c/en/leading; edge_id=/a/[/r/RelatedTo/,/c/en/head/n/,/c/en/leading/]\n", + "edge #3402: level=0 /c/en/head_of_household/n -> /r/IsA -> /c/en/head/n; edge_id=/a/[/r/IsA/,/c/en/head_of_household/n/wn/person/,/c/en/head/n/wn/person/]\n", + "edge #3403: level=0 /c/en/head/n -> /r/PartOf -> /c/en/body/n; edge_id=/a/[/r/PartOf/,/c/en/head/n/wn/body/,/c/en/body/n/wn/animal/]\n", + "edge #3404: level=0 /c/en/head/n -> /r/RelatedTo -> /c/en/body; edge_id=/a/[/r/RelatedTo/,/c/en/head/n/,/c/en/body/]\n", + "edge #3405: level=0 /c/en/secretary/n -> /r/IsA -> /c/en/head/n; edge_id=/a/[/r/IsA/,/c/en/secretary/n/wn/person/,/c/en/head/n/wn/person/]\n", + "edge #3406: level=0 /c/en/cetacean_head/n -> /r/IsA -> /c/en/head/n; edge_id=/a/[/r/IsA/,/c/en/cetacean_head/n/,/c/en/head/n/opencyc/head_animal_body_part/]\n", + "edge #3407: level=0 /c/en/head/n -> /r/IsA -> /c/en/solid_object/n; edge_id=/a/[/r/IsA/,/c/en/head/n/opencyc/head_animal_body_part/,/c/en/solid_object/n/]\n", + "edge #3408: level=0 /c/en/head/n -> /r/RelatedTo -> /c/en/topmost; edge_id=/a/[/r/RelatedTo/,/c/en/head/n/,/c/en/topmost/]\n", + "edge #3409: level=0 /c/en/administrator/n -> /r/IsA -> /c/en/head/n; edge_id=/a/[/r/IsA/,/c/en/administrator/n/wn/person/,/c/en/head/n/wn/person/]\n", + "edge #3410: level=0 /c/en/head/n -> /r/RelatedTo -> /c/en/mastermind; edge_id=/a/[/r/RelatedTo/,/c/en/head/n/,/c/en/mastermind/]\n", + "edge #3411: level=0 /c/en/turtle_head/n -> /r/IsA -> /c/en/head/n; edge_id=/a/[/r/IsA/,/c/en/turtle_head/n/,/c/en/head/n/opencyc/head_animal_body_part/]\n", + "edge #3412: level=0 /c/en/head/n -> /r/RelatedTo -> /c/en/front; edge_id=/a/[/r/RelatedTo/,/c/en/head/n/,/c/en/front/]\n", + "edge #3413: level=0 /c/en/head/n -> /r/PartOf -> /c/en/hammer/n; edge_id=/a/[/r/PartOf/,/c/en/head/n/wn/artifact/,/c/en/hammer/n/wn/artifact/]\n", + "edge #3414: level=0 /c/en/head/n -> /r/RelatedTo -> /c/en/foremost; edge_id=/a/[/r/RelatedTo/,/c/en/head/n/,/c/en/foremost/]\n", + "edge #3415: level=0 /c/en/muzzle/n -> /r/PartOf -> /c/en/head/n; edge_id=/a/[/r/PartOf/,/c/en/muzzle/n/wn/animal/,/c/en/head/n/wn/body/]\n", + "edge #3416: level=0 /c/en/head/n -> /r/RelatedTo -> /c/en/hilltop; edge_id=/a/[/r/RelatedTo/,/c/en/head/n/,/c/en/hilltop/]\n", + "edge #3417: level=0 /c/en/head/n -> /r/RelatedTo -> /c/en/glans_penis; edge_id=/a/[/r/RelatedTo/,/c/en/head/n/,/c/en/glans_penis/]\n", + "edge #3418: level=0 /c/en/head/n -> /r/PartOf -> /c/en/pin/n; edge_id=/a/[/r/PartOf/,/c/en/head/n/wn/artifact/,/c/en/pin/n/wn/artifact/]\n", + "edge #3419: level=0 /c/en/head/n -> /r/RelatedTo -> /c/en/organs; edge_id=/a/[/r/RelatedTo/,/c/en/head/n/,/c/en/organs/]\n", + "edge #3420: level=0 /c/en/head/n -> /r/RelatedTo -> /c/en/joint; edge_id=/a/[/r/RelatedTo/,/c/en/head/n/,/c/en/joint/]\n", + "edge #3421: level=0 /c/en/general/n -> /r/IsA -> /c/en/head/n; edge_id=/a/[/r/IsA/,/c/en/general/n/wn/person/,/c/en/head/n/wn/person/]\n", + "edge #3422: level=0 /c/en/head/n -> /r/RelatedTo -> /c/en/headway; edge_id=/a/[/r/RelatedTo/,/c/en/head/n/,/c/en/headway/]\n", + "edge #3423: level=0 /c/en/head/n -> /r/IsA -> /c/en/foam/n; edge_id=/a/[/r/IsA/,/c/en/head/n/wn/object/,/c/en/foam/n/wn/object/]\n", + "edge #3424: level=0 /c/en/hammerhead/n -> /r/IsA -> /c/en/head/n; edge_id=/a/[/r/IsA/,/c/en/hammerhead/n/wn/artifact/,/c/en/head/n/wn/artifact/]\n", + "edge #3425: level=0 /c/en/head/n -> /r/PartOf -> /c/en/nail/n; edge_id=/a/[/r/PartOf/,/c/en/head/n/wn/artifact/,/c/en/nail/n/wn/artifact/]\n", + "edge #3426: level=0 /c/en/helmet/n -> /r/RelatedTo -> /c/en/head/n; edge_id=/a/[/r/RelatedTo/,/c/en/helmet/n/,/c/en/head/]\n", + "edge #3427: level=0 /c/en/space_helmet/n -> /r/IsA -> /c/en/helmet/n; edge_id=/a/[/r/IsA/,/c/en/space_helmet/n/wn/artifact/,/c/en/helmet/n/wn/artifact/]\n", + "edge #3428: level=0 /c/en/heaume/n -> /r/IsA -> /c/en/helmet/n; edge_id=/a/[/r/IsA/,/c/en/heaume/n/wn/artifact/,/c/en/helmet/n/wn/artifact/]\n", + "edge #3429: level=0 /c/en/helmet/n -> /r/IsA -> /c/en/headdress/n; edge_id=/a/[/r/IsA/,/c/en/helmet/n/wn/artifact/,/c/en/headdress/n/wn/artifact/]\n", + "edge #3430: level=0 /c/en/headpiece/n -> /r/IsA -> /c/en/helmet/n; edge_id=/a/[/r/IsA/,/c/en/headpiece/n/wn/artifact/,/c/en/helmet/n/wn/artifact/]\n", + "edge #3431: level=0 /c/en/beaver/n -> /r/PartOf -> /c/en/helmet/n; edge_id=/a/[/r/PartOf/,/c/en/beaver/n/wn/artifact/,/c/en/helmet/n/wn/artifact/]\n", + "edge #3432: level=0 /c/en/visor/n -> /r/PartOf -> /c/en/helmet/n; edge_id=/a/[/r/PartOf/,/c/en/visor/n/wn/artifact/,/c/en/helmet/n/wn/artifact/]\n", + "edge #3433: level=0 /c/en/sallet/n -> /r/IsA -> /c/en/helmet/n; edge_id=/a/[/r/IsA/,/c/en/sallet/n/wn/artifact/,/c/en/helmet/n/wn/artifact/]\n", + "edge #3434: level=0 /c/en/football_helmet/n -> /r/IsA -> /c/en/helmet/n; edge_id=/a/[/r/IsA/,/c/en/football_helmet/n/wn/artifact/,/c/en/helmet/n/wn/artifact/]\n", + "edge #3435: level=0 /c/en/helmet/n -> /r/IsA -> /c/en/armor_plate/n; edge_id=/a/[/r/IsA/,/c/en/helmet/n/wn/artifact/,/c/en/armor_plate/n/wn/artifact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #3436: level=0 /c/en/armet/n -> /r/IsA -> /c/en/helmet/n; edge_id=/a/[/r/IsA/,/c/en/armet/n/wn/artifact/,/c/en/helmet/n/wn/artifact/]\n", + "edge #3437: level=0 /c/en/helmet/n -> /r/PartOf -> /c/en/body_armor/n; edge_id=/a/[/r/PartOf/,/c/en/helmet/n/wn/artifact/,/c/en/body_armor/n/wn/artifact/]\n", + "edge #3438: level=0 /c/en/crash_helmet/n -> /r/IsA -> /c/en/helmet/n; edge_id=/a/[/r/IsA/,/c/en/crash_helmet/n/wn/artifact/,/c/en/helmet/n/wn/artifact/]\n", + "edge #3439: level=0 /c/en/casque/n -> /r/IsA -> /c/en/helmet/n; edge_id=/a/[/r/IsA/,/c/en/casque/n/wn/artifact/,/c/en/helmet/n/wn/artifact/]\n", + "edge #3440: level=0 /c/en/basinet/n -> /r/IsA -> /c/en/helmet/n; edge_id=/a/[/r/IsA/,/c/en/basinet/n/wn/artifact/,/c/en/helmet/n/wn/artifact/]\n", + "edge #3441: level=0 /c/en/hard_hat/n -> /r/IsA -> /c/en/helmet/n; edge_id=/a/[/r/IsA/,/c/en/hard_hat/n/wn/artifact/,/c/en/helmet/n/wn/artifact/]\n", + "edge #3442: level=0 /c/en/morion/n -> /r/IsA -> /c/en/helmet/n; edge_id=/a/[/r/IsA/,/c/en/morion/n/wn/artifact/,/c/en/helmet/n/wn/artifact/]\n", + "edge #3443: level=0 /c/en/pickelhaube/n -> /r/IsA -> /c/en/helmet/n; edge_id=/a/[/r/IsA/,/c/en/pickelhaube/n/wn/artifact/,/c/en/helmet/n/wn/artifact/]\n", + "edge #3444: level=0 /c/en/batting_helmet/n -> /r/IsA -> /c/en/helmet/n; edge_id=/a/[/r/IsA/,/c/en/batting_helmet/n/wn/artifact/,/c/en/helmet/n/wn/artifact/]\n", + "edge #3445: level=0 /c/en/helmet/n -> /r/RelatedTo -> /c/en/shield; edge_id=/a/[/r/RelatedTo/,/c/en/helmet/n/,/c/en/shield/]\n", + "edge #3446: level=0 /c/en/helmet/n -> /r/RelatedTo -> /c/en/armour; edge_id=/a/[/r/RelatedTo/,/c/en/helmet/n/,/c/en/armour/]\n", + "edge #3447: level=0 /c/en/hockey_helmet/n -> /r/IsA -> /c/en/helmet/n; edge_id=/a/[/r/IsA/,/c/en/hockey_helmet/n/,/c/en/helmet/n/]\n", + "edge #3448: level=0 /c/en/helmet/n -> /r/RelatedTo -> /c/en/petal; edge_id=/a/[/r/RelatedTo/,/c/en/helmet/n/,/c/en/petal/]\n", + "edge #3449: level=0 /c/en/helmet/n -> /r/RelatedTo -> /c/en/helm; edge_id=/a/[/r/RelatedTo/,/c/en/helmet/n/,/c/en/helm/]\n", + "edge #3450: level=0 /c/en/viking_hat/n -> /r/IsA -> /c/en/helmet/n; edge_id=/a/[/r/IsA/,/c/en/viking_hat/n/,/c/en/helmet/n/]\n", + "edge #3451: level=0 /c/en/hardhat/n -> /r/IsA -> /c/en/helmet/n; edge_id=/a/[/r/IsA/,/c/en/hardhat/n/,/c/en/helmet/n/]\n", + "edge #3452: level=0 /c/en/helmet/n -> /r/IsA -> /c/en/protective_garment/n; edge_id=/a/[/r/IsA/,/c/en/helmet/n/,/c/en/protective_garment/n/]\n", + "edge #3453: level=0 /c/en/helmet/n -> /r/RelatedTo -> /c/en/glans_penis; edge_id=/a/[/r/RelatedTo/,/c/en/helmet/n/,/c/en/glans_penis/]\n", + "edge #3454: level=0 /c/en/helmet/n -> /r/RelatedTo -> /c/en/retort; edge_id=/a/[/r/RelatedTo/,/c/en/helmet/n/,/c/en/retort/]\n", + "edge #3455: level=0 /c/en/helmet/n -> /r/IsA -> /c/en/rigid_portable_object/n; edge_id=/a/[/r/IsA/,/c/en/helmet/n/,/c/en/rigid_portable_object/n/]\n", + "edge #3456: level=0 /c/en/fire_helmet/n -> /r/IsA -> /c/en/helmet/n; edge_id=/a/[/r/IsA/,/c/en/fire_helmet/n/,/c/en/helmet/n/]\n", + "edge #3457: level=0 /c/en/motorcycle_helmet/n -> /r/IsA -> /c/en/helmet/n; edge_id=/a/[/r/IsA/,/c/en/motorcycle_helmet/n/,/c/en/helmet/n/]\n", + "edge #3458: level=0 /c/en/helmet/n -> /r/RelatedTo -> /c/en/protective; edge_id=/a/[/r/RelatedTo/,/c/en/helmet/n/,/c/en/protective/]\n", + "edge #3459: level=0 /c/en/riding_helmet/n -> /r/IsA -> /c/en/helmet/n; edge_id=/a/[/r/IsA/,/c/en/riding_helmet/n/,/c/en/helmet/n/]\n", + "edge #3460: level=0 /c/en/helmet/n -> /r/RelatedTo -> /c/en/monkshood; edge_id=/a/[/r/RelatedTo/,/c/en/helmet/n/,/c/en/monkshood/]\n", + "edge #3461: level=0 /c/en/helmet/n -> /r/IsA -> /c/en/physical_impact_buffer/n; edge_id=/a/[/r/IsA/,/c/en/helmet/n/,/c/en/physical_impact_buffer/n/]\n", + "edge #3462: level=0 /c/en/bike_helmet/n -> /r/IsA -> /c/en/helmet/n; edge_id=/a/[/r/IsA/,/c/en/bike_helmet/n/,/c/en/helmet/n/]\n", + "edge #3463: level=0 /c/en/helmet/n -> /r/RelatedTo -> /c/en/hood; edge_id=/a/[/r/RelatedTo/,/c/en/helmet/n/,/c/en/hood/]\n", + "edge #3464: level=0 /c/en/helmet/n -> /r/RelatedTo -> /c/en/protuberance; edge_id=/a/[/r/RelatedTo/,/c/en/helmet/n/,/c/en/protuberance/]\n", + "edge #3465: level=0 /c/en/helmet/n -> /r/RelatedTo -> /c/en/covering; edge_id=/a/[/r/RelatedTo/,/c/en/helmet/n/,/c/en/covering/]\n", + "edge #3466: level=0 /c/en/helmet/n -> /r/IsA -> /c/en/headgear/n; edge_id=/a/[/r/IsA/,/c/en/helmet/n/,/c/en/headgear/n/]\n", + "edge #3467: level=0 /c/en/helmet/n -> /r/RelatedTo -> /c/en/coat_of_arms; edge_id=/a/[/r/RelatedTo/,/c/en/helmet/n/,/c/en/coat_of_arms/]\n", + "edge #3468: level=0 /c/en/helmet/n -> /r/RelatedTo -> /c/en/snapdragon; edge_id=/a/[/r/RelatedTo/,/c/en/helmet/n/,/c/en/snapdragon/]\n", + "edge #3469: level=0 /c/en/helmet/n -> /r/RelatedTo -> /c/en/sepal; edge_id=/a/[/r/RelatedTo/,/c/en/helmet/n/,/c/en/sepal/]\n", + "edge #3470: level=0 /c/en/hill/n -> /r/RelatedTo -> /c/en/plant/n; edge_id=/a/[/r/RelatedTo/,/c/en/hill/n/,/c/en/plant/]\n", + "edge #3471: level=0 /c/en/hill/n -> /r/RelatedTo -> /c/en/mountain/n; edge_id=/a/[/r/RelatedTo/,/c/en/hill/n/,/c/en/mountain/]\n", + "edge #3472: level=0 /c/en/butte/n -> /r/IsA -> /c/en/hill/n; edge_id=/a/[/r/IsA/,/c/en/butte/n/wn/object/,/c/en/hill/n/wn/object/]\n", + "edge #3473: level=0 /c/en/hillside/n -> /r/PartOf -> /c/en/hill/n; edge_id=/a/[/r/PartOf/,/c/en/hillside/n/wn/object/,/c/en/hill/n/wn/object/]\n", + "edge #3474: level=0 /c/en/knoll/n -> /r/IsA -> /c/en/hill/n; edge_id=/a/[/r/IsA/,/c/en/knoll/n/wn/object/,/c/en/hill/n/wn/object/]\n", + "edge #3475: level=0 /c/en/foothill/n -> /r/IsA -> /c/en/hill/n; edge_id=/a/[/r/IsA/,/c/en/foothill/n/wn/object/,/c/en/hill/n/wn/object/]\n", + "edge #3476: level=0 /c/en/tor/n -> /r/IsA -> /c/en/hill/n; edge_id=/a/[/r/IsA/,/c/en/tor/n/wn/object/,/c/en/hill/n/wn/object/]\n", + "edge #3477: level=0 /c/en/hill/n -> /r/IsA -> /c/en/natural_elevation/n; edge_id=/a/[/r/IsA/,/c/en/hill/n/wn/object/,/c/en/natural_elevation/n/wn/object/]\n", + "edge #3478: level=0 /c/en/hill/n -> /r/IsA -> /c/en/major_terrain_feature/n; edge_id=/a/[/r/IsA/,/c/en/hill/n/,/c/en/major_terrain_feature/n/]\n", + "edge #3479: level=0 /c/en/sand_dune/n -> /r/IsA -> /c/en/hill/n; edge_id=/a/[/r/IsA/,/c/en/sand_dune/n/,/c/en/hill/n/]\n", + "edge #3480: level=0 /c/en/hill/n -> /r/RelatedTo -> /c/en/heap; edge_id=/a/[/r/RelatedTo/,/c/en/hill/n/,/c/en/heap/]\n", + "edge #3481: level=0 /c/en/hill/n -> /r/RelatedTo -> /c/en/sloping; edge_id=/a/[/r/RelatedTo/,/c/en/hill/n/,/c/en/sloping/]\n", + "edge #3482: level=0 /c/en/mesa/n -> /r/IsA -> /c/en/hill/n; edge_id=/a/[/r/IsA/,/c/en/mesa/n/,/c/en/hill/n/]\n", + "edge #3483: level=0 /c/en/hill/n -> /r/RelatedTo -> /c/en/ottawa; edge_id=/a/[/r/RelatedTo/,/c/en/hill/n/,/c/en/ottawa/]\n", + "edge #3484: level=0 /c/en/hill/n -> /r/RelatedTo -> /c/en/congress; edge_id=/a/[/r/RelatedTo/,/c/en/hill/n/,/c/en/congress/]\n", + "edge #3485: level=0 /c/en/ridge_hill/n -> /r/IsA -> /c/en/hill/n; edge_id=/a/[/r/IsA/,/c/en/ridge_hill/n/,/c/en/hill/n/]\n", + "edge #3486: level=0 /c/en/hillock -> /r/IsA -> /c/en/hill/n; edge_id=/a/[/r/IsA/,/c/en/hillock/,/c/en/hill/n/]\n", + "edge #3487: level=0 /c/en/member_of_underwaters_hills/n -> /r/IsA -> /c/en/hill/n; edge_id=/a/[/r/IsA/,/c/en/member_of_underwaters_hills/n/,/c/en/hill/n/]\n", + "edge #3488: level=0 /c/en/large_for_hill_hill/n -> /r/IsA -> /c/en/hill/n; edge_id=/a/[/r/IsA/,/c/en/large_for_hill_hill/n/,/c/en/hill/n/]\n", + "edge #3489: level=0 /c/en/hill/n -> /r/IsA -> /c/en/high_ground/n; edge_id=/a/[/r/IsA/,/c/en/hill/n/,/c/en/high_ground/n/]\n", + "edge #3490: level=0 /c/en/mound_nga/n -> /r/IsA -> /c/en/hill/n; edge_id=/a/[/r/IsA/,/c/en/mound_nga/n/,/c/en/hill/n/]\n", + "edge #3491: level=0 /c/en/hill/n -> /r/RelatedTo -> /c/en/parliament; edge_id=/a/[/r/RelatedTo/,/c/en/hill/n/,/c/en/parliament/]\n", + "edge #3492: level=0 /c/en/hill/n -> /r/RelatedTo -> /c/en/canada; edge_id=/a/[/r/RelatedTo/,/c/en/hill/n/,/c/en/canada/]\n", + "edge #3493: level=0 /c/en/hill/n -> /r/RelatedTo -> /c/en/elevated; edge_id=/a/[/r/RelatedTo/,/c/en/hill/n/,/c/en/elevated/]\n", + "edge #3494: level=0 /c/en/hill/n -> /r/RelatedTo -> /c/en/road; edge_id=/a/[/r/RelatedTo/,/c/en/hill/n/,/c/en/road/]\n", + "edge #3495: level=0 /c/en/hill/n -> /r/IsA -> /c/en/offensively_advantageous_terrain/n; edge_id=/a/[/r/IsA/,/c/en/hill/n/,/c/en/offensively_advantageous_terrain/n/]\n", + "edge #3496: level=0 /c/en/crater's_central_peak_uplift/n -> /r/IsA -> /c/en/hill/n; edge_id=/a/[/r/IsA/,/c/en/crater's_central_peak_uplift/n/,/c/en/hill/n/]\n", + "edge #3497: level=0 /c/en/member_of_hills_cones/n -> /r/IsA -> /c/en/hill/n; edge_id=/a/[/r/IsA/,/c/en/member_of_hills_cones/n/,/c/en/hill/n/]\n", + "edge #3498: level=0 /c/en/hill/n -> /r/IsA -> /c/en/ground/n; edge_id=/a/[/r/IsA/,/c/en/hill/n/,/c/en/ground/n/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #3499: level=0 /c/en/hill/n -> /r/IsA -> /c/en/natural_thing/n; edge_id=/a/[/r/IsA/,/c/en/hill/n/,/c/en/natural_thing/n/]\n", + "edge #3500: level=0 /c/en/hill/n -> /r/RelatedTo -> /c/en/mound; edge_id=/a/[/r/RelatedTo/,/c/en/hill/n/,/c/en/mound/]\n", + "edge #3501: level=0 /c/en/hill/n -> /r/IsA -> /c/en/defensively_advantageous_terrain/n; edge_id=/a/[/r/IsA/,/c/en/hill/n/,/c/en/defensively_advantageous_terrain/n/]\n", + "edge #3502: level=0 /c/en/hill/n -> /r/IsA -> /c/en/vertical_protrusion_topographical/n; edge_id=/a/[/r/IsA/,/c/en/hill/n/,/c/en/vertical_protrusion_topographical/n/]\n", + "edge #3503: level=0 /c/en/hammock_topographical/n -> /r/IsA -> /c/en/hill/n; edge_id=/a/[/r/IsA/,/c/en/hammock_topographical/n/,/c/en/hill/n/]\n", + "edge #3504: level=0 /c/en/hill/n -> /r/RelatedTo -> /c/en/earth; edge_id=/a/[/r/RelatedTo/,/c/en/hill/n/,/c/en/earth/]\n", + "edge #3505: level=0 /c/en/hill/n -> /r/RelatedTo -> /c/en/location; edge_id=/a/[/r/RelatedTo/,/c/en/hill/n/,/c/en/location/]\n", + "edge #3506: level=0 /c/en/hill/n -> /r/RelatedTo -> /c/en/us; edge_id=/a/[/r/RelatedTo/,/c/en/hill/n/,/c/en/us/]\n", + "edge #3507: level=0 /c/en/cling_to/v -> /r/MannerOf -> /c/en/hold/v; edge_id=/a/[/r/MannerOf/,/c/en/cling_to/v/wn/contact/,/c/en/hold/v/wn/contact/]\n", + "edge #3508: level=0 /c/en/retain/v -> /r/MannerOf -> /c/en/hold/v; edge_id=/a/[/r/MannerOf/,/c/en/retain/v/wn/stative/,/c/en/hold/v/wn/stative/]\n", + "edge #3509: level=0 /c/en/hold/v -> /r/RelatedTo -> /c/en/grip; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/grip/]\n", + "edge #3510: level=0 /c/en/hold/v -> /r/RelatedTo -> /c/en/maintain; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/maintain/]\n", + "edge #3511: level=0 /c/en/hold/v -> /r/MannerOf -> /c/en/hold_back/v; edge_id=/a/[/r/MannerOf/,/c/en/hold/v/wn/body/,/c/en/hold_back/v/wn/change/]\n", + "edge #3512: level=0 /c/en/hold/v -> /r/RelatedTo -> /c/en/hold_back; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/hold_back/]\n", + "edge #3513: level=0 /c/en/grasp/v -> /r/MannerOf -> /c/en/hold/v; edge_id=/a/[/r/MannerOf/,/c/en/grasp/v/wn/contact/,/c/en/hold/v/wn/contact/]\n", + "edge #3514: level=0 /c/en/hold/v -> /r/RelatedTo -> /c/en/grasp; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/grasp/]\n", + "edge #3515: level=0 /c/en/carry/v -> /r/MannerOf -> /c/en/hold/v; edge_id=/a/[/r/MannerOf/,/c/en/carry/v/wn/contact/,/c/en/hold/v/wn/contact/]\n", + "edge #3516: level=0 /c/en/hold/v -> /r/RelatedTo -> /c/en/carry; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/carry/]\n", + "edge #3517: level=0 /c/en/hold/v -> /r/RelatedTo -> /c/en/sustain; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/sustain/]\n", + "edge #3518: level=0 /c/en/hold/v -> /r/RelatedTo -> /c/en/restrain; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/restrain/]\n", + "edge #3519: level=0 /c/en/clinch/v -> /r/MannerOf -> /c/en/hold/v; edge_id=/a/[/r/MannerOf/,/c/en/clinch/v/wn/contact/,/c/en/hold/v/wn/contact/]\n", + "edge #3520: level=0 /c/en/hold/v -> /r/RelatedTo -> /c/en/detain; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/detain/]\n", + "edge #3521: level=0 /c/en/hold/v -> /r/RelatedTo -> /c/en/confine; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/confine/]\n", + "edge #3522: level=0 /c/en/hold/v -> /r/RelatedTo -> /c/en/bind; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/bind/]\n", + "edge #3523: level=0 /c/en/hold/v -> /r/MannerOf -> /c/en/capture/v; edge_id=/a/[/r/MannerOf/,/c/en/hold/v/wn/cognition/,/c/en/capture/v/wn/emotion/]\n", + "edge #3524: level=0 /c/en/lock/v -> /r/MannerOf -> /c/en/hold/v; edge_id=/a/[/r/MannerOf/,/c/en/lock/v/wn/contact/,/c/en/hold/v/wn/contact/]\n", + "edge #3525: level=0 /c/en/underpin/v -> /r/MannerOf -> /c/en/hold/v; edge_id=/a/[/r/MannerOf/,/c/en/underpin/v/wn/contact/,/c/en/hold/v/wn/contact/]\n", + "edge #3526: level=0 /c/en/hold/v -> /r/RelatedTo -> /c/en/possession; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/possession/]\n", + "edge #3527: level=0 /c/en/hold/v -> /r/MannerOf -> /c/en/control/v; edge_id=/a/[/r/MannerOf/,/c/en/hold/v/wn/social/,/c/en/control/v/wn/social/]\n", + "edge #3528: level=0 /c/en/hold/v -> /r/RelatedTo -> /c/en/halt; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/halt/]\n", + "edge #3529: level=0 /c/en/hold/v -> /r/RelatedTo -> /c/en/wait; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/wait/]\n", + "edge #3530: level=0 /c/en/hold/v -> /r/RelatedTo -> /c/en/manage; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/manage/]\n", + "edge #3531: level=0 /c/en/prop_up/v -> /r/MannerOf -> /c/en/hold/v; edge_id=/a/[/r/MannerOf/,/c/en/prop_up/v/wn/contact/,/c/en/hold/v/wn/contact/]\n", + "edge #3532: level=0 /c/en/hold/v -> /r/MannerOf -> /c/en/continue/v; edge_id=/a/[/r/MannerOf/,/c/en/hold/v/wn/stative/,/c/en/continue/v/wn/stative/]\n", + "edge #3533: level=0 /c/en/hold/v -> /r/RelatedTo -> /c/en/continue; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/continue/]\n", + "edge #3534: level=0 /c/en/hold/v -> /r/RelatedTo -> /c/en/persist; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/persist/]\n", + "edge #3535: level=0 /c/en/hold/v -> /r/RelatedTo -> /c/en/accept; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/accept/]\n", + "edge #3536: level=0 /c/en/hold/v -> /r/RelatedTo -> /c/en/service_game; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/service_game/]\n", + "edge #3537: level=0 /c/en/hold/v -> /r/RelatedTo -> /c/en/reserve; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/reserve/]\n", + "edge #3538: level=0 /c/en/hold/v -> /r/MannerOf -> /c/en/be/v; edge_id=/a/[/r/MannerOf/,/c/en/hold/v/wn/stative/,/c/en/be/v/wn/stative/]\n", + "edge #3539: level=0 /c/en/hold/v -> /r/RelatedTo -> /c/en/organise; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/organise/]\n", + "edge #3540: level=0 /c/en/hold/v -> /r/MannerOf -> /c/en/affirm/v; edge_id=/a/[/r/MannerOf/,/c/en/hold/v/wn/cognition/,/c/en/affirm/v/wn/communication/]\n", + "edge #3541: level=0 /c/en/hold/v -> /r/MannerOf -> /c/en/postpone/v; edge_id=/a/[/r/MannerOf/,/c/en/hold/v/wn/stative/,/c/en/postpone/v/wn/stative/]\n", + "edge #3542: level=0 /c/en/hold/v -> /r/RelatedTo -> /c/en/restraint; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/restraint/]\n", + "edge #3543: level=0 /c/en/hold/v -> /r/RelatedTo -> /c/en/apply; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/apply/]\n", + "edge #3544: level=0 /c/en/poise/v -> /r/MannerOf -> /c/en/hold/v; edge_id=/a/[/r/MannerOf/,/c/en/poise/v/wn/contact/,/c/en/hold/v/wn/contact/]\n", + "edge #3545: level=0 /c/en/hold/v -> /r/RelatedTo -> /c/en/carry_on; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/carry_on/]\n", + "edge #3546: level=0 /c/en/hold/v -> /r/RelatedTo -> /c/en/limit; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/limit/]\n", + "edge #3547: level=0 /c/en/brace/v -> /r/MannerOf -> /c/en/hold/v; edge_id=/a/[/r/MannerOf/,/c/en/brace/v/wn/contact/,/c/en/hold/v/wn/contact/]\n", + "edge #3548: level=0 /c/en/hold/v -> /r/RelatedTo -> /c/en/stop; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/stop/]\n", + "edge #3549: level=0 /c/en/piggyback/v -> /r/MannerOf -> /c/en/hold/v; edge_id=/a/[/r/MannerOf/,/c/en/piggyback/v/wn/contact/,/c/en/hold/v/wn/contact/]\n", + "edge #3550: level=0 /c/en/enclose/v -> /r/MannerOf -> /c/en/hold/v; edge_id=/a/[/r/MannerOf/,/c/en/enclose/v/wn/stative/,/c/en/hold/v/wn/stative/]\n", + "edge #3551: level=0 /c/en/hold/v -> /r/RelatedTo -> /c/en/win; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/win/]\n", + "edge #3552: level=0 /c/en/hold/v -> /r/MannerOf -> /c/en/include/v; edge_id=/a/[/r/MannerOf/,/c/en/hold/v/wn/stative/,/c/en/include/v/wn/stative/]\n", + "edge #3553: level=0 /c/en/hold/v -> /r/MannerOf -> /c/en/prevent/v; edge_id=/a/[/r/MannerOf/,/c/en/hold/v/wn/social/,/c/en/prevent/v/wn/social/]\n", + "edge #3554: level=0 /c/en/hold/v -> /r/RelatedTo -> /c/en/consider; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/consider/]\n", + "edge #3555: level=0 /c/en/hold/v -> /r/MannerOf -> /c/en/aim/v; edge_id=/a/[/r/MannerOf/,/c/en/hold/v/wn/competition/,/c/en/aim/v/wn/competition/]\n", + "edge #3556: level=0 /c/en/hold/v -> /r/RelatedTo -> /c/en/take_place; edge_id=/a/[/r/RelatedTo/,/c/en/hold/v/wikt/en_1/,/c/en/take_place/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for protohippus from cn_id=/c/en/horse/n. Message is \"Key 'protohippus' not present\"\n", + "KeyError for h_o_r_s_e from cn_id=/c/en/horse/n. Message is \"Key 'h_o_r_s_e' not present\"\n", + "KeyError for equus_ferus_caballus from cn_id=/c/en/horse/n. Message is \"Key 'equus_ferus_caballus' not present\"\n", + "KeyError for sheet_traveller from cn_id=/c/en/horse/n. Message is \"Key 'sheet_traveller' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #3557: level=0 /c/en/horse/n -> /r/RelatedTo -> /c/en/animal/n; edge_id=/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/animal/]\n", + "edge #3558: level=0 /c/en/liver_chestnut/n -> /r/IsA -> /c/en/horse/n; edge_id=/a/[/r/IsA/,/c/en/liver_chestnut/n/wn/animal/,/c/en/horse/n/wn/animal/]\n", + "edge #3559: level=0 /c/en/polo_pony/n -> /r/IsA -> /c/en/horse/n; edge_id=/a/[/r/IsA/,/c/en/polo_pony/n/wn/animal/,/c/en/horse/n/wn/animal/]\n", + "edge #3560: level=0 /c/en/mesohippus/n -> /r/IsA -> /c/en/horse/n; edge_id=/a/[/r/IsA/,/c/en/mesohippus/n/wn/animal/,/c/en/horse/n/wn/animal/]\n", + "edge #3561: level=0 /c/en/horse/n -> /r/RelatedTo -> /c/en/h.o.r.s.e; edge_id=/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/h.o.r.s.e/]\n", + "edge #3562: level=0 /c/en/male_horse/n -> /r/IsA -> /c/en/horse/n; edge_id=/a/[/r/IsA/,/c/en/male_horse/n/wn/animal/,/c/en/horse/n/wn/animal/]\n", + "edge #3563: level=0 /c/en/saw_horse -> /r/IsA -> /c/en/horse/n; edge_id=/a/[/r/IsA/,/c/en/saw_horse/,/c/en/horse/n/]\n", + "edge #3564: level=0 /c/en/domesticated_horse/n -> /r/IsA -> /c/en/horse/n; edge_id=/a/[/r/IsA/,/c/en/domesticated_horse/n/,/c/en/horse/n/]\n", + "edge #3565: level=0 /c/en/gee_gee/n -> /r/IsA -> /c/en/horse/n; edge_id=/a/[/r/IsA/,/c/en/gee_gee/n/wn/animal/,/c/en/horse/n/wn/animal/]\n", + "edge #3566: level=0 /c/en/saddle_horse/n -> /r/IsA -> /c/en/horse/n; edge_id=/a/[/r/IsA/,/c/en/saddle_horse/n/wn/animal/,/c/en/horse/n/wn/animal/]\n", + "edge #3567: level=0 /c/en/harness_horse/n -> /r/IsA -> /c/en/horse/n; edge_id=/a/[/r/IsA/,/c/en/harness_horse/n/wn/animal/,/c/en/horse/n/wn/animal/]\n", + "edge #3568: level=0 /c/en/horse/n -> /r/IsA -> /c/en/equine/n; edge_id=/a/[/r/IsA/,/c/en/horse/n/wn/animal/,/c/en/equine/n/wn/animal/]\n", + "edge #3569: level=0 /c/en/warm_blood_horse/n -> /r/IsA -> /c/en/horse/n; edge_id=/a/[/r/IsA/,/c/en/warm_blood_horse/n/,/c/en/horse/n/]\n", + "edge #3570: level=0 /c/en/horse/n -> /r/RelatedTo -> /c/en/equid; edge_id=/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/equid/]\n", + "edge #3571: level=0 /c/en/racehorse/n -> /r/IsA -> /c/en/horse/n; edge_id=/a/[/r/IsA/,/c/en/racehorse/n/wn/animal/,/c/en/horse/n/wn/animal/]\n", + "edge #3572: level=0 /c/en/pommel_horse/n -> /r/IsA -> /c/en/horse/n; edge_id=/a/[/r/IsA/,/c/en/pommel_horse/n/wn/artifact/,/c/en/horse/n/wn/artifact/]\n", + "edge #3573: level=0 /c/en/pommel_horse -> /r/IsA -> /c/en/horse/n; edge_id=/a/[/r/IsA/,/c/en/pommel_horse/,/c/en/horse/n/]\n", + "edge #3574: level=0 /c/en/pony/n -> /r/IsA -> /c/en/horse/n; edge_id=/a/[/r/IsA/,/c/en/pony/n/wn/animal/,/c/en/horse/n/wn/animal/]\n", + "edge #3575: level=0 /c/en/pony -> /r/PartOf -> /c/en/horse/n; edge_id=/a/[/r/PartOf/,/c/en/pony/,/c/en/horse/n/]\n", + "edge #3576: level=0 /c/en/horse/n -> /r/RelatedTo -> /c/en/pony; edge_id=/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/pony/]\n", + "edge #3577: level=0 /c/en/stallion -> /r/IsA -> /c/en/horse/n; edge_id=/a/[/r/IsA/,/c/en/stallion/,/c/en/horse/n/]\n", + "edge #3578: level=0 /c/en/horse/n -> /r/RelatedTo -> /c/en/stallion; edge_id=/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/stallion/]\n", + "edge #3579: level=0 /c/en/stallion -> /r/PartOf -> /c/en/horse/n; edge_id=/a/[/r/PartOf/,/c/en/stallion/,/c/en/horse/n/]\n", + "edge #3580: level=0 /c/en/draft_horse/n -> /r/IsA -> /c/en/horse/n; edge_id=/a/[/r/IsA/,/c/en/draft_horse/n/,/c/en/horse/n/]\n", + "edge #3581: level=0 /c/en/stablemate/n -> /r/IsA -> /c/en/horse/n; edge_id=/a/[/r/IsA/,/c/en/stablemate/n/wn/animal/,/c/en/horse/n/wn/animal/]\n", + "edge #3582: level=0 /c/en/mare/n -> /r/IsA -> /c/en/horse/n; edge_id=/a/[/r/IsA/,/c/en/mare/n/wn/animal/,/c/en/horse/n/wn/animal/]\n", + "edge #3583: level=0 /c/en/horse/n -> /r/RelatedTo -> /c/en/mare; edge_id=/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/mare/]\n", + "edge #3584: level=0 /c/en/mare -> /r/PartOf -> /c/en/horse/n; edge_id=/a/[/r/PartOf/,/c/en/mare/,/c/en/horse/n/]\n", + "edge #3585: level=0 /c/en/horse's_foot/n -> /r/PartOf -> /c/en/horse/n; edge_id=/a/[/r/PartOf/,/c/en/horse's_foot/n/wn/animal/,/c/en/horse/n/wn/animal/]\n", + "edge #3586: level=0 /c/en/horse/n -> /r/RelatedTo -> /c/en/filly; edge_id=/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/filly/]\n", + "edge #3587: level=0 /c/en/filly -> /r/IsA -> /c/en/horse/n; edge_id=/a/[/r/IsA/,/c/en/filly/,/c/en/horse/n/]\n", + "edge #3588: level=0 /c/en/encolure/n -> /r/PartOf -> /c/en/horse/n; edge_id=/a/[/r/PartOf/,/c/en/encolure/n/wn/animal/,/c/en/horse/n/wn/animal/]\n", + "edge #3589: level=0 /c/en/wild_horse/n -> /r/IsA -> /c/en/horse/n; edge_id=/a/[/r/IsA/,/c/en/wild_horse/n/wn/animal/,/c/en/horse/n/wn/animal/]\n", + "edge #3590: level=0 /c/en/foal/n -> /r/IsA -> /c/en/horse/n; edge_id=/a/[/r/IsA/,/c/en/foal/n/,/c/en/horse/n/]\n", + "edge #3591: level=0 /c/en/foal -> /r/PartOf -> /c/en/horse/n; edge_id=/a/[/r/PartOf/,/c/en/foal/,/c/en/horse/n/]\n", + "edge #3592: level=0 /c/en/foal -> /r/IsA -> /c/en/horse/n; edge_id=/a/[/r/IsA/,/c/en/foal/,/c/en/horse/n/]\n", + "edge #3593: level=0 /c/en/gelding -> /r/IsA -> /c/en/horse/n; edge_id=/a/[/r/IsA/,/c/en/gelding/,/c/en/horse/n/]\n", + "edge #3594: level=0 /c/en/horse/n -> /r/RelatedTo -> /c/en/equus; edge_id=/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/equus/]\n", + "edge #3595: level=0 /c/en/horseback/n -> /r/PartOf -> /c/en/horse/n; edge_id=/a/[/r/PartOf/,/c/en/horseback/n/wn/animal/,/c/en/horse/n/wn/animal/]\n", + "edge #3596: level=0 /c/en/vaulting_horse/n -> /r/IsA -> /c/en/horse/n; edge_id=/a/[/r/IsA/,/c/en/vaulting_horse/n/wn/artifact/,/c/en/horse/n/wn/artifact/]\n", + "edge #3597: level=0 /c/en/horse/n -> /r/RelatedTo -> /c/en/equidae; edge_id=/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/equidae/]\n", + "edge #3598: level=0 /c/en/horse/n -> /r/RelatedTo -> /c/en/gallop; edge_id=/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/gallop/]\n", + "edge #3599: level=0 /c/en/colt -> /r/IsA -> /c/en/horse/n; edge_id=/a/[/r/IsA/,/c/en/colt/,/c/en/horse/n/]\n", + "edge #3600: level=0 /c/en/colt -> /r/PartOf -> /c/en/horse/n; edge_id=/a/[/r/PartOf/,/c/en/colt/,/c/en/horse/n/]\n", + "edge #3601: level=0 /c/en/horse/n -> /r/RelatedTo -> /c/en/colt; edge_id=/a/[/r/RelatedTo/,/c/en/horse/n/wikt/en_1/,/c/en/colt/]\n", + "edge #3602: level=0 /c/en/palomino/n -> /r/IsA -> /c/en/horse/n; edge_id=/a/[/r/IsA/,/c/en/palomino/n/wn/animal/,/c/en/horse/n/wn/animal/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for united_states_house_of_representatives from cn_id=/c/en/house/n. Message is \"Key 'united_states_house_of_representatives' not present\"\n", + "KeyError for luxury_residence from cn_id=/c/en/house/n. Message is \"Key 'luxury_residence' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #3603: level=0 /c/en/solar_house/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/solar_house/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3604: level=0 /c/en/house_of_burgesses/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/house_of_burgesses/n/wn/group/,/c/en/house/n/wn/group/]\n", + "edge #3605: level=0 /c/en/factory_built_home/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/factory_built_home/n/,/c/en/house/n/]\n", + "edge #3606: level=0 /c/en/detached_house/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/detached_house/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3607: level=0 /c/en/house/n -> /r/IsA -> /c/en/modern_residence/n; edge_id=/a/[/r/IsA/,/c/en/house/n/,/c/en/modern_residence/n/]\n", + "edge #3608: level=0 /c/en/sod_house/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/sod_house/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3609: level=0 /c/en/pump_house/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/pump_house/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3610: level=0 /c/en/seanad_eireann/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/seanad_eireann/n/wn/group/,/c/en/house/n/wn/group/]\n", + "edge #3611: level=0 /c/en/multi_family_housing/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/multi_family_housing/n/,/c/en/house/n/]\n", + "edge #3612: level=0 /c/en/duplex_house/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/duplex_house/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3613: level=0 /c/en/beach_house/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/beach_house/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3614: level=0 /c/en/saltbox/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/saltbox/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3615: level=0 /c/en/maisonette/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/maisonette/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3616: level=0 /c/en/row_house/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/row_house/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3617: level=0 /c/en/mansion/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/mansion/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3618: level=0 /c/en/meat_house/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/meat_house/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3619: level=0 /c/en/oast_house/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/oast_house/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3620: level=0 /c/en/residence/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/residence/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3621: level=0 /c/en/house/n -> /r/RelatedTo -> /c/en/residence; edge_id=/a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/residence/]\n", + "edge #3622: level=0 /c/en/bungalow/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/bungalow/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3623: level=0 /c/en/country_house/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/country_house/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3624: level=0 /c/en/house/n -> /r/IsA -> /c/en/dwelling/n; edge_id=/a/[/r/IsA/,/c/en/house/n/wn/artifact/,/c/en/dwelling/n/wn/artifact/]\n", + "edge #3625: level=0 /c/en/dail_eireann/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/dail_eireann/n/wn/group/,/c/en/house/n/wn/group/]\n", + "edge #3626: level=0 /c/en/tract_house/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/tract_house/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3627: level=0 /c/en/stash_house/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/stash_house/n/wn/terrorism/,/c/en/house/n/wn/artifact/]\n", + "edge #3628: level=0 /c/en/house/n -> /r/RelatedTo -> /c/en/abode; edge_id=/a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/abode/]\n", + "edge #3629: level=0 /c/en/chapterhouse/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/chapterhouse/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3630: level=0 /c/en/farmhouse/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/farmhouse/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3631: level=0 /c/en/safe_house/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/safe_house/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3632: level=0 /c/en/guesthouse/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/guesthouse/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3633: level=0 /c/en/chalet/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/chalet/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3634: level=0 /c/en/lodging_house/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/lodging_house/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3635: level=0 /c/en/field_house/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/field_house/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3636: level=0 /c/en/house/n -> /r/RelatedTo -> /c/en/house_music; edge_id=/a/[/r/RelatedTo/,/c/en/house/n/wikt/en_2/,/c/en/house_music/]\n", + "edge #3637: level=0 /c/en/gatehouse/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/gatehouse/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3638: level=0 /c/en/house_of_commons/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/house_of_commons/n/wn/group/,/c/en/house/n/wn/group/]\n", + "edge #3639: level=0 /c/en/house_of_lords/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/house_of_lords/n/wn/group/,/c/en/house/n/wn/group/]\n", + "edge #3640: level=0 /c/en/house/n -> /r/RelatedTo -> /c/en/household; edge_id=/a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/household/]\n", + "edge #3641: level=0 /c/en/villa/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/villa/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3642: level=0 /c/en/dollhouse/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/dollhouse/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3643: level=0 /c/en/ranch_house/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/ranch_house/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3644: level=0 /c/en/loft/n -> /r/PartOf -> /c/en/house/n; edge_id=/a/[/r/PartOf/,/c/en/loft/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3645: level=0 /c/en/porch/n -> /r/PartOf -> /c/en/house/n; edge_id=/a/[/r/PartOf/,/c/en/porch/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3646: level=0 /c/en/cabin/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/cabin/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3647: level=0 /c/en/house/n -> /r/RelatedTo -> /c/en/house_of_representatives; edge_id=/a/[/r/RelatedTo/,/c/en/house/n/,/c/en/house_of_representatives/]\n", + "edge #3648: level=0 /c/en/boarding_house/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/boarding_house/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3649: level=0 /c/en/hacienda/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/hacienda/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3650: level=0 /c/en/lodge/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/lodge/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3651: level=0 /c/en/house/n -> /r/RelatedTo -> /c/en/den; edge_id=/a/[/r/RelatedTo/,/c/en/house/n/wikt/en_1/,/c/en/den/]\n", + "edge #3652: level=0 /c/en/smokehouse/n -> /r/IsA -> /c/en/house/n; edge_id=/a/[/r/IsA/,/c/en/smokehouse/n/wn/artifact/,/c/en/house/n/wn/artifact/]\n", + "edge #3653: level=0 /c/en/in/r -> /r/RelatedTo -> /c/en/eligible; edge_id=/a/[/r/RelatedTo/,/c/en/in/r/wikt/en_2/,/c/en/eligible/]\n", + "edge #3654: level=0 /c/en/in/r -> /r/RelatedTo -> /c/en/interior; edge_id=/a/[/r/RelatedTo/,/c/en/in/r/wikt/en_2/,/c/en/interior/]\n", + "edge #3655: level=0 /c/en/in/r -> /r/RelatedTo -> /c/en/move; edge_id=/a/[/r/RelatedTo/,/c/en/in/r/wikt/en_2/,/c/en/move/]\n", + "edge #3656: level=0 /c/en/in/r -> /r/RelatedTo -> /c/en/in_aid_of; edge_id=/a/[/r/RelatedTo/,/c/en/in/r/wikt/en_2/,/c/en/in_aid_of/]\n", + "edge #3657: level=0 /c/en/in/r -> /r/RelatedTo -> /c/en/inside; edge_id=/a/[/r/RelatedTo/,/c/en/in/r/wikt/en_2/,/c/en/inside/]\n", + "edge #3658: level=0 /c/en/in/r -> /r/RelatedTo -> /c/en/indoors; edge_id=/a/[/r/RelatedTo/,/c/en/in/r/wikt/en_2/,/c/en/indoors/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for record_jacket from cn_id=/c/en/jacket/n. Message is \"Key 'record_jacket' not present\"\n", + "KeyError for girls_jacket from cn_id=/c/en/jacket/n. Message is \"Key 'girls_jacket' not present\"\n", + "KeyError for young_men's_jacket from cn_id=/c/en/jacket/n. Message is \"Key 'young_men's_jacket' not present\"\n", + "KeyError for boys_jacket from cn_id=/c/en/jacket/n. Message is \"Key 'boys_jacket' not present\"\n", + "KeyError for toddlers_jacket from cn_id=/c/en/jacket/n. Message is \"Key 'toddlers_jacket' not present\"\n", + "KeyError for denim_jacket from cn_id=/c/en/jacket/n. Message is \"Key 'denim_jacket' not present\"\n", + "KeyError for men's_jacket from cn_id=/c/en/jacket/n. Message is \"Key 'men's_jacket' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #3659: level=0 /c/en/mao_jacket/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/mao_jacket/n/wn/artifact/,/c/en/jacket/n/wn/artifact/]\n", + "edge #3660: level=0 /c/en/suit_jacket/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/suit_jacket/n/,/c/en/jacket/n/]\n", + "edge #3661: level=0 /c/en/donkey_jacket/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/donkey_jacket/n/wn/artifact/,/c/en/jacket/n/wn/artifact/]\n", + "edge #3662: level=0 /c/en/leather_jacket/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/leather_jacket/n/,/c/en/jacket/n/]\n", + "edge #3663: level=0 /c/en/mess_jacket/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/mess_jacket/n/wn/artifact/,/c/en/jacket/n/wn/artifact/]\n", + "edge #3664: level=0 /c/en/norfolk_jacket/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/norfolk_jacket/n/wn/artifact/,/c/en/jacket/n/wn/artifact/]\n", + "edge #3665: level=0 /c/en/ski_jacket/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/ski_jacket/n/,/c/en/jacket/n/]\n", + "edge #3666: level=0 /c/en/double_breasted_jacket/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/double_breasted_jacket/n/wn/artifact/,/c/en/jacket/n/wn/artifact/]\n", + "edge #3667: level=0 /c/en/eton_jacket/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/eton_jacket/n/wn/artifact/,/c/en/jacket/n/wn/artifact/]\n", + "edge #3668: level=0 /c/en/bomber_jacket/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/bomber_jacket/n/wn/artifact/,/c/en/jacket/n/wn/artifact/]\n", + "edge #3669: level=0 /c/en/bush_jacket/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/bush_jacket/n/wn/artifact/,/c/en/jacket/n/wn/artifact/]\n", + "edge #3670: level=0 /c/en/hug_me_tight/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/hug_me_tight/n/wn/artifact/,/c/en/jacket/n/wn/artifact/]\n", + "edge #3671: level=0 /c/en/dressing_sack/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/dressing_sack/n/wn/artifact/,/c/en/jacket/n/wn/artifact/]\n", + "edge #3672: level=0 /c/en/sports_jacket/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/sports_jacket/n/,/c/en/jacket/n/]\n", + "edge #3673: level=0 /c/en/pea_jacket/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/pea_jacket/n/wn/artifact/,/c/en/jacket/n/wn/artifact/]\n", + "edge #3674: level=0 /c/en/single_breasted_jacket/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/single_breasted_jacket/n/wn/artifact/,/c/en/jacket/n/wn/artifact/]\n", + "edge #3675: level=0 /c/en/pea_coat/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/pea_coat/n/,/c/en/jacket/n/]\n", + "edge #3676: level=0 /c/en/bed_jacket/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/bed_jacket/n/wn/artifact/,/c/en/jacket/n/wn/artifact/]\n", + "edge #3677: level=0 /c/en/windbreaker/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/windbreaker/n/,/c/en/jacket/n/]\n", + "edge #3678: level=0 /c/en/parka/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/parka/n/wn/artifact/,/c/en/jacket/n/wn/artifact/]\n", + "edge #3679: level=0 /c/en/book_jacket/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/book_jacket/n/wn/communication/,/c/en/jacket/n/wn/artifact/]\n", + "edge #3680: level=0 /c/en/jacket/n -> /r/RelatedTo -> /c/en/waistcoat; edge_id=/a/[/r/RelatedTo/,/c/en/jacket/n/,/c/en/waistcoat/]\n", + "edge #3681: level=0 /c/en/black_jacket/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/black_jacket/n/,/c/en/jacket/n/]\n", + "edge #3682: level=0 /c/en/blazer/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/blazer/n/wn/artifact/,/c/en/jacket/n/wn/artifact/]\n", + "edge #3683: level=0 /c/en/swallow_tailed_coat/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/swallow_tailed_coat/n/wn/artifact/,/c/en/jacket/n/wn/artifact/]\n", + "edge #3684: level=0 /c/en/jacket/n -> /r/RelatedTo -> /c/en/trousers; edge_id=/a/[/r/RelatedTo/,/c/en/jacket/n/,/c/en/trousers/]\n", + "edge #3685: level=0 /c/en/jerkin/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/jerkin/n/wn/artifact/,/c/en/jacket/n/wn/artifact/]\n", + "edge #3686: level=0 /c/en/dolman/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/dolman/n/wn/artifact/,/c/en/jacket/n/wn/artifact/]\n", + "edge #3687: level=0 /c/en/jacket/n -> /r/RelatedTo -> /c/en/clothing; edge_id=/a/[/r/RelatedTo/,/c/en/jacket/n/,/c/en/clothing/]\n", + "edge #3688: level=0 /c/en/dinner_jacket/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/dinner_jacket/n/,/c/en/jacket/n/]\n", + "edge #3689: level=0 /c/en/jacket/n -> /r/RelatedTo -> /c/en/suit; edge_id=/a/[/r/RelatedTo/,/c/en/jacket/n/,/c/en/suit/]\n", + "edge #3690: level=0 /c/en/jumper/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/jumper/n/wn/artifact/,/c/en/jacket/n/wn/artifact/]\n", + "edge #3691: level=0 /c/en/doublet/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/doublet/n/wn/artifact/,/c/en/jacket/n/wn/artifact/]\n", + "edge #3692: level=0 /c/en/jacket/n -> /r/RelatedTo -> /c/en/baked_potato; edge_id=/a/[/r/RelatedTo/,/c/en/jacket/n/,/c/en/baked_potato/]\n", + "edge #3693: level=0 /c/en/bolero/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/bolero/n/wn/artifact/,/c/en/jacket/n/wn/artifact/]\n", + "edge #3694: level=0 /c/en/jacket/n -> /r/IsA -> /c/en/shell/n; edge_id=/a/[/r/IsA/,/c/en/jacket/n/wn/artifact/,/c/en/shell/n/wn/artifact/]\n", + "edge #3695: level=0 /c/en/jacket/n -> /r/RelatedTo -> /c/en/protective; edge_id=/a/[/r/RelatedTo/,/c/en/jacket/n/,/c/en/protective/]\n", + "edge #3696: level=0 /c/en/jacket/n -> /r/RelatedTo -> /c/en/insulating; edge_id=/a/[/r/RelatedTo/,/c/en/jacket/n/,/c/en/insulating/]\n", + "edge #3697: level=0 /c/en/sack/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/sack/n/wn/artifact/,/c/en/jacket/n/wn/artifact/]\n", + "edge #3698: level=0 /c/en/jacket/n -> /r/IsA -> /c/en/wrapping/n; edge_id=/a/[/r/IsA/,/c/en/jacket/n/wn/artifact/,/c/en/wrapping/n/wn/artifact/]\n", + "edge #3699: level=0 /c/en/jacket/n -> /r/RelatedTo -> /c/en/tube; edge_id=/a/[/r/RelatedTo/,/c/en/jacket/n/,/c/en/tube/]\n", + "edge #3700: level=0 /c/en/lumberjack/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/lumberjack/n/wn/artifact/,/c/en/jacket/n/wn/artifact/]\n", + "edge #3701: level=0 /c/en/jacket/n -> /r/RelatedTo -> /c/en/ordnance; edge_id=/a/[/r/RelatedTo/,/c/en/jacket/n/,/c/en/ordnance/]\n", + "edge #3702: level=0 /c/en/jacket/n -> /r/IsA -> /c/en/peel/n; edge_id=/a/[/r/IsA/,/c/en/jacket/n/wn/food/,/c/en/peel/n/wn/food/]\n", + "edge #3703: level=0 /c/en/jacket/n -> /r/PartOf -> /c/en/potato/n; edge_id=/a/[/r/PartOf/,/c/en/jacket/n/wn/food/,/c/en/potato/n/wn/food/]\n", + "edge #3704: level=0 /c/en/jacket/n -> /r/RelatedTo -> /c/en/charge; edge_id=/a/[/r/RelatedTo/,/c/en/jacket/n/,/c/en/charge/]\n", + "edge #3705: level=0 /c/en/banyan/n -> /r/IsA -> /c/en/jacket/n; edge_id=/a/[/r/IsA/,/c/en/banyan/n/wn/artifact/,/c/en/jacket/n/wn/artifact/]\n", + "edge #3706: level=0 /c/en/jean/n -> /r/IsA -> /c/en/workwear/n; edge_id=/a/[/r/IsA/,/c/en/jean/n/wn/artifact/,/c/en/workwear/n/wn/artifact/]\n", + "edge #3707: level=0 /c/en/jean/n -> /r/IsA -> /c/en/pair_of_trousers/n; edge_id=/a/[/r/IsA/,/c/en/jean/n/wn/artifact/,/c/en/pair_of_trousers/n/wn/artifact/]\n", + "edge #3708: level=0 /c/en/jean/n -> /r/RelatedTo -> /c/en/jane; edge_id=/a/[/r/RelatedTo/,/c/en/jean/n/,/c/en/jane/]\n", + "edge #3709: level=0 /c/en/jean/n -> /r/RelatedTo -> /c/en/nevada; edge_id=/a/[/r/RelatedTo/,/c/en/jean/n/,/c/en/nevada/]\n", + "edge #3710: level=0 /c/en/jean/n -> /r/RelatedTo -> /c/en/denim; edge_id=/a/[/r/RelatedTo/,/c/en/jean/n/,/c/en/denim/]\n", + "edge #3711: level=0 /c/en/jean/n -> /r/IsA -> /c/en/soccer_player/n; edge_id=/a/[/r/IsA/,/c/en/jean/n/wp/footballer/,/c/en/soccer_player/n/]\n", + "edge #3712: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/letter/n; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/letter/]\n", + "edge #3713: level=1 /c/en/letter/n -> /r/RelatedTo -> /c/en/paper/n; edge_id=/a/[/r/RelatedTo/,/c/en/letter/n/wikt/en_1/,/c/en/paper/]\n", + "edge #3714: level=0 /c/en/kite/n -> /r/IsA -> /c/en/hawk/n; edge_id=/a/[/r/IsA/,/c/en/kite/n/wn/animal/,/c/en/hawk/n/wn/animal/]\n", + "edge #3715: level=0 /c/en/kite/n -> /r/IsA -> /c/en/check/n; edge_id=/a/[/r/IsA/,/c/en/kite/n/wn/possession/,/c/en/check/n/wn/possession/]\n", + "edge #3716: level=0 /c/en/swallow_tailed_kite/n -> /r/IsA -> /c/en/kite/n; edge_id=/a/[/r/IsA/,/c/en/swallow_tailed_kite/n/wn/animal/,/c/en/kite/n/wn/animal/]\n", + "edge #3717: level=0 /c/en/white_tailed_kite/n -> /r/IsA -> /c/en/kite/n; edge_id=/a/[/r/IsA/,/c/en/white_tailed_kite/n/wn/animal/,/c/en/kite/n/wn/animal/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #3718: level=0 /c/en/kite_tail/n -> /r/PartOf -> /c/en/kite/n; edge_id=/a/[/r/PartOf/,/c/en/kite_tail/n/wn/artifact/,/c/en/kite/n/wn/artifact/]\n", + "edge #3719: level=0 /c/en/black_kite/n -> /r/IsA -> /c/en/kite/n; edge_id=/a/[/r/IsA/,/c/en/black_kite/n/wn/animal/,/c/en/kite/n/wn/animal/]\n", + "edge #3720: level=0 /c/en/kite/n -> /r/IsA -> /c/en/plaything/n; edge_id=/a/[/r/IsA/,/c/en/kite/n/wn/artifact/,/c/en/plaything/n/wn/artifact/]\n", + "edge #3721: level=0 /c/en/box_kite/n -> /r/IsA -> /c/en/kite/n; edge_id=/a/[/r/IsA/,/c/en/box_kite/n/wn/artifact/,/c/en/kite/n/wn/artifact/]\n", + "edge #3722: level=0 /c/en/sport_kite/n -> /r/IsA -> /c/en/kite/n; edge_id=/a/[/r/IsA/,/c/en/sport_kite/n/wn/artifact/,/c/en/kite/n/wn/artifact/]\n", + "edge #3723: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/rapacious; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/rapacious/]\n", + "edge #3724: level=0 /c/en/kite/n -> /r/IsA -> /c/en/scavenger/n; edge_id=/a/[/r/IsA/,/c/en/kite/n/opencyc/kite_bird/,/c/en/scavenger/n/]\n", + "edge #3725: level=0 /c/en/kite/n -> /r/IsA -> /c/en/user_guided_device/n; edge_id=/a/[/r/IsA/,/c/en/kite/n/opencyc/kite_device/,/c/en/user_guided_device/n/]\n", + "edge #3726: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/aircraft; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/aircraft/]\n", + "edge #3727: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/aeroplane; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/aeroplane/]\n", + "edge #3728: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/rodent; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/rodent/]\n", + "edge #3729: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/topgallant; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/topgallant/]\n", + "edge #3730: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/draft; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/draft/]\n", + "edge #3731: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/stomach; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_2/,/c/en/stomach/]\n", + "edge #3732: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/soar; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/soar/]\n", + "edge #3733: level=0 /c/en/red_kite -> /r/IsA -> /c/en/kite/n; edge_id=/a/[/r/IsA/,/c/en/red_kite/,/c/en/kite/n/]\n", + "edge #3734: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/hover; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/hover/]\n", + "edge #3735: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/milvinae; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/milvinae/]\n", + "edge #3736: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/carrion; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/carrion/]\n", + "edge #3737: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/perninae; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/perninae/]\n", + "edge #3738: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/lightweight; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/lightweight/]\n", + "edge #3739: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/lift; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/lift/]\n", + "edge #3740: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/rider; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/rider/]\n", + "edge #3741: level=0 /c/en/whistling_kite -> /r/IsA -> /c/en/kite/n; edge_id=/a/[/r/IsA/,/c/en/whistling_kite/,/c/en/kite/n/]\n", + "edge #3742: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/tether; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/tether/]\n", + "edge #3743: level=0 /c/en/black_kite -> /r/IsA -> /c/en/kite/n; edge_id=/a/[/r/IsA/,/c/en/black_kite/,/c/en/kite/n/]\n", + "edge #3744: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/drag; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/drag/]\n", + "edge #3745: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/descent; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/descent/]\n", + "edge #3746: level=0 /c/en/fighter_kite/n -> /r/IsA -> /c/en/kite/n; edge_id=/a/[/r/IsA/,/c/en/fighter_kite/n/,/c/en/kite/n/opencyc/kite_bird/]\n", + "edge #3747: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/grand_trine; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/grand_trine/]\n", + "edge #3748: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/quadrilateral; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/quadrilateral/]\n", + "edge #3749: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/brill; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/brill/]\n", + "edge #3750: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/elaninae; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/elaninae/]\n", + "edge #3751: level=0 /c/en/kite/n -> /r/IsA -> /c/en/wind_powered_thing/n; edge_id=/a/[/r/IsA/,/c/en/kite/n/opencyc/kite_device/,/c/en/wind_powered_thing/n/]\n", + "edge #3752: level=0 /c/en/foil_kite/n -> /r/IsA -> /c/en/kite/n; edge_id=/a/[/r/IsA/,/c/en/foil_kite/n/,/c/en/kite/n/opencyc/kite_bird/]\n", + "edge #3753: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/studding_sail; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/studding_sail/]\n", + "edge #3754: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/climb; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/climb/]\n", + "edge #3755: level=0 /c/en/kite/n -> /r/IsA -> /c/en/toy/n; edge_id=/a/[/r/IsA/,/c/en/kite/n/opencyc/kite_device/,/c/en/toy/n/]\n", + "edge #3756: level=0 /c/en/indoor_kite/n -> /r/IsA -> /c/en/kite/n; edge_id=/a/[/r/IsA/,/c/en/indoor_kite/n/,/c/en/kite/n/opencyc/kite_bird/]\n", + "edge #3757: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/bird_of_prey; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/bird_of_prey/]\n", + "edge #3758: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/belly; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_2/,/c/en/belly/]\n", + "edge #3759: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/spinnaker; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/spinnaker/]\n", + "edge #3760: level=0 /c/en/kite/n -> /r/IsA -> /c/en/accipitridae/n; edge_id=/a/[/r/IsA/,/c/en/kite/n/opencyc/kite_bird/,/c/en/accipitridae/n/]\n", + "edge #3761: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/opposition; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/opposition/]\n", + "edge #3762: level=0 /c/en/kite/n -> /r/RelatedTo -> /c/en/accipitridae; edge_id=/a/[/r/RelatedTo/,/c/en/kite/n/wikt/en_1/,/c/en/accipitridae/]\n", + "edge #3763: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/plate/n; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/plate/]\n", + "edge #3764: level=1 /c/en/plate/n -> /r/RelatedTo -> /c/en/food/n; edge_id=/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/food/]\n", + "edge #3765: level=1 /c/en/plate/n -> /r/RelatedTo -> /c/en/mouth/n; edge_id=/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/mouth/]\n", + "edge #3766: level=1 /c/en/plate/n -> /r/RelatedTo -> /c/en/eat/v; edge_id=/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/eat/]\n", + "edge #3767: level=1 /c/en/plate/n -> /r/RelatedTo -> /c/en/animal/n; edge_id=/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/animal/]\n", + "edge #3768: level=1 /c/en/plate/n -> /r/RelatedTo -> /c/en/hat/n; edge_id=/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/hat/]\n", + "edge #3769: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/woman/n; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/woman/]\n", + "edge #3770: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/knight; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/knight/]\n", + "edge #3771: level=0 /c/en/begum/n -> /r/IsA -> /c/en/lady/n; edge_id=/a/[/r/IsA/,/c/en/begum/n/wn/person/,/c/en/lady/n/wn/person/]\n", + "edge #3772: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/wife; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/wife/]\n", + "edge #3773: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/five; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/five/]\n", + "edge #3774: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/homage; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/homage/]\n", + "edge #3775: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/mistress; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/mistress/]\n", + "edge #3776: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/breed; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/breed/]\n", + "edge #3777: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/calcareous; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/calcareous/]\n", + "edge #3778: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/girlfriend; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/girlfriend/]\n", + "edge #3779: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/class; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/class/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #3780: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/note; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/note/]\n", + "edge #3781: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/lord; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/lord/]\n", + "edge #3782: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/authority; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/authority/]\n", + "edge #3783: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/adult; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/adult/]\n", + "edge #3784: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/pound; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/pound/]\n", + "edge #3785: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/fiver; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/fiver/]\n", + "edge #3786: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/apparatus; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/apparatus/]\n", + "edge #3787: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/title; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/title/]\n", + "edge #3788: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/queen; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/queen/]\n", + "edge #3789: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/madam; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/madam/]\n", + "edge #3790: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/breast; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/breast/]\n", + "edge #3791: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/high_priestess; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/high_priestess/]\n", + "edge #3792: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/sweetheart; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/sweetheart/]\n", + "edge #3793: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/triturating; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/triturating/]\n", + "edge #3794: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/stomach; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/stomach/]\n", + "edge #3795: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/lady_amherst's_pheasant; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/lady_amherst's_pheasant/]\n", + "edge #3796: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/household; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/household/]\n", + "edge #3797: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/peer; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/peer/]\n", + "edge #3798: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/lobster; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/lobster/]\n", + "edge #3799: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/aristocratic; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/aristocratic/]\n", + "edge #3800: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/human; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/human/]\n", + "edge #3801: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/peeress; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/peeress/]\n", + "edge #3802: level=0 /c/en/lady/n -> /r/RelatedTo -> /c/en/female; edge_id=/a/[/r/RelatedTo/,/c/en/lady/n/,/c/en/female/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for aladdin's_lamp from cn_id=/c/en/lamp/n. Message is \"Key 'aladdin's_lamp' not present\"\n", + "KeyError for string_of_christmas_lights from cn_id=/c/en/lamp/n. Message is \"Key 'string_of_christmas_lights' not present\"\n", + "KeyError for air_warning_light from cn_id=/c/en/lamp/n. Message is \"Key 'air_warning_light' not present\"\n", + "KeyError for bicycle_light from cn_id=/c/en/lamp/n. Message is \"Key 'bicycle_light' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #3803: level=0 /c/en/discharge_lamp/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/discharge_lamp/n/wn/artifact/,/c/en/lamp/n/wn/artifact/]\n", + "edge #3804: level=0 /c/en/hurricane_lamp/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/hurricane_lamp/n/wn/artifact/,/c/en/lamp/n/wn/artifact/]\n", + "edge #3805: level=0 /c/en/indicator_light/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/indicator_light/n/,/c/en/lamp/n/]\n", + "edge #3806: level=0 /c/en/electric_lamp/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/electric_lamp/n/wn/artifact/,/c/en/lamp/n/wn/artifact/]\n", + "edge #3807: level=0 /c/en/table_lamp/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/table_lamp/n/wn/artifact/,/c/en/lamp/n/wn/artifact/]\n", + "edge #3808: level=0 /c/en/light_fixture/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/light_fixture/n/,/c/en/lamp/n/]\n", + "edge #3809: level=0 /c/en/reading_lamp/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/reading_lamp/n/wn/artifact/,/c/en/lamp/n/wn/artifact/]\n", + "edge #3810: level=0 /c/en/sodium_vapor_lamp/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/sodium_vapor_lamp/n/wn/artifact/,/c/en/lamp/n/wn/artifact/]\n", + "edge #3811: level=0 /c/en/lamp/n -> /r/IsA -> /c/en/source_of_illumination/n; edge_id=/a/[/r/IsA/,/c/en/lamp/n/wn/artifact/,/c/en/source_of_illumination/n/wn/artifact/]\n", + "edge #3812: level=0 /c/en/oil_lamp/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/oil_lamp/n/wn/artifact/,/c/en/lamp/n/wn/artifact/]\n", + "edge #3813: level=0 /c/en/lamp/n -> /r/RelatedTo -> /c/en/oil_lamp; edge_id=/a/[/r/RelatedTo/,/c/en/lamp/n/,/c/en/oil_lamp/]\n", + "edge #3814: level=0 /c/en/fluorescent_lamp/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/fluorescent_lamp/n/wn/artifact/,/c/en/lamp/n/wn/artifact/]\n", + "edge #3815: level=0 /c/en/spirit_lamp/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/spirit_lamp/n/wn/artifact/,/c/en/lamp/n/wn/artifact/]\n", + "edge #3816: level=0 /c/en/gas_lamp/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/gas_lamp/n/wn/artifact/,/c/en/lamp/n/wn/artifact/]\n", + "edge #3817: level=0 /c/en/floor_lamp/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/floor_lamp/n/wn/artifact/,/c/en/lamp/n/wn/artifact/]\n", + "edge #3818: level=0 /c/en/lamp/n -> /r/RelatedTo -> /c/en/light_bulb; edge_id=/a/[/r/RelatedTo/,/c/en/lamp/n/,/c/en/light_bulb/]\n", + "edge #3819: level=0 /c/en/light_bulb/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/light_bulb/n/,/c/en/lamp/n/]\n", + "edge #3820: level=0 /c/en/car_light/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/car_light/n/,/c/en/lamp/n/]\n", + "edge #3821: level=0 /c/en/lamp/n -> /r/RelatedTo -> /c/en/illumination; edge_id=/a/[/r/RelatedTo/,/c/en/lamp/n/,/c/en/illumination/]\n", + "edge #3822: level=0 /c/en/lamp/n -> /r/UsedFor -> /c/en/light/v; edge_id=/a/[/r/UsedFor/,/c/en/lamp/n/wn/artifact/,/c/en/light/v/wn/change/]\n", + "edge #3823: level=0 /c/en/lantern/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/lantern/n/wn/artifact/,/c/en/lamp/n/wn/artifact/]\n", + "edge #3824: level=0 /c/en/lampshade/n -> /r/PartOf -> /c/en/lamp/n; edge_id=/a/[/r/PartOf/,/c/en/lampshade/n/wn/artifact/,/c/en/lamp/n/wn/artifact/]\n", + "edge #3825: level=0 /c/en/neon_lamp/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/neon_lamp/n/wn/artifact/,/c/en/lamp/n/wn/artifact/]\n", + "edge #3826: level=0 /c/en/candle/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/candle/n/wn/artifact/,/c/en/lamp/n/wn/artifact/]\n", + "edge #3827: level=0 /c/en/railway_signal/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/railway_signal/n/,/c/en/lamp/n/]\n", + "edge #3828: level=0 /c/en/hanging_lamp/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/hanging_lamp/n/,/c/en/lamp/n/]\n", + "edge #3829: level=0 /c/en/strobe_light/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/strobe_light/n/,/c/en/lamp/n/]\n", + "edge #3830: level=0 /c/en/flashlight/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/flashlight/n/,/c/en/lamp/n/]\n", + "edge #3831: level=0 /c/en/electric_socket/n -> /r/PartOf -> /c/en/lamp/n; edge_id=/a/[/r/PartOf/,/c/en/electric_socket/n/wn/artifact/,/c/en/lamp/n/wn/artifact/]\n", + "edge #3832: level=0 /c/en/streetlight/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/streetlight/n/wn/artifact/,/c/en/lamp/n/wn/artifact/]\n", + "edge #3833: level=0 /c/en/searchlight/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/searchlight/n/,/c/en/lamp/n/]\n", + "edge #3834: level=0 /c/en/taillight/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/taillight/n/wn/artifact/,/c/en/lamp/n/wn/artifact/]\n", + "edge #3835: level=0 /c/en/spotlight/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/spotlight/n/wn/artifact/,/c/en/lamp/n/wn/artifact/]\n", + "edge #3836: level=0 /c/en/lamp/n -> /r/RelatedTo -> /c/en/wamp; edge_id=/a/[/r/RelatedTo/,/c/en/lamp/n/,/c/en/wamp/]\n", + "edge #3837: level=0 /c/en/diffuser/n -> /r/PartOf -> /c/en/lamp/n; edge_id=/a/[/r/PartOf/,/c/en/diffuser/n/wn/artifact/,/c/en/lamp/n/wn/artifact/]\n", + "edge #3838: level=0 /c/en/lamp/n -> /r/IsA -> /c/en/electrical_device/n; edge_id=/a/[/r/IsA/,/c/en/lamp/n/,/c/en/electrical_device/n/]\n", + "edge #3839: level=0 /c/en/lamp/n -> /r/RelatedTo -> /c/en/wick; edge_id=/a/[/r/RelatedTo/,/c/en/lamp/n/,/c/en/wick/]\n", + "edge #3840: level=0 /c/en/flash/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/flash/n/wn/artifact/,/c/en/lamp/n/wn/artifact/]\n", + "edge #3841: level=0 /c/en/limelight/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/limelight/n/wn/artifact/,/c/en/lamp/n/wn/artifact/]\n", + "edge #3842: level=0 /c/en/stoplight/n -> /r/IsA -> /c/en/lamp/n; edge_id=/a/[/r/IsA/,/c/en/stoplight/n/,/c/en/lamp/n/]\n", + "edge #3843: level=0 /c/en/lamp/n -> /r/RelatedTo -> /c/en/electric; edge_id=/a/[/r/RelatedTo/,/c/en/lamp/n/,/c/en/electric/]\n", + "edge #3844: level=0 /c/en/lamp/n -> /r/IsA -> /c/en/furniture/n; edge_id=/a/[/r/IsA/,/c/en/lamp/n/wn/artifact/,/c/en/furniture/n/wn/artifact/]\n", + "edge #3845: level=0 /c/en/lamp/n -> /r/RelatedTo -> /c/en/furniture; edge_id=/a/[/r/RelatedTo/,/c/en/lamp/n/,/c/en/furniture/]\n", + "edge #3846: level=0 /c/en/lamp/n -> /r/RelatedTo -> /c/en/switch/n; edge_id=/a/[/r/RelatedTo/,/c/en/lamp/n/wn/artifact/,/c/en/switch/n/wn/artifact/]\n", + "edge #3847: level=0 /c/en/lamp/n -> /r/RelatedTo -> /c/en/heat; edge_id=/a/[/r/RelatedTo/,/c/en/lamp/n/,/c/en/heat/]\n", + "edge #3848: level=0 /c/en/laptop/n -> /r/IsA -> /c/en/portable_computer/n; edge_id=/a/[/r/IsA/,/c/en/laptop/n/wn/artifact/,/c/en/portable_computer/n/wn/artifact/]\n", + "edge #3849: level=0 /c/en/laptop/n -> /r/RelatedTo -> /c/en/desktop; edge_id=/a/[/r/RelatedTo/,/c/en/laptop/n/,/c/en/desktop/]\n", + "edge #3850: level=0 /c/en/laptop/n -> /r/RelatedTo -> /c/en/laptop_computer; edge_id=/a/[/r/RelatedTo/,/c/en/laptop/n/,/c/en/laptop_computer/]\n", + "edge #3851: level=0 /c/en/laptop/n -> /r/RelatedTo -> /c/en/palmtop; edge_id=/a/[/r/RelatedTo/,/c/en/laptop/n/,/c/en/palmtop/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for emarginate_leaf from cn_id=/c/en/leaf/n. Message is \"Key 'emarginate_leaf' not present\"\n", + "KeyError for parallel_veined_leaf from cn_id=/c/en/leaf/n. Message is \"Key 'parallel_veined_leaf' not present\"\n", + "KeyError for prickly_edged_leaf from cn_id=/c/en/leaf/n. Message is \"Key 'prickly_edged_leaf' not present\"\n", + "KeyError for erose_leaf from cn_id=/c/en/leaf/n. Message is \"Key 'erose_leaf' not present\"\n", + "KeyError for coca_plant_leaf from cn_id=/c/en/leaf/n. Message is \"Key 'coca_plant_leaf' not present\"\n", + "KeyError for tobacco_leaf from cn_id=/c/en/leaf/n. Message is \"Key 'tobacco_leaf' not present\"\n", + "KeyError for grass_leaf from cn_id=/c/en/leaf/n. Message is \"Key 'grass_leaf' not present\"\n", + "KeyError for nepeta_cataria_leaf from cn_id=/c/en/leaf/n. Message is \"Key 'nepeta_cataria_leaf' not present\"\n", + "KeyError for sisal_leaf from cn_id=/c/en/leaf/n. Message is \"Key 'sisal_leaf' not present\"\n", + "KeyError for parsley_leaf from cn_id=/c/en/leaf/n. Message is \"Key 'parsley_leaf' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #3852: level=0 /c/en/crenate_leaf/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/crenate_leaf/n/wn/plant/,/c/en/leaf/n/wn/plant/]\n", + "edge #3853: level=0 /c/en/runcinate_leaf/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/runcinate_leaf/n/wn/plant/,/c/en/leaf/n/wn/plant/]\n", + "edge #3854: level=0 /c/en/entire_leaf/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/entire_leaf/n/wn/plant/,/c/en/leaf/n/wn/plant/]\n", + "edge #3855: level=0 /c/en/lobed_leaf/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/lobed_leaf/n/wn/plant/,/c/en/leaf/n/wn/plant/]\n", + "edge #3856: level=0 /c/en/amplexicaul_leaf/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/amplexicaul_leaf/n/wn/plant/,/c/en/leaf/n/wn/plant/]\n", + "edge #3857: level=0 /c/en/parted_leaf/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/parted_leaf/n/wn/plant/,/c/en/leaf/n/wn/plant/]\n", + "edge #3858: level=0 /c/en/serrate_leaf/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/serrate_leaf/n/wn/plant/,/c/en/leaf/n/wn/plant/]\n", + "edge #3859: level=0 /c/en/dentate_leaf/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/dentate_leaf/n/wn/plant/,/c/en/leaf/n/wn/plant/]\n", + "edge #3860: level=0 /c/en/leaf_shape/n -> /r/PartOf -> /c/en/leaf/n; edge_id=/a/[/r/PartOf/,/c/en/leaf_shape/n/wn/shape/,/c/en/leaf/n/wn/plant/]\n", + "edge #3861: level=0 /c/en/simple_leaf/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/simple_leaf/n/wn/plant/,/c/en/leaf/n/wn/plant/]\n", + "edge #3862: level=0 /c/en/compound_leaf/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/compound_leaf/n/wn/plant/,/c/en/leaf/n/wn/plant/]\n", + "edge #3863: level=0 /c/en/sporophyll/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/sporophyll/n/wn/plant/,/c/en/leaf/n/wn/plant/]\n", + "edge #3864: level=0 /c/en/leaf/n -> /r/RelatedTo -> /c/en/foliage_leaf; edge_id=/a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/foliage_leaf/]\n", + "edge #3865: level=0 /c/en/dandelion_green/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/dandelion_green/n/wn/plant/,/c/en/leaf/n/wn/plant/]\n", + "edge #3866: level=0 /c/en/floral_leaf/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/floral_leaf/n/wn/plant/,/c/en/leaf/n/wn/plant/]\n", + "edge #3867: level=0 /c/en/drop_leaf/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/drop_leaf/n/wn/artifact/,/c/en/leaf/n/wn/artifact/]\n", + "edge #3868: level=0 /c/en/cataphyll/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/cataphyll/n/wn/plant/,/c/en/leaf/n/wn/plant/]\n", + "edge #3869: level=0 /c/en/frond/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/frond/n/wn/plant/,/c/en/leaf/n/wn/plant/]\n", + "edge #3870: level=0 /c/en/betel_leaf/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/betel_leaf/n/wn/plant/,/c/en/leaf/n/wn/plant/]\n", + "edge #3871: level=0 /c/en/leaf/n -> /r/IsA -> /c/en/plant_organ/n; edge_id=/a/[/r/IsA/,/c/en/leaf/n/wn/plant/,/c/en/plant_organ/n/wn/plant/]\n", + "edge #3872: level=0 /c/en/venation/n -> /r/PartOf -> /c/en/leaf/n; edge_id=/a/[/r/PartOf/,/c/en/venation/n/wn/botany/,/c/en/leaf/n/wn/plant/]\n", + "edge #3873: level=0 /c/en/seed_leaf/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/seed_leaf/n/,/c/en/leaf/n/]\n", + "edge #3874: level=0 /c/en/leaf/n -> /r/RelatedTo -> /c/en/leaf_fat; edge_id=/a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/leaf_fat/]\n", + "edge #3875: level=0 /c/en/bay_leaf/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/bay_leaf/n/,/c/en/leaf/n/]\n", + "edge #3876: level=0 /c/en/greenery/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/greenery/n/wn/plant/,/c/en/leaf/n/wn/plant/]\n", + "edge #3877: level=0 /c/en/interleaf/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/interleaf/n/wn/communication/,/c/en/leaf/n/wn/communication/]\n", + "edge #3878: level=0 /c/en/leaf/n -> /r/RelatedTo -> /c/en/tea_leaf; edge_id=/a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/tea_leaf/]\n", + "edge #3879: level=0 /c/en/tea_leaf/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/tea_leaf/n/,/c/en/leaf/n/]\n", + "edge #3880: level=0 /c/en/leaf/n -> /r/RelatedTo -> /c/en/green; edge_id=/a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/green/]\n", + "edge #3881: level=0 /c/en/mint/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/mint/n/,/c/en/leaf/n/]\n", + "edge #3882: level=0 /c/en/leaf/n -> /r/IsA -> /c/en/sheet/n; edge_id=/a/[/r/IsA/,/c/en/leaf/n/wn/communication/,/c/en/sheet/n/wn/communication/]\n", + "edge #3883: level=0 /c/en/leaflet/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/leaflet/n/wn/plant/,/c/en/leaf/n/wn/plant/]\n", + "edge #3884: level=0 /c/en/blade/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/blade/n/wn/plant/,/c/en/leaf/n/wn/plant/]\n", + "edge #3885: level=0 /c/en/fig_leaf/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/fig_leaf/n/wn/plant/,/c/en/leaf/n/wn/plant/]\n", + "edge #3886: level=0 /c/en/leaf/n -> /r/IsA -> /c/en/external_anatomical_part/n; edge_id=/a/[/r/IsA/,/c/en/leaf/n/,/c/en/external_anatomical_part/n/]\n", + "edge #3887: level=0 /c/en/rosette/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/rosette/n/wn/plant/,/c/en/leaf/n/wn/plant/]\n", + "edge #3888: level=0 /c/en/flyleaf/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/flyleaf/n/wn/communication/,/c/en/leaf/n/wn/communication/]\n", + "edge #3889: level=0 /c/en/leaf/n -> /r/PartOf -> /c/en/written_communication/n; edge_id=/a/[/r/PartOf/,/c/en/leaf/n/wn/communication/,/c/en/written_communication/n/wn/communication/]\n", + "edge #3890: level=0 /c/en/page/n -> /r/IsA -> /c/en/leaf/n; edge_id=/a/[/r/IsA/,/c/en/page/n/wn/communication/,/c/en/leaf/n/wn/communication/]\n", + "edge #3891: level=0 /c/en/leaf/n -> /r/RelatedTo -> /c/en/page; edge_id=/a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/page/]\n", + "edge #3892: level=0 /c/en/leaf/n -> /r/RelatedTo -> /c/en/node; edge_id=/a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/node/]\n", + "edge #3893: level=0 /c/en/leaf/n -> /r/RelatedTo -> /c/en/pinion; edge_id=/a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/pinion/]\n", + "edge #3894: level=0 /c/en/leaf/n -> /r/RelatedTo -> /c/en/tooth; edge_id=/a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/tooth/]\n", + "edge #3895: level=0 /c/en/leaf/n -> /r/RelatedTo -> /c/en/hinge; edge_id=/a/[/r/RelatedTo/,/c/en/leaf/n/,/c/en/hinge/]\n", + "edge #3896: level=0 /c/en/lobe/n -> /r/PartOf -> /c/en/leaf/n; edge_id=/a/[/r/PartOf/,/c/en/lobe/n/wn/botany/,/c/en/leaf/n/wn/plant/]\n", + "edge #3897: level=0 /c/en/stile -> /r/PartOf -> /c/en/leaf/n; edge_id=/a/[/r/PartOf/,/c/en/stile/,/c/en/leaf/n/]\n", + "edge #3898: level=0 /c/en/leaf/n -> /r/PartOf -> /c/en/dinner_table/n; edge_id=/a/[/r/PartOf/,/c/en/leaf/n/wn/artifact/,/c/en/dinner_table/n/wn/artifact/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for water_leg from cn_id=/c/en/leg/n. Message is \"Key 'water_leg' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #3899: level=0 /c/en/leg/n -> /r/RelatedTo -> /c/en/branch/n; edge_id=/a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/branch/]\n", + "edge #3900: level=0 /c/en/leg/n -> /r/RelatedTo -> /c/en/arm/n; edge_id=/a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/arm/]\n", + "edge #3901: level=0 /c/en/prehensor/n -> /r/IsA -> /c/en/leg/n; edge_id=/a/[/r/IsA/,/c/en/prehensor/n/wn/animal/,/c/en/leg/n/wn/body/]\n", + "edge #3902: level=0 /c/en/left_leg/n -> /r/IsA -> /c/en/leg/n; edge_id=/a/[/r/IsA/,/c/en/left_leg/n/,/c/en/leg/n/]\n", + "edge #3903: level=0 /c/en/shank's_mare/n -> /r/IsA -> /c/en/leg/n; edge_id=/a/[/r/IsA/,/c/en/shank's_mare/n/wn/body/,/c/en/leg/n/wn/body/]\n", + "edge #3904: level=0 /c/en/animal_leg/n -> /r/IsA -> /c/en/leg/n; edge_id=/a/[/r/IsA/,/c/en/animal_leg/n/wn/animal/,/c/en/leg/n/wn/body/]\n", + "edge #3905: level=0 /c/en/right_leg/n -> /r/IsA -> /c/en/leg/n; edge_id=/a/[/r/IsA/,/c/en/right_leg/n/,/c/en/leg/n/]\n", + "edge #3906: level=0 /c/en/ham_hock/n -> /r/IsA -> /c/en/leg/n; edge_id=/a/[/r/IsA/,/c/en/ham_hock/n/wn/food/,/c/en/leg/n/wn/food/]\n", + "edge #3907: level=0 /c/en/vertebrate_foot/n -> /r/PartOf -> /c/en/leg/n; edge_id=/a/[/r/PartOf/,/c/en/vertebrate_foot/n/wn/body/,/c/en/leg/n/wn/body/]\n", + "edge #3908: level=0 /c/en/tibial_vein/n -> /r/PartOf -> /c/en/leg/n; edge_id=/a/[/r/PartOf/,/c/en/tibial_vein/n/wn/body/,/c/en/leg/n/wn/body/]\n", + "edge #3909: level=0 /c/en/human_leg/n -> /r/IsA -> /c/en/leg/n; edge_id=/a/[/r/IsA/,/c/en/human_leg/n/,/c/en/leg/n/]\n", + "edge #3910: level=0 /c/en/pant_leg/n -> /r/IsA -> /c/en/leg/n; edge_id=/a/[/r/IsA/,/c/en/pant_leg/n/wn/artifact/,/c/en/leg/n/wn/artifact/]\n", + "edge #3911: level=0 /c/en/thigh/n -> /r/PartOf -> /c/en/leg/n; edge_id=/a/[/r/PartOf/,/c/en/thigh/n/wn/body/,/c/en/leg/n/wn/body/]\n", + "edge #3912: level=0 /c/en/leg/n -> /r/RelatedTo -> /c/en/thigh; edge_id=/a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/thigh/]\n", + "edge #3913: level=0 /c/en/peroneal_vein/n -> /r/PartOf -> /c/en/leg/n; edge_id=/a/[/r/PartOf/,/c/en/peroneal_vein/n/wn/body/,/c/en/leg/n/wn/body/]\n", + "edge #3914: level=0 /c/en/leg_of_lamb/n -> /r/IsA -> /c/en/leg/n; edge_id=/a/[/r/IsA/,/c/en/leg_of_lamb/n/wn/food/,/c/en/leg/n/wn/food/]\n", + "edge #3915: level=0 /c/en/saphenous_nerve/n -> /r/PartOf -> /c/en/leg/n; edge_id=/a/[/r/PartOf/,/c/en/saphenous_nerve/n/wn/body/,/c/en/leg/n/wn/body/]\n", + "edge #3916: level=0 /c/en/knock_knee/n -> /r/PartOf -> /c/en/leg/n; edge_id=/a/[/r/PartOf/,/c/en/knock_knee/n/wn/state/,/c/en/leg/n/wn/body/]\n", + "edge #3917: level=0 /c/en/spindlelegs/n -> /r/IsA -> /c/en/leg/n; edge_id=/a/[/r/IsA/,/c/en/spindlelegs/n/wn/body/,/c/en/leg/n/wn/body/]\n", + "edge #3918: level=0 /c/en/ankle/n -> /r/PartOf -> /c/en/leg/n; edge_id=/a/[/r/PartOf/,/c/en/ankle/n/wn/body/,/c/en/leg/n/wn/body/]\n", + "edge #3919: level=0 /c/en/leg/n -> /r/RelatedTo -> /c/en/ankle; edge_id=/a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/ankle/]\n", + "edge #3920: level=0 /c/en/tibialis/n -> /r/PartOf -> /c/en/leg/n; edge_id=/a/[/r/PartOf/,/c/en/tibialis/n/wn/body/,/c/en/leg/n/wn/body/]\n", + "edge #3921: level=0 /c/en/leg_bone/n -> /r/PartOf -> /c/en/leg/n; edge_id=/a/[/r/PartOf/,/c/en/leg_bone/n/wn/body/,/c/en/leg/n/wn/body/]\n", + "edge #3922: level=0 /c/en/knee/n -> /r/PartOf -> /c/en/leg/n; edge_id=/a/[/r/PartOf/,/c/en/knee/n/wn/artifact/,/c/en/leg/n/wn/artifact/]\n", + "edge #3923: level=0 /c/en/leg/n -> /r/RelatedTo -> /c/en/knee; edge_id=/a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/knee/]\n", + "edge #3924: level=0 /c/en/bowleg/n -> /r/IsA -> /c/en/leg/n; edge_id=/a/[/r/IsA/,/c/en/bowleg/n/wn/body/,/c/en/leg/n/wn/body/]\n", + "edge #3925: level=0 /c/en/foot/n -> /r/PartOf -> /c/en/leg/n; edge_id=/a/[/r/PartOf/,/c/en/foot/n/wn/artifact/,/c/en/leg/n/wn/artifact/]\n", + "edge #3926: level=0 /c/en/leg/n -> /r/RelatedTo -> /c/en/foot; edge_id=/a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/foot/]\n", + "edge #3927: level=0 /c/en/crus/n -> /r/PartOf -> /c/en/leg/n; edge_id=/a/[/r/PartOf/,/c/en/crus/n/wn/body/,/c/en/leg/n/wn/body/]\n", + "edge #3928: level=0 /c/en/leg/n -> /r/RelatedTo -> /c/en/crus; edge_id=/a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/crus/]\n", + "edge #3929: level=0 /c/en/sciatic_nerve/n -> /r/PartOf -> /c/en/leg/n; edge_id=/a/[/r/PartOf/,/c/en/sciatic_nerve/n/wn/body/,/c/en/leg/n/wn/body/]\n", + "edge #3930: level=0 /c/en/tibia/n -> /r/PartOf -> /c/en/leg/n; edge_id=/a/[/r/PartOf/,/c/en/tibia/n/wn/body/,/c/en/leg/n/wn/body/]\n", + "edge #3931: level=0 /c/en/leg/n -> /r/RelatedTo -> /c/en/groin; edge_id=/a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/groin/]\n", + "edge #3932: level=0 /c/en/fibula/n -> /r/PartOf -> /c/en/leg/n; edge_id=/a/[/r/PartOf/,/c/en/fibula/n/wn/body/,/c/en/leg/n/wn/body/]\n", + "edge #3933: level=0 /c/en/leg/n -> /r/IsA -> /c/en/limb/n; edge_id=/a/[/r/IsA/,/c/en/leg/n/wn/body/,/c/en/limb/n/wn/body/]\n", + "edge #3934: level=0 /c/en/leg/n -> /r/RelatedTo -> /c/en/limb; edge_id=/a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/limb/]\n", + "edge #3935: level=0 /c/en/leg/n -> /r/IsA -> /c/en/cloth_covering/n; edge_id=/a/[/r/IsA/,/c/en/leg/n/wn/artifact/,/c/en/cloth_covering/n/wn/artifact/]\n", + "edge #3936: level=0 /c/en/chicken_leg/n -> /r/IsA -> /c/en/leg/n; edge_id=/a/[/r/IsA/,/c/en/chicken_leg/n/,/c/en/leg/n/]\n", + "edge #3937: level=0 /c/en/leg/n -> /r/RelatedTo -> /c/en/hip; edge_id=/a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/hip/]\n", + "edge #3938: level=0 /c/en/leg/n -> /r/RelatedTo -> /c/en/calf; edge_id=/a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/calf/]\n", + "edge #3939: level=0 /c/en/saphenous_vein/n -> /r/PartOf -> /c/en/leg/n; edge_id=/a/[/r/PartOf/,/c/en/saphenous_vein/n/wn/body/,/c/en/leg/n/wn/body/]\n", + "edge #3940: level=0 /c/en/leg/n -> /r/PartOf -> /c/en/hospital_bed/n; edge_id=/a/[/r/PartOf/,/c/en/leg/n/wn/artifact/,/c/en/hospital_bed/n/wn/artifact/]\n", + "edge #3941: level=0 /c/en/leg/n -> /r/RelatedTo -> /c/en/elbow; edge_id=/a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/elbow/]\n", + "edge #3942: level=0 /c/en/shin/n -> /r/PartOf -> /c/en/leg/n; edge_id=/a/[/r/PartOf/,/c/en/shin/n/wn/body/,/c/en/leg/n/wn/body/]\n", + "edge #3943: level=0 /c/en/leg/n -> /r/RelatedTo -> /c/en/shin; edge_id=/a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/shin/]\n", + "edge #3944: level=0 /c/en/leg/n -> /r/RelatedTo -> /c/en/buttocks; edge_id=/a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/buttocks/]\n", + "edge #3945: level=0 /c/en/leg/n -> /r/RelatedTo -> /c/en/vertebra; edge_id=/a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/vertebra/]\n", + "edge #3946: level=0 /c/en/leg/n -> /r/RelatedTo -> /c/en/appendage; edge_id=/a/[/r/RelatedTo/,/c/en/leg/n/,/c/en/appendage/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for newsgroup_message from cn_id=/c/en/letter/n. Message is \"Key 'newsgroup_message' not present\"\n", + "KeyError for resignation_letter from cn_id=/c/en/letter/n. Message is \"Key 'resignation_letter' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #3947: level=0 /c/en/crank_letter/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/crank_letter/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3948: level=0 /c/en/business_letter/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/business_letter/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3949: level=0 /c/en/block_letter/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/block_letter/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3950: level=0 /c/en/letter_of_appointment/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/letter_of_appointment/n/,/c/en/letter/n/opencyc/letter_copy/]\n", + "edge #3951: level=0 /c/en/personal_letter/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/personal_letter/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3952: level=0 /c/en/fan_letter/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/fan_letter/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3953: level=0 /c/en/sadhe/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/sadhe/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3954: level=0 /c/en/missive -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/missive/,/c/en/letter/n/wikt/en_1/]\n", + "edge #3955: level=0 /c/en/airmail_letter/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/airmail_letter/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3956: level=0 /c/en/letter_to_editor/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/letter_to_editor/n/,/c/en/letter/n/opencyc/letter_cw/]\n", + "edge #3957: level=0 /c/en/daleth/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/daleth/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3958: level=0 /c/en/form_letter/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/form_letter/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3959: level=0 /c/en/covering_letter/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/covering_letter/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3960: level=0 /c/en/polyphone/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/polyphone/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3961: level=0 /c/en/letter_of_intent/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/letter_of_intent/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3962: level=0 /c/en/open_letter/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/open_letter/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3963: level=0 /c/en/chain_letter/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/chain_letter/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3964: level=0 /c/en/letter/n -> /r/PartOf -> /c/en/correspondence/n; edge_id=/a/[/r/PartOf/,/c/en/letter/n/wn/communication/,/c/en/correspondence/n/wn/communication/]\n", + "edge #3965: level=0 /c/en/letter/n -> /r/IsA -> /c/en/literal_interpretation/n; edge_id=/a/[/r/IsA/,/c/en/letter/n/wn/communication/,/c/en/literal_interpretation/n/wn/communication/]\n", + "edge #3966: level=0 /c/en/samekh/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/samekh/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3967: level=0 /c/en/epistle/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/epistle/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3968: level=0 /c/en/epistle -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/epistle/,/c/en/letter/n/wikt/en_1/]\n", + "edge #3969: level=0 /c/en/qoph/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/qoph/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3970: level=0 /c/en/lamedh/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/lamedh/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3971: level=0 /c/en/cover_letter/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/cover_letter/n/,/c/en/letter/n/opencyc/letter_copy/]\n", + "edge #3972: level=0 /c/en/letter/n -> /r/PartOf -> /c/en/mail/n; edge_id=/a/[/r/PartOf/,/c/en/letter/n/wn/communication/,/c/en/mail/n/wn/communication/]\n", + "edge #3973: level=0 /c/en/letter/n -> /r/RelatedTo -> /c/en/alphabet; edge_id=/a/[/r/RelatedTo/,/c/en/letter/n/wikt/en_1/,/c/en/alphabet/]\n", + "edge #3974: level=0 /c/en/envelope/n -> /r/RelatedTo -> /c/en/letter/n; edge_id=/a/[/r/RelatedTo/,/c/en/envelope/n/wn/artifact/,/c/en/letter/n/wn/communication/]\n", + "edge #3975: level=0 /c/en/zayin/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/zayin/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3976: level=0 /c/en/kaph/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/kaph/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3977: level=0 /c/en/letter/n -> /r/RelatedTo -> /c/en/note; edge_id=/a/[/r/RelatedTo/,/c/en/letter/n/wikt/en_1/,/c/en/note/]\n", + "edge #3978: level=0 /c/en/resh/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/resh/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3979: level=0 /c/en/letter/n -> /r/IsA -> /c/en/document/n; edge_id=/a/[/r/IsA/,/c/en/letter/n/wn/communication/,/c/en/document/n/wn/artifact/]\n", + "edge #3980: level=0 /c/en/dead_letter/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/dead_letter/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3981: level=0 /c/en/postscript/n -> /r/PartOf -> /c/en/letter/n; edge_id=/a/[/r/PartOf/,/c/en/postscript/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3982: level=0 /c/en/digraph/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/digraph/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3983: level=0 /c/en/encyclical/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/encyclical/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3984: level=0 /c/en/ayin/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/ayin/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3985: level=0 /c/en/invitation/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/invitation/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3986: level=0 /c/en/letter/n -> /r/IsA -> /c/en/text/n; edge_id=/a/[/r/IsA/,/c/en/letter/n/wn/communication/,/c/en/text/n/wn/communication/]\n", + "edge #3987: level=0 /c/en/e/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/e/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3988: level=0 /c/en/gimel/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/gimel/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3989: level=0 /c/en/teth/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/teth/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3990: level=0 /c/en/yodh/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/yodh/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3991: level=0 /c/en/f/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/f/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3992: level=0 /c/en/l/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/l/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3993: level=0 /c/en/vowel/n -> /r/IsA -> /c/en/letter/n; edge_id=/a/[/r/IsA/,/c/en/vowel/n/wn/communication/,/c/en/letter/n/wn/communication/]\n", + "edge #3994: level=0 /c/en/lie/v -> /r/RelatedTo -> /c/en/in/r; edge_id=/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/in/]\n", + "edge #3995: level=0 /c/en/lie/v -> /r/RelatedTo -> /c/en/belong/v; edge_id=/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/belong/]\n", + "edge #3996: level=0 /c/en/lie_awake/v -> /r/MannerOf -> /c/en/lie/v; edge_id=/a/[/r/MannerOf/,/c/en/lie_awake/v/wn/contact/,/c/en/lie/v/wn/contact/]\n", + "edge #3997: level=0 /c/en/recumb/v -> /r/MannerOf -> /c/en/lie/v; edge_id=/a/[/r/MannerOf/,/c/en/recumb/v/wn/contact/,/c/en/lie/v/wn/contact/]\n", + "edge #3998: level=0 /c/en/fib/v -> /r/MannerOf -> /c/en/lie/v; edge_id=/a/[/r/MannerOf/,/c/en/fib/v/wn/communication/,/c/en/lie/v/wn/communication/]\n", + "edge #3999: level=0 /c/en/lie/v -> /r/RelatedTo -> /c/en/lier; edge_id=/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/lier/]\n", + "edge #4000: level=0 /c/en/look_out_on/v -> /r/MannerOf -> /c/en/lie/v; edge_id=/a/[/r/MannerOf/,/c/en/look_out_on/v/wn/stative/,/c/en/lie/v/wn/stative/]\n", + "edge #4001: level=0 /c/en/perjure/v -> /r/MannerOf -> /c/en/lie/v; edge_id=/a/[/r/MannerOf/,/c/en/perjure/v/wn/communication/,/c/en/lie/v/wn/communication/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #4002: level=0 /c/en/overlie/v -> /r/MannerOf -> /c/en/lie/v; edge_id=/a/[/r/MannerOf/,/c/en/overlie/v/wn/contact/,/c/en/lie/v/wn/contact/]\n", + "edge #4003: level=0 /c/en/lie/v -> /r/RelatedTo -> /c/en/deceive; edge_id=/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_2/,/c/en/deceive/]\n", + "edge #4004: level=0 /c/en/lie/v -> /r/RelatedTo -> /c/en/false; edge_id=/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_2/,/c/en/false/]\n", + "edge #4005: level=0 /c/en/lie/v -> /r/MannerOf -> /c/en/misinform/v; edge_id=/a/[/r/MannerOf/,/c/en/lie/v/wn/communication/,/c/en/misinform/v/wn/communication/]\n", + "edge #4006: level=0 /c/en/underlie/v -> /r/MannerOf -> /c/en/lie/v; edge_id=/a/[/r/MannerOf/,/c/en/underlie/v/wn/stative/,/c/en/lie/v/wn/stative/]\n", + "edge #4007: level=0 /c/en/repose/v -> /r/MannerOf -> /c/en/lie/v; edge_id=/a/[/r/MannerOf/,/c/en/repose/v/wn/contact/,/c/en/lie/v/wn/contact/]\n", + "edge #4008: level=0 /c/en/lie/v -> /r/RelatedTo -> /c/en/exist; edge_id=/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/exist/]\n", + "edge #4009: level=0 /c/en/lie/v -> /r/RelatedTo -> /c/en/situate; edge_id=/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/situate/]\n", + "edge #4010: level=0 /c/en/lie/v -> /r/RelatedTo -> /c/en/remain; edge_id=/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/remain/]\n", + "edge #4011: level=0 /c/en/bask/v -> /r/MannerOf -> /c/en/lie/v; edge_id=/a/[/r/MannerOf/,/c/en/bask/v/wn/contact/,/c/en/lie/v/wn/contact/]\n", + "edge #4012: level=0 /c/en/lie/v -> /r/RelatedTo -> /c/en/abide; edge_id=/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/abide/]\n", + "edge #4013: level=0 /c/en/lie/v -> /r/MannerOf -> /c/en/be/v; edge_id=/a/[/r/MannerOf/,/c/en/lie/v/wn/stative/,/c/en/be/v/wn/stative/]\n", + "edge #4014: level=0 /c/en/lie/v -> /r/RelatedTo -> /c/en/be; edge_id=/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/be/]\n", + "edge #4015: level=0 /c/en/nestle/v -> /r/MannerOf -> /c/en/lie/v; edge_id=/a/[/r/MannerOf/,/c/en/nestle/v/wn/stative/,/c/en/lie/v/wn/stative/]\n", + "edge #4016: level=0 /c/en/sprawl/v -> /r/MannerOf -> /c/en/lie/v; edge_id=/a/[/r/MannerOf/,/c/en/sprawl/v/wn/contact/,/c/en/lie/v/wn/contact/]\n", + "edge #4017: level=0 /c/en/lie/v -> /r/RelatedTo -> /c/en/mistake; edge_id=/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_2/,/c/en/mistake/]\n", + "edge #4018: level=0 /c/en/lie/v -> /r/RelatedTo -> /c/en/consist; edge_id=/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/consist/]\n", + "edge #4019: level=0 /c/en/lap/v -> /r/MannerOf -> /c/en/lie/v; edge_id=/a/[/r/MannerOf/,/c/en/lap/v/wn/stative/,/c/en/lie/v/wn/stative/]\n", + "edge #4020: level=0 /c/en/romance/v -> /r/MannerOf -> /c/en/lie/v; edge_id=/a/[/r/MannerOf/,/c/en/romance/v/wn/communication/,/c/en/lie/v/wn/communication/]\n", + "edge #4021: level=0 /c/en/lie/v -> /r/RelatedTo -> /c/en/longer; edge_id=/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/longer/]\n", + "edge #4022: level=0 /c/en/lie/v -> /r/RelatedTo -> /c/en/horizontal; edge_id=/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/horizontal/]\n", + "edge #4023: level=0 /c/en/lie/v -> /r/RelatedTo -> /c/en/surface; edge_id=/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/surface/]\n", + "edge #4024: level=0 /c/en/lie/v -> /r/RelatedTo -> /c/en/position; edge_id=/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/position/]\n", + "edge #4025: level=0 /c/en/slant/v -> /r/MannerOf -> /c/en/lie/v; edge_id=/a/[/r/MannerOf/,/c/en/slant/v/wn/stative/,/c/en/lie/v/wn/stative/]\n", + "edge #4026: level=0 /c/en/front/v -> /r/MannerOf -> /c/en/lie/v; edge_id=/a/[/r/MannerOf/,/c/en/front/v/wn/stative/,/c/en/lie/v/wn/stative/]\n", + "edge #4027: level=0 /c/en/lie/v -> /r/RelatedTo -> /c/en/pertain; edge_id=/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/pertain/]\n", + "edge #4028: level=0 /c/en/flank/v -> /r/MannerOf -> /c/en/lie/v; edge_id=/a/[/r/MannerOf/,/c/en/flank/v/wn/stative/,/c/en/lie/v/wn/stative/]\n", + "edge #4029: level=0 /c/en/line/v -> /r/MannerOf -> /c/en/lie/v; edge_id=/a/[/r/MannerOf/,/c/en/line/v/wn/stative/,/c/en/lie/v/wn/stative/]\n", + "edge #4030: level=0 /c/en/lie/v -> /r/RelatedTo -> /c/en/shorter; edge_id=/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/shorter/]\n", + "edge #4031: level=0 /c/en/lie/v -> /r/RelatedTo -> /c/en/maintain; edge_id=/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/maintain/]\n", + "edge #4032: level=0 /c/en/dominate/v -> /r/MannerOf -> /c/en/lie/v; edge_id=/a/[/r/MannerOf/,/c/en/dominate/v/wn/stative/,/c/en/lie/v/wn/stative/]\n", + "edge #4033: level=0 /c/en/sun/v -> /r/MannerOf -> /c/en/lie/v; edge_id=/a/[/r/MannerOf/,/c/en/sun/v/wn/body/,/c/en/lie/v/wn/contact/]\n", + "edge #4034: level=0 /c/en/lie/v -> /r/RelatedTo -> /c/en/intentional; edge_id=/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_2/,/c/en/intentional/]\n", + "edge #4035: level=0 /c/en/lie/v -> /r/RelatedTo -> /c/en/condition; edge_id=/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/condition/]\n", + "edge #4036: level=0 /c/en/lie/v -> /r/RelatedTo -> /c/en/lees; edge_id=/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/lees/]\n", + "edge #4037: level=0 /c/en/precede/v -> /r/MannerOf -> /c/en/lie/v; edge_id=/a/[/r/MannerOf/,/c/en/precede/v/wn/stative/,/c/en/lie/v/wn/stative/]\n", + "edge #4038: level=0 /c/en/lie/v -> /r/RelatedTo -> /c/en/information; edge_id=/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_2/,/c/en/information/]\n", + "edge #4039: level=0 /c/en/back/v -> /r/MannerOf -> /c/en/lie/v; edge_id=/a/[/r/MannerOf/,/c/en/back/v/wn/stative/,/c/en/lie/v/wn/stative/]\n", + "edge #4040: level=0 /c/en/lie/v -> /r/RelatedTo -> /c/en/convey; edge_id=/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_2/,/c/en/convey/]\n", + "edge #4041: level=0 /c/en/top/v -> /r/MannerOf -> /c/en/lie/v; edge_id=/a/[/r/MannerOf/,/c/en/top/v/wn/stative/,/c/en/lie/v/wn/stative/]\n", + "edge #4042: level=0 /c/en/lie/v -> /r/RelatedTo -> /c/en/sustainable; edge_id=/a/[/r/RelatedTo/,/c/en/lie/v/wikt/en_1/,/c/en/sustainable/]\n", + "edge #4043: level=0 /c/en/orient/v -> /r/MannerOf -> /c/en/lie/v; edge_id=/a/[/r/MannerOf/,/c/en/orient/v/wn/stative/,/c/en/lie/v/wn/stative/]\n", + "edge #4044: level=0 /c/en/head/v -> /r/MannerOf -> /c/en/lie/v; edge_id=/a/[/r/MannerOf/,/c/en/head/v/wn/stative/,/c/en/lie/v/wn/stative/]\n", + "edge #4045: level=0 /c/en/localize/v -> /r/MannerOf -> /c/en/lie/v; edge_id=/a/[/r/MannerOf/,/c/en/localize/v/wn/stative/,/c/en/lie/v/wn/stative/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for qur'an from cn_id=/c/en/light/n. Message is \"Key 'qur'an' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #4046: level=0 /c/en/light/n -> /r/UsedFor -> /c/en/light/v; edge_id=/a/[/r/UsedFor/,/c/en/light/n/wn/artifact/,/c/en/light/v/wn/change/]\n", + "edge #4047: level=0 /c/en/panel_light/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/panel_light/n/wn/artifact/,/c/en/light/n/wn/artifact/]\n", + "edge #4048: level=0 /c/en/strip_lighting/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/strip_lighting/n/wn/artifact/,/c/en/light/n/wn/artifact/]\n", + "edge #4049: level=0 /c/en/counterglow/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/counterglow/n/wn/phenomenon/,/c/en/light/n/wn/physics/]\n", + "edge #4050: level=0 /c/en/light/n -> /r/IsA -> /c/en/source_of_illumination/n; edge_id=/a/[/r/IsA/,/c/en/light/n/wn/artifact/,/c/en/source_of_illumination/n/wn/artifact/]\n", + "edge #4051: level=0 /c/en/fairy_light/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/fairy_light/n/wn/artifact/,/c/en/light/n/wn/artifact/]\n", + "edge #4052: level=0 /c/en/theater_light/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/theater_light/n/wn/artifact/,/c/en/light/n/wn/artifact/]\n", + "edge #4053: level=0 /c/en/room_light/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/room_light/n/wn/artifact/,/c/en/light/n/wn/artifact/]\n", + "edge #4054: level=0 /c/en/light/n -> /r/IsA -> /c/en/illumination/n; edge_id=/a/[/r/IsA/,/c/en/light/n/wn/state/,/c/en/illumination/n/wn/state/]\n", + "edge #4055: level=0 /c/en/light/n -> /r/RelatedTo -> /c/en/illumination; edge_id=/a/[/r/RelatedTo/,/c/en/light/n/wikt/en_1/,/c/en/illumination/]\n", + "edge #4056: level=0 /c/en/lamplight/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/lamplight/n/wn/phenomenon/,/c/en/light/n/wn/physics/]\n", + "edge #4057: level=0 /c/en/light/n -> /r/RelatedTo -> /c/en/lighting; edge_id=/a/[/r/RelatedTo/,/c/en/light/n/wikt/fr_1/,/c/en/lighting/]\n", + "edge #4058: level=0 /c/en/light/n -> /r/IsA -> /c/en/actinic_radiation/n; edge_id=/a/[/r/IsA/,/c/en/light/n/wn/physics/,/c/en/actinic_radiation/n/wn/phenomenon/]\n", + "edge #4059: level=0 /c/en/anchor_light/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/anchor_light/n/wn/artifact/,/c/en/light/n/wn/artifact/]\n", + "edge #4060: level=0 /c/en/navigation_light/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/navigation_light/n/wn/artifact/,/c/en/light/n/wn/artifact/]\n", + "edge #4061: level=0 /c/en/houselights/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/houselights/n/wn/artifact/,/c/en/light/n/wn/artifact/]\n", + "edge #4062: level=0 /c/en/night_light/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/night_light/n/wn/artifact/,/c/en/light/n/wn/artifact/]\n", + "edge #4063: level=0 /c/en/light_wave/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/light_wave/n/,/c/en/light/n/]\n", + "edge #4064: level=0 /c/en/glow/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/glow/n/wn/phenomenon/,/c/en/light/n/wn/physics/]\n", + "edge #4065: level=0 /c/en/firelight/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/firelight/n/wn/phenomenon/,/c/en/light/n/wn/physics/]\n", + "edge #4066: level=0 /c/en/torchlight/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/torchlight/n/wn/phenomenon/,/c/en/light/n/wn/physics/]\n", + "edge #4067: level=0 /c/en/ultraviolet_light/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/ultraviolet_light/n/,/c/en/light/n/]\n", + "edge #4068: level=0 /c/en/brightness/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/brightness/n/wn/attribute/,/c/en/light/n/wn/attribute/]\n", + "edge #4069: level=0 /c/en/headlight/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/headlight/n/wn/artifact/,/c/en/light/n/wn/artifact/]\n", + "edge #4070: level=0 /c/en/searchlight/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/searchlight/n/wn/artifact/,/c/en/light/n/wn/artifact/]\n", + "edge #4071: level=0 /c/en/lantern -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/lantern/,/c/en/light/n/]\n", + "edge #4072: level=0 /c/en/sidelight/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/sidelight/n/wn/artifact/,/c/en/light/n/wn/artifact/]\n", + "edge #4073: level=0 /c/en/daylight/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/daylight/n/wn/phenomenon/,/c/en/light/n/wn/physics/]\n", + "edge #4074: level=0 /c/en/candlelight/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/candlelight/n/wn/phenomenon/,/c/en/light/n/wn/physics/]\n", + "edge #4075: level=0 /c/en/incandescence/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/incandescence/n/wn/phenomenon/,/c/en/light/n/wn/physics/]\n", + "edge #4076: level=0 /c/en/light/n -> /r/IsA -> /c/en/visual_signal/n; edge_id=/a/[/r/IsA/,/c/en/light/n/wn/communication/,/c/en/visual_signal/n/wn/communication/]\n", + "edge #4077: level=0 /c/en/jacklight/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/jacklight/n/wn/artifact/,/c/en/light/n/wn/artifact/]\n", + "edge #4078: level=0 /c/en/radiance/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/radiance/n/wn/phenomenon/,/c/en/light/n/wn/physics/]\n", + "edge #4079: level=0 /c/en/sunlight/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/sunlight/n/wn/phenomenon/,/c/en/light/n/wn/physics/]\n", + "edge #4080: level=0 /c/en/luminescence/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/luminescence/n/wn/phenomenon/,/c/en/light/n/wn/physics/]\n", + "edge #4081: level=0 /c/en/scintillation/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/scintillation/n/wn/physics/,/c/en/light/n/wn/physics/]\n", + "edge #4082: level=0 /c/en/friar's_lantern/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/friar's_lantern/n/wn/phenomenon/,/c/en/light/n/wn/physics/]\n", + "edge #4083: level=0 /c/en/candle/n -> /r/UsedFor -> /c/en/light/n; edge_id=/a/[/r/UsedFor/,/c/en/candle/n/wn/artifact/,/c/en/light/n/wn/location/]\n", + "edge #4084: level=0 /c/en/candle -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/candle/,/c/en/light/n/]\n", + "edge #4085: level=0 /c/en/starlight/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/starlight/n/wn/phenomenon/,/c/en/light/n/wn/physics/]\n", + "edge #4086: level=0 /c/en/half_light/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/half_light/n/wn/phenomenon/,/c/en/light/n/wn/physics/]\n", + "edge #4087: level=0 /c/en/light/n -> /r/IsA -> /c/en/public_knowledge/n; edge_id=/a/[/r/IsA/,/c/en/light/n/wn/cognition/,/c/en/public_knowledge/n/wn/cognition/]\n", + "edge #4088: level=0 /c/en/fluorescence/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/fluorescence/n/wn/phenomenon/,/c/en/light/n/wn/physics/]\n", + "edge #4089: level=0 /c/en/blinker/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/blinker/n/wn/artifact/,/c/en/light/n/wn/artifact/]\n", + "edge #4090: level=0 /c/en/light/n -> /r/RelatedTo -> /c/en/ultraviolet; edge_id=/a/[/r/RelatedTo/,/c/en/light/n/wikt/en_1/,/c/en/ultraviolet/]\n", + "edge #4091: level=0 /c/en/torch/n -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/torch/n/wn/artifact/,/c/en/light/n/wn/artifact/]\n", + "edge #4092: level=0 /c/en/torch -> /r/IsA -> /c/en/light/n; edge_id=/a/[/r/IsA/,/c/en/torch/,/c/en/light/n/]\n", + "edge #4093: level=0 /c/en/light/n -> /r/IsA -> /c/en/visual_property/n; edge_id=/a/[/r/IsA/,/c/en/light/n/wn/attribute/,/c/en/visual_property/n/wn/attribute/]\n", + "edge #4094: level=0 /c/en/light/n -> /r/IsA -> /c/en/electromagnetic_radiation; edge_id=/a/[/r/IsA/,/c/en/light/n/wikt/en_1/,/c/en/electromagnetic_radiation/]\n", + "edge #4095: level=0 /c/en/logo/n -> /r/IsA -> /c/en/trademark/n; edge_id=/a/[/r/IsA/,/c/en/logo/n/wn/communication/,/c/en/trademark/n/wn/communication/]\n", + "edge #4096: level=0 /c/en/logo/n -> /r/RelatedTo -> /c/en/ensign; edge_id=/a/[/r/RelatedTo/,/c/en/logo/n/,/c/en/ensign/]\n", + "edge #4097: level=0 /c/en/logo/n -> /r/RelatedTo -> /c/en/emblem; edge_id=/a/[/r/RelatedTo/,/c/en/logo/n/,/c/en/emblem/]\n", + "edge #4098: level=0 /c/en/logo/n -> /r/RelatedTo -> /c/en/children; edge_id=/a/[/r/RelatedTo/,/c/en/logo/n/,/c/en/children/]\n", + "edge #4099: level=0 /c/en/logo/n -> /r/RelatedTo -> /c/en/teach; edge_id=/a/[/r/RelatedTo/,/c/en/logo/n/,/c/en/teach/]\n", + "edge #4100: level=0 /c/en/logo/n -> /r/IsA -> /c/en/symbolic_representation/n; edge_id=/a/[/r/IsA/,/c/en/logo/n/,/c/en/symbolic_representation/n/]\n", + "edge #4101: level=0 /c/en/logo/n -> /r/RelatedTo -> /c/en/trademark; edge_id=/a/[/r/RelatedTo/,/c/en/logo/n/,/c/en/trademark/]\n", + "edge #4102: level=0 /c/en/logo/n -> /r/RelatedTo -> /c/en/organization; edge_id=/a/[/r/RelatedTo/,/c/en/logo/n/,/c/en/organization/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #4103: level=0 /c/en/logo/n -> /r/RelatedTo -> /c/en/company; edge_id=/a/[/r/RelatedTo/,/c/en/logo/n/,/c/en/company/]\n", + "edge #4104: level=0 /c/en/logo/n -> /r/RelatedTo -> /c/en/programming_language; edge_id=/a/[/r/RelatedTo/,/c/en/logo/n/,/c/en/programming_language/]\n", + "edge #4105: level=0 /c/en/television_network_logo/n -> /r/IsA -> /c/en/logo/n; edge_id=/a/[/r/IsA/,/c/en/television_network_logo/n/,/c/en/logo/n/]\n", + "edge #4106: level=0 /c/en/logo/n -> /r/RelatedTo -> /c/en/element; edge_id=/a/[/r/RelatedTo/,/c/en/logo/n/,/c/en/element/]\n", + "edge #4107: level=0 /c/en/logo/n -> /r/RelatedTo -> /c/en/identification; edge_id=/a/[/r/RelatedTo/,/c/en/logo/n/,/c/en/identification/]\n", + "edge #4108: level=0 /c/en/logo/n -> /r/RelatedTo -> /c/en/turtle_graphics; edge_id=/a/[/r/RelatedTo/,/c/en/logo/n/,/c/en/turtle_graphics/]\n", + "edge #4109: level=0 /c/en/logo/n -> /r/RelatedTo -> /c/en/programming; edge_id=/a/[/r/RelatedTo/,/c/en/logo/n/,/c/en/programming/]\n", + "edge #4110: level=0 /c/en/logo/n -> /r/RelatedTo -> /c/en/symbol; edge_id=/a/[/r/RelatedTo/,/c/en/logo/n/,/c/en/symbol/]\n", + "edge #4111: level=0 /c/en/logo/n -> /r/IsA -> /c/en/programming_language/n; edge_id=/a/[/r/IsA/,/c/en/logo/n/wp/programming_language/,/c/en/programming_language/n/]\n", + "edge #4112: level=0 /c/en/rise/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/rise/v/wn/stative/,/c/en/look/v/wn/perception/]\n", + "edge #4113: level=0 /c/en/gaze/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/gaze/v/wn/perception/,/c/en/look/v/wn/perception/]\n", + "edge #4114: level=0 /c/en/look/v -> /r/MannerOf -> /c/en/be/v; edge_id=/a/[/r/MannerOf/,/c/en/look/v/wn/perception/,/c/en/be/v/wn/stative/]\n", + "edge #4115: level=0 /c/en/look_back/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/look_back/v/wn/perception/,/c/en/look/v/wn/perception/]\n", + "edge #4116: level=0 /c/en/give_eye/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/give_eye/v/wn/perception/,/c/en/look/v/wn/perception/]\n", + "edge #4117: level=0 /c/en/eye/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/eye/v/wn/perception/,/c/en/look/v/wn/perception/]\n", + "edge #4118: level=0 /c/en/give_glad_eye/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/give_glad_eye/v/wn/perception/,/c/en/look/v/wn/perception/]\n", + "edge #4119: level=0 /c/en/look/v -> /r/MannerOf -> /c/en/convey/v; edge_id=/a/[/r/MannerOf/,/c/en/look/v/wn/communication/,/c/en/convey/v/wn/communication/]\n", + "edge #4120: level=0 /c/en/stare/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/stare/v/wn/body/,/c/en/look/v/wn/perception/]\n", + "edge #4121: level=0 /c/en/loom/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/loom/v/wn/stative/,/c/en/look/v/wn/perception/]\n", + "edge #4122: level=0 /c/en/peep/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/peep/v/wn/perception/,/c/en/look/v/wn/perception/]\n", + "edge #4123: level=0 /c/en/regard/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/regard/v/wn/perception/,/c/en/look/v/wn/perception/]\n", + "edge #4124: level=0 /c/en/come_across/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/come_across/v/wn/perception/,/c/en/look/v/wn/perception/]\n", + "edge #4125: level=0 /c/en/gloat/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/gloat/v/wn/perception/,/c/en/look/v/wn/perception/]\n", + "edge #4126: level=0 /c/en/leer/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/leer/v/wn/perception/,/c/en/look/v/wn/perception/]\n", + "edge #4127: level=0 /c/en/admire/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/admire/v/wn/perception/,/c/en/look/v/wn/perception/]\n", + "edge #4128: level=0 /c/en/pass_off/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/pass_off/v/wn/perception/,/c/en/look/v/wn/perception/]\n", + "edge #4129: level=0 /c/en/sound/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/sound/v/wn/perception/,/c/en/look/v/wn/perception/]\n", + "edge #4130: level=0 /c/en/peer/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/peer/v/wn/perception/,/c/en/look/v/wn/perception/]\n", + "edge #4131: level=0 /c/en/feel/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/feel/v/wn/perception/,/c/en/look/v/wn/perception/]\n", + "edge #4132: level=0 /c/en/take_look/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/take_look/v/wn/perception/,/c/en/look/v/wn/perception/]\n", + "edge #4133: level=0 /c/en/look/v -> /r/MannerOf -> /c/en/match/v; edge_id=/a/[/r/MannerOf/,/c/en/look/v/wn/stative/,/c/en/match/v/wn/stative/]\n", + "edge #4134: level=0 /c/en/glance/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/glance/v/wn/perception/,/c/en/look/v/wn/perception/]\n", + "edge #4135: level=0 /c/en/look_away/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/look_away/v/wn/perception/,/c/en/look/v/wn/perception/]\n", + "edge #4136: level=0 /c/en/leap_out/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/leap_out/v/wn/stative/,/c/en/look/v/wn/perception/]\n", + "edge #4137: level=0 /c/en/glow/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/glow/v/wn/perception/,/c/en/look/v/wn/perception/]\n", + "edge #4138: level=0 /c/en/squint/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/squint/v/wn/body/,/c/en/look/v/wn/body/]\n", + "edge #4139: level=0 /c/en/cut/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/cut/v/wn/perception/,/c/en/look/v/wn/perception/]\n", + "edge #4140: level=0 /c/en/look_around/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/look_around/v/wn/perception/,/c/en/look/v/wn/perception/]\n", + "edge #4141: level=0 /c/en/ogle/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/ogle/v/wn/perception/,/c/en/look/v/wn/perception/]\n", + "edge #4142: level=0 /c/en/glitter/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/glitter/v/wn/perception/,/c/en/look/v/wn/perception/]\n", + "edge #4143: level=0 /c/en/goggle/v -> /r/MannerOf -> /c/en/look/v; edge_id=/a/[/r/MannerOf/,/c/en/goggle/v/wn/perception/,/c/en/look/v/wn/perception/]\n", + "edge #4144: level=0 /c/en/look/v -> /r/RelatedTo -> /c/en/express; edge_id=/a/[/r/RelatedTo/,/c/en/look/v/,/c/en/express/]\n", + "edge #4145: level=0 /c/en/look/v -> /r/RelatedTo -> /c/en/look_at; edge_id=/a/[/r/RelatedTo/,/c/en/look/v/,/c/en/look_at/]\n", + "edge #4146: level=0 /c/en/look/v -> /r/RelatedTo -> /c/en/search; edge_id=/a/[/r/RelatedTo/,/c/en/look/v/,/c/en/search/]\n", + "edge #4147: level=0 /c/en/look/v -> /r/RelatedTo -> /c/en/find; edge_id=/a/[/r/RelatedTo/,/c/en/look/v/,/c/en/find/]\n", + "edge #4148: level=0 /c/en/look/v -> /r/RelatedTo -> /c/en/appear; edge_id=/a/[/r/RelatedTo/,/c/en/look/v/,/c/en/appear/]\n", + "edge #4149: level=0 /c/en/look/v -> /r/RelatedTo -> /c/en/try; edge_id=/a/[/r/RelatedTo/,/c/en/look/v/,/c/en/try/]\n", + "edge #4150: level=0 /c/en/look/v -> /r/RelatedTo -> /c/en/manifest; edge_id=/a/[/r/RelatedTo/,/c/en/look/v/,/c/en/manifest/]\n", + "edge #4151: level=0 /c/en/look/v -> /r/RelatedTo -> /c/en/pay_attention; edge_id=/a/[/r/RelatedTo/,/c/en/look/v/,/c/en/pay_attention/]\n", + "edge #4152: level=0 /c/en/look/v -> /r/RelatedTo -> /c/en/eyes; edge_id=/a/[/r/RelatedTo/,/c/en/look/v/,/c/en/eyes/]\n", + "edge #4153: level=0 /c/en/look/v -> /r/RelatedTo -> /c/en/seem; edge_id=/a/[/r/RelatedTo/,/c/en/look/v/,/c/en/seem/]\n", + "edge #4154: level=0 /c/en/look/v -> /r/RelatedTo -> /c/en/see; edge_id=/a/[/r/RelatedTo/,/c/en/look/v/,/c/en/see/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for create_by_mental_act from cn_id=/c/en/make/v. Message is \"Key 'create_by_mental_act' not present\"\n", + "KeyError for create_from_raw_material from cn_id=/c/en/make/v. Message is \"Key 'create_from_raw_material' not present\"\n", + "KeyError for appendix:collocations_of_do_have_make_and_take from cn_id=/c/en/make/v. Message is \"Key 'appendix:collocations_of_do_have_make_and_take' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #4155: level=0 /c/en/make/v -> /r/RelatedTo -> /c/en/constitute/v; edge_id=/a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/constitute/]\n", + "edge #4156: level=0 /c/en/film_make/v -> /r/MannerOf -> /c/en/make/v; edge_id=/a/[/r/MannerOf/,/c/en/film_make/v/wn/creation/,/c/en/make/v/wn/creation/]\n", + "edge #4157: level=0 /c/en/bring_about/v -> /r/MannerOf -> /c/en/make/v; edge_id=/a/[/r/MannerOf/,/c/en/bring_about/v/wn/creation/,/c/en/make/v/wn/creation/]\n", + "edge #4158: level=0 /c/en/make/v -> /r/RelatedTo -> /c/en/bring_about; edge_id=/a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/bring_about/]\n", + "edge #4159: level=0 /c/en/create/v -> /r/MannerOf -> /c/en/make/v; edge_id=/a/[/r/MannerOf/,/c/en/create/v/wn/creation/,/c/en/make/v/wn/creation/]\n", + "edge #4160: level=0 /c/en/make/v -> /r/RelatedTo -> /c/en/create; edge_id=/a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/create/]\n", + "edge #4161: level=0 /c/en/create_verbally/v -> /r/MannerOf -> /c/en/make/v; edge_id=/a/[/r/MannerOf/,/c/en/create_verbally/v/wn/creation/,/c/en/make/v/wn/creation/]\n", + "edge #4162: level=0 /c/en/produce/v -> /r/MannerOf -> /c/en/make/v; edge_id=/a/[/r/MannerOf/,/c/en/produce/v/wn/creation/,/c/en/make/v/wn/creation/]\n", + "edge #4163: level=0 /c/en/make/v -> /r/RelatedTo -> /c/en/produce; edge_id=/a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/produce/]\n", + "edge #4164: level=0 /c/en/render/v -> /r/MannerOf -> /c/en/make/v; edge_id=/a/[/r/MannerOf/,/c/en/render/v/wn/change/,/c/en/make/v/wn/change/]\n", + "edge #4165: level=0 /c/en/go_through_motions/v -> /r/MannerOf -> /c/en/make/v; edge_id=/a/[/r/MannerOf/,/c/en/go_through_motions/v/wn/communication/,/c/en/make/v/wn/communication/]\n", + "edge #4166: level=0 /c/en/give/v -> /r/MannerOf -> /c/en/make/v; edge_id=/a/[/r/MannerOf/,/c/en/give/v/wn/creation/,/c/en/make/v/wn/creation/]\n", + "edge #4167: level=0 /c/en/generate/v -> /r/MannerOf -> /c/en/make/v; edge_id=/a/[/r/MannerOf/,/c/en/generate/v/wn/creation/,/c/en/make/v/wn/creation/]\n", + "edge #4168: level=0 /c/en/make/v -> /r/MannerOf -> /c/en/become/v; edge_id=/a/[/r/MannerOf/,/c/en/make/v/wn/stative/,/c/en/become/v/wn/stative/]\n", + "edge #4169: level=0 /c/en/build/v -> /r/MannerOf -> /c/en/make/v; edge_id=/a/[/r/MannerOf/,/c/en/build/v/wn/creation/,/c/en/make/v/wn/creation/]\n", + "edge #4170: level=0 /c/en/make/v -> /r/RelatedTo -> /c/en/build; edge_id=/a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/build/]\n", + "edge #4171: level=0 /c/en/bring/v -> /r/MannerOf -> /c/en/make/v; edge_id=/a/[/r/MannerOf/,/c/en/bring/v/wn/creation/,/c/en/make/v/wn/creation/]\n", + "edge #4172: level=0 /c/en/get/v -> /r/MannerOf -> /c/en/make/v; edge_id=/a/[/r/MannerOf/,/c/en/get/v/wn/change/,/c/en/make/v/wn/change/]\n", + "edge #4173: level=0 /c/en/establish/v -> /r/MannerOf -> /c/en/make/v; edge_id=/a/[/r/MannerOf/,/c/en/establish/v/wn/creation/,/c/en/make/v/wn/creation/]\n", + "edge #4174: level=0 /c/en/make/v -> /r/RelatedTo -> /c/en/establish; edge_id=/a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/establish/]\n", + "edge #4175: level=0 /c/en/manufacture/v -> /r/MannerOf -> /c/en/make/v; edge_id=/a/[/r/MannerOf/,/c/en/manufacture/v/wn/creation/,/c/en/make/v/wn/creation/]\n", + "edge #4176: level=0 /c/en/make/v -> /r/RelatedTo -> /c/en/add_up_to; edge_id=/a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/add_up_to/]\n", + "edge #4177: level=0 /c/en/re_create/v -> /r/MannerOf -> /c/en/make/v; edge_id=/a/[/r/MannerOf/,/c/en/re_create/v/wn/creation/,/c/en/make/v/wn/creation/]\n", + "edge #4178: level=0 /c/en/incorporate/v -> /r/MannerOf -> /c/en/make/v; edge_id=/a/[/r/MannerOf/,/c/en/incorporate/v/wn/business/,/c/en/make/v/wn/creation/]\n", + "edge #4179: level=0 /c/en/prepare/v -> /r/MannerOf -> /c/en/make/v; edge_id=/a/[/r/MannerOf/,/c/en/prepare/v/wn/creation/,/c/en/make/v/wn/creation/]\n", + "edge #4180: level=0 /c/en/construct/v -> /r/MannerOf -> /c/en/make/v; edge_id=/a/[/r/MannerOf/,/c/en/construct/v/wn/creation/,/c/en/make/v/wn/creation/]\n", + "edge #4181: level=0 /c/en/make/v -> /r/RelatedTo -> /c/en/construct; edge_id=/a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/construct/]\n", + "edge #4182: level=0 /c/en/make/v -> /r/MannerOf -> /c/en/be/v; edge_id=/a/[/r/MannerOf/,/c/en/make/v/wn/stative/,/c/en/be/v/wn/stative/]\n", + "edge #4183: level=0 /c/en/make/v -> /r/RelatedTo -> /c/en/be; edge_id=/a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/be/]\n", + "edge #4184: level=0 /c/en/lay_down/v -> /r/MannerOf -> /c/en/make/v; edge_id=/a/[/r/MannerOf/,/c/en/lay_down/v/wn/cognition/,/c/en/make/v/wn/creation/]\n", + "edge #4185: level=0 /c/en/make/v -> /r/MannerOf -> /c/en/develop/v; edge_id=/a/[/r/MannerOf/,/c/en/make/v/wn/change/,/c/en/develop/v/wn/creation/]\n", + "edge #4186: level=0 /c/en/make/v -> /r/RelatedTo -> /c/en/develop; edge_id=/a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/develop/]\n", + "edge #4187: level=0 /c/en/compile/v -> /r/MannerOf -> /c/en/make/v; edge_id=/a/[/r/MannerOf/,/c/en/compile/v/wn/creation/,/c/en/make/v/wn/creation/]\n", + "edge #4188: level=0 /c/en/make/v -> /r/MannerOf -> /c/en/assemble/v; edge_id=/a/[/r/MannerOf/,/c/en/make/v/wn/social/,/c/en/assemble/v/wn/social/]\n", + "edge #4189: level=0 /c/en/assemble/v -> /r/MannerOf -> /c/en/make/v; edge_id=/a/[/r/MannerOf/,/c/en/assemble/v/wn/creation/,/c/en/make/v/wn/creation/]\n", + "edge #4190: level=0 /c/en/make/v -> /r/RelatedTo -> /c/en/formulate; edge_id=/a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/formulate/]\n", + "edge #4191: level=0 /c/en/compose/v -> /r/MannerOf -> /c/en/make/v; edge_id=/a/[/r/MannerOf/,/c/en/compose/v/wn/creation/,/c/en/make/v/wn/creation/]\n", + "edge #4192: level=0 /c/en/make/v -> /r/RelatedTo -> /c/en/compose; edge_id=/a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/compose/]\n", + "edge #4193: level=0 /c/en/make/v -> /r/RelatedTo -> /c/en/earn; edge_id=/a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/earn/]\n", + "edge #4194: level=0 /c/en/recreate/v -> /r/MannerOf -> /c/en/make/v; edge_id=/a/[/r/MannerOf/,/c/en/recreate/v/wn/creation/,/c/en/make/v/wn/creation/]\n", + "edge #4195: level=0 /c/en/make/v -> /r/RelatedTo -> /c/en/move; edge_id=/a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/move/]\n", + "edge #4196: level=0 /c/en/make/v -> /r/MannerOf -> /c/en/cause/v; edge_id=/a/[/r/MannerOf/,/c/en/make/v/wn/creation/,/c/en/cause/v/wn/creation/]\n", + "edge #4197: level=0 /c/en/cause/v -> /r/MannerOf -> /c/en/make/v; edge_id=/a/[/r/MannerOf/,/c/en/cause/v/wn/creation/,/c/en/make/v/wn/creation/]\n", + "edge #4198: level=0 /c/en/make/v -> /r/RelatedTo -> /c/en/cause; edge_id=/a/[/r/RelatedTo/,/c/en/make/v/wikt/en_1/,/c/en/cause/]\n", + "edge #4199: level=0 /c/en/realize/v -> /r/MannerOf -> /c/en/make/v; edge_id=/a/[/r/MannerOf/,/c/en/realize/v/wn/creation/,/c/en/make/v/wn/creation/]\n", + "edge #4200: level=0 /c/en/make/v -> /r/MannerOf -> /c/en/perpetrate/v; edge_id=/a/[/r/MannerOf/,/c/en/make/v/wn/social/,/c/en/perpetrate/v/wn/social/]\n", + "edge #4201: level=0 /c/en/beget/v -> /r/MannerOf -> /c/en/make/v; edge_id=/a/[/r/MannerOf/,/c/en/beget/v/wn/body/,/c/en/make/v/wn/creation/]\n", + "edge #4202: level=0 /c/en/arouse/v -> /r/MannerOf -> /c/en/make/v; edge_id=/a/[/r/MannerOf/,/c/en/arouse/v/wn/emotion/,/c/en/make/v/wn/creation/]\n", + "edge #4203: level=0 /c/en/form/v -> /r/MannerOf -> /c/en/make/v; edge_id=/a/[/r/MannerOf/,/c/en/form/v/wn/social/,/c/en/make/v/wn/creation/]\n", + "edge #4204: level=0 /c/en/shop_boy/n -> /r/IsA -> /c/en/male_child/n; edge_id=/a/[/r/IsA/,/c/en/shop_boy/n/wn/person/,/c/en/male_child/n/wn/person/]\n", + "edge #4205: level=0 /c/en/schoolboy/n -> /r/IsA -> /c/en/male_child/n; edge_id=/a/[/r/IsA/,/c/en/schoolboy/n/wn/person/,/c/en/male_child/n/wn/person/]\n", + "edge #4206: level=0 /c/en/male_child/n -> /r/IsA -> /c/en/male/n; edge_id=/a/[/r/IsA/,/c/en/male_child/n/wn/person/,/c/en/male/n/wn/person/]\n", + "edge #4207: level=0 /c/en/scout/n -> /r/IsA -> /c/en/male_child/n; edge_id=/a/[/r/IsA/,/c/en/scout/n/wn/person/,/c/en/male_child/n/wn/person/]\n", + "edge #4208: level=0 /c/en/catamite/n -> /r/IsA -> /c/en/male_child/n; edge_id=/a/[/r/IsA/,/c/en/catamite/n/wn/person/,/c/en/male_child/n/wn/person/]\n", + "edge #4209: level=0 /c/en/altar_boy/n -> /r/IsA -> /c/en/male_child/n; edge_id=/a/[/r/IsA/,/c/en/altar_boy/n/wn/person/,/c/en/male_child/n/wn/person/]\n", + "edge #4210: level=0 /c/en/cub/n -> /r/IsA -> /c/en/male_child/n; edge_id=/a/[/r/IsA/,/c/en/cub/n/wn/person/,/c/en/male_child/n/wn/person/]\n", + "edge #4211: level=0 /c/en/little_lord_fauntleroy/n -> /r/IsA -> /c/en/male_child/n; edge_id=/a/[/r/IsA/,/c/en/little_lord_fauntleroy/n/wn/person/,/c/en/male_child/n/wn/person/]\n", + "edge #4212: level=0 /c/en/ball_boy/n -> /r/IsA -> /c/en/male_child/n; edge_id=/a/[/r/IsA/,/c/en/ball_boy/n/wn/person/,/c/en/male_child/n/wn/person/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #4213: level=0 /c/en/bat_boy/n -> /r/IsA -> /c/en/male_child/n; edge_id=/a/[/r/IsA/,/c/en/bat_boy/n/wn/baseball/,/c/en/male_child/n/wn/person/]\n", + "edge #4214: level=0 /c/en/farm_boy/n -> /r/IsA -> /c/en/male_child/n; edge_id=/a/[/r/IsA/,/c/en/farm_boy/n/wn/person/,/c/en/male_child/n/wn/person/]\n", + "edge #4215: level=0 /c/en/plowboy/n -> /r/IsA -> /c/en/male_child/n; edge_id=/a/[/r/IsA/,/c/en/plowboy/n/wn/person/,/c/en/male_child/n/wn/person/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for colombian_man from cn_id=/c/en/man/n. Message is \"Key 'colombian_man' not present\"\n", + "KeyError for man_armed_with_knives from cn_id=/c/en/man/n. Message is \"Key 'man_armed_with_knives' not present\"\n", + "KeyError for french_man from cn_id=/c/en/man/n. Message is \"Key 'french_man' not present\"\n", + "KeyError for mens_size_10_shoe_size from cn_id=/c/en/man/n. Message is \"Key 'mens_size_10_shoe_size' not present\"\n", + "KeyError for milk_man from cn_id=/c/en/man/n. Message is \"Key 'milk_man' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #4216: level=0 /c/en/posseman/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/posseman/n/wn/person/,/c/en/man/n/wn/person/]\n", + "edge #4217: level=0 /c/en/middle_aged_man/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/middle_aged_man/n/wn/person/,/c/en/man/n/wn/person/]\n", + "edge #4218: level=0 /c/en/hooray_henry/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/hooray_henry/n/wn/person/,/c/en/man/n/wn/person/]\n", + "edge #4219: level=0 /c/en/british_serviceman/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/british_serviceman/n/,/c/en/man/n/opencyc/adult_male_human/]\n", + "edge #4220: level=0 /c/en/adult_male_body/n -> /r/PartOf -> /c/en/man/n; edge_id=/a/[/r/PartOf/,/c/en/adult_male_body/n/wn/body/,/c/en/man/n/wn/person/]\n", + "edge #4221: level=0 /c/en/israeli_border_policeman/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/israeli_border_policeman/n/,/c/en/man/n/opencyc/adult_male_human/]\n", + "edge #4222: level=0 /c/en/first_gentleman/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/first_gentleman/n/,/c/en/man/n/opencyc/adult_male_human/]\n", + "edge #4223: level=0 /c/en/boy/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/boy/n/wn/person/,/c/en/man/n/wn/person/]\n", + "edge #4224: level=0 /c/en/man/n -> /r/IsA -> /c/en/human_adult/n; edge_id=/a/[/r/IsA/,/c/en/man/n/opencyc/adult_male_human/,/c/en/human_adult/n/]\n", + "edge #4225: level=0 /c/en/peter_pan/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/peter_pan/n/wn/person/,/c/en/man/n/wn/person/]\n", + "edge #4226: level=0 /c/en/senhor/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/senhor/n/wn/person/,/c/en/man/n/wn/person/]\n", + "edge #4227: level=0 /c/en/man/n -> /r/IsA -> /c/en/male_person/n; edge_id=/a/[/r/IsA/,/c/en/man/n/opencyc/adult_male_human/,/c/en/male_person/n/opencyc/male_human/]\n", + "edge #4228: level=0 /c/en/wonder_boy/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/wonder_boy/n/wn/person/,/c/en/man/n/wn/person/]\n", + "edge #4229: level=0 /c/en/bolivian_businessman/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/bolivian_businessman/n/,/c/en/man/n/opencyc/adult_male_human/]\n", + "edge #4230: level=0 /c/en/geezer/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/geezer/n/wn/person/,/c/en/man/n/wn/person/]\n", + "edge #4231: level=0 /c/en/father_figure/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/father_figure/n/wn/person/,/c/en/man/n/wn/person/]\n", + "edge #4232: level=0 /c/en/gentleman/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/gentleman/n/wn/person/,/c/en/man/n/wn/person/]\n", + "edge #4233: level=0 /c/en/young_buck/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/young_buck/n/wn/person/,/c/en/man/n/wn/person/]\n", + "edge #4234: level=0 /c/en/man/n -> /r/RelatedTo -> /c/en/isle_of_man; edge_id=/a/[/r/RelatedTo/,/c/en/man/n/wikt/en_2/,/c/en/isle_of_man/]\n", + "edge #4235: level=0 /c/en/grass_widower/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/grass_widower/n/wn/person/,/c/en/man/n/wn/person/]\n", + "edge #4236: level=0 /c/en/man/n -> /r/RelatedTo -> /c/en/mensch; edge_id=/a/[/r/RelatedTo/,/c/en/man/n/wikt/en_1/,/c/en/mensch/]\n", + "edge #4237: level=0 /c/en/man/n -> /r/IsA -> /c/en/male/n; edge_id=/a/[/r/IsA/,/c/en/man/n/wn/person/,/c/en/male/n/wn/person/]\n", + "edge #4238: level=0 /c/en/man/n -> /r/RelatedTo -> /c/en/male; edge_id=/a/[/r/RelatedTo/,/c/en/man/n/wikt/en_1/,/c/en/male/]\n", + "edge #4239: level=0 /c/en/herr/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/herr/n/wn/person/,/c/en/man/n/wn/person/]\n", + "edge #4240: level=0 /c/en/man/n -> /r/RelatedTo -> /c/en/powers_that_be; edge_id=/a/[/r/RelatedTo/,/c/en/man/n/,/c/en/powers_that_be/]\n", + "edge #4241: level=0 /c/en/housefather/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/housefather/n/wn/person/,/c/en/man/n/wn/person/]\n", + "edge #4242: level=0 /c/en/man/n -> /r/RelatedTo -> /c/en/husband; edge_id=/a/[/r/RelatedTo/,/c/en/man/n/wikt/en_1/,/c/en/husband/]\n", + "edge #4243: level=0 /c/en/man/n -> /r/RelatedTo -> /c/en/mankind; edge_id=/a/[/r/RelatedTo/,/c/en/man/n/wikt/en_1/,/c/en/mankind/]\n", + "edge #4244: level=0 /c/en/man/n -> /r/RelatedTo -> /c/en/humankind; edge_id=/a/[/r/RelatedTo/,/c/en/man/n/wikt/en_1/,/c/en/humankind/]\n", + "edge #4245: level=0 /c/en/signore/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/signore/n/wn/person/,/c/en/man/n/wn/person/]\n", + "edge #4246: level=0 /c/en/policeman -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/policeman/,/c/en/man/n/]\n", + "edge #4247: level=0 /c/en/monsieur/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/monsieur/n/wn/person/,/c/en/man/n/wn/person/]\n", + "edge #4248: level=0 /c/en/signor/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/signor/n/wn/person/,/c/en/man/n/wn/person/]\n", + "edge #4249: level=0 /c/en/man/n -> /r/RelatedTo -> /c/en/homo; edge_id=/a/[/r/RelatedTo/,/c/en/man/n/wikt/en_1/,/c/en/homo/]\n", + "edge #4250: level=0 /c/en/catholic_priest/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/catholic_priest/n/,/c/en/man/n/opencyc/adult_male_human/]\n", + "edge #4251: level=0 /c/en/man/n -> /r/IsA -> /c/en/international_intelligence_agency/n; edge_id=/a/[/r/IsA/,/c/en/man/n/wn/group/,/c/en/international_intelligence_agency/n/wn/group/]\n", + "edge #4252: level=0 /c/en/old_boy/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/old_boy/n/wn/person/,/c/en/man/n/wn/person/]\n", + "edge #4253: level=0 /c/en/man/n -> /r/RelatedTo -> /c/en/human; edge_id=/a/[/r/RelatedTo/,/c/en/man/n/wikt/en_1/,/c/en/human/]\n", + "edge #4254: level=0 /c/en/ejaculator/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/ejaculator/n/wn/person/,/c/en/man/n/wn/person/]\n", + "edge #4255: level=0 /c/en/inamorato/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/inamorato/n/wn/person/,/c/en/man/n/wn/person/]\n", + "edge #4256: level=0 /c/en/businessman -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/businessman/,/c/en/man/n/]\n", + "edge #4257: level=0 /c/en/widower/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/widower/n/wn/person/,/c/en/man/n/wn/person/]\n", + "edge #4258: level=0 /c/en/old_man/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/old_man/n/wn/person/,/c/en/man/n/wn/person/]\n", + "edge #4259: level=0 /c/en/boyfriend/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/boyfriend/n/wn/person/,/c/en/man/n/wn/person/]\n", + "edge #4260: level=0 /c/en/man/n -> /r/RelatedTo -> /c/en/boyfriend; edge_id=/a/[/r/RelatedTo/,/c/en/man/n/wikt/en_1/,/c/en/boyfriend/]\n", + "edge #4261: level=0 /c/en/father/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/father/n/opencyc/human_father/,/c/en/man/n/opencyc/adult_male_human/]\n", + "edge #4262: level=0 /c/en/hunk/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/hunk/n/wn/person/,/c/en/man/n/wn/person/]\n", + "edge #4263: level=0 /c/en/man/n -> /r/RelatedTo -> /c/en/homo_sapiens; edge_id=/a/[/r/RelatedTo/,/c/en/man/n/wikt/en_1/,/c/en/homo_sapiens/]\n", + "edge #4264: level=0 /c/en/ironside/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/ironside/n/wn/person/,/c/en/man/n/wn/person/]\n", + "edge #4265: level=0 /c/en/iron_man/n -> /r/IsA -> /c/en/man/n; edge_id=/a/[/r/IsA/,/c/en/iron_man/n/wn/sport/,/c/en/man/n/wn/person/]\n", + "edge #4266: level=0 /c/en/motorcycle/n -> /r/IsA -> /c/en/motor_vehicle/n; edge_id=/a/[/r/IsA/,/c/en/motorcycle/n/wn/artifact/,/c/en/motor_vehicle/n/wn/artifact/]\n", + "edge #4267: level=0 /c/en/mudguard/n -> /r/PartOf -> /c/en/motorcycle/n; edge_id=/a/[/r/PartOf/,/c/en/mudguard/n/wn/artifact/,/c/en/motorcycle/n/wn/artifact/]\n", + "edge #4268: level=0 /c/en/motorcycle/n -> /r/UsedFor -> /c/en/rush/v; edge_id=/a/[/r/UsedFor/,/c/en/motorcycle/n/wn/artifact/,/c/en/rush/v/wn/motion/]\n", + "edge #4269: level=0 /c/en/trail_bike/n -> /r/IsA -> /c/en/motorcycle/n; edge_id=/a/[/r/IsA/,/c/en/trail_bike/n/wn/artifact/,/c/en/motorcycle/n/wn/artifact/]\n", + "edge #4270: level=0 /c/en/kickstand/n -> /r/PartOf -> /c/en/motorcycle/n; edge_id=/a/[/r/PartOf/,/c/en/kickstand/n/wn/artifact/,/c/en/motorcycle/n/wn/artifact/]\n", + "edge #4271: level=0 /c/en/kick_starter/n -> /r/PartOf -> /c/en/motorcycle/n; edge_id=/a/[/r/PartOf/,/c/en/kick_starter/n/wn/artifact/,/c/en/motorcycle/n/wn/artifact/]\n", + "edge #4272: level=0 /c/en/minibike/n -> /r/IsA -> /c/en/motorcycle/n; edge_id=/a/[/r/IsA/,/c/en/minibike/n/wn/artifact/,/c/en/motorcycle/n/wn/artifact/]\n", + "edge #4273: level=0 /c/en/yamaha/n -> /r/IsA -> /c/en/motorcycle/n; edge_id=/a/[/r/IsA/,/c/en/yamaha/n/,/c/en/motorcycle/n/]\n", + "edge #4274: level=0 /c/en/motorcycle/n -> /r/RelatedTo -> /c/en/motor; edge_id=/a/[/r/RelatedTo/,/c/en/motorcycle/n/,/c/en/motor/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #4275: level=0 /c/en/street_bike/n -> /r/IsA -> /c/en/motorcycle/n; edge_id=/a/[/r/IsA/,/c/en/street_bike/n/,/c/en/motorcycle/n/]\n", + "edge #4276: level=0 /c/en/norton_motorcycle/n -> /r/IsA -> /c/en/motorcycle/n; edge_id=/a/[/r/IsA/,/c/en/norton_motorcycle/n/,/c/en/motorcycle/n/]\n", + "edge #4277: level=0 /c/en/harley_davidson_motorcycle/n -> /r/IsA -> /c/en/motorcycle/n; edge_id=/a/[/r/IsA/,/c/en/harley_davidson_motorcycle/n/,/c/en/motorcycle/n/]\n", + "edge #4278: level=0 /c/en/honda/n -> /r/IsA -> /c/en/motorcycle/n; edge_id=/a/[/r/IsA/,/c/en/honda/n/,/c/en/motorcycle/n/]\n", + "edge #4279: level=0 /c/en/motorcycle/n -> /r/RelatedTo -> /c/en/scooter; edge_id=/a/[/r/RelatedTo/,/c/en/motorcycle/n/,/c/en/scooter/]\n", + "edge #4280: level=0 /c/en/low_rider_motorcycle/n -> /r/IsA -> /c/en/motorcycle/n; edge_id=/a/[/r/IsA/,/c/en/low_rider_motorcycle/n/,/c/en/motorcycle/n/]\n", + "edge #4281: level=0 /c/en/dirt_bike/n -> /r/IsA -> /c/en/motorcycle/n; edge_id=/a/[/r/IsA/,/c/en/dirt_bike/n/,/c/en/motorcycle/n/]\n", + "edge #4282: level=0 /c/en/motorcycle/n -> /r/IsA -> /c/en/two_wheeled_motorized_vehicle/n; edge_id=/a/[/r/IsA/,/c/en/motorcycle/n/,/c/en/two_wheeled_motorized_vehicle/n/]\n", + "edge #4283: level=0 /c/en/bmw_motorcycle/n -> /r/IsA -> /c/en/motorcycle/n; edge_id=/a/[/r/IsA/,/c/en/bmw_motorcycle/n/,/c/en/motorcycle/n/]\n", + "edge #4284: level=0 /c/en/motorcycle/n -> /r/RelatedTo -> /c/en/two; edge_id=/a/[/r/RelatedTo/,/c/en/motorcycle/n/,/c/en/two/]\n", + "edge #4285: level=0 /c/en/s -> /r/IsA -> /c/en/motorcycle/n; edge_id=/a/[/r/IsA/,/c/en/s/,/c/en/motorcycle/n/]\n", + "edge #4286: level=0 /c/en/mount/v -> /r/RelatedTo -> /c/en/attach/v; edge_id=/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/attach/]\n", + "edge #4287: level=0 /c/en/mount/v -> /r/MannerOf -> /c/en/fix/v; edge_id=/a/[/r/MannerOf/,/c/en/mount/v/wn/change/,/c/en/fix/v/wn/change/]\n", + "edge #4288: level=0 /c/en/rerun/v -> /r/MannerOf -> /c/en/mount/v; edge_id=/a/[/r/MannerOf/,/c/en/rerun/v/wn/creation/,/c/en/mount/v/wn/creation/]\n", + "edge #4289: level=0 /c/en/mount/v -> /r/MannerOf -> /c/en/organize/v; edge_id=/a/[/r/MannerOf/,/c/en/mount/v/wn/creation/,/c/en/organize/v/wn/creation/]\n", + "edge #4290: level=0 /c/en/remount/v -> /r/MannerOf -> /c/en/mount/v; edge_id=/a/[/r/MannerOf/,/c/en/remount/v/wn/contact/,/c/en/mount/v/wn/contact/]\n", + "edge #4291: level=0 /c/en/mount/v -> /r/MannerOf -> /c/en/initiate/v; edge_id=/a/[/r/MannerOf/,/c/en/mount/v/wn/creation/,/c/en/initiate/v/wn/creation/]\n", + "edge #4292: level=0 /c/en/mount/v -> /r/RelatedTo -> /c/en/bestride; edge_id=/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/bestride/]\n", + "edge #4293: level=0 /c/en/mount/v -> /r/RelatedTo -> /c/en/operating_system; edge_id=/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/operating_system/]\n", + "edge #4294: level=0 /c/en/mount/v -> /r/RelatedTo -> /c/en/mate; edge_id=/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/mate/]\n", + "edge #4295: level=0 /c/en/mount/v -> /r/RelatedTo -> /c/en/support; edge_id=/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/support/]\n", + "edge #4296: level=0 /c/en/mount/v -> /r/RelatedTo -> /c/en/deploy; edge_id=/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/deploy/]\n", + "edge #4297: level=0 /c/en/mount/v -> /r/RelatedTo -> /c/en/butter; edge_id=/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/butter/]\n", + "edge #4298: level=0 /c/en/mount/v -> /r/RelatedTo -> /c/en/fat; edge_id=/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/fat/]\n", + "edge #4299: level=0 /c/en/mount/v -> /r/RelatedTo -> /c/en/launch; edge_id=/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/launch/]\n", + "edge #4300: level=0 /c/en/mount/v -> /r/RelatedTo -> /c/en/device; edge_id=/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/device/]\n", + "edge #4301: level=0 /c/en/mount/v -> /r/RelatedTo -> /c/en/file_system; edge_id=/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/file_system/]\n", + "edge #4302: level=0 /c/en/mount/v -> /r/RelatedTo -> /c/en/framework; edge_id=/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/framework/]\n", + "edge #4303: level=0 /c/en/mount/v -> /r/RelatedTo -> /c/en/production; edge_id=/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/production/]\n", + "edge #4304: level=0 /c/en/mount/v -> /r/RelatedTo -> /c/en/sexual_intercourse; edge_id=/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/sexual_intercourse/]\n", + "edge #4305: level=0 /c/en/mount/v -> /r/RelatedTo -> /c/en/drive; edge_id=/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/drive/]\n", + "edge #4306: level=0 /c/en/mount/v -> /r/RelatedTo -> /c/en/incorporate; edge_id=/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/incorporate/]\n", + "edge #4307: level=0 /c/en/mount/v -> /r/RelatedTo -> /c/en/backing; edge_id=/a/[/r/RelatedTo/,/c/en/mount/v/wikt/en_2/,/c/en/backing/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for brent_knoll from cn_id=/c/en/mountain/n. Message is \"Key 'brent_knoll' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #4308: level=0 /c/en/slieve_donard -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/slieve_donard/,/c/en/mountain/n/]\n", + "edge #4309: level=0 /c/en/mountain/n -> /r/IsA -> /c/en/vertical_protrusion_topographical/n; edge_id=/a/[/r/IsA/,/c/en/mountain/n/,/c/en/vertical_protrusion_topographical/n/]\n", + "edge #4310: level=0 /c/en/mountainside/n -> /r/PartOf -> /c/en/mountain/n; edge_id=/a/[/r/PartOf/,/c/en/mountainside/n/wn/object/,/c/en/mountain/n/wn/object/]\n", + "edge #4311: level=0 /c/en/mountain_peak/n -> /r/PartOf -> /c/en/mountain/n; edge_id=/a/[/r/PartOf/,/c/en/mountain_peak/n/wn/object/,/c/en/mountain/n/wn/object/]\n", + "edge #4312: level=0 /c/en/table_mountain -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/table_mountain/,/c/en/mountain/n/]\n", + "edge #4313: level=0 /c/en/vinson_massif -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/vinson_massif/,/c/en/mountain/n/]\n", + "edge #4314: level=0 /c/en/aletschhorn -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/aletschhorn/,/c/en/mountain/n/]\n", + "edge #4315: level=0 /c/en/glittertind -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/glittertind/,/c/en/mountain/n/]\n", + "edge #4316: level=0 /c/en/khan_tengri -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/khan_tengri/,/c/en/mountain/n/]\n", + "edge #4317: level=0 /c/en/mountain/n -> /r/IsA -> /c/en/natural_elevation/n; edge_id=/a/[/r/IsA/,/c/en/mountain/n/wn/object/,/c/en/natural_elevation/n/wn/object/]\n", + "edge #4318: level=0 /c/en/montes_jura -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/montes_jura/,/c/en/mountain/n/]\n", + "edge #4319: level=0 /c/en/mount_tamalpais -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/mount_tamalpais/,/c/en/mountain/n/]\n", + "edge #4320: level=0 /c/en/kangchenjunga -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/kangchenjunga/,/c/en/mountain/n/]\n", + "edge #4321: level=0 /c/en/stockhorn/n -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/stockhorn/n/wp/zermatt/,/c/en/mountain/n/]\n", + "edge #4322: level=0 /c/en/stockhorn -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/stockhorn/,/c/en/mountain/n/]\n", + "edge #4323: level=0 /c/en/seamount/n -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/seamount/n/wn/object/,/c/en/mountain/n/wn/object/]\n", + "edge #4324: level=0 /c/en/fansipan -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/fansipan/,/c/en/mountain/n/]\n", + "edge #4325: level=0 /c/en/mountain/n -> /r/IsA -> /c/en/kilometres_scale_object/n; edge_id=/a/[/r/IsA/,/c/en/mountain/n/,/c/en/kilometres_scale_object/n/]\n", + "edge #4326: level=0 /c/en/sugarloaf_mountain -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/sugarloaf_mountain/,/c/en/mountain/n/]\n", + "edge #4327: level=0 /c/en/yushan/n -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/yushan/n/wp/mountain/,/c/en/mountain/n/]\n", + "edge #4328: level=0 /c/en/mount_everest -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/mount_everest/,/c/en/mountain/n/]\n", + "edge #4329: level=0 /c/en/rheinwaldhorn -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/rheinwaldhorn/,/c/en/mountain/n/]\n", + "edge #4330: level=0 /c/en/weisshorn -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/weisshorn/,/c/en/mountain/n/]\n", + "edge #4331: level=0 /c/en/snowdon -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/snowdon/,/c/en/mountain/n/]\n", + "edge #4332: level=0 /c/en/mount_elbert -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/mount_elbert/,/c/en/mountain/n/]\n", + "edge #4333: level=0 /c/en/lhotse -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/lhotse/,/c/en/mountain/n/]\n", + "edge #4334: level=0 /c/en/matterhorn -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/matterhorn/,/c/en/mountain/n/]\n", + "edge #4335: level=0 /c/en/kebnekaise -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/kebnekaise/,/c/en/mountain/n/]\n", + "edge #4336: level=0 /c/en/uncompahgre_peak -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/uncompahgre_peak/,/c/en/mountain/n/]\n", + "edge #4337: level=0 /c/en/mount_of_olives -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/mount_of_olives/,/c/en/mountain/n/]\n", + "edge #4338: level=0 /c/en/alp/n -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/alp/n/wn/object/,/c/en/mountain/n/wn/object/]\n", + "edge #4339: level=0 /c/en/ben_nevis -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/ben_nevis/,/c/en/mountain/n/]\n", + "edge #4340: level=0 /c/en/makalu -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/makalu/,/c/en/mountain/n/]\n", + "edge #4341: level=0 /c/en/dhaulagiri -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/dhaulagiri/,/c/en/mountain/n/]\n", + "edge #4342: level=0 /c/en/zugspitze -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/zugspitze/,/c/en/mountain/n/]\n", + "edge #4343: level=0 /c/en/rakaposhi -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/rakaposhi/,/c/en/mountain/n/]\n", + "edge #4344: level=0 /c/en/nanga_parbat -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/nanga_parbat/,/c/en/mountain/n/]\n", + "edge #4345: level=0 /c/en/jungfrau -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/jungfrau/,/c/en/mountain/n/]\n", + "edge #4346: level=0 /c/en/mountain/n -> /r/IsA -> /c/en/natural_thing/n; edge_id=/a/[/r/IsA/,/c/en/mountain/n/,/c/en/natural_thing/n/]\n", + "edge #4347: level=0 /c/en/carrauntoohil -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/carrauntoohil/,/c/en/mountain/n/]\n", + "edge #4348: level=0 /c/en/aconcagua -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/aconcagua/,/c/en/mountain/n/]\n", + "edge #4349: level=0 /c/en/annapurna -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/annapurna/,/c/en/mountain/n/]\n", + "edge #4350: level=0 /c/en/mont_blanc -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/mont_blanc/,/c/en/mountain/n/]\n", + "edge #4351: level=0 /c/en/mont_blanc/n -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/mont_blanc/n/wp/moon/,/c/en/mountain/n/]\n", + "edge #4352: level=0 /c/en/huangshan -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/huangshan/,/c/en/mountain/n/]\n", + "edge #4353: level=0 /c/en/billy_mitchell/n -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/billy_mitchell/n/wp/volcano/,/c/en/mountain/n/]\n", + "edge #4354: level=0 /c/en/ball's_pyramid -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/ball's_pyramid/,/c/en/mountain/n/]\n", + "edge #4355: level=0 /c/en/denali -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/denali/,/c/en/mountain/n/]\n", + "edge #4356: level=0 /c/en/stratovolcano/n -> /r/IsA -> /c/en/mountain/n; edge_id=/a/[/r/IsA/,/c/en/stratovolcano/n/,/c/en/mountain/n/]\n", + "edge #4357: level=0 /c/en/lip/n -> /r/PartOf -> /c/en/mouth/n; edge_id=/a/[/r/PartOf/,/c/en/lip/n/wn/body/,/c/en/mouth/n/wn/body/]\n", + "edge #4358: level=0 /c/en/lingual_vein/n -> /r/PartOf -> /c/en/mouth/n; edge_id=/a/[/r/PartOf/,/c/en/lingual_vein/n/wn/body/,/c/en/mouth/n/wn/body/]\n", + "edge #4359: level=0 /c/en/salivary_gland/n -> /r/PartOf -> /c/en/mouth/n; edge_id=/a/[/r/PartOf/,/c/en/salivary_gland/n/wn/body/,/c/en/mouth/n/wn/body/]\n", + "edge #4360: level=0 /c/en/tongue/n -> /r/PartOf -> /c/en/mouth/n; edge_id=/a/[/r/PartOf/,/c/en/tongue/n/wn/body/,/c/en/mouth/n/wn/body/]\n", + "edge #4361: level=0 /c/en/gingiva/n -> /r/PartOf -> /c/en/mouth/n; edge_id=/a/[/r/PartOf/,/c/en/gingiva/n/wn/body/,/c/en/mouth/n/wn/body/]\n", + "edge #4362: level=0 /c/en/palate/n -> /r/PartOf -> /c/en/mouth/n; edge_id=/a/[/r/PartOf/,/c/en/palate/n/wn/body/,/c/en/mouth/n/wn/body/]\n", + "edge #4363: level=0 /c/en/lingual_artery/n -> /r/PartOf -> /c/en/mouth/n; edge_id=/a/[/r/PartOf/,/c/en/lingual_artery/n/wn/body/,/c/en/mouth/n/wn/body/]\n", + "edge #4364: level=0 /c/en/mouth/n -> /r/IsA -> /c/en/rima/n; edge_id=/a/[/r/IsA/,/c/en/mouth/n/wn/body/,/c/en/rima/n/wn/body/]\n", + "edge #4365: level=0 /c/en/mouth/n -> /r/IsA -> /c/en/orifice/n; edge_id=/a/[/r/IsA/,/c/en/mouth/n/wn/body/,/c/en/orifice/n/wn/body/]\n", + "edge #4366: level=0 /c/en/mouth/n -> /r/IsA -> /c/en/eater/n; edge_id=/a/[/r/IsA/,/c/en/mouth/n/wn/person/,/c/en/eater/n/wn/person/]\n", + "edge #4367: level=0 /c/en/dentition/n -> /r/PartOf -> /c/en/mouth/n; edge_id=/a/[/r/PartOf/,/c/en/dentition/n/wn/body/,/c/en/mouth/n/wn/body/]\n", + "edge #4368: level=0 /c/en/mouth/n -> /r/IsA -> /c/en/opening/n; edge_id=/a/[/r/IsA/,/c/en/mouth/n/wn/artifact/,/c/en/opening/n/wn/artifact/]\n", + "edge #4369: level=0 /c/en/trap/n -> /r/IsA -> /c/en/mouth/n; edge_id=/a/[/r/IsA/,/c/en/trap/n/wn/body/,/c/en/mouth/n/wn/body/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #4370: level=0 /c/en/beak/n -> /r/IsA -> /c/en/mouth/n; edge_id=/a/[/r/IsA/,/c/en/beak/n/wn/animal/,/c/en/mouth/n/wn/body/]\n", + "edge #4371: level=0 /c/en/mouth/n -> /r/PartOf -> /c/en/jar/n; edge_id=/a/[/r/PartOf/,/c/en/mouth/n/wn/artifact/,/c/en/jar/n/wn/artifact/]\n", + "edge #4372: level=0 /c/en/cytostome/n -> /r/IsA -> /c/en/mouth/n; edge_id=/a/[/r/IsA/,/c/en/cytostome/n/wn/animal/,/c/en/mouth/n/wn/body/]\n", + "edge #4373: level=0 /c/en/mouth/n -> /r/IsA -> /c/en/geological_formation/n; edge_id=/a/[/r/IsA/,/c/en/mouth/n/wn/object/,/c/en/geological_formation/n/wn/geology/]\n", + "edge #4374: level=0 /c/en/buccal_cavity/n -> /r/PartOf -> /c/en/mouth/n; edge_id=/a/[/r/PartOf/,/c/en/buccal_cavity/n/wn/body/,/c/en/mouth/n/wn/body/]\n", + "edge #4375: level=0 /c/en/mouth/n -> /r/RelatedTo -> /c/en/bit; edge_id=/a/[/r/RelatedTo/,/c/en/mouth/n/,/c/en/bit/]\n", + "edge #4376: level=0 /c/en/mouth/n -> /r/RelatedTo -> /c/en/crosspiece; edge_id=/a/[/r/RelatedTo/,/c/en/mouth/n/,/c/en/crosspiece/]\n", + "edge #4377: level=0 /c/en/turtle_mouth/n -> /r/IsA -> /c/en/mouth/n; edge_id=/a/[/r/IsA/,/c/en/turtle_mouth/n/,/c/en/mouth/n/]\n", + "edge #4378: level=0 /c/en/mouth/n -> /r/RelatedTo -> /c/en/talkative; edge_id=/a/[/r/RelatedTo/,/c/en/mouth/n/,/c/en/talkative/]\n", + "edge #4379: level=0 /c/en/mouth/n -> /r/IsA -> /c/en/solid_object/n; edge_id=/a/[/r/IsA/,/c/en/mouth/n/,/c/en/solid_object/n/]\n", + "edge #4380: level=0 /c/en/mouth/n -> /r/RelatedTo -> /c/en/river; edge_id=/a/[/r/RelatedTo/,/c/en/mouth/n/,/c/en/river/]\n", + "edge #4381: level=0 /c/en/mouth/n -> /r/RelatedTo -> /c/en/orifice; edge_id=/a/[/r/RelatedTo/,/c/en/mouth/n/,/c/en/orifice/]\n", + "edge #4382: level=0 /c/en/mouth/n -> /r/RelatedTo -> /c/en/outlet; edge_id=/a/[/r/RelatedTo/,/c/en/mouth/n/,/c/en/outlet/]\n", + "edge #4383: level=0 /c/en/mouth/n -> /r/RelatedTo -> /c/en/weymouth; edge_id=/a/[/r/RelatedTo/,/c/en/mouth/n/,/c/en/weymouth/]\n", + "edge #4384: level=0 /c/en/mouth/n -> /r/RelatedTo -> /c/en/aperture; edge_id=/a/[/r/RelatedTo/,/c/en/mouth/n/,/c/en/aperture/]\n", + "edge #4385: level=0 /c/en/mouth/n -> /r/RelatedTo -> /c/en/loud; edge_id=/a/[/r/RelatedTo/,/c/en/mouth/n/,/c/en/loud/]\n", + "edge #4386: level=0 /c/en/bird_mouth/n -> /r/IsA -> /c/en/mouth/n; edge_id=/a/[/r/IsA/,/c/en/bird_mouth/n/,/c/en/mouth/n/]\n", + "edge #4387: level=0 /c/en/mouth/n -> /r/RelatedTo -> /c/en/ingest; edge_id=/a/[/r/RelatedTo/,/c/en/mouth/n/,/c/en/ingest/]\n", + "edge #4388: level=0 /c/en/mouth/n -> /r/RelatedTo -> /c/en/bridle; edge_id=/a/[/r/RelatedTo/,/c/en/mouth/n/,/c/en/bridle/]\n", + "edge #4389: level=0 /c/en/mammal_mouth/n -> /r/IsA -> /c/en/mouth/n; edge_id=/a/[/r/IsA/,/c/en/mammal_mouth/n/,/c/en/mouth/n/]\n", + "edge #4390: level=0 /c/en/mouth/n -> /r/IsA -> /c/en/external_anatomical_part/n; edge_id=/a/[/r/IsA/,/c/en/mouth/n/,/c/en/external_anatomical_part/n/]\n", + "edge #4391: level=0 /c/en/mouth/n -> /r/RelatedTo -> /c/en/opening; edge_id=/a/[/r/RelatedTo/,/c/en/mouth/n/,/c/en/opening/]\n", + "edge #4392: level=0 /c/en/mouth/n -> /r/RelatedTo -> /c/en/creature; edge_id=/a/[/r/RelatedTo/,/c/en/mouth/n/,/c/en/creature/]\n", + "edge #4393: level=0 /c/en/mouth/n -> /r/RelatedTo -> /c/en/exmouth; edge_id=/a/[/r/RelatedTo/,/c/en/mouth/n/,/c/en/exmouth/]\n", + "edge #4394: level=0 /c/en/near/r -> /r/RelatedTo -> /c/en/nearly; edge_id=/a/[/r/RelatedTo/,/c/en/near/r/,/c/en/nearly/]\n", + "edge #4395: level=0 /c/en/neck/n -> /r/RelatedTo -> /c/en/head/n; edge_id=/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/head/]\n", + "edge #4396: level=0 /c/en/bull_neck/n -> /r/IsA -> /c/en/neck/n; edge_id=/a/[/r/IsA/,/c/en/bull_neck/n/wn/body/,/c/en/neck/n/wn/body/]\n", + "edge #4397: level=0 /c/en/neck/n -> /r/IsA -> /c/en/external_body_part/n; edge_id=/a/[/r/IsA/,/c/en/neck/n/wn/body/,/c/en/external_body_part/n/wn/body/]\n", + "edge #4398: level=0 /c/en/v_neck/n -> /r/IsA -> /c/en/neck/n; edge_id=/a/[/r/IsA/,/c/en/v_neck/n/wn/artifact/,/c/en/neck/n/wn/artifact/]\n", + "edge #4399: level=0 /c/en/nape/n -> /r/PartOf -> /c/en/neck/n; edge_id=/a/[/r/PartOf/,/c/en/nape/n/wn/body/,/c/en/neck/n/wn/body/]\n", + "edge #4400: level=0 /c/en/cervical_artery/n -> /r/PartOf -> /c/en/neck/n; edge_id=/a/[/r/PartOf/,/c/en/cervical_artery/n/wn/body/,/c/en/neck/n/wn/body/]\n", + "edge #4401: level=0 /c/en/neckline/n -> /r/IsA -> /c/en/neck/n; edge_id=/a/[/r/IsA/,/c/en/neckline/n/wn/artifact/,/c/en/neck/n/wn/artifact/]\n", + "edge #4402: level=0 /c/en/throat/n -> /r/PartOf -> /c/en/neck/n; edge_id=/a/[/r/PartOf/,/c/en/throat/n/wn/body/,/c/en/neck/n/wn/body/]\n", + "edge #4403: level=0 /c/en/neck/n -> /r/RelatedTo -> /c/en/throat; edge_id=/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/throat/]\n", + "edge #4404: level=0 /c/en/cervical_vertebra/n -> /r/PartOf -> /c/en/neck/n; edge_id=/a/[/r/PartOf/,/c/en/cervical_vertebra/n/wn/body/,/c/en/neck/n/wn/body/]\n", + "edge #4405: level=0 /c/en/neck/n -> /r/IsA -> /c/en/external_anatomical_part/n; edge_id=/a/[/r/IsA/,/c/en/neck/n/,/c/en/external_anatomical_part/n/]\n", + "edge #4406: level=0 /c/en/sternocleidomastoid/n -> /r/PartOf -> /c/en/neck/n; edge_id=/a/[/r/PartOf/,/c/en/sternocleidomastoid/n/wn/body/,/c/en/neck/n/wn/body/]\n", + "edge #4407: level=0 /c/en/collar/n -> /r/PartOf -> /c/en/neck/n; edge_id=/a/[/r/PartOf/,/c/en/collar/n/wn/artifact/,/c/en/neck/n/wn/artifact/]\n", + "edge #4408: level=0 /c/en/scrag/n -> /r/PartOf -> /c/en/neck/n; edge_id=/a/[/r/PartOf/,/c/en/scrag/n/wn/food/,/c/en/neck/n/wn/food/]\n", + "edge #4409: level=0 /c/en/jugular_vein/n -> /r/PartOf -> /c/en/neck/n; edge_id=/a/[/r/PartOf/,/c/en/jugular_vein/n/wn/body/,/c/en/neck/n/wn/body/]\n", + "edge #4410: level=0 /c/en/neck/n -> /r/IsA -> /c/en/solid_object/n; edge_id=/a/[/r/IsA/,/c/en/neck/n/,/c/en/solid_object/n/]\n", + "edge #4411: level=0 /c/en/carotid_artery/n -> /r/PartOf -> /c/en/neck/n; edge_id=/a/[/r/PartOf/,/c/en/carotid_artery/n/wn/body/,/c/en/neck/n/wn/body/]\n", + "edge #4412: level=0 /c/en/dewlap/n -> /r/PartOf -> /c/en/neck/n; edge_id=/a/[/r/PartOf/,/c/en/dewlap/n/wn/body/,/c/en/neck/n/wn/body/]\n", + "edge #4413: level=0 /c/en/trachea/n -> /r/PartOf -> /c/en/neck/n; edge_id=/a/[/r/PartOf/,/c/en/trachea/n/wn/body/,/c/en/neck/n/wn/body/]\n", + "edge #4414: level=0 /c/en/neck/n -> /r/IsA -> /c/en/body_part/n; edge_id=/a/[/r/IsA/,/c/en/neck/n/,/c/en/body_part/n/]\n", + "edge #4415: level=0 /c/en/neck/n -> /r/RelatedTo -> /c/en/gorgerin; edge_id=/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/gorgerin/]\n", + "edge #4416: level=0 /c/en/thymus_gland/n -> /r/PartOf -> /c/en/neck/n; edge_id=/a/[/r/PartOf/,/c/en/thymus_gland/n/wn/body/,/c/en/neck/n/wn/body/]\n", + "edge #4417: level=0 /c/en/neck/n -> /r/PartOf -> /c/en/body/n; edge_id=/a/[/r/PartOf/,/c/en/neck/n/wn/body/,/c/en/body/n/wn/animal/]\n", + "edge #4418: level=0 /c/en/neck/n -> /r/RelatedTo -> /c/en/body; edge_id=/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/body/]\n", + "edge #4419: level=0 /c/en/neck/n -> /r/RelatedTo -> /c/en/fingerboard; edge_id=/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/fingerboard/]\n", + "edge #4420: level=0 /c/en/neck/n -> /r/RelatedTo -> /c/en/constriction; edge_id=/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/constriction/]\n", + "edge #4421: level=0 /c/en/neck/n -> /r/PartOf -> /c/en/garment/n; edge_id=/a/[/r/PartOf/,/c/en/neck/n/wn/artifact/,/c/en/garment/n/wn/artifact/]\n", + "edge #4422: level=0 /c/en/knucker -> /r/RelatedTo -> /c/en/neck/n; edge_id=/a/[/r/RelatedTo/,/c/en/knucker/,/c/en/neck/n/wp/water_spirit/]\n", + "edge #4423: level=0 /c/en/neck/n -> /r/RelatedTo -> /c/en/muzzle; edge_id=/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/muzzle/]\n", + "edge #4424: level=0 /c/en/neck/n -> /r/IsA -> /c/en/cut/n; edge_id=/a/[/r/IsA/,/c/en/neck/n/wn/food/,/c/en/cut/n/wn/food/]\n", + "edge #4425: level=0 /c/en/neck/n -> /r/RelatedTo -> /c/en/stringed; edge_id=/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/stringed/]\n", + "edge #4426: level=0 /c/en/neck/n -> /r/RelatedTo -> /c/en/crown; edge_id=/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/crown/]\n", + "edge #4427: level=0 /c/en/neck/n -> /r/RelatedTo -> /c/en/dress; edge_id=/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/dress/]\n", + "edge #4428: level=0 /c/en/neck/n -> /r/RelatedTo -> /c/en/taper; edge_id=/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/taper/]\n", + "edge #4429: level=0 /c/en/neck/n -> /r/RelatedTo -> /c/en/gun; edge_id=/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/gun/]\n", + "edge #4430: level=0 /c/en/neck/n -> /r/RelatedTo -> /c/en/groove; edge_id=/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/groove/]\n", + "edge #4431: level=0 /c/en/neck/n -> /r/RelatedTo -> /c/en/archegonium; edge_id=/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/archegonium/]\n", + "edge #4432: level=0 /c/en/neck/n -> /r/RelatedTo -> /c/en/tooth; edge_id=/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/tooth/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #4433: level=0 /c/en/neck/n -> /r/RelatedTo -> /c/en/tract; edge_id=/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/tract/]\n", + "edge #4434: level=0 /c/en/neck/n -> /r/RelatedTo -> /c/en/swell; edge_id=/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/swell/]\n", + "edge #4435: level=0 /c/en/neck/n -> /r/RelatedTo -> /c/en/instrument; edge_id=/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/instrument/]\n", + "edge #4436: level=0 /c/en/neck/n -> /r/RelatedTo -> /c/en/capital; edge_id=/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/capital/]\n", + "edge #4437: level=0 /c/en/neck/n -> /r/RelatedTo -> /c/en/extension; edge_id=/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/extension/]\n", + "edge #4438: level=0 /c/en/neck/n -> /r/RelatedTo -> /c/en/chase; edge_id=/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/chase/]\n", + "edge #4439: level=0 /c/en/neck/n -> /r/IsA -> /c/en/opening/n; edge_id=/a/[/r/IsA/,/c/en/neck/n/wn/artifact/,/c/en/opening/n/wn/artifact/]\n", + "edge #4440: level=0 /c/en/neck/n -> /r/RelatedTo -> /c/en/root; edge_id=/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/root/]\n", + "edge #4441: level=0 /c/en/neck/n -> /r/IsA -> /c/en/part/n; edge_id=/a/[/r/IsA/,/c/en/neck/n/wn/artifact/,/c/en/part/n/wn/artifact/]\n", + "edge #4442: level=0 /c/en/neck/n -> /r/RelatedTo -> /c/en/egg; edge_id=/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/egg/]\n", + "edge #4443: level=0 /c/en/neck/n -> /r/IsA -> /c/en/land/n; edge_id=/a/[/r/IsA/,/c/en/neck/n/wn/object/,/c/en/land/n/wn/object/]\n", + "edge #4444: level=0 /c/en/neck/n -> /r/RelatedTo -> /c/en/land; edge_id=/a/[/r/RelatedTo/,/c/en/neck/n/,/c/en/land/]\n", + "edge #4445: level=0 /c/en/neck/n -> /r/RelatedTo -> /c/en/lorelei; edge_id=/a/[/r/RelatedTo/,/c/en/neck/n/wp/water_spirit/,/c/en/lorelei/]\n", + "edge #4446: level=0 /c/en/necktie/n -> /r/RelatedTo -> /c/en/neck/n; edge_id=/a/[/r/RelatedTo/,/c/en/necktie/n/,/c/en/neck/]\n", + "edge #4447: level=0 /c/en/windsor_tie/n -> /r/IsA -> /c/en/necktie/n; edge_id=/a/[/r/IsA/,/c/en/windsor_tie/n/wn/artifact/,/c/en/necktie/n/wn/artifact/]\n", + "edge #4448: level=0 /c/en/four_in_hand/n -> /r/IsA -> /c/en/necktie/n; edge_id=/a/[/r/IsA/,/c/en/four_in_hand/n/wn/artifact/,/c/en/necktie/n/wn/artifact/]\n", + "edge #4449: level=0 /c/en/old_school_tie/n -> /r/IsA -> /c/en/necktie/n; edge_id=/a/[/r/IsA/,/c/en/old_school_tie/n/wn/artifact/,/c/en/necktie/n/wn/artifact/]\n", + "edge #4450: level=0 /c/en/bow_tie/n -> /r/IsA -> /c/en/necktie/n; edge_id=/a/[/r/IsA/,/c/en/bow_tie/n/wn/artifact/,/c/en/necktie/n/wn/artifact/]\n", + "edge #4451: level=0 /c/en/string_tie/n -> /r/IsA -> /c/en/necktie/n; edge_id=/a/[/r/IsA/,/c/en/string_tie/n/wn/artifact/,/c/en/necktie/n/wn/artifact/]\n", + "edge #4452: level=0 /c/en/bolo_tie/n -> /r/IsA -> /c/en/necktie/n; edge_id=/a/[/r/IsA/,/c/en/bolo_tie/n/wn/artifact/,/c/en/necktie/n/wn/artifact/]\n", + "edge #4453: level=0 /c/en/necktie/n -> /r/IsA -> /c/en/neckwear/n; edge_id=/a/[/r/IsA/,/c/en/necktie/n/wn/artifact/,/c/en/neckwear/n/wn/artifact/]\n", + "edge #4454: level=0 /c/en/necktie/n -> /r/IsA -> /c/en/tie/n; edge_id=/a/[/r/IsA/,/c/en/necktie/n/,/c/en/tie/n/opencyc/tie_clothing/]\n", + "edge #4455: level=0 /c/en/necktie/n -> /r/IsA -> /c/en/semi_formal_thing/n; edge_id=/a/[/r/IsA/,/c/en/necktie/n/,/c/en/semi_formal_thing/n/]\n", + "edge #4456: level=0 /c/en/necktie/n -> /r/RelatedTo -> /c/en/bowtie; edge_id=/a/[/r/RelatedTo/,/c/en/necktie/n/,/c/en/bowtie/]\n", + "edge #4457: level=0 /c/en/necktie/n -> /r/RelatedTo -> /c/en/tie; edge_id=/a/[/r/RelatedTo/,/c/en/necktie/n/,/c/en/tie/]\n", + "edge #4458: level=0 /c/en/nose/n -> /r/RelatedTo -> /c/en/use/v; edge_id=/a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/use/]\n", + "edge #4459: level=1 /c/en/play/v -> /r/MannerOf -> /c/en/use/v; edge_id=/a/[/r/MannerOf/,/c/en/play/v/wn/competition/,/c/en/use/v/wn/consumption/]\n", + "edge #4460: level=1 /c/en/use/v -> /r/RelatedTo -> /c/en/stand/n; edge_id=/a/[/r/RelatedTo/,/c/en/use/v/,/c/en/stand/]\n", + "edge #4461: level=0 /c/en/trunk/n -> /r/IsA -> /c/en/nose/n; edge_id=/a/[/r/IsA/,/c/en/trunk/n/opencyc/trunk_appendage/,/c/en/nose/n/]\n", + "edge #4462: level=1 /c/en/trunk/n -> /r/RelatedTo -> /c/en/elephant/n; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/elephant/]\n", + "edge #4463: level=1 /c/en/trunk/n -> /r/RelatedTo -> /c/en/tree/n; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/tree/]\n", + "edge #4464: level=1 /c/en/trunk/n -> /r/RelatedTo -> /c/en/boot/n; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/boot/]\n", + "edge #4465: level=1 /c/en/trunk/n -> /r/RelatedTo -> /c/en/branch/n; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/branch/]\n", + "edge #4466: level=0 /c/en/nose/n -> /r/RelatedTo -> /c/en/face/n; edge_id=/a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/face/]\n", + "edge #4467: level=0 /c/en/nose/n -> /r/RelatedTo -> /c/en/horse/n; edge_id=/a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/horse/]\n", + "edge #4468: level=0 /c/en/nose/n -> /r/RelatedTo -> /c/en/mouth/n; edge_id=/a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/mouth/]\n", + "edge #4469: level=0 /c/en/nose/n -> /r/IsA -> /c/en/skill/n; edge_id=/a/[/r/IsA/,/c/en/nose/n/wn/cognition/,/c/en/skill/n/wn/cognition/]\n", + "edge #4470: level=0 /c/en/nose/n -> /r/PartOf -> /c/en/missile/n; edge_id=/a/[/r/PartOf/,/c/en/nose/n/wn/artifact/,/c/en/missile/n/wn/artifact/]\n", + "edge #4471: level=0 /c/en/nasal_cavity/n -> /r/PartOf -> /c/en/nose/n; edge_id=/a/[/r/PartOf/,/c/en/nasal_cavity/n/wn/body/,/c/en/nose/n/wn/body/]\n", + "edge #4472: level=0 /c/en/nose/n -> /r/PartOf -> /c/en/aircraft/n; edge_id=/a/[/r/PartOf/,/c/en/nose/n/wn/artifact/,/c/en/aircraft/n/wn/artifact/]\n", + "edge #4473: level=0 /c/en/nose/n -> /r/IsA -> /c/en/smell/n; edge_id=/a/[/r/IsA/,/c/en/nose/n/wn/animal/,/c/en/smell/n/wn/cognition/]\n", + "edge #4474: level=0 /c/en/turbinate_bone/n -> /r/PartOf -> /c/en/nose/n; edge_id=/a/[/r/PartOf/,/c/en/turbinate_bone/n/wn/body/,/c/en/nose/n/wn/body/]\n", + "edge #4475: level=0 /c/en/pug_nose/n -> /r/IsA -> /c/en/nose/n; edge_id=/a/[/r/IsA/,/c/en/pug_nose/n/wn/body/,/c/en/nose/n/wn/body/]\n", + "edge #4476: level=0 /c/en/proboscis/n -> /r/IsA -> /c/en/nose/n; edge_id=/a/[/r/IsA/,/c/en/proboscis/n/wn/body/,/c/en/nose/n/wn/body/]\n", + "edge #4477: level=0 /c/en/nose/n -> /r/IsA -> /c/en/symbol/n; edge_id=/a/[/r/IsA/,/c/en/nose/n/wn/communication/,/c/en/symbol/n/wn/communication/]\n", + "edge #4478: level=0 /c/en/ethmoidal_artery/n -> /r/PartOf -> /c/en/nose/n; edge_id=/a/[/r/PartOf/,/c/en/ethmoidal_artery/n/wn/body/,/c/en/nose/n/wn/body/]\n", + "edge #4479: level=0 /c/en/beak/n -> /r/IsA -> /c/en/nose/n; edge_id=/a/[/r/IsA/,/c/en/beak/n/wn/body/,/c/en/nose/n/wn/body/]\n", + "edge #4480: level=0 /c/en/internasal_suture/n -> /r/PartOf -> /c/en/nose/n; edge_id=/a/[/r/PartOf/,/c/en/internasal_suture/n/wn/body/,/c/en/nose/n/wn/body/]\n", + "edge #4481: level=0 /c/en/nose/n -> /r/IsA -> /c/en/front/n; edge_id=/a/[/r/IsA/,/c/en/nose/n/wn/artifact/,/c/en/front/n/wn/artifact/]\n", + "edge #4482: level=0 /c/en/hawk_nose/n -> /r/IsA -> /c/en/nose/n; edge_id=/a/[/r/IsA/,/c/en/hawk_nose/n/wn/body/,/c/en/nose/n/wn/body/]\n", + "edge #4483: level=0 /c/en/bridge/n -> /r/PartOf -> /c/en/nose/n; edge_id=/a/[/r/PartOf/,/c/en/bridge/n/wn/body/,/c/en/nose/n/wn/body/]\n", + "edge #4484: level=0 /c/en/nose/n -> /r/PartOf -> /c/en/upper_respiratory_tract/n; edge_id=/a/[/r/PartOf/,/c/en/nose/n/wn/body/,/c/en/upper_respiratory_tract/n/wn/body/]\n", + "edge #4485: level=0 /c/en/snout/n -> /r/IsA -> /c/en/nose/n; edge_id=/a/[/r/IsA/,/c/en/snout/n/wn/animal/,/c/en/nose/n/wn/body/]\n", + "edge #4486: level=0 /c/en/conk/n -> /r/IsA -> /c/en/nose/n; edge_id=/a/[/r/IsA/,/c/en/conk/n/wn/body/,/c/en/nose/n/wn/body/]\n", + "edge #4487: level=0 /c/en/nostril/n -> /r/PartOf -> /c/en/nose/n; edge_id=/a/[/r/PartOf/,/c/en/nostril/n/wn/body/,/c/en/nose/n/wn/body/]\n", + "edge #4488: level=0 /c/en/roman_nose/n -> /r/IsA -> /c/en/nose/n; edge_id=/a/[/r/IsA/,/c/en/roman_nose/n/wn/body/,/c/en/nose/n/wn/body/]\n", + "edge #4489: level=0 /c/en/nose/n -> /r/IsA -> /c/en/chemoreceptor/n; edge_id=/a/[/r/IsA/,/c/en/nose/n/wn/body/,/c/en/chemoreceptor/n/wn/body/]\n", + "edge #4490: level=0 /c/en/nose/n -> /r/IsA -> /c/en/small_indefinite_quantity/n; edge_id=/a/[/r/IsA/,/c/en/nose/n/wn/quantity/,/c/en/small_indefinite_quantity/n/wn/quantity/]\n", + "edge #4491: level=0 /c/en/human_nose/n -> /r/IsA -> /c/en/nose/n; edge_id=/a/[/r/IsA/,/c/en/human_nose/n/,/c/en/nose/n/]\n", + "edge #4492: level=0 /c/en/nose/n -> /r/IsA -> /c/en/body_part/n; edge_id=/a/[/r/IsA/,/c/en/nose/n/,/c/en/body_part/n/]\n", + "edge #4493: level=0 /c/en/nose/n -> /r/RelatedTo -> /c/en/perfumer; edge_id=/a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/perfumer/]\n", + "edge #4494: level=0 /c/en/nose/n -> /r/RelatedTo -> /c/en/distance; edge_id=/a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/distance/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #4495: level=0 /c/en/nose/n -> /r/RelatedTo -> /c/en/breathe; edge_id=/a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/breathe/]\n", + "edge #4496: level=0 /c/en/nose/n -> /r/RelatedTo -> /c/en/smell; edge_id=/a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/smell/]\n", + "edge #4497: level=0 /c/en/nose/n -> /r/IsA -> /c/en/external_organ/n; edge_id=/a/[/r/IsA/,/c/en/nose/n/,/c/en/external_organ/n/]\n", + "edge #4498: level=0 /c/en/nose/n -> /r/RelatedTo -> /c/en/breath; edge_id=/a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/breath/]\n", + "edge #4499: level=0 /c/en/nose/n -> /r/RelatedTo -> /c/en/shape; edge_id=/a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/shape/]\n", + "edge #4500: level=0 /c/en/nose/n -> /r/RelatedTo -> /c/en/rhino; edge_id=/a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/rhino/]\n", + "edge #4501: level=0 /c/en/nose/n -> /r/RelatedTo -> /c/en/length; edge_id=/a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/length/]\n", + "edge #4502: level=0 /c/en/nose/n -> /r/RelatedTo -> /c/en/skill; edge_id=/a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/skill/]\n", + "edge #4503: level=0 /c/en/nose/n -> /r/RelatedTo -> /c/en/nostrils; edge_id=/a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/nostrils/]\n", + "edge #4504: level=0 /c/en/nose/n -> /r/IsA -> /c/en/protrusion/n; edge_id=/a/[/r/IsA/,/c/en/nose/n/,/c/en/protrusion/n/]\n", + "edge #4505: level=0 /c/en/nose/n -> /r/RelatedTo -> /c/en/bouquet; edge_id=/a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/bouquet/]\n", + "edge #4506: level=0 /c/en/nose/n -> /r/RelatedTo -> /c/en/tip; edge_id=/a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/tip/]\n", + "edge #4507: level=0 /c/en/nose/n -> /r/RelatedTo -> /c/en/protuberance; edge_id=/a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/protuberance/]\n", + "edge #4508: level=0 /c/en/nose/n -> /r/RelatedTo -> /c/en/snout; edge_id=/a/[/r/RelatedTo/,/c/en/nose/n/,/c/en/snout/]\n", + "edge #4509: level=0 /c/en/antilogarithm/n -> /r/IsA -> /c/en/numeral/n; edge_id=/a/[/r/IsA/,/c/en/antilogarithm/n/wn/communication/,/c/en/numeral/n/wn/communication/]\n", + "edge #4510: level=0 /c/en/roman_numeral/n -> /r/IsA -> /c/en/numeral/n; edge_id=/a/[/r/IsA/,/c/en/roman_numeral/n/wn/communication/,/c/en/numeral/n/wn/communication/]\n", + "edge #4511: level=0 /c/en/numeral/n -> /r/IsA -> /c/en/symbol/n; edge_id=/a/[/r/IsA/,/c/en/numeral/n/wn/communication/,/c/en/symbol/n/wn/communication/]\n", + "edge #4512: level=0 /c/en/arabic_numeral/n -> /r/IsA -> /c/en/numeral/n; edge_id=/a/[/r/IsA/,/c/en/arabic_numeral/n/wn/communication/,/c/en/numeral/n/wn/communication/]\n", + "edge #4513: level=0 /c/en/numeral/n -> /r/RelatedTo -> /c/en/symbol; edge_id=/a/[/r/RelatedTo/,/c/en/numeral/n/,/c/en/symbol/]\n", + "edge #4514: level=0 /c/en/numeral/n -> /r/RelatedTo -> /c/en/roman_numeral; edge_id=/a/[/r/RelatedTo/,/c/en/numeral/n/,/c/en/roman_numeral/]\n", + "edge #4515: level=0 /c/en/cardinal_numeral -> /r/IsA -> /c/en/numeral/n; edge_id=/a/[/r/IsA/,/c/en/cardinal_numeral/,/c/en/numeral/n/]\n", + "edge #4516: level=0 /c/en/numeral/n -> /r/RelatedTo -> /c/en/number; edge_id=/a/[/r/RelatedTo/,/c/en/numeral/n/,/c/en/number/]\n", + "edge #4517: level=0 /c/en/numeral/n -> /r/RelatedTo -> /c/en/word; edge_id=/a/[/r/RelatedTo/,/c/en/numeral/n/,/c/en/word/]\n", + "edge #4518: level=0 /c/en/numeral/n -> /r/RelatedTo -> /c/en/arabic_numeral; edge_id=/a/[/r/RelatedTo/,/c/en/numeral/n/,/c/en/arabic_numeral/]\n", + "edge #4519: level=0 /c/en/numeral/n -> /r/IsA -> /c/en/part_of_speech; edge_id=/a/[/r/IsA/,/c/en/numeral/n/,/c/en/part_of_speech/]\n", + "edge #4520: level=0 /c/en/numeral/n -> /r/IsA -> /c/en/notation/n; edge_id=/a/[/r/IsA/,/c/en/numeral/n/,/c/en/notation/n/]\n", + "edge #4521: level=0 /c/en/numeral/n -> /r/RelatedTo -> /c/en/ace; edge_id=/a/[/r/RelatedTo/,/c/en/numeral/n/,/c/en/ace/]\n", + "edge #4522: level=0 /c/en/numeral/n -> /r/RelatedTo -> /c/en/rank; edge_id=/a/[/r/RelatedTo/,/c/en/numeral/n/,/c/en/rank/]\n", + "edge #4523: level=0 /c/en/numeral/n -> /r/RelatedTo -> /c/en/digit; edge_id=/a/[/r/RelatedTo/,/c/en/numeral/n/,/c/en/digit/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for obp from cn_id=/c/en/on. Message is \"Key 'obp' not present\"\n", + "KeyError for special:prefixindex_on from cn_id=/c/en/on. Message is \"Key 'special:prefixindex_on' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #4524: level=0 /c/en/on -> /r/RelatedTo -> /c/en/above/r; edge_id=/a/[/r/RelatedTo/,/c/en/on/,/c/en/above/]\n", + "edge #4525: level=0 /c/en/on -> /r/RelatedTo -> /c/en/hang/v; edge_id=/a/[/r/RelatedTo/,/c/en/on/,/c/en/hang/]\n", + "edge #4526: level=0 /c/en/dog/n -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/dog/,/c/en/on/]\n", + "edge #4527: level=0 /c/en/on -> /r/RelatedTo -> /c/en/leg/n; edge_id=/a/[/r/RelatedTo/,/c/en/on/r/wikt/en_1/,/c/en/leg/]\n", + "edge #4528: level=0 /c/en/post/n -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/post/,/c/en/on/]\n", + "edge #4529: level=1 /c/en/post/n -> /r/RelatedTo -> /c/en/pole/n; edge_id=/a/[/r/RelatedTo/,/c/en/post/n/wikt/en_1/,/c/en/pole/]\n", + "edge #4530: level=1 /c/en/post/n -> /r/RelatedTo -> /c/en/letter/n; edge_id=/a/[/r/RelatedTo/,/c/en/post/n/wikt/en_2/,/c/en/letter/]\n", + "edge #4531: level=1 /c/en/post/n -> /r/RelatedTo -> /c/en/paper/n; edge_id=/a/[/r/RelatedTo/,/c/en/post/n/wikt/en_1/,/c/en/paper/]\n", + "edge #4532: level=0 /c/en/paint/v -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/paint/,/c/en/on/]\n", + "edge #4533: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/,/c/en/on/]\n", + "edge #4534: level=1 /c/en/trunk/n -> /r/RelatedTo -> /c/en/nose/n; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/nose/]\n", + "edge #4535: level=0 /c/en/on -> /r/RelatedTo -> /c/en/upon; edge_id=/a/[/r/RelatedTo/,/c/en/on/,/c/en/upon/]\n", + "edge #4536: level=0 /c/en/dance_attendance/v -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/dance_attendance/v/,/c/en/on/]\n", + "edge #4537: level=0 /c/en/fall_foul/v -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/fall_foul/v/,/c/en/on/]\n", + "edge #4538: level=0 /c/en/thereon/r -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/thereon/r/,/c/en/on/]\n", + "edge #4539: level=0 /c/en/on -> /r/RelatedTo -> /c/en/off; edge_id=/a/[/r/RelatedTo/,/c/en/on/,/c/en/off/]\n", + "edge #4540: level=0 /c/en/whereon/r -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/whereon/r/,/c/en/on/]\n", + "edge #4541: level=0 /c/en/scalepan/n -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/scalepan/n/,/c/en/on/]\n", + "edge #4542: level=0 /c/en/otot -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/otot/,/c/en/on/]\n", + "edge #4543: level=0 /c/en/bfod/n -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/bfod/n/,/c/en/on/]\n", + "edge #4544: level=0 /c/en/side -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/side/,/c/en/on/]\n", + "edge #4545: level=0 /c/en/down/a -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/down/a/wikt/en_2/,/c/en/on/]\n", + "edge #4546: level=0 /c/en/down/n -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/down/n/wikt/en_2/,/c/en/on/]\n", + "edge #4547: level=0 /c/en/onna -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/onna/,/c/en/on/]\n", + "edge #4548: level=0 /c/en/on -> /r/RelatedTo -> /c/en/depend; edge_id=/a/[/r/RelatedTo/,/c/en/on/,/c/en/depend/]\n", + "edge #4549: level=0 /c/en/sunset_clause/n -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/sunset_clause/n/,/c/en/on/]\n", + "edge #4550: level=0 /c/en/mug_up/v -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/mug_up/v/,/c/en/on/]\n", + "edge #4551: level=0 /c/en/elevated_railway/n -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/elevated_railway/n/,/c/en/on/]\n", + "edge #4552: level=0 /c/en/front/v -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/front/v/,/c/en/on/]\n", + "edge #4553: level=0 /c/en/ground -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/ground/,/c/en/on/]\n", + "edge #4554: level=0 /c/en/ixnay/v -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/ixnay/v/,/c/en/on/]\n", + "edge #4555: level=0 /c/en/aob -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/aob/,/c/en/on/]\n", + "edge #4556: level=0 /c/en/on -> /r/RelatedTo -> /c/en/every; edge_id=/a/[/r/RelatedTo/,/c/en/on/r/,/c/en/every/]\n", + "edge #4557: level=0 /c/en/of -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/of/,/c/en/on/]\n", + "edge #4558: level=0 /c/en/on -> /r/RelatedTo -> /c/en/later; edge_id=/a/[/r/RelatedTo/,/c/en/on/r/wikt/en_1/,/c/en/later/]\n", + "edge #4559: level=0 /c/en/on -> /r/RelatedTo -> /c/en/subject; edge_id=/a/[/r/RelatedTo/,/c/en/on/,/c/en/subject/]\n", + "edge #4560: level=0 /c/en/floor -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/floor/,/c/en/on/]\n", + "edge #4561: level=0 /c/en/on -> /r/RelatedTo -> /c/en/left; edge_id=/a/[/r/RelatedTo/,/c/en/on/r/wikt/en_1/,/c/en/left/]\n", + "edge #4562: level=0 /c/en/on -> /r/RelatedTo -> /c/en/day; edge_id=/a/[/r/RelatedTo/,/c/en/on/,/c/en/day/]\n", + "edge #4563: level=0 /c/en/obtrude/v -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/obtrude/v/,/c/en/on/]\n", + "edge #4564: level=0 /c/en/on -> /r/RelatedTo -> /c/en/date; edge_id=/a/[/r/RelatedTo/,/c/en/on/,/c/en/date/]\n", + "edge #4565: level=0 /c/en/edge -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/edge/,/c/en/on/]\n", + "edge #4566: level=0 /c/en/on -> /r/RelatedTo -> /c/en/without; edge_id=/a/[/r/RelatedTo/,/c/en/on/,/c/en/without/]\n", + "edge #4567: level=0 /c/en/on -> /r/RelatedTo -> /c/en/covering; edge_id=/a/[/r/RelatedTo/,/c/en/on/,/c/en/covering/]\n", + "edge #4568: level=0 /c/en/an -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/an/,/c/en/on/]\n", + "edge #4569: level=0 /c/en/kun/n -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/kun/n/,/c/en/on/]\n", + "edge #4570: level=0 /c/en/on -> /r/RelatedTo -> /c/en/kun; edge_id=/a/[/r/RelatedTo/,/c/en/on/n/wikt/en_3/,/c/en/kun/]\n", + "edge #4571: level=0 /c/en/longa -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/longa/,/c/en/on/]\n", + "edge #4572: level=0 /c/en/on -> /r/RelatedTo -> /c/en/upper; edge_id=/a/[/r/RelatedTo/,/c/en/on/,/c/en/upper/]\n", + "edge #4573: level=0 /c/en/on -> /r/RelatedTo -> /c/en/quanta; edge_id=/a/[/r/RelatedTo/,/c/en/on/,/c/en/quanta/]\n", + "edge #4574: level=0 /c/en/on -> /r/RelatedTo -> /c/en/put_on_airs; edge_id=/a/[/r/RelatedTo/,/c/en/on/,/c/en/put_on_airs/]\n", + "edge #4575: level=0 /c/en/on -> /r/RelatedTo -> /c/en/touch; edge_id=/a/[/r/RelatedTo/,/c/en/on/,/c/en/touch/]\n", + "edge #4576: level=0 /c/en/kokeshi/n -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/kokeshi/n/,/c/en/on/]\n", + "edge #4577: level=0 /c/en/visit/v -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/visit/v/,/c/en/on/]\n", + "edge #4578: level=0 /c/en/on -> /r/RelatedTo -> /c/en/base; edge_id=/a/[/r/RelatedTo/,/c/en/on/a/wikt/en_1/,/c/en/base/]\n", + "edge #4579: level=0 /c/en/on_campus/r -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/on_campus/r/,/c/en/on/]\n", + "edge #4580: level=0 /c/en/on_campus/a -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/on_campus/a/,/c/en/on/]\n", + "edge #4581: level=0 /c/en/dwell/v -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/dwell/v/,/c/en/on/]\n", + "edge #4582: level=0 /c/en/report/n -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/report/n/,/c/en/on/]\n", + "edge #4583: level=0 /c/en/on -> /r/RelatedTo -> /c/en/support; edge_id=/a/[/r/RelatedTo/,/c/en/on/,/c/en/support/]\n", + "edge #4584: level=0 /c/en/gated/a -> /r/RelatedTo -> /c/en/on; edge_id=/a/[/r/RelatedTo/,/c/en/gated/a/,/c/en/on/]\n", + "edge #4585: level=0 /c/en/on_back_of -> /r/RelatedTo -> /c/en/as_result; edge_id=/a/[/r/RelatedTo/,/c/en/on_back_of/,/c/en/as_result/]\n", + "edge #4586: level=0 /c/en/on_back_of -> /r/RelatedTo -> /c/en/subsequent; edge_id=/a/[/r/RelatedTo/,/c/en/on_back_of/,/c/en/subsequent/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "e1_matched=e2_matched=/c/en/orange/n for cn_id = /c/en/orange/n => edge ('/c/en/orange/n/wn/food', '/c/en/orange/n/wn/plant', '/r/PartOf')\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #4587: level=0 /c/en/orange/n -> /r/RelatedTo -> /c/en/tree/n; edge_id=/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/tree/]\n", + "edge #4588: level=0 /c/en/orange/n -> /r/RelatedTo -> /c/en/fruit/n; edge_id=/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/fruit/]\n", + "edge #4589: level=0 /c/en/orange/n -> /r/IsA -> /c/en/pigment/n; edge_id=/a/[/r/IsA/,/c/en/orange/n/wn/substance/,/c/en/pigment/n/wn/substance/]\n", + "edge #4590: level=0 /c/en/bitter_orange/n -> /r/IsA -> /c/en/orange/n; edge_id=/a/[/r/IsA/,/c/en/bitter_orange/n/wn/food/,/c/en/orange/n/wn/food/]\n", + "edge #4591: level=0 /c/en/orange/n -> /r/IsA -> /c/en/citrus/n; edge_id=/a/[/r/IsA/,/c/en/orange/n/wn/plant/,/c/en/citrus/n/wn/plant/]\n", + "edge #4592: level=0 /c/en/sweet_orange/n -> /r/IsA -> /c/en/orange/n; edge_id=/a/[/r/IsA/,/c/en/sweet_orange/n/wn/food/,/c/en/orange/n/wn/food/]\n", + "edge #4593: level=0 /c/en/temple_orange/n -> /r/IsA -> /c/en/orange/n; edge_id=/a/[/r/IsA/,/c/en/temple_orange/n/wn/food/,/c/en/orange/n/wn/food/]\n", + "edge #4594: level=0 /c/en/sour_orange/n -> /r/IsA -> /c/en/orange/n; edge_id=/a/[/r/IsA/,/c/en/sour_orange/n/wn/plant/,/c/en/orange/n/wn/plant/]\n", + "edge #4595: level=0 /c/en/reddish_orange/n -> /r/IsA -> /c/en/orange/n; edge_id=/a/[/r/IsA/,/c/en/reddish_orange/n/wn/attribute/,/c/en/orange/n/wn/attribute/]\n", + "edge #4596: level=0 /c/en/bergamot/n -> /r/IsA -> /c/en/orange/n; edge_id=/a/[/r/IsA/,/c/en/bergamot/n/wn/plant/,/c/en/orange/n/wn/plant/]\n", + "edge #4597: level=0 /c/en/orange/n -> /r/PartOf -> /c/en/south_africa/n; edge_id=/a/[/r/PartOf/,/c/en/orange/n/wn/object/,/c/en/south_africa/n/wn/location/]\n", + "edge #4598: level=0 /c/en/orange/n -> /r/IsA -> /c/en/chromatic_color/n; edge_id=/a/[/r/IsA/,/c/en/orange/n/wn/attribute/,/c/en/chromatic_color/n/wn/attribute/]\n", + "edge #4599: level=0 /c/en/orange_peel/n -> /r/PartOf -> /c/en/orange/n; edge_id=/a/[/r/PartOf/,/c/en/orange_peel/n/wn/food/,/c/en/orange/n/wn/food/]\n", + "edge #4600: level=0 /c/en/orange/n -> /r/RelatedTo -> /c/en/soft_drink; edge_id=/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/soft_drink/]\n", + "edge #4601: level=0 /c/en/orange/n -> /r/RelatedTo -> /c/en/new_south_wales; edge_id=/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/new_south_wales/]\n", + "edge #4602: level=0 /c/en/orange/n -> /r/RelatedTo -> /c/en/vermont; edge_id=/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/vermont/]\n", + "edge #4603: level=0 /c/en/orange/n -> /r/RelatedTo -> /c/en/wisconsin; edge_id=/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/wisconsin/]\n", + "edge #4604: level=0 /c/en/orange/n -> /r/RelatedTo -> /c/en/orange_tree; edge_id=/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/orange_tree/]\n", + "edge #4605: level=0 /c/en/orange/n -> /r/IsA -> /c/en/orangeish_thing/n; edge_id=/a/[/r/IsA/,/c/en/orange/n/opencyc/orange_color/,/c/en/orangeish_thing/n/]\n", + "edge #4606: level=0 /c/en/sandarach_thing/n -> /r/IsA -> /c/en/orange/n; edge_id=/a/[/r/IsA/,/c/en/sandarach_thing/n/,/c/en/orange/n/opencyc/orange_color/]\n", + "edge #4607: level=0 /c/en/orange/n -> /r/RelatedTo -> /c/en/south_africa; edge_id=/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/south_africa/]\n", + "edge #4608: level=0 /c/en/orange/n -> /r/IsA -> /c/en/citrus_fruit/n; edge_id=/a/[/r/IsA/,/c/en/orange/n/,/c/en/citrus_fruit/n/]\n", + "edge #4609: level=0 /c/en/orange/n -> /r/RelatedTo -> /c/en/cordial; edge_id=/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/cordial/]\n", + "edge #4610: level=0 /c/en/orange/n -> /r/RelatedTo -> /c/en/citrus_sinensis; edge_id=/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/citrus_sinensis/]\n", + "edge #4611: level=0 /c/en/orange/n -> /r/RelatedTo -> /c/en/new_hampshire; edge_id=/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/new_hampshire/]\n", + "edge #4612: level=0 /c/en/orange/n -> /r/RelatedTo -> /c/en/california; edge_id=/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/california/]\n", + "edge #4613: level=0 /c/en/orange/n -> /r/RelatedTo -> /c/en/evergreen; edge_id=/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/evergreen/]\n", + "edge #4614: level=0 /c/en/orange/n -> /r/RelatedTo -> /c/en/colour; edge_id=/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/colour/]\n", + "edge #4615: level=0 /c/en/rust/n -> /r/IsA -> /c/en/orange/n; edge_id=/a/[/r/IsA/,/c/en/rust/n/,/c/en/orange/n/opencyc/orange_color/]\n", + "edge #4616: level=0 /c/en/orange/n -> /r/RelatedTo -> /c/en/new_york; edge_id=/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/new_york/]\n", + "edge #4617: level=0 /c/en/orange/n -> /r/IsA -> /c/en/colored_thing/n; edge_id=/a/[/r/IsA/,/c/en/orange/n/opencyc/orange_color/,/c/en/colored_thing/n/]\n", + "edge #4618: level=0 /c/en/realgar_thing/n -> /r/IsA -> /c/en/orange/n; edge_id=/a/[/r/IsA/,/c/en/realgar_thing/n/,/c/en/orange/n/opencyc/orange_color/]\n", + "edge #4619: level=0 /c/en/orange/n -> /r/RelatedTo -> /c/en/citrus; edge_id=/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/citrus/]\n", + "edge #4620: level=0 /c/en/orange/n -> /r/RelatedTo -> /c/en/virginia; edge_id=/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/virginia/]\n", + "edge #4621: level=0 /c/en/orange/n -> /r/RelatedTo -> /c/en/citrus_fruit; edge_id=/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/citrus_fruit/]\n", + "edge #4622: level=0 /c/en/pumpkin/n -> /r/IsA -> /c/en/orange/n; edge_id=/a/[/r/IsA/,/c/en/pumpkin/n/,/c/en/orange/n/opencyc/orange_color/]\n", + "edge #4623: level=0 /c/en/orange/n -> /r/RelatedTo -> /c/en/massachusetts; edge_id=/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/massachusetts/]\n", + "edge #4624: level=0 /c/en/orange_light/n -> /r/IsA -> /c/en/orange/n; edge_id=/a/[/r/IsA/,/c/en/orange_light/n/,/c/en/orange/n/opencyc/orange_color/]\n", + "edge #4625: level=0 /c/en/orange/n -> /r/RelatedTo -> /c/en/sour; edge_id=/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/sour/]\n", + "edge #4626: level=0 /c/en/orange/n -> /r/RelatedTo -> /c/en/indiana; edge_id=/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/indiana/]\n", + "edge #4627: level=0 /c/en/orange/n -> /r/RelatedTo -> /c/en/ohio; edge_id=/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/ohio/]\n", + "edge #4628: level=0 /c/en/orange/n -> /r/RelatedTo -> /c/en/town; edge_id=/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/town/]\n", + "edge #4629: level=0 /c/en/orange/n -> /r/RelatedTo -> /c/en/new_jersey; edge_id=/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/new_jersey/]\n", + "edge #4630: level=0 /c/en/orange/n -> /r/RelatedTo -> /c/en/texas; edge_id=/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/texas/]\n", + "edge #4631: level=0 /c/en/orange/n -> /r/RelatedTo -> /c/en/connecticut; edge_id=/a/[/r/RelatedTo/,/c/en/orange/n/,/c/en/connecticut/]\n", + "edge #4632: level=0 /c/en/orange/n -> /r/IsA -> /c/en/colour/n; edge_id=/a/[/r/IsA/,/c/en/orange/n/wp/colour/,/c/en/colour/n/]\n", + "edge #4633: level=0 /c/en/dimensional_analysis -> /r/RelatedTo -> /c/en/orange/n; edge_id=/a/[/r/RelatedTo/,/c/en/dimensional_analysis/,/c/en/orange/n/wp/fruit/]\n", + "edge #4634: level=0 /c/en/over/r -> /r/RelatedTo -> /c/en/position; edge_id=/a/[/r/RelatedTo/,/c/en/over/r/wikt/en_1/,/c/en/position/]\n", + "edge #4635: level=0 /c/en/over/r -> /r/RelatedTo -> /c/en/overly; edge_id=/a/[/r/RelatedTo/,/c/en/over/r/wikt/en_1/,/c/en/overly/]\n", + "edge #4636: level=0 /c/en/over/r -> /r/RelatedTo -> /c/en/thoroughly; edge_id=/a/[/r/RelatedTo/,/c/en/over/r/wikt/en_1/,/c/en/thoroughly/]\n", + "edge #4637: level=0 /c/en/over/r -> /r/RelatedTo -> /c/en/completely; edge_id=/a/[/r/RelatedTo/,/c/en/over/r/wikt/en_1/,/c/en/completely/]\n", + "edge #4638: level=0 /c/en/over/r -> /r/RelatedTo -> /c/en/again; edge_id=/a/[/r/RelatedTo/,/c/en/over/r/wikt/en_1/,/c/en/again/]\n", + "edge #4639: level=0 /c/en/over/r -> /r/RelatedTo -> /c/en/horizontal; edge_id=/a/[/r/RelatedTo/,/c/en/over/r/wikt/en_1/,/c/en/horizontal/]\n", + "edge #4640: level=0 /c/en/over/r -> /r/RelatedTo -> /c/en/end; edge_id=/a/[/r/RelatedTo/,/c/en/over/r/wikt/en_1/,/c/en/end/]\n", + "edge #4641: level=0 /c/en/over/r -> /r/RelatedTo -> /c/en/left; edge_id=/a/[/r/RelatedTo/,/c/en/over/r/wikt/en_1/,/c/en/left/]\n", + "edge #4642: level=0 /c/en/over/r -> /r/RelatedTo -> /c/en/beginning; edge_id=/a/[/r/RelatedTo/,/c/en/over/r/wikt/en_1/,/c/en/beginning/]\n", + "edge #4643: level=0 /c/en/over/r -> /r/RelatedTo -> /c/en/procedure_word; edge_id=/a/[/r/RelatedTo/,/c/en/over/r/wikt/en_1/,/c/en/procedure_word/]\n", + "edge #4644: level=0 /c/en/over/r -> /r/RelatedTo -> /c/en/excessive; edge_id=/a/[/r/RelatedTo/,/c/en/over/r/wikt/en_1/,/c/en/excessive/]\n", + "edge #4645: level=0 /c/en/over/r -> /r/RelatedTo -> /c/en/state; edge_id=/a/[/r/RelatedTo/,/c/en/over/r/wikt/en_1/,/c/en/state/]\n", + "edge #4646: level=0 /c/en/over/r -> /r/RelatedTo -> /c/en/overnight; edge_id=/a/[/r/RelatedTo/,/c/en/over/r/wikt/en_1/,/c/en/overnight/]\n", + "edge #4647: level=0 /c/en/over/r -> /r/RelatedTo -> /c/en/upright; edge_id=/a/[/r/RelatedTo/,/c/en/over/r/wikt/en_1/,/c/en/upright/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #4648: level=0 /c/en/over/r -> /r/RelatedTo -> /c/en/right; edge_id=/a/[/r/RelatedTo/,/c/en/over/r/wikt/en_1/,/c/en/right/]\n", + "edge #4649: level=0 /c/en/over/r -> /r/RelatedTo -> /c/en/horizontally; edge_id=/a/[/r/RelatedTo/,/c/en/over/r/wikt/en_1/,/c/en/horizontally/]\n", + "edge #4650: level=0 /c/en/charge/v -> /r/MannerOf -> /c/en/paint/v; edge_id=/a/[/r/MannerOf/,/c/en/charge/v/wn/art/,/c/en/paint/v/wn/art/]\n", + "edge #4651: level=0 /c/en/fresco/v -> /r/MannerOf -> /c/en/paint/v; edge_id=/a/[/r/MannerOf/,/c/en/fresco/v/wn/art/,/c/en/paint/v/wn/art/]\n", + "edge #4652: level=0 /c/en/paint/v -> /r/MannerOf -> /c/en/coat/v; edge_id=/a/[/r/MannerOf/,/c/en/paint/v/wn/contact/,/c/en/coat/v/wn/contact/]\n", + "edge #4653: level=0 /c/en/grain/v -> /r/MannerOf -> /c/en/paint/v; edge_id=/a/[/r/MannerOf/,/c/en/grain/v/wn/contact/,/c/en/paint/v/wn/contact/]\n", + "edge #4654: level=0 /c/en/distemper/v -> /r/MannerOf -> /c/en/paint/v; edge_id=/a/[/r/MannerOf/,/c/en/distemper/v/wn/art/,/c/en/paint/v/wn/art/]\n", + "edge #4655: level=0 /c/en/repaint/v -> /r/MannerOf -> /c/en/paint/v; edge_id=/a/[/r/MannerOf/,/c/en/repaint/v/wn/art/,/c/en/paint/v/wn/art/]\n", + "edge #4656: level=0 /c/en/paint/v -> /r/MannerOf -> /c/en/represent/v; edge_id=/a/[/r/MannerOf/,/c/en/paint/v/wn/art/,/c/en/represent/v/wn/art/]\n", + "edge #4657: level=0 /c/en/prime/v -> /r/MannerOf -> /c/en/paint/v; edge_id=/a/[/r/MannerOf/,/c/en/prime/v/wn/contact/,/c/en/paint/v/wn/contact/]\n", + "edge #4658: level=0 /c/en/stipple/v -> /r/MannerOf -> /c/en/paint/v; edge_id=/a/[/r/MannerOf/,/c/en/stipple/v/wn/art/,/c/en/paint/v/wn/art/]\n", + "edge #4659: level=0 /c/en/shade/v -> /r/MannerOf -> /c/en/paint/v; edge_id=/a/[/r/MannerOf/,/c/en/shade/v/wn/art/,/c/en/paint/v/wn/art/]\n", + "edge #4660: level=0 /c/en/paint/v -> /r/MannerOf -> /c/en/create/v; edge_id=/a/[/r/MannerOf/,/c/en/paint/v/wn/art/,/c/en/create/v/wn/creation/]\n", + "edge #4661: level=0 /c/en/bodypaint/v -> /r/MannerOf -> /c/en/paint/v; edge_id=/a/[/r/MannerOf/,/c/en/bodypaint/v/wn/creation/,/c/en/paint/v/wn/art/]\n", + "edge #4662: level=0 /c/en/brush/n -> /r/UsedFor -> /c/en/paint/v; edge_id=/a/[/r/UsedFor/,/c/en/brush/n/wn/artifact/,/c/en/paint/v/wn/contact/]\n", + "edge #4663: level=0 /c/en/watercolour/v -> /r/MannerOf -> /c/en/paint/v; edge_id=/a/[/r/MannerOf/,/c/en/watercolour/v/wn/art/,/c/en/paint/v/wn/art/]\n", + "edge #4664: level=0 /c/en/airbrush/v -> /r/MannerOf -> /c/en/paint/v; edge_id=/a/[/r/MannerOf/,/c/en/airbrush/v/wn/contact/,/c/en/paint/v/wn/contact/]\n", + "edge #4665: level=0 /c/en/finger_paint/v -> /r/MannerOf -> /c/en/paint/v; edge_id=/a/[/r/MannerOf/,/c/en/finger_paint/v/wn/art/,/c/en/paint/v/wn/art/]\n", + "edge #4666: level=0 /c/en/paint/v -> /r/RelatedTo -> /c/en/picture; edge_id=/a/[/r/RelatedTo/,/c/en/paint/v/,/c/en/picture/]\n", + "edge #4667: level=0 /c/en/paint/v -> /r/RelatedTo -> /c/en/draw; edge_id=/a/[/r/RelatedTo/,/c/en/paint/v/,/c/en/draw/]\n", + "edge #4668: level=0 /c/en/paint/v -> /r/RelatedTo -> /c/en/beam; edge_id=/a/[/r/RelatedTo/,/c/en/paint/v/,/c/en/beam/]\n", + "edge #4669: level=0 /c/en/paint/v -> /r/RelatedTo -> /c/en/radar; edge_id=/a/[/r/RelatedTo/,/c/en/paint/v/,/c/en/radar/]\n", + "edge #4670: level=0 /c/en/paint/v -> /r/RelatedTo -> /c/en/graphical_user_interface; edge_id=/a/[/r/RelatedTo/,/c/en/paint/v/,/c/en/graphical_user_interface/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for book_report from cn_id=/c/en/paper/n. Message is \"Key 'book_report' not present\"\n", + "KeyError for written_or_spoken_work from cn_id=/c/en/paper/n. Message is \"Key 'written_or_spoken_work' not present\"\n", + "KeyError for paper_wrapping from cn_id=/c/en/paper/n. Message is \"Key 'paper_wrapping' not present\"\n", + "KeyError for rock_paper_scissors_lizard_spock from cn_id=/c/en/paper/n. Message is \"Key 'rock_paper_scissors_lizard_spock' not present\"\n", + "KeyError for shred_of_paper from cn_id=/c/en/paper/n. Message is \"Key 'shred_of_paper' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #4671: level=0 /c/en/blueprint_paper/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/blueprint_paper/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4672: level=0 /c/en/computer_paper/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/computer_paper/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4673: level=0 /c/en/cartridge_paper/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/cartridge_paper/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4674: level=0 /c/en/drawing_paper/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/drawing_paper/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4675: level=0 /c/en/paper_toweling/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/paper_toweling/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4676: level=0 /c/en/music_paper/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/music_paper/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4677: level=0 /c/en/oilpaper/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/oilpaper/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4678: level=0 /c/en/greaseproof_paper/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/greaseproof_paper/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4679: level=0 /c/en/construction_paper/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/construction_paper/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4680: level=0 /c/en/art_paper/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/art_paper/n/wn/china_clay/,/c/en/paper/n/wn/substance/]\n", + "edge #4681: level=0 /c/en/tracing_paper/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/tracing_paper/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4682: level=0 /c/en/sheet_of_paper/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/sheet_of_paper/n/,/c/en/paper/n/]\n", + "edge #4683: level=0 /c/en/panty_liner/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/panty_liner/n/,/c/en/paper/n/]\n", + "edge #4684: level=0 /c/en/roofing_paper/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/roofing_paper/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4685: level=0 /c/en/india_paper/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/india_paper/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4686: level=0 /c/en/filter_paper/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/filter_paper/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4687: level=0 /c/en/paper/n -> /r/IsA -> /c/en/periodical_issue/n; edge_id=/a/[/r/IsA/,/c/en/paper/n/opencyc/newspaper_issue/,/c/en/periodical_issue/n/]\n", + "edge #4688: level=0 /c/en/transfer_paper/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/transfer_paper/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4689: level=0 /c/en/wax_paper/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/wax_paper/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4690: level=0 /c/en/writing_paper/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/writing_paper/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4691: level=0 /c/en/blotting_paper/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/blotting_paper/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4692: level=0 /c/en/index_card/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/index_card/n/,/c/en/paper/n/]\n", + "edge #4693: level=0 /c/en/paper/n -> /r/IsA -> /c/en/foldable_thing/n; edge_id=/a/[/r/IsA/,/c/en/paper/n/,/c/en/foldable_thing/n/]\n", + "edge #4694: level=0 /c/en/wrapping_paper/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/wrapping_paper/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4695: level=0 /c/en/paper/n -> /r/RelatedTo -> /c/en/wrapping_paper; edge_id=/a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/wrapping_paper/]\n", + "edge #4696: level=0 /c/en/sheet/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/sheet/n/wn/communication/,/c/en/paper/n/wn/substance/]\n", + "edge #4697: level=0 /c/en/manifold_paper/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/manifold_paper/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4698: level=0 /c/en/carbon_paper/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/carbon_paper/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4699: level=0 /c/en/newspaper/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/newspaper/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4700: level=0 /c/en/paper/n -> /r/RelatedTo -> /c/en/newspaper; edge_id=/a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/newspaper/]\n", + "edge #4701: level=0 /c/en/rice_paper/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/rice_paper/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4702: level=0 /c/en/facial_tissue/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/facial_tissue/n/,/c/en/paper/n/]\n", + "edge #4703: level=0 /c/en/waste_paper/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/waste_paper/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4704: level=0 /c/en/sanitary_pad/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/sanitary_pad/n/,/c/en/paper/n/]\n", + "edge #4705: level=0 /c/en/paper/n -> /r/RelatedTo -> /c/en/journal; edge_id=/a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/journal/]\n", + "edge #4706: level=0 /c/en/parchment/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/parchment/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4707: level=0 /c/en/cardboard/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/cardboard/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4708: level=0 /c/en/paper/n -> /r/RelatedTo -> /c/en/print; edge_id=/a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/print/]\n", + "edge #4709: level=0 /c/en/graph_paper/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/graph_paper/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4710: level=0 /c/en/paper/n -> /r/IsA -> /c/en/non_fluidlike_substance/n; edge_id=/a/[/r/IsA/,/c/en/paper/n/,/c/en/non_fluidlike_substance/n/]\n", + "edge #4711: level=0 /c/en/paper_towel/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/paper_towel/n/,/c/en/paper/n/]\n", + "edge #4712: level=0 /c/en/papier_mache/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/papier_mache/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4713: level=0 /c/en/paper/n -> /r/IsA -> /c/en/fibrous_thing/n; edge_id=/a/[/r/IsA/,/c/en/paper/n/,/c/en/fibrous_thing/n/]\n", + "edge #4714: level=0 /c/en/paper/n -> /r/RelatedTo -> /c/en/document; edge_id=/a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/document/]\n", + "edge #4715: level=0 /c/en/paper_tape/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/paper_tape/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4716: level=0 /c/en/litmus_paper/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/litmus_paper/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4717: level=0 /c/en/papyrus/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/papyrus/n/wn/substance/,/c/en/paper/n/wn/substance/]\n", + "edge #4718: level=0 /c/en/toilet_paper/n -> /r/IsA -> /c/en/paper/n; edge_id=/a/[/r/IsA/,/c/en/toilet_paper/n/,/c/en/paper/n/]\n", + "edge #4719: level=0 /c/en/paper/n -> /r/RelatedTo -> /c/en/manuscript; edge_id=/a/[/r/RelatedTo/,/c/en/paper/n/,/c/en/manuscript/]\n", + "edge #4720: level=0 /c/en/park/v -> /r/RelatedTo -> /c/en/sit/v; edge_id=/a/[/r/RelatedTo/,/c/en/park/v/,/c/en/sit/]\n", + "edge #4721: level=1 /c/en/sit/v -> /r/RelatedTo -> /c/en/seat/n; edge_id=/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/seat/]\n", + "edge #4722: level=0 /c/en/park/v -> /r/MannerOf -> /c/en/steer/v; edge_id=/a/[/r/MannerOf/,/c/en/park/v/wn/driving/,/c/en/steer/v/wn/motion/]\n", + "edge #4723: level=0 /c/en/parallel_park/v -> /r/MannerOf -> /c/en/park/v; edge_id=/a/[/r/MannerOf/,/c/en/parallel_park/v/wn/driving/,/c/en/park/v/wn/driving/]\n", + "edge #4724: level=0 /c/en/angle_park/v -> /r/MannerOf -> /c/en/park/v; edge_id=/a/[/r/MannerOf/,/c/en/angle_park/v/wn/driving/,/c/en/park/v/wn/driving/]\n", + "edge #4725: level=0 /c/en/park/v -> /r/MannerOf -> /c/en/put/v; edge_id=/a/[/r/MannerOf/,/c/en/park/v/wn/contact/,/c/en/put/v/wn/contact/]\n", + "edge #4726: level=0 /c/en/double_park/v -> /r/MannerOf -> /c/en/park/v; edge_id=/a/[/r/MannerOf/,/c/en/double_park/v/wn/driving/,/c/en/park/v/wn/driving/]\n", + "edge #4727: level=0 /c/en/park/v -> /r/RelatedTo -> /c/en/remain; edge_id=/a/[/r/RelatedTo/,/c/en/park/v/,/c/en/remain/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #4728: level=0 /c/en/park/v -> /r/RelatedTo -> /c/en/home_run; edge_id=/a/[/r/RelatedTo/,/c/en/park/v/,/c/en/home_run/]\n", + "edge #4729: level=0 /c/en/park/v -> /r/RelatedTo -> /c/en/investment; edge_id=/a/[/r/RelatedTo/,/c/en/park/v/,/c/en/investment/]\n", + "edge #4730: level=0 /c/en/park/v -> /r/RelatedTo -> /c/en/instrument; edge_id=/a/[/r/RelatedTo/,/c/en/park/v/,/c/en/instrument/]\n", + "edge #4731: level=0 /c/en/park/v -> /r/RelatedTo -> /c/en/put; edge_id=/a/[/r/RelatedTo/,/c/en/park/v/,/c/en/put/]\n", + "edge #4732: level=0 /c/en/park/v -> /r/RelatedTo -> /c/en/promenade; edge_id=/a/[/r/RelatedTo/,/c/en/park/v/,/c/en/promenade/]\n", + "edge #4733: level=0 /c/en/park/v -> /r/RelatedTo -> /c/en/style; edge_id=/a/[/r/RelatedTo/,/c/en/park/v/,/c/en/style/]\n", + "edge #4734: level=0 /c/en/park/v -> /r/RelatedTo -> /c/en/invest; edge_id=/a/[/r/RelatedTo/,/c/en/park/v/,/c/en/invest/]\n", + "edge #4735: level=0 /c/en/park/v -> /r/RelatedTo -> /c/en/domain_name; edge_id=/a/[/r/RelatedTo/,/c/en/park/v/,/c/en/domain_name/]\n", + "edge #4736: level=0 /c/en/park/v -> /r/RelatedTo -> /c/en/register; edge_id=/a/[/r/RelatedTo/,/c/en/park/v/,/c/en/register/]\n", + "edge #4737: level=0 /c/en/park/v -> /r/RelatedTo -> /c/en/romantic; edge_id=/a/[/r/RelatedTo/,/c/en/park/v/,/c/en/romantic/]\n", + "edge #4738: level=0 /c/en/park/v -> /r/RelatedTo -> /c/en/recline; edge_id=/a/[/r/RelatedTo/,/c/en/park/v/,/c/en/recline/]\n", + "edge #4739: level=0 /c/en/park/v -> /r/RelatedTo -> /c/en/sexual; edge_id=/a/[/r/RelatedTo/,/c/en/park/v/,/c/en/sexual/]\n", + "edge #4740: level=0 /c/en/park/v -> /r/RelatedTo -> /c/en/drive; edge_id=/a/[/r/RelatedTo/,/c/en/park/v/,/c/en/drive/]\n", + "edge #4741: level=0 /c/en/park/v -> /r/RelatedTo -> /c/en/gait; edge_id=/a/[/r/RelatedTo/,/c/en/park/v/,/c/en/gait/]\n", + "edge #4742: level=0 /c/en/park/v -> /r/RelatedTo -> /c/en/risk; edge_id=/a/[/r/RelatedTo/,/c/en/park/v/,/c/en/risk/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for continuous_map from cn_id=/c/en/path/n. Message is \"Key 'continuous_map' not present\"\n", + "KeyError for water_transportation_route from cn_id=/c/en/path/n. Message is \"Key 'water_transportation_route' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #4743: level=0 /c/en/air_transportation_route/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/air_transportation_route/n/,/c/en/path/n/]\n", + "edge #4744: level=0 /c/en/caravan_route/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/caravan_route/n/,/c/en/path/n/]\n", + "edge #4745: level=0 /c/en/livestock_route/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/livestock_route/n/,/c/en/path/n/]\n", + "edge #4746: level=0 /c/en/feeder_line/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/feeder_line/n/wn/artifact/,/c/en/path/n/wn/location/]\n", + "edge #4747: level=0 /c/en/line_of_flight/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/line_of_flight/n/wn/location/,/c/en/path/n/wn/location/]\n", + "edge #4748: level=0 /c/en/migration_route/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/migration_route/n/wn/location/,/c/en/path/n/wn/location/]\n", + "edge #4749: level=0 /c/en/supply_line/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/supply_line/n/wn/location/,/c/en/path/n/wn/location/]\n", + "edge #4750: level=0 /c/en/trade_route/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/trade_route/n/wn/location/,/c/en/path/n/wn/location/]\n", + "edge #4751: level=0 /c/en/pathway/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/pathway/n/wn/artifact/,/c/en/path/n/wn/artifact/]\n", + "edge #4752: level=0 /c/en/paper_route/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/paper_route/n/wn/location/,/c/en/path/n/wn/location/]\n", + "edge #4753: level=0 /c/en/path/n -> /r/IsA -> /c/en/route/n; edge_id=/a/[/r/IsA/,/c/en/path/n/,/c/en/route/n/]\n", + "edge #4754: level=0 /c/en/bus_route/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/bus_route/n/wn/location/,/c/en/path/n/wn/location/]\n", + "edge #4755: level=0 /c/en/line_of_march/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/line_of_march/n/wn/location/,/c/en/path/n/wn/location/]\n", + "edge #4756: level=0 /c/en/bridle_path/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/bridle_path/n/wn/artifact/,/c/en/path/n/wn/artifact/]\n", + "edge #4757: level=0 /c/en/line_of_fire/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/line_of_fire/n/wn/location/,/c/en/path/n/wn/location/]\n", + "edge #4758: level=0 /c/en/traffic_pattern/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/traffic_pattern/n/wn/location/,/c/en/path/n/wn/location/]\n", + "edge #4759: level=0 /c/en/collision_course/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/collision_course/n/wn/object/,/c/en/path/n/wn/object/]\n", + "edge #4760: level=0 /c/en/flight_path/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/flight_path/n/wn/location/,/c/en/path/n/wn/location/]\n", + "edge #4761: level=0 /c/en/trail/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/trail/n/wn/object/,/c/en/path/n/wn/object/]\n", + "edge #4762: level=0 /c/en/path/n -> /r/RelatedTo -> /c/en/trail; edge_id=/a/[/r/RelatedTo/,/c/en/path/n/wikt/en_1/,/c/en/trail/]\n", + "edge #4763: level=0 /c/en/path/n -> /r/IsA -> /c/en/way/n; edge_id=/a/[/r/IsA/,/c/en/path/n/wn/artifact/,/c/en/way/n/wn/artifact/]\n", + "edge #4764: level=0 /c/en/air_lane/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/air_lane/n/wn/location/,/c/en/path/n/wn/location/]\n", + "edge #4765: level=0 /c/en/cycle_path -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/cycle_path/,/c/en/path/n/]\n", + "edge #4766: level=0 /c/en/towpath/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/towpath/n/wn/artifact/,/c/en/path/n/wn/artifact/]\n", + "edge #4767: level=0 /c/en/lane/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/lane/n/wn/artifact/,/c/en/path/n/wn/artifact/]\n", + "edge #4768: level=0 /c/en/direction/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/direction/n/wn/location/,/c/en/path/n/wn/location/]\n", + "edge #4769: level=0 /c/en/path/n -> /r/RelatedTo -> /c/en/direction; edge_id=/a/[/r/RelatedTo/,/c/en/path/n/wikt/en_1/,/c/en/direction/]\n", + "edge #4770: level=0 /c/en/track/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/track/n/wn/computer_science/,/c/en/path/n/wn/location/]\n", + "edge #4771: level=0 /c/en/path/n -> /r/RelatedTo -> /c/en/unit_interval; edge_id=/a/[/r/RelatedTo/,/c/en/path/n/wikt/en_1/,/c/en/unit_interval/]\n", + "edge #4772: level=0 /c/en/steps/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/steps/n/wn/object/,/c/en/path/n/wn/object/]\n", + "edge #4773: level=0 /c/en/path/n -> /r/RelatedTo -> /c/en/course; edge_id=/a/[/r/RelatedTo/,/c/en/path/n/wikt/en_1/,/c/en/course/]\n", + "edge #4774: level=0 /c/en/main_line/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/main_line/n/wn/artifact/,/c/en/path/n/wn/location/]\n", + "edge #4775: level=0 /c/en/walk/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/walk/n/wn/artifact/,/c/en/path/n/wn/artifact/]\n", + "edge #4776: level=0 /c/en/crossing/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/crossing/n/wn/artifact/,/c/en/path/n/wn/artifact/]\n", + "edge #4777: level=0 /c/en/inside_track/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/inside_track/n/wn/object/,/c/en/path/n/wn/object/]\n", + "edge #4778: level=0 /c/en/beeline/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/beeline/n/wn/location/,/c/en/path/n/wn/location/]\n", + "edge #4779: level=0 /c/en/path/n -> /r/RelatedTo -> /c/en/pedestrian; edge_id=/a/[/r/RelatedTo/,/c/en/path/n/wikt/en_1/,/c/en/pedestrian/]\n", + "edge #4780: level=0 /c/en/path/n -> /r/IsA -> /c/en/line/n; edge_id=/a/[/r/IsA/,/c/en/path/n/wn/location/,/c/en/line/n/wn/location/]\n", + "edge #4781: level=0 /c/en/environment_variable -> /r/RelatedTo -> /c/en/path/n; edge_id=/a/[/r/RelatedTo/,/c/en/environment_variable/,/c/en/path/n/wp/computing/]\n", + "edge #4782: level=0 /c/en/swath/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/swath/n/wn/object/,/c/en/path/n/wn/object/]\n", + "edge #4783: level=0 /c/en/fairway/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/fairway/n/wn/location/,/c/en/path/n/wn/location/]\n", + "edge #4784: level=0 /c/en/crosscut/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/crosscut/n/wn/location/,/c/en/path/n/wn/location/]\n", + "edge #4785: level=0 /c/en/path/n -> /r/RelatedTo -> /c/en/method; edge_id=/a/[/r/RelatedTo/,/c/en/path/n/wikt/en_1/,/c/en/method/]\n", + "edge #4786: level=0 /c/en/path/n -> /r/RelatedTo -> /c/en/url; edge_id=/a/[/r/RelatedTo/,/c/en/path/n/wikt/en_1/,/c/en/url/]\n", + "edge #4787: level=0 /c/en/path/n -> /r/RelatedTo -> /c/en/human_readable; edge_id=/a/[/r/RelatedTo/,/c/en/path/n/wikt/en_1/,/c/en/human_readable/]\n", + "edge #4788: level=0 /c/en/path/n -> /r/RelatedTo -> /c/en/edge; edge_id=/a/[/r/RelatedTo/,/c/en/path/n/wikt/en_1/,/c/en/edge/]\n", + "edge #4789: level=0 /c/en/path/n -> /r/RelatedTo -> /c/en/file_system; edge_id=/a/[/r/RelatedTo/,/c/en/path/n/wikt/en_1/,/c/en/file_system/]\n", + "edge #4790: level=0 /c/en/circuit/n -> /r/IsA -> /c/en/path/n; edge_id=/a/[/r/IsA/,/c/en/circuit/n/wn/location/,/c/en/path/n/wn/location/]\n", + "edge #4791: level=0 /c/en/path/n -> /r/RelatedTo -> /c/en/topological_space; edge_id=/a/[/r/RelatedTo/,/c/en/path/n/wikt/en_1/,/c/en/topological_space/]\n", + "edge #4792: level=0 /c/en/paw/n -> /r/RelatedTo -> /c/en/hand/n; edge_id=/a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/hand/]\n", + "edge #4793: level=0 /c/en/paw/n -> /r/RelatedTo -> /c/en/animal/n; edge_id=/a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/animal/]\n", + "edge #4794: level=0 /c/en/paw/n -> /r/PartOf -> /c/en/canine/n; edge_id=/a/[/r/PartOf/,/c/en/paw/n/wn/animal/,/c/en/canine/n/wn/animal/]\n", + "edge #4795: level=0 /c/en/forepaw/n -> /r/IsA -> /c/en/paw/n; edge_id=/a/[/r/IsA/,/c/en/forepaw/n/wn/animal/,/c/en/paw/n/wn/animal/]\n", + "edge #4796: level=0 /c/en/paw/n -> /r/PartOf -> /c/en/feline/n; edge_id=/a/[/r/PartOf/,/c/en/paw/n/wn/animal/,/c/en/feline/n/wn/animal/]\n", + "edge #4797: level=0 /c/en/pad/n -> /r/PartOf -> /c/en/paw/n; edge_id=/a/[/r/PartOf/,/c/en/pad/n/wn/animal/,/c/en/paw/n/wn/animal/]\n", + "edge #4798: level=0 /c/en/paw/n -> /r/IsA -> /c/en/animal_foot/n; edge_id=/a/[/r/IsA/,/c/en/paw/n/wn/animal/,/c/en/animal_foot/n/wn/animal/]\n", + "edge #4799: level=0 /c/en/paw/n -> /r/RelatedTo -> /c/en/foot; edge_id=/a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/foot/]\n", + "edge #4800: level=0 /c/en/step_paw -> /r/IsA -> /c/en/paw/n; edge_id=/a/[/r/IsA/,/c/en/step_paw/,/c/en/paw/n/wikt/en_2/]\n", + "edge #4801: level=0 /c/en/paw/n -> /r/RelatedTo -> /c/en/cat's_paw; edge_id=/a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/cat's_paw/]\n", + "edge #4802: level=0 /c/en/claw -> /r/PartOf -> /c/en/paw/n; edge_id=/a/[/r/PartOf/,/c/en/claw/,/c/en/paw/n/wikt/en_1/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #4803: level=0 /c/en/paw/n -> /r/RelatedTo -> /c/en/nail; edge_id=/a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/nail/]\n", + "edge #4804: level=0 /c/en/paw/n -> /r/IsA -> /c/en/foot/n; edge_id=/a/[/r/IsA/,/c/en/paw/n/,/c/en/foot/n/opencyc/foot_animal_body_part/]\n", + "edge #4805: level=0 /c/en/paw/n -> /r/RelatedTo -> /c/en/father; edge_id=/a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_2/,/c/en/father/]\n", + "edge #4806: level=0 /c/en/paw/n -> /r/RelatedTo -> /c/en/quadruped; edge_id=/a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/quadruped/]\n", + "edge #4807: level=0 /c/en/paw/n -> /r/RelatedTo -> /c/en/claw; edge_id=/a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/claw/]\n", + "edge #4808: level=0 /c/en/paw/n -> /r/RelatedTo -> /c/en/mammal; edge_id=/a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/mammal/]\n", + "edge #4809: level=0 /c/en/paw/n -> /r/RelatedTo -> /c/en/pa; edge_id=/a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_2/,/c/en/pa/]\n", + "edge #4810: level=0 /c/en/paw/n -> /r/RelatedTo -> /c/en/pfote; edge_id=/a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/pfote/]\n", + "edge #4811: level=0 /c/en/paw/n -> /r/RelatedTo -> /c/en/soft; edge_id=/a/[/r/RelatedTo/,/c/en/paw/n/wikt/en_1/,/c/en/soft/]\n", + "edge #4812: level=0 /c/en/paw/n -> /r/PartOf -> /c/en/limb; edge_id=/a/[/r/PartOf/,/c/en/paw/n/wikt/en_1/,/c/en/limb/]\n", + "edge #4813: level=0 /c/en/paw/n -> /r/IsA -> /c/en/parent; edge_id=/a/[/r/IsA/,/c/en/paw/n/wikt/en_2/,/c/en/parent/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for network_army from cn_id=/c/en/people/n. Message is \"Key 'network_army' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #4814: level=0 /c/en/chosen_people/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/chosen_people/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4815: level=0 /c/en/peoples/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/peoples/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4816: level=0 /c/en/slavic_people/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/slavic_people/n/wn/person/,/c/en/people/n/wn/group/]\n", + "edge #4817: level=0 /c/en/populace/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/populace/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4818: level=0 /c/en/people/n -> /r/RelatedTo -> /c/en/populace; edge_id=/a/[/r/RelatedTo/,/c/en/people/n/,/c/en/populace/]\n", + "edge #4819: level=0 /c/en/unemployed_people/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/unemployed_people/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4820: level=0 /c/en/tradespeople/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/tradespeople/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4821: level=0 /c/en/people/n -> /r/RelatedTo -> /c/en/commonalty; edge_id=/a/[/r/RelatedTo/,/c/en/people/n/,/c/en/commonalty/]\n", + "edge #4822: level=0 /c/en/folk/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/folk/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4823: level=0 /c/en/people/n -> /r/RelatedTo -> /c/en/folk; edge_id=/a/[/r/RelatedTo/,/c/en/people/n/,/c/en/folk/]\n", + "edge #4824: level=0 /c/en/business_people/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/business_people/n/wn/commercial_enterprise/,/c/en/people/n/wn/group/]\n", + "edge #4825: level=0 /c/en/population/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/population/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4826: level=0 /c/en/poor_people/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/poor_people/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4827: level=0 /c/en/people/n -> /r/RelatedTo -> /c/en/sheeple; edge_id=/a/[/r/RelatedTo/,/c/en/people/n/,/c/en/sheeple/]\n", + "edge #4828: level=0 /c/en/rich_people/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/rich_people/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4829: level=0 /c/en/uninitiate/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/uninitiate/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4830: level=0 /c/en/ancients/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/ancients/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4831: level=0 /c/en/community/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/community/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4832: level=0 /c/en/people/n -> /r/RelatedTo -> /c/en/community; edge_id=/a/[/r/RelatedTo/,/c/en/people/n/,/c/en/community/]\n", + "edge #4833: level=0 /c/en/people/n -> /r/RelatedTo -> /c/en/human; edge_id=/a/[/r/RelatedTo/,/c/en/people/n/,/c/en/human/]\n", + "edge #4834: level=0 /c/en/peanut_gallery/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/peanut_gallery/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4835: level=0 /c/en/nation/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/nation/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4836: level=0 /c/en/people/n -> /r/RelatedTo -> /c/en/nation; edge_id=/a/[/r/RelatedTo/,/c/en/people/n/,/c/en/nation/]\n", + "edge #4837: level=0 /c/en/homebound/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/homebound/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4838: level=0 /c/en/rank_and_file/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/rank_and_file/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4839: level=0 /c/en/smart_money/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/smart_money/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4840: level=0 /c/en/people/n -> /r/RelatedTo -> /c/en/ethnic; edge_id=/a/[/r/RelatedTo/,/c/en/people/n/,/c/en/ethnic/]\n", + "edge #4841: level=0 /c/en/womankind/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/womankind/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4842: level=0 /c/en/clientele/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/clientele/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4843: level=0 /c/en/people/n -> /r/RelatedTo -> /c/en/citizen; edge_id=/a/[/r/RelatedTo/,/c/en/people/n/,/c/en/citizen/]\n", + "edge #4844: level=0 /c/en/people/n -> /r/IsA -> /c/en/family/n; edge_id=/a/[/r/IsA/,/c/en/people/n/wn/group/,/c/en/family/n/wn/group/]\n", + "edge #4845: level=0 /c/en/people/n -> /r/RelatedTo -> /c/en/family; edge_id=/a/[/r/RelatedTo/,/c/en/people/n/,/c/en/family/]\n", + "edge #4846: level=0 /c/en/people/n -> /r/IsA -> /c/en/group/n; edge_id=/a/[/r/IsA/,/c/en/people/n/wn/group/,/c/en/group/n/wn/]\n", + "edge #4847: level=0 /c/en/people/n -> /r/RelatedTo -> /c/en/group; edge_id=/a/[/r/RelatedTo/,/c/en/people/n/,/c/en/group/]\n", + "edge #4848: level=0 /c/en/living/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/living/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4849: level=0 /c/en/coevals/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/coevals/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4850: level=0 /c/en/age_group/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/age_group/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4851: level=0 /c/en/mentally_retarded/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/mentally_retarded/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4852: level=0 /c/en/people/n -> /r/RelatedTo -> /c/en/country; edge_id=/a/[/r/RelatedTo/,/c/en/people/n/,/c/en/country/]\n", + "edge #4853: level=0 /c/en/people/n -> /r/RelatedTo -> /c/en/employee; edge_id=/a/[/r/RelatedTo/,/c/en/people/n/,/c/en/employee/]\n", + "edge #4854: level=0 /c/en/people/n -> /r/RelatedTo -> /c/en/being; edge_id=/a/[/r/RelatedTo/,/c/en/people/n/,/c/en/being/]\n", + "edge #4855: level=0 /c/en/nationality/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/nationality/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4856: level=0 /c/en/disabled/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/disabled/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4857: level=0 /c/en/unconfessed/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/unconfessed/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4858: level=0 /c/en/wounded/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/wounded/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4859: level=0 /c/en/episcopacy/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/episcopacy/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4860: level=0 /c/en/sick/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/sick/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4861: level=0 /c/en/retreated/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/retreated/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4862: level=0 /c/en/dead/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/dead/n/wn/group/,/c/en/people/n/wn/group/]\n", + "edge #4863: level=0 /c/en/blood/n -> /r/IsA -> /c/en/people/n; edge_id=/a/[/r/IsA/,/c/en/blood/n/wn/group/,/c/en/people/n/wn/group/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for performer_of_sexual_activity from cn_id=/c/en/person/n. Message is \"Key 'performer_of_sexual_activity' not present\"\n", + "KeyError for person_of_vietnamese_culture from cn_id=/c/en/person/n. Message is \"Key 'person_of_vietnamese_culture' not present\"\n", + "KeyError for latvian_person from cn_id=/c/en/person/n. Message is \"Key 'latvian_person' not present\"\n", + "KeyError for burundian_person from cn_id=/c/en/person/n. Message is \"Key 'burundian_person' not present\"\n", + "KeyError for citizen_of_bosnia_herzegovina from cn_id=/c/en/person/n. Message is \"Key 'citizen_of_bosnia_herzegovina' not present\"\n", + "KeyError for peruvian_person from cn_id=/c/en/person/n. Message is \"Key 'peruvian_person' not present\"\n", + "KeyError for explosive_device_disposal_specialist from cn_id=/c/en/person/n. Message is \"Key 'explosive_device_disposal_specialist' not present\"\n", + "KeyError for topless_thing from cn_id=/c/en/person/n. Message is \"Key 'topless_thing' not present\"\n", + "KeyError for disaster_analyst_caeuser from cn_id=/c/en/person/n. Message is \"Key 'disaster_analyst_caeuser' not present\"\n", + "KeyError for ukrainian_person from cn_id=/c/en/person/n. Message is \"Key 'ukrainian_person' not present\"\n", + "KeyError for never_schooled_thing from cn_id=/c/en/person/n. Message is \"Key 'never_schooled_thing' not present\"\n", + "KeyError for zairian_person from cn_id=/c/en/person/n. Message is \"Key 'zairian_person' not present\"\n", + "KeyError for bondage_and_discipline_practicer from cn_id=/c/en/person/n. Message is \"Key 'bondage_and_discipline_practicer' not present\"\n", + "KeyError for eu_rep from cn_id=/c/en/person/n. Message is \"Key 'eu_rep' not present\"\n", + "KeyError for ashkenazi_jew from cn_id=/c/en/person/n. Message is \"Key 'ashkenazi_jew' not present\"\n", + "KeyError for brazilian_person from cn_id=/c/en/person/n. Message is \"Key 'brazilian_person' not present\"\n", + "KeyError for vacationing_person from cn_id=/c/en/person/n. Message is \"Key 'vacationing_person' not present\"\n", + "KeyError for nicaraguan_person from cn_id=/c/en/person/n. Message is \"Key 'nicaraguan_person' not present\"\n", + "KeyError for entertainment_or_arts_administrator from cn_id=/c/en/person/n. Message is \"Key 'entertainment_or_arts_administrator' not present\"\n", + "KeyError for mens_size_10_shoe_size from cn_id=/c/en/person/n. Message is \"Key 'mens_size_10_shoe_size' not present\"\n", + "KeyError for amateur_football_player from cn_id=/c/en/person/n. Message is \"Key 'amateur_football_player' not present\"\n", + "KeyError for panamanian_person from cn_id=/c/en/person/n. Message is \"Key 'panamanian_person' not present\"\n", + "KeyError for citizen_of_new_zealand from cn_id=/c/en/person/n. Message is \"Key 'citizen_of_new_zealand' not present\"\n", + "KeyError for leader_tribal_youth_federation from cn_id=/c/en/person/n. Message is \"Key 'leader_tribal_youth_federation' not present\"\n", + "KeyError for resident_of_california from cn_id=/c/en/person/n. Message is \"Key 'resident_of_california' not present\"\n", + "KeyError for citizen_of_uzbekistan from cn_id=/c/en/person/n. Message is \"Key 'citizen_of_uzbekistan' not present\"\n", + "KeyError for ryukyu_islands_person from cn_id=/c/en/person/n. Message is \"Key 'ryukyu_islands_person' not present\"\n", + "KeyError for associate_level from cn_id=/c/en/person/n. Message is \"Key 'associate_level' not present\"\n", + "KeyError for childless_person from cn_id=/c/en/person/n. Message is \"Key 'childless_person' not present\"\n", + "KeyError for president_of_town_council from cn_id=/c/en/person/n. Message is \"Key 'president_of_town_council' not present\"\n", + "KeyError for zambian_person from cn_id=/c/en/person/n. Message is \"Key 'zambian_person' not present\"\n", + "KeyError for domain_expert from cn_id=/c/en/person/n. Message is \"Key 'domain_expert' not present\"\n", + "KeyError for egyptian_citizen from cn_id=/c/en/person/n. Message is \"Key 'egyptian_citizen' not present\"\n", + "KeyError for in_attendance_status from cn_id=/c/en/person/n. Message is \"Key 'in_attendance_status' not present\"\n", + "KeyError for flesh_pink from cn_id=/c/en/person/n. Message is \"Key 'flesh_pink' not present\"\n", + "KeyError for flesh_white from cn_id=/c/en/person/n. Message is \"Key 'flesh_white' not present\"\n", + "KeyError for mormon_person from cn_id=/c/en/person/n. Message is \"Key 'mormon_person' not present\"\n", + "KeyError for performer_of_protestations from cn_id=/c/en/person/n. Message is \"Key 'performer_of_protestations' not present\"\n", + "KeyError for hungarian_people from cn_id=/c/en/person/n. Message is \"Key 'hungarian_people' not present\"\n", + "KeyError for iraqi_kurdish from cn_id=/c/en/person/n. Message is \"Key 'iraqi_kurdish' not present\"\n", + "KeyError for available_for_dating_thing from cn_id=/c/en/person/n. Message is \"Key 'available_for_dating_thing' not present\"\n", + "KeyError for person_wearing_dress from cn_id=/c/en/person/n. Message is \"Key 'person_wearing_dress' not present\"\n", + "KeyError for at_lunch_attendance_status from cn_id=/c/en/person/n. Message is \"Key 'at_lunch_attendance_status' not present\"\n", + "KeyError for bedfordshire_county_resident from cn_id=/c/en/person/n. Message is \"Key 'bedfordshire_county_resident' not present\"\n", + "KeyError for georgian_person from cn_id=/c/en/person/n. Message is \"Key 'georgian_person' not present\"\n", + "KeyError for citizen_of_puerto_alvira from cn_id=/c/en/person/n. Message is \"Key 'citizen_of_puerto_alvira' not present\"\n", + "KeyError for malaysian_person from cn_id=/c/en/person/n. Message is \"Key 'malaysian_person' not present\"\n", + "KeyError for non_muslim_religious_background from cn_id=/c/en/person/n. Message is \"Key 'non_muslim_religious_background' not present\"\n", + "KeyError for moroccan_person from cn_id=/c/en/person/n. Message is \"Key 'moroccan_person' not present\"\n", + "KeyError for welsh_argentine from cn_id=/c/en/person/n. Message is \"Key 'welsh_argentine' not present\"\n", + "KeyError for makassarese_malay from cn_id=/c/en/person/n. Message is \"Key 'makassarese_malay' not present\"\n", + "KeyError for afghan_person from cn_id=/c/en/person/n. Message is \"Key 'afghan_person' not present\"\n", + "KeyError for israeli_immigrant from cn_id=/c/en/person/n. Message is \"Key 'israeli_immigrant' not present\"\n", + "KeyError for austrian_person from cn_id=/c/en/person/n. Message is \"Key 'austrian_person' not present\"\n", + "KeyError for morrocan from cn_id=/c/en/person/n. Message is \"Key 'morrocan' not present\"\n", + "KeyError for kenyan_person from cn_id=/c/en/person/n. Message is \"Key 'kenyan_person' not present\"\n", + "KeyError for non_assamese from cn_id=/c/en/person/n. Message is \"Key 'non_assamese' not present\"\n", + "KeyError for colombian_citizen from cn_id=/c/en/person/n. Message is \"Key 'colombian_citizen' not present\"\n", + "KeyError for preschool_level from cn_id=/c/en/person/n. Message is \"Key 'preschool_level' not present\"\n", + "KeyError for enrolled_thing from cn_id=/c/en/person/n. Message is \"Key 'enrolled_thing' not present\"\n", + "KeyError for salvadorean_person from cn_id=/c/en/person/n. Message is \"Key 'salvadorean_person' not present\"\n", + "KeyError for rwandan_person from cn_id=/c/en/person/n. Message is \"Key 'rwandan_person' not present\"\n", + "KeyError for resident_of_southern_sudan from cn_id=/c/en/person/n. Message is \"Key 'resident_of_southern_sudan' not present\"\n", + "KeyError for little_sark_island_person from cn_id=/c/en/person/n. Message is \"Key 'little_sark_island_person' not present\"\n", + "KeyError for barefoot_thing from cn_id=/c/en/person/n. Message is \"Key 'barefoot_thing' not present\"\n", + "KeyError for bangladeshi_person from cn_id=/c/en/person/n. Message is \"Key 'bangladeshi_person' not present\"\n", + "KeyError for high_school_graduate_level from cn_id=/c/en/person/n. Message is \"Key 'high_school_graduate_level' not present\"\n", + "KeyError for masked_thing from cn_id=/c/en/person/n. Message is \"Key 'masked_thing' not present\"\n", + "KeyError for saint_helena_island_person from cn_id=/c/en/person/n. Message is \"Key 'saint_helena_island_person' not present\"\n", + "KeyError for indonesian_person from cn_id=/c/en/person/n. Message is \"Key 'indonesian_person' not present\"\n", + "KeyError for libyan_person from cn_id=/c/en/person/n. Message is \"Key 'libyan_person' not present\"\n", + "KeyError for mexican_person from cn_id=/c/en/person/n. Message is \"Key 'mexican_person' not present\"\n", + "KeyError for iranian_intelligence_agent from cn_id=/c/en/person/n. Message is \"Key 'iranian_intelligence_agent' not present\"\n", + "KeyError for text_prism_user from cn_id=/c/en/person/n. Message is \"Key 'text_prism_user' not present\"\n", + "KeyError for chilean_person from cn_id=/c/en/person/n. Message is \"Key 'chilean_person' not present\"\n", + "KeyError for un_employee from cn_id=/c/en/person/n. Message is \"Key 'un_employee' not present\"\n", + "KeyError for karbis from cn_id=/c/en/person/n. Message is \"Key 'karbis' not present\"\n", + "KeyError for south_korean_person from cn_id=/c/en/person/n. Message is \"Key 'south_korean_person' not present\"\n", + "KeyError for flesh_brown from cn_id=/c/en/person/n. Message is \"Key 'flesh_brown' not present\"\n", + "KeyError for bodypainter from cn_id=/c/en/person/n. Message is \"Key 'bodypainter' not present\"\n", + "KeyError for yemini_american from cn_id=/c/en/person/n. Message is \"Key 'yemini_american' not present\"\n", + "KeyError for columbia_citizen from cn_id=/c/en/person/n. Message is \"Key 'columbia_citizen' not present\"\n", + "KeyError for slovenian_national from cn_id=/c/en/person/n. Message is \"Key 'slovenian_national' not present\"\n", + "KeyError for ambush_and_sniping_expert from cn_id=/c/en/person/n. Message is \"Key 'ambush_and_sniping_expert' not present\"\n", + "KeyError for uyghur_people from cn_id=/c/en/person/n. Message is \"Key 'uyghur_people' not present\"\n", + "KeyError for algerian_person from cn_id=/c/en/person/n. Message is \"Key 'algerian_person' not present\"\n", + "KeyError for religious_background from cn_id=/c/en/person/n. Message is \"Key 'religious_background' not present\"\n", + "KeyError for credit_card_holder from cn_id=/c/en/person/n. Message is \"Key 'credit_card_holder' not present\"\n", + "KeyError for german_citizen from cn_id=/c/en/person/n. Message is \"Key 'german_citizen' not present\"\n", + "KeyError for non_christian_religious_background from cn_id=/c/en/person/n. Message is \"Key 'non_christian_religious_background' not present\"\n", + "KeyError for user_of_electronic_devices from cn_id=/c/en/person/n. Message is \"Key 'user_of_electronic_devices' not present\"\n", + "KeyError for romanian_person from cn_id=/c/en/person/n. Message is \"Key 'romanian_person' not present\"\n", + "KeyError for indian_person from cn_id=/c/en/person/n. Message is \"Key 'indian_person' not present\"\n", + "KeyError for islam_in_india from cn_id=/c/en/person/n. Message is \"Key 'islam_in_india' not present\"\n", + "KeyError for member_of_technical_staff from cn_id=/c/en/person/n. Message is \"Key 'member_of_technical_staff' not present\"\n", + "KeyError for driver_of_bicycling from cn_id=/c/en/person/n. Message is \"Key 'driver_of_bicycling' not present\"\n", + "KeyError for alawite_person from cn_id=/c/en/person/n. Message is \"Key 'alawite_person' not present\"\n", + "KeyError for ugandan_person from cn_id=/c/en/person/n. Message is \"Key 'ugandan_person' not present\"\n", + "KeyError for citizen_of_south_africa from cn_id=/c/en/person/n. Message is \"Key 'citizen_of_south_africa' not present\"\n", + "KeyError for cambodian_person from cn_id=/c/en/person/n. Message is \"Key 'cambodian_person' not present\"\n", + "KeyError for previously_enrolled_thing from cn_id=/c/en/person/n. Message is \"Key 'previously_enrolled_thing' not present\"\n", + "KeyError for mexican_immigrant from cn_id=/c/en/person/n. Message is \"Key 'mexican_immigrant' not present\"\n", + "KeyError for somalian_person from cn_id=/c/en/person/n. Message is \"Key 'somalian_person' not present\"\n", + "KeyError for entertainer_performance_contributor from cn_id=/c/en/person/n. Message is \"Key 'entertainer_performance_contributor' not present\"\n", + "KeyError for amateur_radio_operator from cn_id=/c/en/person/n. Message is \"Key 'amateur_radio_operator' not present\"\n", + "KeyError for arab_iranian from cn_id=/c/en/person/n. Message is \"Key 'arab_iranian' not present\"\n", + "KeyError for oil_company_executive from cn_id=/c/en/person/n. Message is \"Key 'oil_company_executive' not present\"\n", + "KeyError for djiboutian_person from cn_id=/c/en/person/n. Message is \"Key 'djiboutian_person' not present\"\n", + "KeyError for consumer_activist from cn_id=/c/en/person/n. Message is \"Key 'consumer_activist' not present\"\n", + "KeyError for deputy_comptroller from cn_id=/c/en/person/n. Message is \"Key 'deputy_comptroller' not present\"\n", + "KeyError for honduran_person from cn_id=/c/en/person/n. Message is \"Key 'honduran_person' not present\"\n", + "KeyError for canadian_resident from cn_id=/c/en/person/n. Message is \"Key 'canadian_resident' not present\"\n", + "KeyError for person_with_children from cn_id=/c/en/person/n. Message is \"Key 'person_with_children' not present\"\n", + "KeyError for south_georgia_island_person from cn_id=/c/en/person/n. Message is \"Key 'south_georgia_island_person' not present\"\n", + "KeyError for pakistani_person from cn_id=/c/en/person/n. Message is \"Key 'pakistani_person' not present\"\n", + "KeyError for unacceptible_status from cn_id=/c/en/person/n. Message is \"Key 'unacceptible_status' not present\"\n", + "KeyError for angolan_person from cn_id=/c/en/person/n. Message is \"Key 'angolan_person' not present\"\n", + "KeyError for non_karbi_migrants from cn_id=/c/en/person/n. Message is \"Key 'non_karbi_migrants' not present\"\n", + "KeyError for eritrean_person from cn_id=/c/en/person/n. Message is \"Key 'eritrean_person' not present\"\n", + "KeyError for citizen_of_chechnya from cn_id=/c/en/person/n. Message is \"Key 'citizen_of_chechnya' not present\"\n", + "KeyError for venezuelan_person from cn_id=/c/en/person/n. Message is \"Key 'venezuelan_person' not present\"\n", + "KeyError for ecuadoran_person from cn_id=/c/en/person/n. Message is \"Key 'ecuadoran_person' not present\"\n", + "KeyError for italian_citizen from cn_id=/c/en/person/n. Message is \"Key 'italian_citizen' not present\"\n", + "KeyError for criminal_infringer_of_copyright from cn_id=/c/en/person/n. Message is \"Key 'criminal_infringer_of_copyright' not present\"\n", + "KeyError for namibian_person from cn_id=/c/en/person/n. Message is \"Key 'namibian_person' not present\"\n", + "KeyError for possibly_self_employed_person from cn_id=/c/en/person/n. Message is \"Key 'possibly_self_employed_person' not present\"\n", + "KeyError for leader_of_platoon from cn_id=/c/en/person/n. Message is \"Key 'leader_of_platoon' not present\"\n", + "KeyError for deputy_secretary_generals from cn_id=/c/en/person/n. Message is \"Key 'deputy_secretary_generals' not present\"\n", + "KeyError for omani_person from cn_id=/c/en/person/n. Message is \"Key 'omani_person' not present\"\n", + "KeyError for election_worker from cn_id=/c/en/person/n. Message is \"Key 'election_worker' not present\"\n", + "KeyError for tarnished_status from cn_id=/c/en/person/n. Message is \"Key 'tarnished_status' not present\"\n", + "KeyError for resident_of_texas from cn_id=/c/en/person/n. Message is \"Key 'resident_of_texas' not present\"\n", + "KeyError for performer_of_campings from cn_id=/c/en/person/n. Message is \"Key 'performer_of_campings' not present\"\n", + "KeyError for citizen_of_england from cn_id=/c/en/person/n. Message is \"Key 'citizen_of_england' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #4864: level=0 /c/en/complexifier/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/complexifier/n/wn/person/,/c/en/person/n/wn/]\n", + "edge #4865: level=0 /c/en/web_searcher/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/web_searcher/n/,/c/en/person/n/]\n", + "edge #4866: level=0 /c/en/british_resident/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/british_resident/n/,/c/en/person/n/]\n", + "edge #4867: level=0 /c/en/paraphilic_person/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/paraphilic_person/n/opencyc/person_with_manifest_paraphilia/,/c/en/person/n/]\n", + "edge #4868: level=0 /c/en/person_wearing/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/person_wearing/n/,/c/en/person/n/]\n", + "edge #4869: level=0 /c/en/man_jack/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/man_jack/n/wn/person/,/c/en/person/n/wn/]\n", + "edge #4870: level=0 /c/en/person_in_costume/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/person_in_costume/n/,/c/en/person/n/]\n", + "edge #4871: level=0 /c/en/person_wearing_sunglasses/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/person_wearing_sunglasses/n/,/c/en/person/n/]\n", + "edge #4872: level=0 /c/en/cardiac_electrophysiologist/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/cardiac_electrophysiologist/n/,/c/en/person/n/]\n", + "edge #4873: level=0 /c/en/armed_person/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/armed_person/n/,/c/en/person/n/]\n", + "edge #4874: level=0 /c/en/foolish_person/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/foolish_person/n/,/c/en/person/n/]\n", + "edge #4875: level=0 /c/en/secondary_school_level/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/secondary_school_level/n/,/c/en/person/n/]\n", + "edge #4876: level=0 /c/en/third_rater/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/third_rater/n/wn/person/,/c/en/person/n/wn/]\n", + "edge #4877: level=0 /c/en/croatian_person/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/croatian_person/n/,/c/en/person/n/]\n", + "edge #4878: level=0 /c/en/falkland_islands_person/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/falkland_islands_person/n/,/c/en/person/n/]\n", + "edge #4879: level=0 /c/en/first_rater/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/first_rater/n/wn/person/,/c/en/person/n/wn/]\n", + "edge #4880: level=0 /c/en/cia_agent/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/cia_agent/n/,/c/en/person/n/]\n", + "edge #4881: level=0 /c/en/mi5_agent/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/mi5_agent/n/,/c/en/person/n/]\n", + "edge #4882: level=0 /c/en/wayuu_people/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/wayuu_people/n/,/c/en/person/n/]\n", + "edge #4883: level=0 /c/en/sprawler/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/sprawler/n/wn/person/,/c/en/person/n/wn/]\n", + "edge #4884: level=0 /c/en/head_of_security/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/head_of_security/n/,/c/en/person/n/]\n", + "edge #4885: level=0 /c/en/oil_minister/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/oil_minister/n/,/c/en/person/n/]\n", + "edge #4886: level=0 /c/en/labor_minister/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/labor_minister/n/,/c/en/person/n/]\n", + "edge #4887: level=0 /c/en/baby_buster/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/baby_buster/n/wn/person/,/c/en/person/n/wn/]\n", + "edge #4888: level=0 /c/en/arrogator/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/arrogator/n/wn/person/,/c/en/person/n/wn/]\n", + "edge #4889: level=0 /c/en/ontological_engineer/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/ontological_engineer/n/,/c/en/person/n/]\n", + "edge #4890: level=0 /c/en/sweetshop_owner/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/sweetshop_owner/n/,/c/en/person/n/]\n", + "edge #4891: level=0 /c/en/laboratory_director/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/laboratory_director/n/,/c/en/person/n/]\n", + "edge #4892: level=0 /c/en/masculine_thing/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/masculine_thing/n/opencyc/masculine_person/,/c/en/person/n/]\n", + "edge #4893: level=0 /c/en/general_partner/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/general_partner/n/,/c/en/person/n/]\n", + "edge #4894: level=0 /c/en/poker_player/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/poker_player/n/,/c/en/person/n/]\n", + "edge #4895: level=0 /c/en/health_minister/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/health_minister/n/,/c/en/person/n/]\n", + "edge #4896: level=0 /c/en/british_colonial_subject/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/british_colonial_subject/n/,/c/en/person/n/]\n", + "edge #4897: level=0 /c/en/sierra_leonean_person/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/sierra_leonean_person/n/,/c/en/person/n/]\n", + "edge #4898: level=0 /c/en/u.s_marine/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/u.s_marine/n/,/c/en/person/n/]\n", + "edge #4899: level=0 /c/en/antiguan_person/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/antiguan_person/n/,/c/en/person/n/]\n", + "edge #4900: level=0 /c/en/misogamist/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/misogamist/n/wn/person/,/c/en/person/n/wn/]\n", + "edge #4901: level=0 /c/en/snuffler/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/snuffler/n/wn/person/,/c/en/person/n/wn/]\n", + "edge #4902: level=0 /c/en/herm_island_person/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/herm_island_person/n/,/c/en/person/n/]\n", + "edge #4903: level=0 /c/en/alderney_island_person/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/alderney_island_person/n/,/c/en/person/n/]\n", + "edge #4904: level=0 /c/en/great_sark_person/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/great_sark_person/n/,/c/en/person/n/]\n", + "edge #4905: level=0 /c/en/lithou_island_person/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/lithou_island_person/n/,/c/en/person/n/]\n", + "edge #4906: level=0 /c/en/jersey_island_person/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/jersey_island_person/n/,/c/en/person/n/]\n", + "edge #4907: level=0 /c/en/roller_hockey_player/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/roller_hockey_player/n/,/c/en/person/n/]\n", + "edge #4908: level=0 /c/en/tchoukball_player/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/tchoukball_player/n/,/c/en/person/n/]\n", + "edge #4909: level=0 /c/en/softball_player/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/softball_player/n/,/c/en/person/n/]\n", + "edge #4910: level=0 /c/en/sabre_fencer/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/sabre_fencer/n/,/c/en/person/n/]\n", + "edge #4911: level=0 /c/en/team_handball_player/n -> /r/IsA -> /c/en/person/n; edge_id=/a/[/r/IsA/,/c/en/team_handball_player/n/,/c/en/person/n/]\n", + "edge #4912: level=0 /c/en/pillow/n -> /r/RelatedTo -> /c/en/bed/n; edge_id=/a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/bed/]\n", + "edge #4913: level=0 /c/en/pillow/n -> /r/RelatedTo -> /c/en/head/n; edge_id=/a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/head/]\n", + "edge #4914: level=0 /c/en/pillow/n -> /r/IsA -> /c/en/cushion/n; edge_id=/a/[/r/IsA/,/c/en/pillow/n/wn/artifact/,/c/en/cushion/n/wn/artifact/]\n", + "edge #4915: level=0 /c/en/bolster/n -> /r/IsA -> /c/en/pillow/n; edge_id=/a/[/r/IsA/,/c/en/bolster/n/wn/artifact/,/c/en/pillow/n/wn/artifact/]\n", + "edge #4916: level=0 /c/en/bed_pillow/n -> /r/IsA -> /c/en/pillow/n; edge_id=/a/[/r/IsA/,/c/en/bed_pillow/n/wn/artifact/,/c/en/pillow/n/wn/artifact/]\n", + "edge #4917: level=0 /c/en/pillow/n -> /r/RelatedTo -> /c/en/brass; edge_id=/a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/brass/]\n", + "edge #4918: level=0 /c/en/pillow/n -> /r/RelatedTo -> /c/en/support; edge_id=/a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/support/]\n", + "edge #4919: level=0 /c/en/bolster -> /r/IsA -> /c/en/pillow/n; edge_id=/a/[/r/IsA/,/c/en/bolster/,/c/en/pillow/n/]\n", + "edge #4920: level=0 /c/en/pillow/n -> /r/RelatedTo -> /c/en/bowsprit; edge_id=/a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/bowsprit/]\n", + "edge #4921: level=0 /c/en/pillow/n -> /r/IsA -> /c/en/non_agentive_artifact/n; edge_id=/a/[/r/IsA/,/c/en/pillow/n/,/c/en/non_agentive_artifact/n/]\n", + "edge #4922: level=0 /c/en/pillow/n -> /r/RelatedTo -> /c/en/fustian; edge_id=/a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/fustian/]\n", + "edge #4923: level=0 /c/en/pillow/n -> /r/IsA -> /c/en/household_furnishings/n; edge_id=/a/[/r/IsA/,/c/en/pillow/n/,/c/en/household_furnishings/n/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #4924: level=0 /c/en/pillow/n -> /r/IsA -> /c/en/portable_object/n; edge_id=/a/[/r/IsA/,/c/en/pillow/n/,/c/en/portable_object/n/]\n", + "edge #4925: level=0 /c/en/pillow/n -> /r/IsA -> /c/en/flexible_thing/n; edge_id=/a/[/r/IsA/,/c/en/pillow/n/,/c/en/flexible_thing/n/]\n", + "edge #4926: level=0 /c/en/pillow/n -> /r/IsA -> /c/en/spongy_thing/n; edge_id=/a/[/r/IsA/,/c/en/pillow/n/,/c/en/spongy_thing/n/]\n", + "edge #4927: level=0 /c/en/dakimakura -> /r/IsA -> /c/en/pillow/n; edge_id=/a/[/r/IsA/,/c/en/dakimakura/,/c/en/pillow/n/]\n", + "edge #4928: level=0 /c/en/pillow/n -> /r/RelatedTo -> /c/en/equalize; edge_id=/a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/equalize/]\n", + "edge #4929: level=0 /c/en/pillow/n -> /r/RelatedTo -> /c/en/pressure; edge_id=/a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/pressure/]\n", + "edge #4930: level=0 /c/en/pillow/n -> /r/RelatedTo -> /c/en/cushion; edge_id=/a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/cushion/]\n", + "edge #4931: level=0 /c/en/pillow/n -> /r/RelatedTo -> /c/en/pillow_lava; edge_id=/a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/pillow_lava/]\n", + "edge #4932: level=0 /c/en/throw_pillow -> /r/IsA -> /c/en/pillow/n; edge_id=/a/[/r/IsA/,/c/en/throw_pillow/,/c/en/pillow/n/]\n", + "edge #4933: level=0 /c/en/cushion -> /r/IsA -> /c/en/pillow/n; edge_id=/a/[/r/IsA/,/c/en/cushion/,/c/en/pillow/n/]\n", + "edge #4934: level=0 /c/en/pillow/n -> /r/RelatedTo -> /c/en/block; edge_id=/a/[/r/RelatedTo/,/c/en/pillow/n/,/c/en/block/]\n", + "edge #4935: level=0 /c/en/pillow/n -> /r/IsA -> /c/en/consumer_durable/n; edge_id=/a/[/r/IsA/,/c/en/pillow/n/,/c/en/consumer_durable/n/]\n", + "edge #4936: level=0 /c/en/pizza/n -> /r/RelatedTo -> /c/en/fruit/n; edge_id=/a/[/r/RelatedTo/,/c/en/pizza/n/,/c/en/fruit/]\n", + "edge #4937: level=0 /c/en/pizza/n -> /r/RelatedTo -> /c/en/vegetable/n; edge_id=/a/[/r/RelatedTo/,/c/en/pizza/n/,/c/en/vegetable/]\n", + "edge #4938: level=1 /c/en/vegetable/n -> /r/RelatedTo -> /c/en/flower/n; edge_id=/a/[/r/RelatedTo/,/c/en/vegetable/n/,/c/en/flower/]\n", + "edge #4939: level=1 /c/en/vegetable/n -> /r/RelatedTo -> /c/en/plant/n; edge_id=/a/[/r/RelatedTo/,/c/en/vegetable/n/,/c/en/plant/]\n", + "edge #4940: level=0 /c/en/sicilian_pizza/n -> /r/IsA -> /c/en/pizza/n; edge_id=/a/[/r/IsA/,/c/en/sicilian_pizza/n/wn/food/,/c/en/pizza/n/wn/food/]\n", + "edge #4941: level=0 /c/en/pepperoni_pizza/n -> /r/IsA -> /c/en/pizza/n; edge_id=/a/[/r/IsA/,/c/en/pepperoni_pizza/n/wn/food/,/c/en/pizza/n/wn/food/]\n", + "edge #4942: level=0 /c/en/cheese_pizza/n -> /r/IsA -> /c/en/pizza/n; edge_id=/a/[/r/IsA/,/c/en/cheese_pizza/n/wn/food/,/c/en/pizza/n/wn/food/]\n", + "edge #4943: level=0 /c/en/anchovy_pizza/n -> /r/IsA -> /c/en/pizza/n; edge_id=/a/[/r/IsA/,/c/en/anchovy_pizza/n/wn/food/,/c/en/pizza/n/wn/food/]\n", + "edge #4944: level=0 /c/en/pizza/n -> /r/IsA -> /c/en/dish/n; edge_id=/a/[/r/IsA/,/c/en/pizza/n/wn/food/,/c/en/dish/n/wn/food/]\n", + "edge #4945: level=0 /c/en/sausage_pizza/n -> /r/IsA -> /c/en/pizza/n; edge_id=/a/[/r/IsA/,/c/en/sausage_pizza/n/wn/food/,/c/en/pizza/n/wn/food/]\n", + "edge #4946: level=0 /c/en/pizza/n -> /r/RelatedTo -> /c/en/italian; edge_id=/a/[/r/RelatedTo/,/c/en/pizza/n/,/c/en/italian/]\n", + "edge #4947: level=0 /c/en/pizza/n -> /r/IsA -> /c/en/finger_food/n; edge_id=/a/[/r/IsA/,/c/en/pizza/n/,/c/en/finger_food/n/]\n", + "edge #4948: level=0 /c/en/pizza/n -> /r/RelatedTo -> /c/en/dish; edge_id=/a/[/r/RelatedTo/,/c/en/pizza/n/,/c/en/dish/]\n", + "edge #4949: level=0 /c/en/pizza/n -> /r/RelatedTo -> /c/en/meat; edge_id=/a/[/r/RelatedTo/,/c/en/pizza/n/,/c/en/meat/]\n", + "edge #4950: level=0 /c/en/pizza/n -> /r/RelatedTo -> /c/en/top; edge_id=/a/[/r/RelatedTo/,/c/en/pizza/n/,/c/en/top/]\n", + "edge #4951: level=0 /c/en/thin_pizza/n -> /r/IsA -> /c/en/pizza/n; edge_id=/a/[/r/IsA/,/c/en/thin_pizza/n/,/c/en/pizza/n/]\n", + "edge #4952: level=0 /c/en/pizza/n -> /r/RelatedTo -> /c/en/cheese; edge_id=/a/[/r/RelatedTo/,/c/en/pizza/n/,/c/en/cheese/]\n", + "edge #4953: level=0 /c/en/thick_pizza/n -> /r/IsA -> /c/en/pizza/n; edge_id=/a/[/r/IsA/,/c/en/thick_pizza/n/,/c/en/pizza/n/]\n", + "edge #4954: level=0 /c/en/pizza/n -> /r/IsA -> /c/en/main_course/n; edge_id=/a/[/r/IsA/,/c/en/pizza/n/,/c/en/main_course/n/opencyc/entree/]\n", + "edge #4955: level=0 /c/en/pizza/n -> /r/IsA -> /c/en/hot_food_or_drink/n; edge_id=/a/[/r/IsA/,/c/en/pizza/n/,/c/en/hot_food_or_drink/n/]\n", + "edge #4956: level=0 /c/en/pizza/n -> /r/RelatedTo -> /c/en/tomato_sauce; edge_id=/a/[/r/RelatedTo/,/c/en/pizza/n/,/c/en/tomato_sauce/]\n", + "edge #4957: level=0 /c/en/pizza/n -> /r/RelatedTo -> /c/en/bread; edge_id=/a/[/r/RelatedTo/,/c/en/pizza/n/,/c/en/bread/]\n", + "edge #4958: level=0 /c/en/chicago_deep_dish_pizza/n -> /r/IsA -> /c/en/pizza/n; edge_id=/a/[/r/IsA/,/c/en/chicago_deep_dish_pizza/n/,/c/en/pizza/n/]\n", + "edge #4959: level=0 /c/en/pizza/n -> /r/RelatedTo -> /c/en/crust; edge_id=/a/[/r/RelatedTo/,/c/en/pizza/n/,/c/en/crust/]\n", + "edge #4960: level=0 /c/en/pizza/n -> /r/IsA -> /c/en/food_composite/n; edge_id=/a/[/r/IsA/,/c/en/pizza/n/,/c/en/food_composite/n/]\n", + "edge #4961: level=0 /c/en/pizza/n -> /r/RelatedTo -> /c/en/baked; edge_id=/a/[/r/RelatedTo/,/c/en/pizza/n/,/c/en/baked/]\n", + "edge #4962: level=0 /c/en/hawaiian_pizza/n -> /r/IsA -> /c/en/pizza/n; edge_id=/a/[/r/IsA/,/c/en/hawaiian_pizza/n/,/c/en/pizza/n/]\n", + "edge #4963: level=0 /c/en/pizza/n -> /r/RelatedTo -> /c/en/instance; edge_id=/a/[/r/RelatedTo/,/c/en/pizza/n/,/c/en/instance/]\n", + "edge #4964: level=0 /c/en/new_york_style_pizza/n -> /r/IsA -> /c/en/pizza/n; edge_id=/a/[/r/IsA/,/c/en/new_york_style_pizza/n/,/c/en/pizza/n/]\n", + "edge #4965: level=0 /c/en/non_flowering_plant/n -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/non_flowering_plant/n/wn/plant/,/c/en/plant/n/wn/botany/]\n", + "edge #4966: level=0 /c/en/grevillea_banksii -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/grevillea_banksii/,/c/en/plant/n/]\n", + "edge #4967: level=0 /c/en/gymnadenia_odoratissima -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/gymnadenia_odoratissima/,/c/en/plant/n/]\n", + "edge #4968: level=0 /c/en/calochortus_amabilis -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/calochortus_amabilis/,/c/en/plant/n/]\n", + "edge #4969: level=0 /c/en/narthecium_ossifragum -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/narthecium_ossifragum/,/c/en/plant/n/]\n", + "edge #4970: level=0 /c/en/rock_plant/n -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/rock_plant/n/wn/plant/,/c/en/plant/n/wn/botany/]\n", + "edge #4971: level=0 /c/en/bottling_plant/n -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/bottling_plant/n/wn/artifact/,/c/en/plant/n/wn/artifact/]\n", + "edge #4972: level=0 /c/en/clethraceae -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/clethraceae/,/c/en/plant/n/]\n", + "edge #4973: level=0 /c/en/sanicula_europaea -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/sanicula_europaea/,/c/en/plant/n/]\n", + "edge #4974: level=0 /c/en/lespedeza_bicolor -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/lespedeza_bicolor/,/c/en/plant/n/]\n", + "edge #4975: level=0 /c/en/styracaceae -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/styracaceae/,/c/en/plant/n/]\n", + "edge #4976: level=0 /c/en/phytelephas -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/phytelephas/,/c/en/plant/n/]\n", + "edge #4977: level=0 /c/en/sewage_disposal_plant/n -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/sewage_disposal_plant/n/wn/artifact/,/c/en/plant/n/wn/artifact/]\n", + "edge #4978: level=0 /c/en/triglochin_maritima -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/triglochin_maritima/,/c/en/plant/n/]\n", + "edge #4979: level=0 /c/en/hippocrepis -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/hippocrepis/,/c/en/plant/n/]\n", + "edge #4980: level=0 /c/en/monocarp/n -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/monocarp/n/wn/plant/,/c/en/plant/n/wn/botany/]\n", + "edge #4981: level=0 /c/en/lecythidaceae -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/lecythidaceae/,/c/en/plant/n/]\n", + "edge #4982: level=0 /c/en/zosteraceae -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/zosteraceae/,/c/en/plant/n/]\n", + "edge #4983: level=0 /c/en/disocactus_flagelliformis -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/disocactus_flagelliformis/,/c/en/plant/n/]\n", + "edge #4984: level=0 /c/en/disocactus_phyllanthoides -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/disocactus_phyllanthoides/,/c/en/plant/n/]\n", + "edge #4985: level=0 /c/en/athyrium_distentifolium -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/athyrium_distentifolium/,/c/en/plant/n/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #4986: level=0 /c/en/cleistocactus_hyalacanthus -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/cleistocactus_hyalacanthus/,/c/en/plant/n/]\n", + "edge #4987: level=0 /c/en/plant/n -> /r/RelatedTo -> /c/en/embryophyta; edge_id=/a/[/r/RelatedTo/,/c/en/plant/n/,/c/en/embryophyta/]\n", + "edge #4988: level=0 /c/en/cnicus -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/cnicus/,/c/en/plant/n/]\n", + "edge #4989: level=0 /c/en/hamamelidaceae -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/hamamelidaceae/,/c/en/plant/n/]\n", + "edge #4990: level=0 /c/en/serianthes_myriadenia -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/serianthes_myriadenia/,/c/en/plant/n/]\n", + "edge #4991: level=0 /c/en/serianthes_rurutensis -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/serianthes_rurutensis/,/c/en/plant/n/]\n", + "edge #4992: level=0 /c/en/swartzia_bombycina -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/swartzia_bombycina/,/c/en/plant/n/]\n", + "edge #4993: level=0 /c/en/pericopsis_elata -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/pericopsis_elata/,/c/en/plant/n/]\n", + "edge #4994: level=0 /c/en/disocactus -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/disocactus/,/c/en/plant/n/]\n", + "edge #4995: level=0 /c/en/catananche_caerulea -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/catananche_caerulea/,/c/en/plant/n/]\n", + "edge #4996: level=0 /c/en/astrebla -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/astrebla/,/c/en/plant/n/]\n", + "edge #4997: level=0 /c/en/dryopoa -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/dryopoa/,/c/en/plant/n/]\n", + "edge #4998: level=0 /c/en/cynosurus -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/cynosurus/,/c/en/plant/n/]\n", + "edge #4999: level=0 /c/en/vulpia_bromoides -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/vulpia_bromoides/,/c/en/plant/n/]\n", + "edge #5000: level=0 /c/en/cymbopogon_nardus -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/cymbopogon_nardus/,/c/en/plant/n/]\n", + "edge #5001: level=0 /c/en/beckmannia -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/beckmannia/,/c/en/plant/n/]\n", + "edge #5002: level=0 /c/en/simaroubaceae -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/simaroubaceae/,/c/en/plant/n/]\n", + "edge #5003: level=0 /c/en/trithrinax_campestris -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/trithrinax_campestris/,/c/en/plant/n/]\n", + "edge #5004: level=0 /c/en/ochnaceae -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/ochnaceae/,/c/en/plant/n/]\n", + "edge #5005: level=0 /c/en/recycling_plant/n -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/recycling_plant/n/wn/artifact/,/c/en/plant/n/wn/artifact/]\n", + "edge #5006: level=0 /c/en/ononis_repens -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/ononis_repens/,/c/en/plant/n/]\n", + "edge #5007: level=0 /c/en/diplotaxis_muralis -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/diplotaxis_muralis/,/c/en/plant/n/]\n", + "edge #5008: level=0 /c/en/diplotaxis_tenuifolia -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/diplotaxis_tenuifolia/,/c/en/plant/n/]\n", + "edge #5009: level=0 /c/en/cylindropuntia_rosea -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/cylindropuntia_rosea/,/c/en/plant/n/]\n", + "edge #5010: level=0 /c/en/hypericaceae -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/hypericaceae/,/c/en/plant/n/]\n", + "edge #5011: level=0 /c/en/garden_plant/n -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/garden_plant/n/wn/plant/,/c/en/plant/n/wn/botany/]\n", + "edge #5012: level=0 /c/en/pontederia_cordata -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/pontederia_cordata/,/c/en/plant/n/]\n", + "edge #5013: level=0 /c/en/amorpha_fruticosa -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/amorpha_fruticosa/,/c/en/plant/n/]\n", + "edge #5014: level=0 /c/en/palaquium -> /r/IsA -> /c/en/plant/n; edge_id=/a/[/r/IsA/,/c/en/palaquium/,/c/en/plant/n/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for quarter_plate from cn_id=/c/en/plate/n. Message is \"Key 'quarter_plate' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #5015: level=0 /c/en/dessert_plate/n -> /r/IsA -> /c/en/plate/n; edge_id=/a/[/r/IsA/,/c/en/dessert_plate/n/wn/artifact/,/c/en/plate/n/wn/artifact/]\n", + "edge #5016: level=0 /c/en/paper_plate/n -> /r/IsA -> /c/en/plate/n; edge_id=/a/[/r/IsA/,/c/en/paper_plate/n/wn/artifact/,/c/en/plate/n/wn/artifact/]\n", + "edge #5017: level=0 /c/en/salad_plate/n -> /r/IsA -> /c/en/plate/n; edge_id=/a/[/r/IsA/,/c/en/salad_plate/n/wn/artifact/,/c/en/plate/n/wn/artifact/]\n", + "edge #5018: level=0 /c/en/wall_plate/n -> /r/IsA -> /c/en/plate/n; edge_id=/a/[/r/IsA/,/c/en/wall_plate/n/wn/artifact/,/c/en/plate/n/wn/artifact/]\n", + "edge #5019: level=0 /c/en/dinner_plate/n -> /r/IsA -> /c/en/plate/n; edge_id=/a/[/r/IsA/,/c/en/dinner_plate/n/wn/artifact/,/c/en/plate/n/wn/artifact/]\n", + "edge #5020: level=0 /c/en/steel_plate/n -> /r/IsA -> /c/en/plate/n; edge_id=/a/[/r/IsA/,/c/en/steel_plate/n/wn/artifact/,/c/en/plate/n/wn/artifact/]\n", + "edge #5021: level=0 /c/en/soup_plate/n -> /r/IsA -> /c/en/plate/n; edge_id=/a/[/r/IsA/,/c/en/soup_plate/n/wn/artifact/,/c/en/plate/n/wn/artifact/]\n", + "edge #5022: level=0 /c/en/shell_plating/n -> /r/IsA -> /c/en/plate/n; edge_id=/a/[/r/IsA/,/c/en/shell_plating/n/wn/artifact/,/c/en/plate/n/wn/artifact/]\n", + "edge #5023: level=0 /c/en/pleximeter/n -> /r/IsA -> /c/en/plate/n; edge_id=/a/[/r/IsA/,/c/en/pleximeter/n/wn/artifact/,/c/en/plate/n/wn/artifact/]\n", + "edge #5024: level=0 /c/en/plate_iron/n -> /r/IsA -> /c/en/plate/n; edge_id=/a/[/r/IsA/,/c/en/plate_iron/n/wn/artifact/,/c/en/plate/n/wn/artifact/]\n", + "edge #5025: level=0 /c/en/fishplate/n -> /r/IsA -> /c/en/plate/n; edge_id=/a/[/r/IsA/,/c/en/fishplate/n/wn/artifact/,/c/en/plate/n/wn/artifact/]\n", + "edge #5026: level=0 /c/en/plate/n -> /r/RelatedTo -> /c/en/river_plate; edge_id=/a/[/r/RelatedTo/,/c/en/plate/n/,/c/en/river_plate/]\n", + "edge #5027: level=0 /c/en/storage_battery_grid/n -> /r/IsA -> /c/en/plate/n; edge_id=/a/[/r/IsA/,/c/en/storage_battery_grid/n/wn/artifact/,/c/en/plate/n/wn/artifact/]\n", + "edge #5028: level=0 /c/en/plate/n -> /r/IsA -> /c/en/dish/n; edge_id=/a/[/r/IsA/,/c/en/plate/n/opencyc/dinner_plate/,/c/en/dish/n/]\n", + "edge #5029: level=0 /c/en/plate/n -> /r/RelatedTo -> /c/en/dish; edge_id=/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/dish/]\n", + "edge #5030: level=0 /c/en/l_plate/n -> /r/IsA -> /c/en/plate/n; edge_id=/a/[/r/IsA/,/c/en/l_plate/n/wn/artifact/,/c/en/plate/n/wn/artifact/]\n", + "edge #5031: level=0 /c/en/plate/n -> /r/RelatedTo -> /c/en/plating; edge_id=/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/plating/]\n", + "edge #5032: level=0 /c/en/plate/n -> /r/IsA -> /c/en/flatware/n; edge_id=/a/[/r/IsA/,/c/en/plate/n/wn/artifact/,/c/en/flatware/n/wn/artifact/]\n", + "edge #5033: level=0 /c/en/plate/n -> /r/RelatedTo -> /c/en/dental_plate; edge_id=/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/dental_plate/]\n", + "edge #5034: level=0 /c/en/plate/n -> /r/RelatedTo -> /c/en/home_plate; edge_id=/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/home_plate/]\n", + "edge #5035: level=0 /c/en/fashion_plate/n -> /r/IsA -> /c/en/plate/n; edge_id=/a/[/r/IsA/,/c/en/fashion_plate/n/wn/artifact/,/c/en/plate/n/wn/artifact/]\n", + "edge #5036: level=0 /c/en/plate/n -> /r/RelatedTo -> /c/en/tectonic_plate; edge_id=/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/tectonic_plate/]\n", + "edge #5037: level=0 /c/en/license_plate/n -> /r/IsA -> /c/en/plate/n; edge_id=/a/[/r/IsA/,/c/en/license_plate/n/wn/artifact/,/c/en/plate/n/wn/artifact/]\n", + "edge #5038: level=0 /c/en/nameplate/n -> /r/IsA -> /c/en/plate/n; edge_id=/a/[/r/IsA/,/c/en/nameplate/n/wn/artifact/,/c/en/plate/n/wn/artifact/]\n", + "edge #5039: level=0 /c/en/platen/n -> /r/IsA -> /c/en/plate/n; edge_id=/a/[/r/IsA/,/c/en/platen/n/wn/artifact/,/c/en/plate/n/wn/artifact/]\n", + "edge #5040: level=0 /c/en/plate/n -> /r/IsA -> /c/en/structural_member/n; edge_id=/a/[/r/IsA/,/c/en/plate/n/wn/artifact/,/c/en/structural_member/n/wn/artifact/]\n", + "edge #5041: level=0 /c/en/escutcheon/n -> /r/IsA -> /c/en/plate/n; edge_id=/a/[/r/IsA/,/c/en/escutcheon/n/wn/seafaring/,/c/en/plate/n/wn/artifact/]\n", + "edge #5042: level=0 /c/en/lamella/n -> /r/IsA -> /c/en/plate/n; edge_id=/a/[/r/IsA/,/c/en/lamella/n/wn/artifact/,/c/en/plate/n/wn/artifact/]\n", + "edge #5043: level=0 /c/en/plate/n -> /r/RelatedTo -> /c/en/meal; edge_id=/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/meal/]\n", + "edge #5044: level=0 /c/en/armor_plate/n -> /r/IsA -> /c/en/plate/n; edge_id=/a/[/r/IsA/,/c/en/armor_plate/n/wn/artifact/,/c/en/plate/n/wn/artifact/]\n", + "edge #5045: level=0 /c/en/lamina/n -> /r/IsA -> /c/en/plate/n; edge_id=/a/[/r/IsA/,/c/en/lamina/n/wn/body/,/c/en/plate/n/wn/body/]\n", + "edge #5046: level=0 /c/en/plate/n -> /r/RelatedTo -> /c/en/engraved; edge_id=/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/engraved/]\n", + "edge #5047: level=0 /c/en/engraving/n -> /r/IsA -> /c/en/plate/n; edge_id=/a/[/r/IsA/,/c/en/engraving/n/wn/artifact/,/c/en/plate/n/wn/artifact/]\n", + "edge #5048: level=0 /c/en/plate/n -> /r/IsA -> /c/en/cut_of_beef/n; edge_id=/a/[/r/IsA/,/c/en/plate/n/wn/food/,/c/en/cut_of_beef/n/wn/food/]\n", + "edge #5049: level=0 /c/en/plate/n -> /r/RelatedTo -> /c/en/ceramic; edge_id=/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/ceramic/]\n", + "edge #5050: level=0 /c/en/plate/n -> /r/RelatedTo -> /c/en/tinctured; edge_id=/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/tinctured/]\n", + "edge #5051: level=0 /c/en/plate/n -> /r/RelatedTo -> /c/en/roundel; edge_id=/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/roundel/]\n", + "edge #5052: level=0 /c/en/fin_keel/n -> /r/IsA -> /c/en/plate/n; edge_id=/a/[/r/IsA/,/c/en/fin_keel/n/wn/artifact/,/c/en/plate/n/wn/artifact/]\n", + "edge #5053: level=0 /c/en/plate/n -> /r/IsA -> /c/en/entree/n; edge_id=/a/[/r/IsA/,/c/en/plate/n/wn/food/,/c/en/entree/n/wn/food/]\n", + "edge #5054: level=0 /c/en/cylinder_head/n -> /r/IsA -> /c/en/plate/n; edge_id=/a/[/r/IsA/,/c/en/cylinder_head/n/wn/artifact/,/c/en/plate/n/wn/artifact/]\n", + "edge #5055: level=0 /c/en/plate/n -> /r/IsA -> /c/en/sheet/n; edge_id=/a/[/r/IsA/,/c/en/plate/n/wn/artifact/,/c/en/sheet/n/wn/artifact/]\n", + "edge #5056: level=0 /c/en/operculum/n -> /r/IsA -> /c/en/plate/n; edge_id=/a/[/r/IsA/,/c/en/operculum/n/wn/animal/,/c/en/plate/n/wn/body/]\n", + "edge #5057: level=0 /c/en/plate/n -> /r/IsA -> /c/en/anode/n; edge_id=/a/[/r/IsA/,/c/en/plate/n/wn/artifact/,/c/en/anode/n/wn/artifact/]\n", + "edge #5058: level=0 /c/en/plate/n -> /r/RelatedTo -> /c/en/anode; edge_id=/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/anode/]\n", + "edge #5059: level=0 /c/en/plate/n -> /r/RelatedTo -> /c/en/electrode; edge_id=/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/electrode/]\n", + "edge #5060: level=0 /c/en/plate/n -> /r/IsA -> /c/en/receptacle/n; edge_id=/a/[/r/IsA/,/c/en/plate/n/wn/artifact/,/c/en/receptacle/n/wn/artifact/]\n", + "edge #5061: level=0 /c/en/plate/n -> /r/IsA -> /c/en/containerful/n; edge_id=/a/[/r/IsA/,/c/en/plate/n/wn/quantity/,/c/en/containerful/n/wn/quantity/]\n", + "edge #5062: level=0 /c/en/plate/n -> /r/IsA -> /c/en/crust/n; edge_id=/a/[/r/IsA/,/c/en/plate/n/wn/object/,/c/en/crust/n/wn/object/]\n", + "edge #5063: level=0 /c/en/plate/n -> /r/RelatedTo -> /c/en/metal; edge_id=/a/[/r/RelatedTo/,/c/en/plate/n/wikt/en_1/,/c/en/metal/]\n", + "edge #5064: level=0 /c/en/plate/n -> /r/IsA -> /c/en/shield/n; edge_id=/a/[/r/IsA/,/c/en/plate/n/wn/artifact/,/c/en/shield/n/wn/artifact/]\n", + "edge #5065: level=0 /c/en/walk/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/walk/v/wn/baseball/,/c/en/play/v/wn/competition/]\n", + "edge #5066: level=0 /c/en/misplay/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/misplay/v/wn/competition/,/c/en/play/v/wn/competition/]\n", + "edge #5067: level=0 /c/en/underplay/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/underplay/v/wn/card_game/,/c/en/play/v/wn/competition/]\n", + "edge #5068: level=0 /c/en/symphonize/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/symphonize/v/wn/music/,/c/en/play/v/wn/music/]\n", + "edge #5069: level=0 /c/en/bang_out/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/bang_out/v/wn/music/,/c/en/play/v/wn/creation/]\n", + "edge #5070: level=0 /c/en/play_out/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/play_out/v/wn/game/,/c/en/play/v/wn/competition/]\n", + "edge #5071: level=0 /c/en/horse_around/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/horse_around/v/wn/communication/,/c/en/play/v/wn/social/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #5072: level=0 /c/en/fiddle/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/fiddle/v/wn/music/,/c/en/play/v/wn/creation/]\n", + "edge #5073: level=0 /c/en/croquet/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/croquet/v/wn/competition/,/c/en/play/v/wn/competition/]\n", + "edge #5074: level=0 /c/en/roughhouse/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/roughhouse/v/wn/cognition/,/c/en/play/v/wn/social/]\n", + "edge #5075: level=0 /c/en/play/v -> /r/MannerOf -> /c/en/gamble/v; edge_id=/a/[/r/MannerOf/,/c/en/play/v/wn/competition/,/c/en/gamble/v/wn/competition/]\n", + "edge #5076: level=0 /c/en/gamble/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/gamble/v/wn/competition/,/c/en/play/v/wn/competition/]\n", + "edge #5077: level=0 /c/en/replay/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/replay/v/wn/creation/,/c/en/play/v/wn/creation/]\n", + "edge #5078: level=0 /c/en/frolic/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/frolic/v/wn/motion/,/c/en/play/v/wn/social/]\n", + "edge #5079: level=0 /c/en/play/v -> /r/MannerOf -> /c/en/perform/v; edge_id=/a/[/r/MannerOf/,/c/en/play/v/wn/performing_arts/,/c/en/perform/v/wn/performing_arts/]\n", + "edge #5080: level=0 /c/en/play/v -> /r/RelatedTo -> /c/en/fun; edge_id=/a/[/r/RelatedTo/,/c/en/play/v/,/c/en/fun/]\n", + "edge #5081: level=0 /c/en/harp/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/harp/v/wn/music/,/c/en/play/v/wn/music/]\n", + "edge #5082: level=0 /c/en/snooker/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/snooker/v/wn/snooker/,/c/en/play/v/wn/competition/]\n", + "edge #5083: level=0 /c/en/play_along/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/play_along/v/wn/music/,/c/en/play/v/wn/music/]\n", + "edge #5084: level=0 /c/en/putt/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/putt/v/wn/golf/,/c/en/play/v/wn/competition/]\n", + "edge #5085: level=0 /c/en/musical_instrument/n -> /r/UsedFor -> /c/en/play/v; edge_id=/a/[/r/UsedFor/,/c/en/musical_instrument/n/wn/artifact/,/c/en/play/v/wn/music/]\n", + "edge #5086: level=0 /c/en/tee_off/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/tee_off/v/wn/golf/,/c/en/play/v/wn/competition/]\n", + "edge #5087: level=0 /c/en/play/v -> /r/MannerOf -> /c/en/act/v; edge_id=/a/[/r/MannerOf/,/c/en/play/v/wn/body/,/c/en/act/v/wn/body/]\n", + "edge #5088: level=0 /c/en/fullback/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/fullback/v/wn/football/,/c/en/play/v/wn/competition/]\n", + "edge #5089: level=0 /c/en/play/v -> /r/MannerOf -> /c/en/bet/v; edge_id=/a/[/r/MannerOf/,/c/en/play/v/wn/competition/,/c/en/bet/v/wn/competition/]\n", + "edge #5090: level=0 /c/en/fumble/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/fumble/v/wn/baseball/,/c/en/play/v/wn/competition/]\n", + "edge #5091: level=0 /c/en/golf/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/golf/v/wn/competition/,/c/en/play/v/wn/competition/]\n", + "edge #5092: level=0 /c/en/play/v -> /r/MannerOf -> /c/en/compete/v; edge_id=/a/[/r/MannerOf/,/c/en/play/v/wn/competition/,/c/en/compete/v/wn/competition/]\n", + "edge #5093: level=0 /c/en/face_off/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/face_off/v/wn/competition/,/c/en/play/v/wn/competition/]\n", + "edge #5094: level=0 /c/en/sound_off/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/sound_off/v/wn/music/,/c/en/play/v/wn/music/]\n", + "edge #5095: level=0 /c/en/quarterback/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/quarterback/v/wn/football/,/c/en/play/v/wn/competition/]\n", + "edge #5096: level=0 /c/en/dabble/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/dabble/v/wn/social/,/c/en/play/v/wn/social/]\n", + "edge #5097: level=0 /c/en/play/v -> /r/MannerOf -> /c/en/re_create/v; edge_id=/a/[/r/MannerOf/,/c/en/play/v/wn/creation/,/c/en/re_create/v/wn/creation/]\n", + "edge #5098: level=0 /c/en/reprise/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/reprise/v/wn/music/,/c/en/play/v/wn/creation/]\n", + "edge #5099: level=0 /c/en/pitch/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/pitch/v/wn/card_game/,/c/en/play/v/wn/competition/]\n", + "edge #5100: level=0 /c/en/cricket/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/cricket/v/wn/competition/,/c/en/play/v/wn/competition/]\n", + "edge #5101: level=0 /c/en/seesaw/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/seesaw/v/wn/motion/,/c/en/play/v/wn/competition/]\n", + "edge #5102: level=0 /c/en/trumpet/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/trumpet/v/wn/music/,/c/en/play/v/wn/music/]\n", + "edge #5103: level=0 /c/en/play/v -> /r/MannerOf -> /c/en/simulate/v; edge_id=/a/[/r/MannerOf/,/c/en/play/v/wn/creation/,/c/en/simulate/v/wn/creation/]\n", + "edge #5104: level=0 /c/en/volley/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/volley/v/wn/court_game/,/c/en/play/v/wn/competition/]\n", + "edge #5105: level=0 /c/en/riff/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/riff/v/wn/creation/,/c/en/play/v/wn/creation/]\n", + "edge #5106: level=0 /c/en/bandy/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/bandy/v/wn/sport/,/c/en/play/v/wn/competition/]\n", + "edge #5107: level=0 /c/en/play/v -> /r/RelatedTo -> /c/en/entertainment; edge_id=/a/[/r/RelatedTo/,/c/en/play/v/,/c/en/entertainment/]\n", + "edge #5108: level=0 /c/en/field/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/field/v/wn/sport/,/c/en/play/v/wn/competition/]\n", + "edge #5109: level=0 /c/en/play/v -> /r/RelatedTo -> /c/en/recreation; edge_id=/a/[/r/RelatedTo/,/c/en/play/v/,/c/en/recreation/]\n", + "edge #5110: level=0 /c/en/debut/v -> /r/MannerOf -> /c/en/play/v; edge_id=/a/[/r/MannerOf/,/c/en/debut/v/wn/performing_arts/,/c/en/play/v/wn/performing_arts/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for laser_disc_player from cn_id=/c/en/player/n. Message is \"Key 'laser_disc_player' not present\"\n", + "KeyError for video_tape_deck_mechanism from cn_id=/c/en/player/n. Message is \"Key 'video_tape_deck_mechanism' not present\"\n", + "KeyError for digital_audio_file_player from cn_id=/c/en/player/n. Message is \"Key 'digital_audio_file_player' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #5111: level=0 /c/en/dart_player/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/dart_player/n/wn/person/,/c/en/player/n/wn/person/]\n", + "edge #5112: level=0 /c/en/pool_player/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/pool_player/n/wn/person/,/c/en/player/n/wn/person/]\n", + "edge #5113: level=0 /c/en/billiard_player/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/billiard_player/n/wn/person/,/c/en/player/n/wn/person/]\n", + "edge #5114: level=0 /c/en/mini_disc_player/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/mini_disc_player/n/,/c/en/player/n/opencyc/media_playing_device/]\n", + "edge #5115: level=0 /c/en/volleyball_player/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/volleyball_player/n/wn/person/,/c/en/player/n/wn/person/]\n", + "edge #5116: level=0 /c/en/player/n -> /r/RelatedTo -> /c/en/play_field; edge_id=/a/[/r/RelatedTo/,/c/en/player/n/,/c/en/play_field/]\n", + "edge #5117: level=0 /c/en/most_valuable_player/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/most_valuable_player/n/wn/person/,/c/en/player/n/wn/person/]\n", + "edge #5118: level=0 /c/en/lacrosse_player/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/lacrosse_player/n/wn/person/,/c/en/player/n/wn/person/]\n", + "edge #5119: level=0 /c/en/tennis_player/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/tennis_player/n/wn/person/,/c/en/player/n/wn/person/]\n", + "edge #5120: level=0 /c/en/card_player/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/card_player/n/wn/person/,/c/en/player/n/wn/person/]\n", + "edge #5121: level=0 /c/en/playmaker/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/playmaker/n/wn/person/,/c/en/player/n/wn/person/]\n", + "edge #5122: level=0 /c/en/hockey_player/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/hockey_player/n/wn/person/,/c/en/player/n/wn/person/]\n", + "edge #5123: level=0 /c/en/audio_tape_player/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/audio_tape_player/n/,/c/en/player/n/opencyc/media_playing_device/]\n", + "edge #5124: level=0 /c/en/football_player/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/football_player/n/wn/person/,/c/en/player/n/wn/person/]\n", + "edge #5125: level=0 /c/en/soccer_player/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/soccer_player/n/wn/person/,/c/en/player/n/wn/person/]\n", + "edge #5126: level=0 /c/en/ballplayer/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/ballplayer/n/wn/baseball/,/c/en/player/n/wn/person/]\n", + "edge #5127: level=0 /c/en/compact_disc_player/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/compact_disc_player/n/,/c/en/player/n/opencyc/media_playing_device/]\n", + "edge #5128: level=0 /c/en/player/n -> /r/RelatedTo -> /c/en/gamer; edge_id=/a/[/r/RelatedTo/,/c/en/player/n/,/c/en/gamer/]\n", + "edge #5129: level=0 /c/en/scorer/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/scorer/n/wn/person/,/c/en/player/n/wn/person/]\n", + "edge #5130: level=0 /c/en/dvd_player/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/dvd_player/n/,/c/en/player/n/opencyc/media_playing_device/]\n", + "edge #5131: level=0 /c/en/chess_player/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/chess_player/n/wn/person/,/c/en/player/n/wn/person/]\n", + "edge #5132: level=0 /c/en/player/n -> /r/RelatedTo -> /c/en/gamester; edge_id=/a/[/r/RelatedTo/,/c/en/player/n/,/c/en/gamester/]\n", + "edge #5133: level=0 /c/en/golfer/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/golfer/n/wn/person/,/c/en/player/n/wn/person/]\n", + "edge #5134: level=0 /c/en/video_game_platform/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/video_game_platform/n/,/c/en/player/n/opencyc/media_playing_device/]\n", + "edge #5135: level=0 /c/en/bowler/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/bowler/n/wn/person/,/c/en/player/n/wn/person/]\n", + "edge #5136: level=0 /c/en/player/n -> /r/RelatedTo -> /c/en/gambler; edge_id=/a/[/r/RelatedTo/,/c/en/player/n/,/c/en/gambler/]\n", + "edge #5137: level=0 /c/en/record_player/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/record_player/n/,/c/en/player/n/opencyc/media_playing_device/]\n", + "edge #5138: level=0 /c/en/seeded_player/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/seeded_player/n/wn/person/,/c/en/player/n/wn/person/]\n", + "edge #5139: level=0 /c/en/player/n -> /r/RelatedTo -> /c/en/sportsman; edge_id=/a/[/r/RelatedTo/,/c/en/player/n/,/c/en/sportsman/]\n", + "edge #5140: level=0 /c/en/player/n -> /r/RelatedTo -> /c/en/player_piano; edge_id=/a/[/r/RelatedTo/,/c/en/player/n/,/c/en/player_piano/]\n", + "edge #5141: level=0 /c/en/player/n -> /r/RelatedTo -> /c/en/participant; edge_id=/a/[/r/RelatedTo/,/c/en/player/n/,/c/en/participant/]\n", + "edge #5142: level=0 /c/en/jukebox/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/jukebox/n/,/c/en/player/n/opencyc/media_playing_device/]\n", + "edge #5143: level=0 /c/en/grandmaster/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/grandmaster/n/wn/person/,/c/en/player/n/wn/person/]\n", + "edge #5144: level=0 /c/en/player/n -> /r/RelatedTo -> /c/en/musical_instrument; edge_id=/a/[/r/RelatedTo/,/c/en/player/n/,/c/en/musical_instrument/]\n", + "edge #5145: level=0 /c/en/player/n -> /r/IsA -> /c/en/contestant/n; edge_id=/a/[/r/IsA/,/c/en/player/n/wn/person/,/c/en/contestant/n/wn/person/]\n", + "edge #5146: level=0 /c/en/shooter/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/shooter/n/wn/sport/,/c/en/player/n/wn/person/]\n", + "edge #5147: level=0 /c/en/player/n -> /r/RelatedTo -> /c/en/actor; edge_id=/a/[/r/RelatedTo/,/c/en/player/n/,/c/en/actor/]\n", + "edge #5148: level=0 /c/en/player/n -> /r/IsA -> /c/en/consumer_electronics/n; edge_id=/a/[/r/IsA/,/c/en/player/n/opencyc/media_playing_device/,/c/en/consumer_electronics/n/]\n", + "edge #5149: level=0 /c/en/player/n -> /r/IsA -> /c/en/electronic_device/n; edge_id=/a/[/r/IsA/,/c/en/player/n/opencyc/media_playing_device/,/c/en/electronic_device/n/]\n", + "edge #5150: level=0 /c/en/overhead_projector/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/overhead_projector/n/,/c/en/player/n/opencyc/media_playing_device/]\n", + "edge #5151: level=0 /c/en/slide_projector/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/slide_projector/n/,/c/en/player/n/opencyc/media_playing_device/]\n", + "edge #5152: level=0 /c/en/movie_projector/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/movie_projector/n/,/c/en/player/n/opencyc/media_playing_device/]\n", + "edge #5153: level=0 /c/en/server/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/server/n/wn/court_game/,/c/en/player/n/wn/person/]\n", + "edge #5154: level=0 /c/en/player/n -> /r/RelatedTo -> /c/en/trifler; edge_id=/a/[/r/RelatedTo/,/c/en/player/n/,/c/en/trifler/]\n", + "edge #5155: level=0 /c/en/stringer/n -> /r/IsA -> /c/en/player/n; edge_id=/a/[/r/IsA/,/c/en/stringer/n/wn/person/,/c/en/player/n/wn/person/]\n", + "edge #5156: level=0 /c/en/player/n -> /r/IsA -> /c/en/mechanical_device/n; edge_id=/a/[/r/IsA/,/c/en/player/n/opencyc/media_playing_device/,/c/en/mechanical_device/n/]\n", + "edge #5157: level=0 /c/en/player/n -> /r/RelatedTo -> /c/en/playful; edge_id=/a/[/r/RelatedTo/,/c/en/player/n/,/c/en/playful/]\n", + "edge #5158: level=0 /c/en/player/n -> /r/RelatedTo -> /c/en/actuate; edge_id=/a/[/r/RelatedTo/,/c/en/player/n/,/c/en/actuate/]\n", + "edge #5159: level=0 /c/en/player/n -> /r/RelatedTo -> /c/en/idler; edge_id=/a/[/r/RelatedTo/,/c/en/player/n/,/c/en/idler/]\n", + "edge #5160: level=0 /c/en/player/n -> /r/RelatedTo -> /c/en/dramatic; edge_id=/a/[/r/RelatedTo/,/c/en/player/n/,/c/en/dramatic/]\n", + "edge #5161: level=0 /c/en/clothes_tree/n -> /r/IsA -> /c/en/pole/n; edge_id=/a/[/r/IsA/,/c/en/clothes_tree/n/wn/artifact/,/c/en/pole/n/wn/artifact/]\n", + "edge #5162: level=0 /c/en/pole/n -> /r/IsA -> /c/en/geographic_point/n; edge_id=/a/[/r/IsA/,/c/en/pole/n/wn/location/,/c/en/geographic_point/n/wn/location/]\n", + "edge #5163: level=0 /c/en/mast/n -> /r/IsA -> /c/en/pole/n; edge_id=/a/[/r/IsA/,/c/en/mast/n/wn/artifact/,/c/en/pole/n/wn/artifact/]\n", + "edge #5164: level=0 /c/en/pole/n -> /r/IsA -> /c/en/opinion/n; edge_id=/a/[/r/IsA/,/c/en/pole/n/wn/cognition/,/c/en/opinion/n/wn/cognition/]\n", + "edge #5165: level=0 /c/en/pole/n -> /r/IsA -> /c/en/european/n; edge_id=/a/[/r/IsA/,/c/en/pole/n/wn/person/,/c/en/european/n/wn/person/]\n", + "edge #5166: level=0 /c/en/spar/n -> /r/IsA -> /c/en/pole/n; edge_id=/a/[/r/IsA/,/c/en/spar/n/wn/artifact/,/c/en/pole/n/wn/artifact/]\n", + "edge #5167: level=0 /c/en/pole/n -> /r/IsA -> /c/en/sports_implement/n; edge_id=/a/[/r/IsA/,/c/en/pole/n/wn/artifact/,/c/en/sports_implement/n/wn/artifact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #5168: level=0 /c/en/polack/n -> /r/IsA -> /c/en/pole/n; edge_id=/a/[/r/IsA/,/c/en/polack/n/wn/person/,/c/en/pole/n/wn/person/]\n", + "edge #5169: level=0 /c/en/negative_magnetic_pole/n -> /r/IsA -> /c/en/pole/n; edge_id=/a/[/r/IsA/,/c/en/negative_magnetic_pole/n/wn/artifact/,/c/en/pole/n/wn/artifact/]\n", + "edge #5170: level=0 /c/en/positive_pole/n -> /r/IsA -> /c/en/pole/n; edge_id=/a/[/r/IsA/,/c/en/positive_pole/n/wn/artifact/,/c/en/pole/n/wn/artifact/]\n", + "edge #5171: level=0 /c/en/caber/n -> /r/IsA -> /c/en/pole/n; edge_id=/a/[/r/IsA/,/c/en/caber/n/wn/artifact/,/c/en/pole/n/wn/artifact/]\n", + "edge #5172: level=0 /c/en/pole/n -> /r/IsA -> /c/en/rod/n; edge_id=/a/[/r/IsA/,/c/en/pole/n/wn/artifact/,/c/en/rod/n/wn/artifact/]\n", + "edge #5173: level=0 /c/en/boom/n -> /r/IsA -> /c/en/pole/n; edge_id=/a/[/r/IsA/,/c/en/boom/n/wn/artifact/,/c/en/pole/n/wn/artifact/]\n", + "edge #5174: level=0 /c/en/pole/n -> /r/PartOf -> /c/en/magnet/n; edge_id=/a/[/r/PartOf/,/c/en/pole/n/wn/artifact/,/c/en/magnet/n/wn/physics/]\n", + "edge #5175: level=0 /c/en/stilt/n -> /r/IsA -> /c/en/pole/n; edge_id=/a/[/r/IsA/,/c/en/stilt/n/wn/artifact/,/c/en/pole/n/wn/artifact/]\n", + "edge #5176: level=0 /c/en/ski_pole/n -> /r/IsA -> /c/en/pole/n; edge_id=/a/[/r/IsA/,/c/en/ski_pole/n/wn/artifact/,/c/en/pole/n/wn/artifact/]\n", + "edge #5177: level=0 /c/en/pole/n -> /r/IsA -> /c/en/end/n; edge_id=/a/[/r/IsA/,/c/en/pole/n/wn/artifact/,/c/en/end/n/wn/location/]\n", + "edge #5178: level=0 /c/en/barge_pole/n -> /r/IsA -> /c/en/pole/n; edge_id=/a/[/r/IsA/,/c/en/barge_pole/n/wn/artifact/,/c/en/pole/n/wn/artifact/]\n", + "edge #5179: level=0 /c/en/pole/n -> /r/IsA -> /c/en/celestial_point/n; edge_id=/a/[/r/IsA/,/c/en/pole/n/wn/location/,/c/en/celestial_point/n/wn/location/]\n", + "edge #5180: level=0 /c/en/pole/n -> /r/RelatedTo -> /c/en/gun; edge_id=/a/[/r/RelatedTo/,/c/en/pole/n/wikt/en_1/,/c/en/gun/]\n", + "edge #5181: level=0 /c/en/pole/n -> /r/RelatedTo -> /c/en/chain; edge_id=/a/[/r/RelatedTo/,/c/en/pole/n/wikt/en_1/,/c/en/chain/]\n", + "edge #5182: level=0 /c/en/pole/n -> /r/RelatedTo -> /c/en/wood; edge_id=/a/[/r/RelatedTo/,/c/en/pole/n/wikt/en_1/,/c/en/wood/]\n", + "edge #5183: level=0 /c/en/pole/n -> /r/RelatedTo -> /c/en/meromorphic; edge_id=/a/[/r/RelatedTo/,/c/en/pole/n/wikt/en_2/,/c/en/meromorphic/]\n", + "edge #5184: level=0 /c/en/pole/n -> /r/RelatedTo -> /c/en/carbon_fiber; edge_id=/a/[/r/RelatedTo/,/c/en/pole/n/wikt/en_1/,/c/en/carbon_fiber/]\n", + "edge #5185: level=0 /c/en/pole/n -> /r/RelatedTo -> /c/en/telescope; edge_id=/a/[/r/RelatedTo/,/c/en/pole/n/wikt/en_1/,/c/en/telescope/]\n", + "edge #5186: level=0 /c/en/pole/n -> /r/IsA -> /c/en/rigid_portable_object/n; edge_id=/a/[/r/IsA/,/c/en/pole/n/opencyc/pole_rod/,/c/en/rigid_portable_object/n/]\n", + "edge #5187: level=0 /c/en/pole/n -> /r/RelatedTo -> /c/en/metal; edge_id=/a/[/r/RelatedTo/,/c/en/pole/n/wikt/en_1/,/c/en/metal/]\n", + "edge #5188: level=0 /c/en/pole/n -> /r/RelatedTo -> /c/en/magnet; edge_id=/a/[/r/RelatedTo/,/c/en/pole/n/wikt/en_2/,/c/en/magnet/]\n", + "edge #5189: level=0 /c/en/pole/n -> /r/RelatedTo -> /c/en/magnetic; edge_id=/a/[/r/RelatedTo/,/c/en/pole/n/wikt/en_2/,/c/en/magnetic/]\n", + "edge #5190: level=0 /c/en/pole/n -> /r/RelatedTo -> /c/en/pole_vaulting; edge_id=/a/[/r/RelatedTo/,/c/en/pole/n/wikt/en_1/,/c/en/pole_vaulting/]\n", + "edge #5191: level=0 /c/en/pole/n -> /r/RelatedTo -> /c/en/yard; edge_id=/a/[/r/RelatedTo/,/c/en/pole/n/wikt/en_1/,/c/en/yard/]\n", + "edge #5192: level=0 /c/en/pole/n -> /r/RelatedTo -> /c/en/glassfiber; edge_id=/a/[/r/RelatedTo/,/c/en/pole/n/wikt/en_1/,/c/en/glassfiber/]\n", + "edge #5193: level=0 /c/en/pole/n -> /r/RelatedTo -> /c/en/poland; edge_id=/a/[/r/RelatedTo/,/c/en/pole/n/,/c/en/poland/]\n", + "edge #5194: level=0 /c/en/pole/n -> /r/RelatedTo -> /c/en/pole_position; edge_id=/a/[/r/RelatedTo/,/c/en/pole/n/wikt/en_1/,/c/en/pole_position/]\n", + "edge #5195: level=0 /c/en/pole/n -> /r/IsA -> /c/en/slav/n; edge_id=/a/[/r/IsA/,/c/en/pole/n/opencyc/ethnic_group_of_poles/,/c/en/slav/n/]\n", + "edge #5196: level=0 /c/en/pole/n -> /r/RelatedTo -> /c/en/perch; edge_id=/a/[/r/RelatedTo/,/c/en/pole/n/wikt/en_1/,/c/en/perch/]\n", + "edge #5197: level=0 /c/en/pole/n -> /r/RelatedTo -> /c/en/stick; edge_id=/a/[/r/RelatedTo/,/c/en/pole/n/wikt/en_1/,/c/en/stick/]\n", + "edge #5198: level=0 /c/en/pole/n -> /r/RelatedTo -> /c/en/point; edge_id=/a/[/r/RelatedTo/,/c/en/pole/n/wikt/en_2/,/c/en/point/]\n", + "edge #5199: level=0 /c/en/pole/n -> /r/RelatedTo -> /c/en/polish; edge_id=/a/[/r/RelatedTo/,/c/en/pole/n/,/c/en/polish/]\n", + "edge #5200: level=0 /c/en/pole/n -> /r/IsA -> /c/en/human/n; edge_id=/a/[/r/IsA/,/c/en/pole/n/opencyc/ethnic_group_of_poles/,/c/en/human/n/]\n", + "edge #5201: level=0 /c/en/pole/n -> /r/RelatedTo -> /c/en/pole_vault; edge_id=/a/[/r/RelatedTo/,/c/en/pole/n/wikt/en_1/,/c/en/pole_vault/]\n", + "edge #5202: level=0 /c/en/pole/n -> /r/RelatedTo -> /c/en/bipolar_disorder; edge_id=/a/[/r/RelatedTo/,/c/en/pole/n/wikt/en_2/,/c/en/bipolar_disorder/]\n", + "edge #5203: level=0 /c/en/pole/n -> /r/RelatedTo -> /c/en/bamboo; edge_id=/a/[/r/RelatedTo/,/c/en/pole/n/wikt/en_1/,/c/en/bamboo/]\n", + "edge #5204: level=0 /c/en/pole/n -> /r/RelatedTo -> /c/en/fishing_rod; edge_id=/a/[/r/RelatedTo/,/c/en/pole/n/wikt/en_1/,/c/en/fishing_rod/]\n", + "edge #5205: level=0 /c/en/pole/n -> /r/RelatedTo -> /c/en/rotate; edge_id=/a/[/r/RelatedTo/,/c/en/pole/n/wikt/en_2/,/c/en/rotate/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for hop_pole from cn_id=/c/en/post/n. Message is \"Key 'hop_pole' not present\"\n", + "KeyError for carrick_bitt from cn_id=/c/en/post/n. Message is \"Key 'carrick_bitt' not present\"\n", + "KeyError for place_occupied_by_humans from cn_id=/c/en/post/n. Message is \"Key 'place_occupied_by_humans' not present\"\n", + "KeyError for lightpost from cn_id=/c/en/post/n. Message is \"Key 'lightpost' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #5206: level=0 /c/en/corner_post/n -> /r/IsA -> /c/en/post/n; edge_id=/a/[/r/IsA/,/c/en/corner_post/n/wn/artifact/,/c/en/post/n/wn/artifact/]\n", + "edge #5207: level=0 /c/en/starting_post/n -> /r/IsA -> /c/en/post/n; edge_id=/a/[/r/IsA/,/c/en/starting_post/n/wn/communication/,/c/en/post/n/wn/communication/]\n", + "edge #5208: level=0 /c/en/post/n -> /r/RelatedTo -> /c/en/garza_county; edge_id=/a/[/r/RelatedTo/,/c/en/post/n/,/c/en/garza_county/]\n", + "edge #5209: level=0 /c/en/queen_post/n -> /r/IsA -> /c/en/post/n; edge_id=/a/[/r/IsA/,/c/en/queen_post/n/wn/artifact/,/c/en/post/n/wn/artifact/]\n", + "edge #5210: level=0 /c/en/military_post/n -> /r/IsA -> /c/en/post/n; edge_id=/a/[/r/IsA/,/c/en/military_post/n/,/c/en/post/n/opencyc/post_location/]\n", + "edge #5211: level=0 /c/en/king_post/n -> /r/IsA -> /c/en/post/n; edge_id=/a/[/r/IsA/,/c/en/king_post/n/wn/artifact/,/c/en/post/n/wn/artifact/]\n", + "edge #5212: level=0 /c/en/post/n -> /r/RelatedTo -> /c/en/guard_post; edge_id=/a/[/r/RelatedTo/,/c/en/post/n/wikt/en_3/,/c/en/guard_post/]\n", + "edge #5213: level=0 /c/en/hitching_post/n -> /r/IsA -> /c/en/post/n; edge_id=/a/[/r/IsA/,/c/en/hitching_post/n/wn/artifact/,/c/en/post/n/wn/artifact/]\n", + "edge #5214: level=0 /c/en/winning_post/n -> /r/IsA -> /c/en/post/n; edge_id=/a/[/r/IsA/,/c/en/winning_post/n/wn/communication/,/c/en/post/n/wn/communication/]\n", + "edge #5215: level=0 /c/en/newel_post/n -> /r/IsA -> /c/en/post/n; edge_id=/a/[/r/IsA/,/c/en/newel_post/n/wn/artifact/,/c/en/post/n/wn/artifact/]\n", + "edge #5216: level=0 /c/en/post/n -> /r/IsA -> /c/en/spindle_growth/n; edge_id=/a/[/r/IsA/,/c/en/post/n/opencyc/post_8/,/c/en/spindle_growth/n/]\n", + "edge #5217: level=0 /c/en/whipping_post/n -> /r/IsA -> /c/en/post/n; edge_id=/a/[/r/IsA/,/c/en/whipping_post/n/wn/artifact/,/c/en/post/n/wn/artifact/]\n", + "edge #5218: level=0 /c/en/post/n -> /r/RelatedTo -> /c/en/fencepost; edge_id=/a/[/r/RelatedTo/,/c/en/post/n/wikt/en_1/,/c/en/fencepost/]\n", + "edge #5219: level=0 /c/en/post/n -> /r/IsA -> /c/en/support_column/n; edge_id=/a/[/r/IsA/,/c/en/post/n/opencyc/post_stuck_in_ground/,/c/en/support_column/n/]\n", + "edge #5220: level=0 /c/en/support_column/n -> /r/IsA -> /c/en/post/n; edge_id=/a/[/r/IsA/,/c/en/support_column/n/,/c/en/post/n/]\n", + "edge #5221: level=0 /c/en/gatepost/n -> /r/IsA -> /c/en/post/n; edge_id=/a/[/r/IsA/,/c/en/gatepost/n/wn/artifact/,/c/en/post/n/wn/artifact/]\n", + "edge #5222: level=0 /c/en/telephone_pole/n -> /r/IsA -> /c/en/post/n; edge_id=/a/[/r/IsA/,/c/en/telephone_pole/n/wn/artifact/,/c/en/post/n/wn/artifact/]\n", + "edge #5223: level=0 /c/en/rudderpost/n -> /r/IsA -> /c/en/post/n; edge_id=/a/[/r/IsA/,/c/en/rudderpost/n/wn/artifact/,/c/en/post/n/wn/artifact/]\n", + "edge #5224: level=0 /c/en/stanchion/n -> /r/IsA -> /c/en/post/n; edge_id=/a/[/r/IsA/,/c/en/stanchion/n/wn/artifact/,/c/en/post/n/wn/artifact/]\n", + "edge #5225: level=0 /c/en/post/n -> /r/RelatedTo -> /c/en/forum; edge_id=/a/[/r/RelatedTo/,/c/en/post/n/wikt/en_2/,/c/en/forum/]\n", + "edge #5226: level=0 /c/en/goalpost/n -> /r/IsA -> /c/en/post/n; edge_id=/a/[/r/IsA/,/c/en/goalpost/n/wn/artifact/,/c/en/post/n/wn/artifact/]\n", + "edge #5227: level=0 /c/en/post/n -> /r/RelatedTo -> /c/en/goalpost; edge_id=/a/[/r/RelatedTo/,/c/en/post/n/wikt/en_1/,/c/en/goalpost/]\n", + "edge #5228: level=0 /c/en/outstation/n -> /r/IsA -> /c/en/post/n; edge_id=/a/[/r/IsA/,/c/en/outstation/n/wn/location/,/c/en/post/n/wn/location/]\n", + "edge #5229: level=0 /c/en/post/n -> /r/IsA -> /c/en/position/n; edge_id=/a/[/r/IsA/,/c/en/post/n/wn/location/,/c/en/position/n/wn/location/]\n", + "edge #5230: level=0 /c/en/post/n -> /r/RelatedTo -> /c/en/courier; edge_id=/a/[/r/RelatedTo/,/c/en/post/n/wikt/en_2/,/c/en/courier/]\n", + "edge #5231: level=0 /c/en/post/n -> /r/RelatedTo -> /c/en/pillar; edge_id=/a/[/r/RelatedTo/,/c/en/post/n/,/c/en/pillar/]\n", + "edge #5232: level=0 /c/en/utility_pole/n -> /r/IsA -> /c/en/post/n; edge_id=/a/[/r/IsA/,/c/en/utility_pole/n/,/c/en/post/n/opencyc/post_stuck_in_ground/]\n", + "edge #5233: level=0 /c/en/post/n -> /r/IsA -> /c/en/supporting_structure/n; edge_id=/a/[/r/IsA/,/c/en/post/n/,/c/en/supporting_structure/n/]\n", + "edge #5234: level=0 /c/en/bollard/n -> /r/IsA -> /c/en/post/n; edge_id=/a/[/r/IsA/,/c/en/bollard/n/wn/ship/,/c/en/post/n/wn/artifact/]\n", + "edge #5235: level=0 /c/en/lamppost/n -> /r/IsA -> /c/en/post/n; edge_id=/a/[/r/IsA/,/c/en/lamppost/n/wn/artifact/,/c/en/post/n/wn/artifact/]\n", + "edge #5236: level=0 /c/en/post/n -> /r/RelatedTo -> /c/en/http; edge_id=/a/[/r/RelatedTo/,/c/en/post/n/,/c/en/http/]\n", + "edge #5237: level=0 /c/en/stake/n -> /r/IsA -> /c/en/post/n; edge_id=/a/[/r/IsA/,/c/en/stake/n/wn/artifact/,/c/en/post/n/wn/artifact/]\n", + "edge #5238: level=0 /c/en/post/n -> /r/IsA -> /c/en/visual_signal/n; edge_id=/a/[/r/IsA/,/c/en/post/n/wn/communication/,/c/en/visual_signal/n/wn/communication/]\n", + "edge #5239: level=0 /c/en/post/n -> /r/RelatedTo -> /c/en/post_production; edge_id=/a/[/r/RelatedTo/,/c/en/post/n/wikt/en_4/,/c/en/post_production/]\n", + "edge #5240: level=0 /c/en/stump/n -> /r/IsA -> /c/en/post/n; edge_id=/a/[/r/IsA/,/c/en/stump/n/wn/cricket/,/c/en/post/n/wn/artifact/]\n", + "edge #5241: level=0 /c/en/post/n -> /r/IsA -> /c/en/solid_tangible_artifact/n; edge_id=/a/[/r/IsA/,/c/en/post/n/,/c/en/solid_tangible_artifact/n/]\n", + "edge #5242: level=0 /c/en/lookout/n -> /r/IsA -> /c/en/post/n; edge_id=/a/[/r/IsA/,/c/en/lookout/n/wn/location/,/c/en/post/n/wn/location/]\n", + "edge #5243: level=0 /c/en/post/n -> /r/RelatedTo -> /c/en/express; edge_id=/a/[/r/RelatedTo/,/c/en/post/n/wikt/en_2/,/c/en/express/]\n", + "edge #5244: level=0 /c/en/maypole/n -> /r/IsA -> /c/en/post/n; edge_id=/a/[/r/IsA/,/c/en/maypole/n/wn/artifact/,/c/en/post/n/wn/artifact/]\n", + "edge #5245: level=0 /c/en/post/n -> /r/IsA -> /c/en/delivery/n; edge_id=/a/[/r/IsA/,/c/en/post/n/wn/act/,/c/en/delivery/n/wn/act/]\n", + "edge #5246: level=0 /c/en/post/n -> /r/RelatedTo -> /c/en/root_canal; edge_id=/a/[/r/RelatedTo/,/c/en/post/n/wikt/en_1/,/c/en/root_canal/]\n", + "edge #5247: level=0 /c/en/bridgehead/n -> /r/IsA -> /c/en/post/n; edge_id=/a/[/r/IsA/,/c/en/bridgehead/n/wn/location/,/c/en/post/n/wn/location/]\n", + "edge #5248: level=0 /c/en/post/n -> /r/IsA -> /c/en/upright/n; edge_id=/a/[/r/IsA/,/c/en/post/n/wn/artifact/,/c/en/upright/n/wn/artifact/]\n", + "edge #5249: level=0 /c/en/post/n -> /r/RelatedTo -> /c/en/two_by_four; edge_id=/a/[/r/RelatedTo/,/c/en/post/n/wikt/en_1/,/c/en/two_by_four/]\n", + "edge #5250: level=0 /c/en/post/n -> /r/RelatedTo -> /c/en/pass; edge_id=/a/[/r/RelatedTo/,/c/en/post/n/wikt/en_2/,/c/en/pass/]\n", + "edge #5251: level=0 /c/en/post/n -> /r/RelatedTo -> /c/en/military; edge_id=/a/[/r/RelatedTo/,/c/en/post/n/wikt/en_2/,/c/en/military/]\n", + "edge #5252: level=0 /c/en/post/n -> /r/RelatedTo -> /c/en/server; edge_id=/a/[/r/RelatedTo/,/c/en/post/n/,/c/en/server/]\n", + "edge #5253: level=0 /c/en/post/n -> /r/RelatedTo -> /c/en/route; edge_id=/a/[/r/RelatedTo/,/c/en/post/n/wikt/en_2/,/c/en/route/]\n", + "edge #5254: level=0 /c/en/timber/n -> /r/IsA -> /c/en/post/n; edge_id=/a/[/r/IsA/,/c/en/timber/n/wn/artifact/,/c/en/post/n/wn/artifact/]\n", + "edge #5255: level=0 /c/en/piling/n -> /r/IsA -> /c/en/post/n; edge_id=/a/[/r/IsA/,/c/en/piling/n/,/c/en/post/n/opencyc/post_stuck_in_ground/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for sauce_pan from cn_id=/c/en/pot/n. Message is \"Key 'sauce_pan' not present\"\n", + "KeyError for omelette_pan from cn_id=/c/en/pot/n. Message is \"Key 'omelette_pan' not present\"\n", + "KeyError for fl_oz from cn_id=/c/en/pot/n. Message is \"Key 'fl_oz' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #5256: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/toilet/n; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/toilet/]\n", + "edge #5257: level=1 /c/en/toilet/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/toilet/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5258: level=1 /c/en/toilet/n -> /r/RelatedTo -> /c/en/sink/n; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/sink/]\n", + "edge #5259: level=1 /c/en/toilet/n -> /r/RelatedTo -> /c/en/seat/n; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/seat/]\n", + "edge #5260: level=1 /c/en/toilet/n -> /r/RelatedTo -> /c/en/bowl/n; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/bowl/]\n", + "edge #5261: level=1 /c/en/toilet/n -> /r/RelatedTo -> /c/en/room/n; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/room/]\n", + "edge #5262: level=1 /c/en/toilet/n -> /r/RelatedTo -> /c/en/use/v; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/use/]\n", + "edge #5263: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/paper/n; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/paper/]\n", + "edge #5264: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/use/v; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/use/]\n", + "edge #5265: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/plant/n; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/plant/]\n", + "edge #5266: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/hold/v; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/hold/]\n", + "edge #5267: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/flower/n; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/flower/]\n", + "edge #5268: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/hat/n; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/hat/]\n", + "edge #5269: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/horse/n; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/horse/]\n", + "edge #5270: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/hand/n; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/hand/]\n", + "edge #5271: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/helmet/n; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/helmet/]\n", + "edge #5272: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/food/n; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/food/]\n", + "edge #5273: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/grow/v; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/grow/]\n", + "edge #5274: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/glass/n; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/glass/]\n", + "edge #5275: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/stand/n; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/stand/]\n", + "edge #5276: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/lobsterpot; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/lobsterpot/]\n", + "edge #5277: level=0 /c/en/stockpot/n -> /r/IsA -> /c/en/pot/n; edge_id=/a/[/r/IsA/,/c/en/stockpot/n/wn/artifact/,/c/en/pot/n/wn/artifact/]\n", + "edge #5278: level=0 /c/en/saucepot/n -> /r/IsA -> /c/en/pot/n; edge_id=/a/[/r/IsA/,/c/en/saucepot/n/wn/artifact/,/c/en/pot/n/wn/artifact/]\n", + "edge #5279: level=0 /c/en/dutch_oven/n -> /r/IsA -> /c/en/pot/n; edge_id=/a/[/r/IsA/,/c/en/dutch_oven/n/wn/artifact/,/c/en/pot/n/wn/artifact/]\n", + "edge #5280: level=0 /c/en/kettle/n -> /r/IsA -> /c/en/pot/n; edge_id=/a/[/r/IsA/,/c/en/kettle/n/wn/artifact/,/c/en/pot/n/wn/artifact/]\n", + "edge #5281: level=0 /c/en/teapot/n -> /r/IsA -> /c/en/pot/n; edge_id=/a/[/r/IsA/,/c/en/teapot/n/wn/artifact/,/c/en/pot/n/wn/artifact/]\n", + "edge #5282: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/teapot; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/teapot/]\n", + "edge #5283: level=0 /c/en/pottle/n -> /r/IsA -> /c/en/pot/n; edge_id=/a/[/r/IsA/,/c/en/pottle/n/wn/artifact/,/c/en/pot/n/wn/artifact/]\n", + "edge #5284: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/flowerpot; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/flowerpot/]\n", + "edge #5285: level=0 /c/en/pot/n -> /r/IsA -> /c/en/cooking_utensil/n; edge_id=/a/[/r/IsA/,/c/en/pot/n/wn/artifact/,/c/en/cooking_utensil/n/wn/artifact/]\n", + "edge #5286: level=0 /c/en/caldron/n -> /r/IsA -> /c/en/pot/n; edge_id=/a/[/r/IsA/,/c/en/caldron/n/wn/artifact/,/c/en/pot/n/wn/artifact/]\n", + "edge #5287: level=0 /c/en/coffeepot/n -> /r/IsA -> /c/en/pot/n; edge_id=/a/[/r/IsA/,/c/en/coffeepot/n/wn/artifact/,/c/en/pot/n/wn/artifact/]\n", + "edge #5288: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/coffeepot; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/coffeepot/]\n", + "edge #5289: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/marijuana; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_2/,/c/en/marijuana/]\n", + "edge #5290: level=0 /c/en/pot/n -> /r/IsA -> /c/en/cannabis/n; edge_id=/a/[/r/IsA/,/c/en/pot/n/wn/artifact/,/c/en/cannabis/n/wn/artifact/]\n", + "edge #5291: level=0 /c/en/pot/n -> /r/IsA -> /c/en/pan/n; edge_id=/a/[/r/IsA/,/c/en/pot/n/opencyc/stove_top_cooking_pot/,/c/en/pan/n/]\n", + "edge #5292: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/stove; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/stove/]\n", + "edge #5293: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/cue_sports; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/cue_sports/]\n", + "edge #5294: level=0 /c/en/urn/n -> /r/IsA -> /c/en/pot/n; edge_id=/a/[/r/IsA/,/c/en/urn/n/wn/artifact/,/c/en/pot/n/wn/artifact/]\n", + "edge #5295: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/earthenware; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/earthenware/]\n", + "edge #5296: level=0 /c/en/pot/n -> /r/IsA -> /c/en/containerful/n; edge_id=/a/[/r/IsA/,/c/en/pot/n/wn/quantity/,/c/en/containerful/n/wn/quantity/]\n", + "edge #5297: level=0 /c/en/planter/n -> /r/IsA -> /c/en/pot/n; edge_id=/a/[/r/IsA/,/c/en/planter/n/wn/artifact/,/c/en/pot/n/wn/artifact/]\n", + "edge #5298: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/wok; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/wok/]\n", + "edge #5299: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/chamber_pot; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/chamber_pot/]\n", + "edge #5300: level=0 /c/en/marmite/n -> /r/IsA -> /c/en/pot/n; edge_id=/a/[/r/IsA/,/c/en/marmite/n/wn/artifact/,/c/en/pot/n/wn/artifact/]\n", + "edge #5301: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/chimney_pot; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/chimney_pot/]\n", + "edge #5302: level=0 /c/en/pot/n -> /r/IsA -> /c/en/household_furnishings/n; edge_id=/a/[/r/IsA/,/c/en/pot/n/opencyc/plant_pot/,/c/en/household_furnishings/n/]\n", + "edge #5303: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/cook; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/cook/]\n", + "edge #5304: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/ceramic; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/ceramic/]\n", + "edge #5305: level=0 /c/en/pot/n -> /r/IsA -> /c/en/container/n; edge_id=/a/[/r/IsA/,/c/en/pot/n/wn/artifact/,/c/en/container/n/wn/artifact/]\n", + "edge #5306: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/brew; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/brew/]\n", + "edge #5307: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/crucible; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/crucible/]\n", + "edge #5308: level=0 /c/en/pot/n -> /r/IsA -> /c/en/non_powered_device/n; edge_id=/a/[/r/IsA/,/c/en/pot/n/opencyc/plant_pot/,/c/en/non_powered_device/n/]\n", + "edge #5309: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/melting_pot; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/melting_pot/]\n", + "edge #5310: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/poker; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/poker/]\n", + "edge #5311: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/lavatory; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/lavatory/]\n", + "edge #5312: level=0 /c/en/pot/n -> /r/IsA -> /c/en/stake/n; edge_id=/a/[/r/IsA/,/c/en/pot/n/wn/poker/,/c/en/stake/n/wn/possession/]\n", + "edge #5313: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/chimney; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/chimney/]\n", + "edge #5314: level=0 /c/en/pot/n -> /r/IsA -> /c/en/vessel/n; edge_id=/a/[/r/IsA/,/c/en/pot/n/wn/artifact/,/c/en/vessel/n/wn/artifact/]\n", + "edge #5315: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/vessel; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/vessel/]\n", + "edge #5316: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/serving; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/serving/]\n", + "edge #5317: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/flue; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/flue/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #5318: level=0 /c/en/pot/n -> /r/IsA -> /c/en/storage_device/n; edge_id=/a/[/r/IsA/,/c/en/pot/n/opencyc/plant_pot/,/c/en/storage_device/n/]\n", + "edge #5319: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/varies; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/varies/]\n", + "edge #5320: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/game_of_chance; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/game_of_chance/]\n", + "edge #5321: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/drain; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/drain/]\n", + "edge #5322: level=0 /c/en/pot/n -> /r/RelatedTo -> /c/en/ml; edge_id=/a/[/r/RelatedTo/,/c/en/pot/n/wikt/en_1/,/c/en/ml/]\n", + "edge #5323: level=0 /c/en/racket/n -> /r/RelatedTo -> /c/en/shoe/n; edge_id=/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_1/,/c/en/shoe/]\n", + "edge #5324: level=0 /c/en/racket/n -> /r/RelatedTo -> /c/en/wire/n; edge_id=/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_1/,/c/en/wire/]\n", + "edge #5325: level=1 /c/en/wire/n -> /r/RelatedTo -> /c/en/woman/n; edge_id=/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/woman/]\n", + "edge #5326: level=1 /c/en/wire/n -> /r/RelatedTo -> /c/en/fence/n; edge_id=/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/fence/]\n", + "edge #5327: level=0 /c/en/badminton_racket/n -> /r/IsA -> /c/en/racket/n; edge_id=/a/[/r/IsA/,/c/en/badminton_racket/n/wn/badminton/,/c/en/racket/n/wn/artifact/]\n", + "edge #5328: level=0 /c/en/tennis_racket/n -> /r/IsA -> /c/en/racket/n; edge_id=/a/[/r/IsA/,/c/en/tennis_racket/n/wn/artifact/,/c/en/racket/n/wn/artifact/]\n", + "edge #5329: level=0 /c/en/squash_racket/n -> /r/IsA -> /c/en/racket/n; edge_id=/a/[/r/IsA/,/c/en/squash_racket/n/wn/artifact/,/c/en/racket/n/wn/artifact/]\n", + "edge #5330: level=0 /c/en/crosse/n -> /r/IsA -> /c/en/racket/n; edge_id=/a/[/r/IsA/,/c/en/crosse/n/wn/artifact/,/c/en/racket/n/wn/artifact/]\n", + "edge #5331: level=0 /c/en/racket/n -> /r/IsA -> /c/en/enterprise/n; edge_id=/a/[/r/IsA/,/c/en/racket/n/wn/act/,/c/en/enterprise/n/wn/act/]\n", + "edge #5332: level=0 /c/en/racket/n -> /r/IsA -> /c/en/sports_implement/n; edge_id=/a/[/r/IsA/,/c/en/racket/n/wn/artifact/,/c/en/sports_implement/n/wn/artifact/]\n", + "edge #5333: level=0 /c/en/racket/n -> /r/IsA -> /c/en/noise/n; edge_id=/a/[/r/IsA/,/c/en/racket/n/wn/event/,/c/en/noise/n/wn/event/]\n", + "edge #5334: level=0 /c/en/racket/n -> /r/RelatedTo -> /c/en/frame; edge_id=/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_1/,/c/en/frame/]\n", + "edge #5335: level=0 /c/en/racket/n -> /r/RelatedTo -> /c/en/reckless; edge_id=/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_2/,/c/en/reckless/]\n", + "edge #5336: level=0 /c/en/racket/n -> /r/RelatedTo -> /c/en/tennis; edge_id=/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_1/,/c/en/tennis/]\n", + "edge #5337: level=0 /c/en/racket/n -> /r/RelatedTo -> /c/en/scheme; edge_id=/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_2/,/c/en/scheme/]\n", + "edge #5338: level=0 /c/en/racket/n -> /r/RelatedTo -> /c/en/plastic; edge_id=/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_1/,/c/en/plastic/]\n", + "edge #5339: level=0 /c/en/racket/n -> /r/RelatedTo -> /c/en/dissipation; edge_id=/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_2/,/c/en/dissipation/]\n", + "edge #5340: level=0 /c/en/racket/n -> /r/RelatedTo -> /c/en/swindle; edge_id=/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_2/,/c/en/swindle/]\n", + "edge #5341: level=0 /c/en/racket/n -> /r/RelatedTo -> /c/en/birdie; edge_id=/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_1/,/c/en/birdie/]\n", + "edge #5342: level=0 /c/en/racket/n -> /r/RelatedTo -> /c/en/patten; edge_id=/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_1/,/c/en/patten/]\n", + "edge #5343: level=0 /c/en/racket/n -> /r/RelatedTo -> /c/en/sinew; edge_id=/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_1/,/c/en/sinew/]\n", + "edge #5344: level=0 /c/en/racket/n -> /r/RelatedTo -> /c/en/ordeal; edge_id=/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_2/,/c/en/ordeal/]\n", + "edge #5345: level=0 /c/en/racket/n -> /r/RelatedTo -> /c/en/snowshoe; edge_id=/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_1/,/c/en/snowshoe/]\n", + "edge #5346: level=0 /c/en/racket/n -> /r/IsA -> /c/en/user_powered_device/n; edge_id=/a/[/r/IsA/,/c/en/racket/n/,/c/en/user_powered_device/n/]\n", + "edge #5347: level=0 /c/en/racket/n -> /r/IsA -> /c/en/single_user_device/n; edge_id=/a/[/r/IsA/,/c/en/racket/n/,/c/en/single_user_device/n/]\n", + "edge #5348: level=0 /c/en/racket/n -> /r/IsA -> /c/en/sports_equipment/n; edge_id=/a/[/r/IsA/,/c/en/racket/n/,/c/en/sports_equipment/n/]\n", + "edge #5349: level=0 /c/en/racket/n -> /r/RelatedTo -> /c/en/racquet; edge_id=/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_1/,/c/en/racquet/]\n", + "edge #5350: level=0 /c/en/racket/n -> /r/RelatedTo -> /c/en/profit; edge_id=/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_2/,/c/en/profit/]\n", + "edge #5351: level=0 /c/en/racket/n -> /r/RelatedTo -> /c/en/noise; edge_id=/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_2/,/c/en/noise/]\n", + "edge #5352: level=0 /c/en/racket/n -> /r/RelatedTo -> /c/en/fraud; edge_id=/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_2/,/c/en/fraud/]\n", + "edge #5353: level=0 /c/en/racket/n -> /r/RelatedTo -> /c/en/carouse; edge_id=/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_2/,/c/en/carouse/]\n", + "edge #5354: level=0 /c/en/racket/n -> /r/RelatedTo -> /c/en/badminton; edge_id=/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_1/,/c/en/badminton/]\n", + "edge #5355: level=0 /c/en/racket/n -> /r/RelatedTo -> /c/en/cord; edge_id=/a/[/r/RelatedTo/,/c/en/racket/n/wikt/en_1/,/c/en/cord/]\n", + "edge #5356: level=0 /c/en/racket/n -> /r/IsA -> /c/en/user_guided_device/n; edge_id=/a/[/r/IsA/,/c/en/racket/n/,/c/en/user_guided_device/n/]\n", + "edge #5357: level=0 /c/en/railing/n -> /r/RelatedTo -> /c/en/fence/n; edge_id=/a/[/r/RelatedTo/,/c/en/railing/n/,/c/en/fence/]\n", + "edge #5358: level=0 /c/en/railing/n -> /r/IsA -> /c/en/barrier/n; edge_id=/a/[/r/IsA/,/c/en/railing/n/wn/artifact/,/c/en/barrier/n/wn/artifact/]\n", + "edge #5359: level=0 /c/en/fife_rail/n -> /r/IsA -> /c/en/railing/n; edge_id=/a/[/r/IsA/,/c/en/fife_rail/n/wn/artifact/,/c/en/railing/n/wn/artifact/]\n", + "edge #5360: level=0 /c/en/taffrail/n -> /r/IsA -> /c/en/railing/n; edge_id=/a/[/r/IsA/,/c/en/taffrail/n/wn/artifact/,/c/en/railing/n/wn/artifact/]\n", + "edge #5361: level=0 /c/en/bar/n -> /r/IsA -> /c/en/railing/n; edge_id=/a/[/r/IsA/,/c/en/bar/n/wn/law/,/c/en/railing/n/wn/artifact/]\n", + "edge #5362: level=0 /c/en/railing/n -> /r/RelatedTo -> /c/en/rail; edge_id=/a/[/r/RelatedTo/,/c/en/railing/n/,/c/en/rail/]\n", + "edge #5363: level=0 /c/en/ledger_board/n -> /r/PartOf -> /c/en/railing/n; edge_id=/a/[/r/PartOf/,/c/en/ledger_board/n/wn/artifact/,/c/en/railing/n/wn/artifact/]\n", + "edge #5364: level=0 /c/en/railing/n -> /r/IsA -> /c/en/material/n; edge_id=/a/[/r/IsA/,/c/en/railing/n/wn/artifact/,/c/en/material/n/wn/artifact/]\n", + "edge #5365: level=0 /c/en/railing/n -> /r/PartOf -> /c/en/bannister/n; edge_id=/a/[/r/PartOf/,/c/en/railing/n/wn/artifact/,/c/en/bannister/n/wn/artifact/]\n", + "edge #5366: level=0 /c/en/safety_rail/n -> /r/IsA -> /c/en/railing/n; edge_id=/a/[/r/IsA/,/c/en/safety_rail/n/wn/artifact/,/c/en/railing/n/wn/artifact/]\n", + "edge #5367: level=0 /c/en/stair_rail/n -> /r/IsA -> /c/en/railing/n; edge_id=/a/[/r/IsA/,/c/en/stair_rail/n/,/c/en/railing/n/]\n", + "edge #5368: level=0 /c/en/railing/n -> /r/RelatedTo -> /c/en/barrier; edge_id=/a/[/r/RelatedTo/,/c/en/railing/n/,/c/en/barrier/]\n", + "edge #5369: level=0 /c/en/railing/n -> /r/IsA -> /c/en/man_made_structure/n; edge_id=/a/[/r/IsA/,/c/en/railing/n/,/c/en/man_made_structure/n/]\n", + "edge #5370: level=0 /c/en/railing/n -> /r/IsA -> /c/en/enclosing/n; edge_id=/a/[/r/IsA/,/c/en/railing/n/opencyc/railing_in/,/c/en/enclosing/n/]\n", + "edge #5371: level=0 /c/en/railing/n -> /r/IsA -> /c/en/providing/n; edge_id=/a/[/r/IsA/,/c/en/railing/n/opencyc/railing_277/,/c/en/providing/n/]\n", + "edge #5372: level=0 /c/en/boat/v -> /r/MannerOf -> /c/en/ride/v; edge_id=/a/[/r/MannerOf/,/c/en/boat/v/wn/navigation/,/c/en/ride/v/wn/motion/]\n", + "edge #5373: level=0 /c/en/bus/v -> /r/MannerOf -> /c/en/ride/v; edge_id=/a/[/r/MannerOf/,/c/en/bus/v/wn/motion/,/c/en/ride/v/wn/motion/]\n", + "edge #5374: level=0 /c/en/taxi/v -> /r/MannerOf -> /c/en/ride/v; edge_id=/a/[/r/MannerOf/,/c/en/taxi/v/wn/motion/,/c/en/ride/v/wn/motion/]\n", + "edge #5375: level=0 /c/en/ride/v -> /r/MannerOf -> /c/en/copulate/v; edge_id=/a/[/r/MannerOf/,/c/en/ride/v/wn/mammal/,/c/en/copulate/v/wn/contact/]\n", + "edge #5376: level=0 /c/en/gallop/v -> /r/MannerOf -> /c/en/ride/v; edge_id=/a/[/r/MannerOf/,/c/en/gallop/v/wn/riding/,/c/en/ride/v/wn/riding/]\n", + "edge #5377: level=0 /c/en/ride/v -> /r/MannerOf -> /c/en/travel/v; edge_id=/a/[/r/MannerOf/,/c/en/ride/v/wn/riding/,/c/en/travel/v/wn/motion/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #5378: level=0 /c/en/outride/v -> /r/MannerOf -> /c/en/ride/v; edge_id=/a/[/r/MannerOf/,/c/en/outride/v/wn/riding/,/c/en/ride/v/wn/riding/]\n", + "edge #5379: level=0 /c/en/motorcycle/v -> /r/MannerOf -> /c/en/ride/v; edge_id=/a/[/r/MannerOf/,/c/en/motorcycle/v/wn/motion/,/c/en/ride/v/wn/motion/]\n", + "edge #5380: level=0 /c/en/override/v -> /r/MannerOf -> /c/en/ride/v; edge_id=/a/[/r/MannerOf/,/c/en/override/v/wn/riding/,/c/en/ride/v/wn/riding/]\n", + "edge #5381: level=0 /c/en/hitchhike/v -> /r/MannerOf -> /c/en/ride/v; edge_id=/a/[/r/MannerOf/,/c/en/hitchhike/v/wn/motion/,/c/en/ride/v/wn/motion/]\n", + "edge #5382: level=0 /c/en/sled/v -> /r/MannerOf -> /c/en/ride/v; edge_id=/a/[/r/MannerOf/,/c/en/sled/v/wn/sport/,/c/en/ride/v/wn/motion/]\n", + "edge #5383: level=0 /c/en/bicycle/v -> /r/MannerOf -> /c/en/ride/v; edge_id=/a/[/r/MannerOf/,/c/en/bicycle/v/wn/motion/,/c/en/ride/v/wn/motion/]\n", + "edge #5384: level=0 /c/en/train/v -> /r/MannerOf -> /c/en/ride/v; edge_id=/a/[/r/MannerOf/,/c/en/train/v/wn/motion/,/c/en/ride/v/wn/motion/]\n", + "edge #5385: level=0 /c/en/ride/v -> /r/MannerOf -> /c/en/float/v; edge_id=/a/[/r/MannerOf/,/c/en/ride/v/wn/stative/,/c/en/float/v/wn/motion/]\n", + "edge #5386: level=0 /c/en/piggyback/v -> /r/MannerOf -> /c/en/ride/v; edge_id=/a/[/r/MannerOf/,/c/en/piggyback/v/wn/motion/,/c/en/ride/v/wn/motion/]\n", + "edge #5387: level=0 /c/en/ride_herd/v -> /r/MannerOf -> /c/en/ride/v; edge_id=/a/[/r/MannerOf/,/c/en/ride_herd/v/wn/motion/,/c/en/ride/v/wn/riding/]\n", + "edge #5388: level=0 /c/en/chariot/v -> /r/MannerOf -> /c/en/ride/v; edge_id=/a/[/r/MannerOf/,/c/en/chariot/v/wn/motion/,/c/en/ride/v/wn/motion/]\n", + "edge #5389: level=0 /c/en/ride/v -> /r/MannerOf -> /c/en/climb/v; edge_id=/a/[/r/MannerOf/,/c/en/ride/v/wn/motion/,/c/en/climb/v/wn/motion/]\n", + "edge #5390: level=0 /c/en/canter/v -> /r/MannerOf -> /c/en/ride/v; edge_id=/a/[/r/MannerOf/,/c/en/canter/v/wn/riding/,/c/en/ride/v/wn/riding/]\n", + "edge #5391: level=0 /c/en/tube/v -> /r/MannerOf -> /c/en/ride/v; edge_id=/a/[/r/MannerOf/,/c/en/tube/v/wn/motion/,/c/en/ride/v/wn/motion/]\n", + "edge #5392: level=0 /c/en/snowmobile/v -> /r/MannerOf -> /c/en/ride/v; edge_id=/a/[/r/MannerOf/,/c/en/snowmobile/v/wn/driving/,/c/en/ride/v/wn/motion/]\n", + "edge #5393: level=0 /c/en/ride_horseback/v -> /r/MannerOf -> /c/en/ride/v; edge_id=/a/[/r/MannerOf/,/c/en/ride_horseback/v/wn/riding/,/c/en/ride/v/wn/riding/]\n", + "edge #5394: level=0 /c/en/ride/v -> /r/MannerOf -> /c/en/engage/v; edge_id=/a/[/r/MannerOf/,/c/en/ride/v/wn/contact/,/c/en/engage/v/wn/contact/]\n", + "edge #5395: level=0 /c/en/ride/v -> /r/MannerOf -> /c/en/continue/v; edge_id=/a/[/r/MannerOf/,/c/en/ride/v/wn/stative/,/c/en/continue/v/wn/stative/]\n", + "edge #5396: level=0 /c/en/joyride/v -> /r/MannerOf -> /c/en/ride/v; edge_id=/a/[/r/MannerOf/,/c/en/joyride/v/wn/driving/,/c/en/ride/v/wn/motion/]\n", + "edge #5397: level=0 /c/en/prance/v -> /r/MannerOf -> /c/en/ride/v; edge_id=/a/[/r/MannerOf/,/c/en/prance/v/wn/riding/,/c/en/ride/v/wn/riding/]\n", + "edge #5398: level=0 /c/en/ride/v -> /r/RelatedTo -> /c/en/defense; edge_id=/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/defense/]\n", + "edge #5399: level=0 /c/en/ride/v -> /r/RelatedTo -> /c/en/annoy; edge_id=/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/annoy/]\n", + "edge #5400: level=0 /c/en/ride/v -> /r/RelatedTo -> /c/en/sail; edge_id=/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/sail/]\n", + "edge #5401: level=0 /c/en/ride/v -> /r/RelatedTo -> /c/en/sexual_intercourse; edge_id=/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/sexual_intercourse/]\n", + "edge #5402: level=0 /c/en/ride/v -> /r/RelatedTo -> /c/en/crease; edge_id=/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/crease/]\n", + "edge #5403: level=0 /c/en/ride/v -> /r/RelatedTo -> /c/en/insolently; edge_id=/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/insolently/]\n", + "edge #5404: level=0 /c/en/ride/v -> /r/RelatedTo -> /c/en/criticize; edge_id=/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/criticize/]\n", + "edge #5405: level=0 /c/en/ride/v -> /r/RelatedTo -> /c/en/have_sex; edge_id=/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/have_sex/]\n", + "edge #5406: level=0 /c/en/ride/v -> /r/RelatedTo -> /c/en/domineer; edge_id=/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/domineer/]\n", + "edge #5407: level=0 /c/en/ride/v -> /r/RelatedTo -> /c/en/nag; edge_id=/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/nag/]\n", + "edge #5408: level=0 /c/en/ride/v -> /r/RelatedTo -> /c/en/depend; edge_id=/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/depend/]\n", + "edge #5409: level=0 /c/en/ride/v -> /r/RelatedTo -> /c/en/rely; edge_id=/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/rely/]\n", + "edge #5410: level=0 /c/en/ride/v -> /r/RelatedTo -> /c/en/rest; edge_id=/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/rest/]\n", + "edge #5411: level=0 /c/en/ride/v -> /r/RelatedTo -> /c/en/ruckle; edge_id=/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/ruckle/]\n", + "edge #5412: level=0 /c/en/ride/v -> /r/RelatedTo -> /c/en/move; edge_id=/a/[/r/RelatedTo/,/c/en/ride/v/,/c/en/move/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for rock_paper_scissors_lizard_spock from cn_id=/c/en/rock/n. Message is \"Key 'rock_paper_scissors_lizard_spock' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #5413: level=0 /c/en/rock/n -> /r/RelatedTo -> /c/en/paper/n; edge_id=/a/[/r/RelatedTo/,/c/en/rock/n/wikt/en_1/,/c/en/paper/]\n", + "edge #5414: level=0 /c/en/rock/n -> /r/RelatedTo -> /c/en/hand/n; edge_id=/a/[/r/RelatedTo/,/c/en/rock/n/wikt/en_1/,/c/en/hand/]\n", + "edge #5415: level=0 /c/en/emery_stone/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/emery_stone/n/wn/substance/,/c/en/rock/n/wn/substance/]\n", + "edge #5416: level=0 /c/en/wall_rock/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/wall_rock/n/wn/object/,/c/en/rock/n/wn/object/]\n", + "edge #5417: level=0 /c/en/clastic_rock/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/clastic_rock/n/wn/geology/,/c/en/rock/n/wn/object/]\n", + "edge #5418: level=0 /c/en/aphanite/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/aphanite/n/wn/substance/,/c/en/rock/n/wn/substance/]\n", + "edge #5419: level=0 /c/en/country_rock -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/country_rock/,/c/en/rock/n/wikt/en_1/]\n", + "edge #5420: level=0 /c/en/whinstone/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/whinstone/n/wn/object/,/c/en/rock/n/wn/object/]\n", + "edge #5421: level=0 /c/en/road_metal/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/road_metal/n/wn/substance/,/c/en/rock/n/wn/substance/]\n", + "edge #5422: level=0 /c/en/greisen/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/greisen/n/wn/substance/,/c/en/rock/n/wn/substance/]\n", + "edge #5423: level=0 /c/en/metamorphic_rock/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/metamorphic_rock/n/wn/substance/,/c/en/rock/n/wn/substance/]\n", + "edge #5424: level=0 /c/en/igneous_rock/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/igneous_rock/n/wn/substance/,/c/en/rock/n/wn/substance/]\n", + "edge #5425: level=0 /c/en/sedimentary_rock/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/sedimentary_rock/n/wn/substance/,/c/en/rock/n/wn/substance/]\n", + "edge #5426: level=0 /c/en/xenolith/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/xenolith/n/wn/geology/,/c/en/rock/n/wn/object/]\n", + "edge #5427: level=0 /c/en/bedrock/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/bedrock/n/wn/object/,/c/en/rock/n/wn/object/]\n", + "edge #5428: level=0 /c/en/rock/n -> /r/RelatedTo -> /c/en/stone; edge_id=/a/[/r/RelatedTo/,/c/en/rock/n/wikt/en_1/,/c/en/stone/]\n", + "edge #5429: level=0 /c/en/boulder/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/boulder/n/wn/object/,/c/en/rock/n/wn/object/]\n", + "edge #5430: level=0 /c/en/rock/n -> /r/RelatedTo -> /c/en/boulder; edge_id=/a/[/r/RelatedTo/,/c/en/rock/n/wikt/en_1/,/c/en/boulder/]\n", + "edge #5431: level=0 /c/en/claystone/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/claystone/n/wn/substance/,/c/en/rock/n/wn/substance/]\n", + "edge #5432: level=0 /c/en/achondrite/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/achondrite/n/wn/object/,/c/en/rock/n/wn/object/]\n", + "edge #5433: level=0 /c/en/quartzite/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/quartzite/n/wn/substance/,/c/en/rock/n/wn/substance/]\n", + "edge #5434: level=0 /c/en/limestone/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/limestone/n/wn/substance/,/c/en/rock/n/wn/substance/]\n", + "edge #5435: level=0 /c/en/outcrop/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/outcrop/n/wn/object/,/c/en/rock/n/wn/object/]\n", + "edge #5436: level=0 /c/en/tufa/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/tufa/n/wn/substance/,/c/en/rock/n/wn/substance/]\n", + "edge #5437: level=0 /c/en/fieldstone/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/fieldstone/n/wn/substance/,/c/en/rock/n/wn/substance/]\n", + "edge #5438: level=0 /c/en/pebble/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/pebble/n/wn/object/,/c/en/rock/n/wn/object/]\n", + "edge #5439: level=0 /c/en/rock/n -> /r/RelatedTo -> /c/en/pebble; edge_id=/a/[/r/RelatedTo/,/c/en/rock/n/wikt/en_1/,/c/en/pebble/]\n", + "edge #5440: level=0 /c/en/rock/n -> /r/RelatedTo -> /c/en/rock_salmon; edge_id=/a/[/r/RelatedTo/,/c/en/rock/n/wikt/en_1/,/c/en/rock_salmon/]\n", + "edge #5441: level=0 /c/en/pudding_stone/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/pudding_stone/n/wn/substance/,/c/en/rock/n/wn/substance/]\n", + "edge #5442: level=0 /c/en/gravel/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/gravel/n/wn/substance/,/c/en/rock/n/wn/substance/]\n", + "edge #5443: level=0 /c/en/rock/n -> /r/RelatedTo -> /c/en/uluru; edge_id=/a/[/r/RelatedTo/,/c/en/rock/n/,/c/en/uluru/]\n", + "edge #5444: level=0 /c/en/caliche/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/caliche/n/wn/substance/,/c/en/rock/n/wn/substance/]\n", + "edge #5445: level=0 /c/en/pumice/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/pumice/n/wn/substance/,/c/en/rock/n/wn/substance/]\n", + "edge #5446: level=0 /c/en/dolomite/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/dolomite/n/wn/substance/,/c/en/rock/n/wn/substance/]\n", + "edge #5447: level=0 /c/en/rock/n -> /r/RelatedTo -> /c/en/riff; edge_id=/a/[/r/RelatedTo/,/c/en/rock/n/wikt/en_3/,/c/en/riff/]\n", + "edge #5448: level=0 /c/en/chondrite/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/chondrite/n/wn/object/,/c/en/rock/n/wn/object/]\n", + "edge #5449: level=0 /c/en/petrifaction/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/petrifaction/n/wn/object/,/c/en/rock/n/wn/object/]\n", + "edge #5450: level=0 /c/en/marble/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/marble/n/wn/substance/,/c/en/rock/n/wn/substance/]\n", + "edge #5451: level=0 /c/en/rock/n -> /r/RelatedTo -> /c/en/huss; edge_id=/a/[/r/RelatedTo/,/c/en/rock/n/wikt/en_1/,/c/en/huss/]\n", + "edge #5452: level=0 /c/en/magma/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/magma/n/wn/substance/,/c/en/rock/n/wn/substance/]\n", + "edge #5453: level=0 /c/en/rock/n -> /r/RelatedTo -> /c/en/gibraltar; edge_id=/a/[/r/RelatedTo/,/c/en/rock/n/,/c/en/gibraltar/]\n", + "edge #5454: level=0 /c/en/rock/n -> /r/RelatedTo -> /c/en/sway; edge_id=/a/[/r/RelatedTo/,/c/en/rock/n/wikt/en_2/,/c/en/sway/]\n", + "edge #5455: level=0 /c/en/rock/n -> /r/IsA -> /c/en/natural_object/n; edge_id=/a/[/r/IsA/,/c/en/rock/n/wn/object/,/c/en/natural_object/n/wn/]\n", + "edge #5456: level=0 /c/en/rock/n -> /r/RelatedTo -> /c/en/gem; edge_id=/a/[/r/RelatedTo/,/c/en/rock/n/wikt/en_1/,/c/en/gem/]\n", + "edge #5457: level=0 /c/en/shingling/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/shingling/n/wn/geology/,/c/en/rock/n/wn/substance/]\n", + "edge #5458: level=0 /c/en/rock/n -> /r/RelatedTo -> /c/en/alcatraz; edge_id=/a/[/r/RelatedTo/,/c/en/rock/n/,/c/en/alcatraz/]\n", + "edge #5459: level=0 /c/en/sima/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/sima/n/wn/substance/,/c/en/rock/n/wn/substance/]\n", + "edge #5460: level=0 /c/en/rock/n -> /r/RelatedTo -> /c/en/handshape; edge_id=/a/[/r/RelatedTo/,/c/en/rock/n/wikt/en_1/,/c/en/handshape/]\n", + "edge #5461: level=0 /c/en/tor/n -> /r/IsA -> /c/en/rock/n; edge_id=/a/[/r/IsA/,/c/en/tor/n/wn/object/,/c/en/rock/n/wn/object/]\n", + "edge #5462: level=0 /c/en/rock/n -> /r/RelatedTo -> /c/en/spock; edge_id=/a/[/r/RelatedTo/,/c/en/rock/n/wikt/en_1/,/c/en/spock/]\n", + "edge #5463: level=0 /c/en/rock/n -> /r/RelatedTo -> /c/en/mineral; edge_id=/a/[/r/RelatedTo/,/c/en/rock/n/wikt/en_1/,/c/en/mineral/]\n", + "edge #5464: level=0 /c/en/rock/n -> /r/RelatedTo -> /c/en/bass_guitar; edge_id=/a/[/r/RelatedTo/,/c/en/rock/n/wikt/en_3/,/c/en/bass_guitar/]\n", + "edge #5465: level=0 /c/en/housetop/n -> /r/IsA -> /c/en/roof/n; edge_id=/a/[/r/IsA/,/c/en/housetop/n/wn/artifact/,/c/en/roof/n/wn/artifact/]\n", + "edge #5466: level=0 /c/en/slate_roof/n -> /r/IsA -> /c/en/roof/n; edge_id=/a/[/r/IsA/,/c/en/slate_roof/n/wn/artifact/,/c/en/roof/n/wn/artifact/]\n", + "edge #5467: level=0 /c/en/roof/n -> /r/RelatedTo -> /c/en/part; edge_id=/a/[/r/RelatedTo/,/c/en/roof/n/,/c/en/part/]\n", + "edge #5468: level=0 /c/en/sunroof/n -> /r/IsA -> /c/en/roof/n; edge_id=/a/[/r/IsA/,/c/en/sunroof/n/wn/artifact/,/c/en/roof/n/wn/artifact/]\n", + "edge #5469: level=0 /c/en/roof/n -> /r/PartOf -> /c/en/cave/n; edge_id=/a/[/r/PartOf/,/c/en/roof/n/wn/object/,/c/en/cave/n/wn/object/]\n", + "edge #5470: level=0 /c/en/vault/n -> /r/IsA -> /c/en/roof/n; edge_id=/a/[/r/IsA/,/c/en/vault/n/wn/artifact/,/c/en/roof/n/wn/artifact/]\n", + "edge #5471: level=0 /c/en/roof/n -> /r/IsA -> /c/en/protective_covering/n; edge_id=/a/[/r/IsA/,/c/en/roof/n/wn/artifact/,/c/en/protective_covering/n/wn/artifact/]\n", + "edge #5472: level=0 /c/en/hood/n -> /r/IsA -> /c/en/roof/n; edge_id=/a/[/r/IsA/,/c/en/hood/n/wn/artifact/,/c/en/roof/n/wn/artifact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #5473: level=0 /c/en/eaves/n -> /r/PartOf -> /c/en/roof/n; edge_id=/a/[/r/PartOf/,/c/en/eaves/n/wn/artifact/,/c/en/roof/n/wn/artifact/]\n", + "edge #5474: level=0 /c/en/hip_roof/n -> /r/IsA -> /c/en/roof/n; edge_id=/a/[/r/IsA/,/c/en/hip_roof/n/wn/artifact/,/c/en/roof/n/wn/artifact/]\n", + "edge #5475: level=0 /c/en/roof_peak/n -> /r/PartOf -> /c/en/roof/n; edge_id=/a/[/r/PartOf/,/c/en/roof_peak/n/wn/artifact/,/c/en/roof/n/wn/artifact/]\n", + "edge #5476: level=0 /c/en/curb_roof/n -> /r/IsA -> /c/en/roof/n; edge_id=/a/[/r/IsA/,/c/en/curb_roof/n/wn/artifact/,/c/en/roof/n/wn/artifact/]\n", + "edge #5477: level=0 /c/en/roof/n -> /r/IsA -> /c/en/covering/n; edge_id=/a/[/r/IsA/,/c/en/roof/n/wn/object/,/c/en/covering/n/wn/object/]\n", + "edge #5478: level=0 /c/en/thatch/n -> /r/IsA -> /c/en/roof/n; edge_id=/a/[/r/IsA/,/c/en/thatch/n/wn/artifact/,/c/en/roof/n/wn/artifact/]\n", + "edge #5479: level=0 /c/en/dome/n -> /r/IsA -> /c/en/roof/n; edge_id=/a/[/r/IsA/,/c/en/dome/n/wn/artifact/,/c/en/roof/n/wn/artifact/]\n", + "edge #5480: level=0 /c/en/gable_roof/n -> /r/IsA -> /c/en/roof/n; edge_id=/a/[/r/IsA/,/c/en/gable_roof/n/wn/artifact/,/c/en/roof/n/wn/artifact/]\n", + "edge #5481: level=0 /c/en/tile_roof/n -> /r/IsA -> /c/en/roof/n; edge_id=/a/[/r/IsA/,/c/en/tile_roof/n/wn/artifact/,/c/en/roof/n/wn/artifact/]\n", + "edge #5482: level=0 /c/en/roof/n -> /r/RelatedTo -> /c/en/top; edge_id=/a/[/r/RelatedTo/,/c/en/roof/n/,/c/en/top/]\n", + "edge #5483: level=0 /c/en/roof/n -> /r/RelatedTo -> /c/en/mansion; edge_id=/a/[/r/RelatedTo/,/c/en/roof/n/,/c/en/mansion/]\n", + "edge #5484: level=0 /c/en/red_roof/n -> /r/IsA -> /c/en/roof/n; edge_id=/a/[/r/IsA/,/c/en/red_roof/n/,/c/en/roof/n/]\n", + "edge #5485: level=0 /c/en/sloped_roof/n -> /r/IsA -> /c/en/roof/n; edge_id=/a/[/r/IsA/,/c/en/sloped_roof/n/,/c/en/roof/n/]\n", + "edge #5486: level=0 /c/en/roof/n -> /r/RelatedTo -> /c/en/one; edge_id=/a/[/r/RelatedTo/,/c/en/roof/n/,/c/en/one/]\n", + "edge #5487: level=0 /c/en/roof/n -> /r/RelatedTo -> /c/en/constellation; edge_id=/a/[/r/RelatedTo/,/c/en/roof/n/,/c/en/constellation/]\n", + "edge #5488: level=0 /c/en/roof/n -> /r/IsA -> /c/en/top_surface/n; edge_id=/a/[/r/IsA/,/c/en/roof/n/,/c/en/top_surface/n/]\n", + "edge #5489: level=0 /c/en/thatched_roof/n -> /r/IsA -> /c/en/roof/n; edge_id=/a/[/r/IsA/,/c/en/thatched_roof/n/,/c/en/roof/n/]\n", + "edge #5490: level=0 /c/en/roof/n -> /r/IsA -> /c/en/bounded_surface/n; edge_id=/a/[/r/IsA/,/c/en/roof/n/,/c/en/bounded_surface/n/]\n", + "edge #5491: level=0 /c/en/blue_roof/n -> /r/IsA -> /c/en/roof/n; edge_id=/a/[/r/IsA/,/c/en/blue_roof/n/,/c/en/roof/n/]\n", + "edge #5492: level=0 /c/en/roof/n -> /r/RelatedTo -> /c/en/covering; edge_id=/a/[/r/RelatedTo/,/c/en/roof/n/,/c/en/covering/]\n", + "edge #5493: level=0 /c/en/domed_roof/n -> /r/IsA -> /c/en/roof/n; edge_id=/a/[/r/IsA/,/c/en/domed_roof/n/,/c/en/roof/n/]\n", + "edge #5494: level=0 /c/en/roof/n -> /r/RelatedTo -> /c/en/upper; edge_id=/a/[/r/RelatedTo/,/c/en/roof/n/,/c/en/upper/]\n", + "edge #5495: level=0 /c/en/roof/n -> /r/IsA -> /c/en/open_air/n; edge_id=/a/[/r/IsA/,/c/en/roof/n/,/c/en/open_air/n/]\n", + "edge #5496: level=0 /c/en/roof/n -> /r/RelatedTo -> /c/en/chinese; edge_id=/a/[/r/RelatedTo/,/c/en/roof/n/,/c/en/chinese/]\n", + "edge #5497: level=0 /c/en/roof/n -> /r/RelatedTo -> /c/en/aquarius; edge_id=/a/[/r/RelatedTo/,/c/en/roof/n/,/c/en/aquarius/]\n", + "edge #5498: level=0 /c/en/roof/n -> /r/RelatedTo -> /c/en/larger; edge_id=/a/[/r/RelatedTo/,/c/en/roof/n/,/c/en/larger/]\n", + "edge #5499: level=0 /c/en/roof/n -> /r/RelatedTo -> /c/en/located; edge_id=/a/[/r/RelatedTo/,/c/en/roof/n/,/c/en/located/]\n", + "edge #5500: level=0 /c/en/roof/n -> /r/RelatedTo -> /c/en/lunar; edge_id=/a/[/r/RelatedTo/,/c/en/roof/n/,/c/en/lunar/]\n", + "edge #5501: level=0 /c/en/roof/n -> /r/RelatedTo -> /c/en/cavity; edge_id=/a/[/r/RelatedTo/,/c/en/roof/n/,/c/en/cavity/]\n", + "edge #5502: level=0 /c/en/roof/n -> /r/IsA -> /c/en/shelter_providing_artifact/n; edge_id=/a/[/r/IsA/,/c/en/roof/n/,/c/en/shelter_providing_artifact/n/]\n", + "edge #5503: level=0 /c/en/flat_roof/n -> /r/IsA -> /c/en/roof/n; edge_id=/a/[/r/IsA/,/c/en/flat_roof/n/,/c/en/roof/n/]\n", + "edge #5504: level=0 /c/en/roof/n -> /r/RelatedTo -> /c/en/pegasus; edge_id=/a/[/r/RelatedTo/,/c/en/roof/n/,/c/en/pegasus/]\n", + "edge #5505: level=0 /c/en/flat_roof -> /r/IsA -> /c/en/roof/n; edge_id=/a/[/r/IsA/,/c/en/flat_roof/,/c/en/roof/n/]\n", + "edge #5506: level=0 /c/en/roof/n -> /r/RelatedTo -> /c/en/black_turtle; edge_id=/a/[/r/RelatedTo/,/c/en/roof/n/,/c/en/black_turtle/]\n", + "edge #5507: level=0 /c/en/roof/n -> /r/IsA -> /c/en/single/n; edge_id=/a/[/r/IsA/,/c/en/roof/n/wp/back_in_time/,/c/en/single/n/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for records_room from cn_id=/c/en/room/n. Message is \"Key 'records_room' not present\"\n", + "KeyError for workshop_room from cn_id=/c/en/room/n. Message is \"Key 'workshop_room' not present\"\n", + "KeyError for server_room from cn_id=/c/en/room/n. Message is \"Key 'server_room' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #5508: level=0 /c/en/room/n -> /r/RelatedTo -> /c/en/post/n; edge_id=/a/[/r/RelatedTo/,/c/en/room/n/wikt/en_3/,/c/en/post/]\n", + "edge #5509: level=0 /c/en/television_room/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/television_room/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5510: level=0 /c/en/single_room_office/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/single_room_office/n/,/c/en/room/n/opencyc/room_in_construction/]\n", + "edge #5511: level=0 /c/en/patient_room/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/patient_room/n/,/c/en/room/n/opencyc/room_in_construction/]\n", + "edge #5512: level=0 /c/en/anechoic_chamber/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/anechoic_chamber/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5513: level=0 /c/en/test_room/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/test_room/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5514: level=0 /c/en/furnace_room/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/furnace_room/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5515: level=0 /c/en/presence_chamber/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/presence_chamber/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5516: level=0 /c/en/cath_lab/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/cath_lab/n/,/c/en/room/n/opencyc/room_in_construction/]\n", + "edge #5517: level=0 /c/en/houseroom/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/houseroom/n/wn/quantity/,/c/en/room/n/wn/quantity/]\n", + "edge #5518: level=0 /c/en/manor_hall/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/manor_hall/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5519: level=0 /c/en/sea_room/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/sea_room/n/wn/quantity/,/c/en/room/n/wn/quantity/]\n", + "edge #5520: level=0 /c/en/common_room/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/common_room/n/,/c/en/room/n/opencyc/room_in_construction/]\n", + "edge #5521: level=0 /c/en/shipping_room/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/shipping_room/n/wn/business/,/c/en/room/n/wn/artifact/]\n", + "edge #5522: level=0 /c/en/room/n -> /r/IsA -> /c/en/fixed_indoor_space/n; edge_id=/a/[/r/IsA/,/c/en/room/n/opencyc/room_in_construction/,/c/en/fixed_indoor_space/n/]\n", + "edge #5523: level=0 /c/en/living_space/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/living_space/n/wn/quantity/,/c/en/room/n/wn/quantity/]\n", + "edge #5524: level=0 /c/en/recreation_room/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/recreation_room/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5525: level=0 /c/en/squad_room/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/squad_room/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5526: level=0 /c/en/war_room/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/war_room/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5527: level=0 /c/en/hospital_room/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/hospital_room/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5528: level=0 /c/en/back_room/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/back_room/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5529: level=0 /c/en/breathing_room/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/breathing_room/n/wn/quantity/,/c/en/room/n/wn/quantity/]\n", + "edge #5530: level=0 /c/en/torture_chamber/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/torture_chamber/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5531: level=0 /c/en/bedroom/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/bedroom/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5532: level=0 /c/en/room/n -> /r/RelatedTo -> /c/en/bedroom; edge_id=/a/[/r/RelatedTo/,/c/en/room/n/wikt/en_3/,/c/en/bedroom/]\n", + "edge #5533: level=0 /c/en/anteroom/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/anteroom/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5534: level=0 /c/en/poolroom/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/poolroom/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5535: level=0 /c/en/hallway/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/hallway/n/,/c/en/room/n/opencyc/room_in_construction/]\n", + "edge #5536: level=0 /c/en/conference_room/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/conference_room/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5537: level=0 /c/en/living_room/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/living_room/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5538: level=0 /c/en/billiard_room/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/billiard_room/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5539: level=0 /c/en/hall/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/hall/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5540: level=0 /c/en/utility_room/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/utility_room/n/,/c/en/room/n/opencyc/room_in_construction/]\n", + "edge #5541: level=0 /c/en/dining_room/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/dining_room/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5542: level=0 /c/en/workroom/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/workroom/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5543: level=0 /c/en/clubroom/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/clubroom/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5544: level=0 /c/en/storage_room/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/storage_room/n/,/c/en/room/n/opencyc/room_in_construction/]\n", + "edge #5545: level=0 /c/en/reception_room/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/reception_room/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5546: level=0 /c/en/shower_room/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/shower_room/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5547: level=0 /c/en/lounge/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/lounge/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5548: level=0 /c/en/boardroom/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/boardroom/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5549: level=0 /c/en/sickroom/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/sickroom/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5550: level=0 /c/en/lobby/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/lobby/n/,/c/en/room/n/opencyc/room_in_construction/]\n", + "edge #5551: level=0 /c/en/sewing_room/n -> /r/IsA -> /c/en/room/n; edge_id=/a/[/r/IsA/,/c/en/sewing_room/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5552: level=0 /c/en/room_light/n -> /r/PartOf -> /c/en/room/n; edge_id=/a/[/r/PartOf/,/c/en/room_light/n/wn/artifact/,/c/en/room/n/wn/artifact/]\n", + "edge #5553: level=0 /c/en/say/v -> /r/MannerOf -> /c/en/convey/v; edge_id=/a/[/r/MannerOf/,/c/en/say/v/wn/communication/,/c/en/convey/v/wn/communication/]\n", + "edge #5554: level=0 /c/en/say/v -> /r/MannerOf -> /c/en/recite/v; edge_id=/a/[/r/MannerOf/,/c/en/say/v/wn/communication/,/c/en/recite/v/wn/communication/]\n", + "edge #5555: level=0 /c/en/say/v -> /r/MannerOf -> /c/en/read/v; edge_id=/a/[/r/MannerOf/,/c/en/say/v/wn/communication/,/c/en/read/v/wn/communication/]\n", + "edge #5556: level=0 /c/en/say/v -> /r/MannerOf -> /c/en/express/v; edge_id=/a/[/r/MannerOf/,/c/en/say/v/wn/communication/,/c/en/express/v/wn/communication/]\n", + "edge #5557: level=0 /c/en/say/v -> /r/RelatedTo -> /c/en/try; edge_id=/a/[/r/RelatedTo/,/c/en/say/v/wikt/en_3/,/c/en/try/]\n", + "edge #5558: level=0 /c/en/say/v -> /r/RelatedTo -> /c/en/pronounce; edge_id=/a/[/r/RelatedTo/,/c/en/say/v/wikt/en_1/,/c/en/pronounce/]\n", + "edge #5559: level=0 /c/en/say/v -> /r/RelatedTo -> /c/en/speak; edge_id=/a/[/r/RelatedTo/,/c/en/say/v/wikt/en_1/,/c/en/speak/]\n", + "edge #5560: level=0 /c/en/say/v -> /r/RelatedTo -> /c/en/indicate; edge_id=/a/[/r/RelatedTo/,/c/en/say/v/wikt/en_1/,/c/en/indicate/]\n", + "edge #5561: level=0 /c/en/say/v -> /r/RelatedTo -> /c/en/assay; edge_id=/a/[/r/RelatedTo/,/c/en/say/v/wikt/en_3/,/c/en/assay/]\n", + "edge #5562: level=0 /c/en/say/v -> /r/RelatedTo -> /c/en/recite; edge_id=/a/[/r/RelatedTo/,/c/en/say/v/wikt/en_1/,/c/en/recite/]\n", + "edge #5563: level=0 /c/en/say/v -> /r/RelatedTo -> /c/en/tell; edge_id=/a/[/r/RelatedTo/,/c/en/say/v/wikt/en_1/,/c/en/tell/]\n", + "edge #5564: level=0 /c/en/say/v -> /r/RelatedTo -> /c/en/wager; edge_id=/a/[/r/RelatedTo/,/c/en/say/v/wikt/en_1/,/c/en/wager/]\n", + "edge #5565: level=0 /c/en/say/v -> /r/RelatedTo -> /c/en/outcome; edge_id=/a/[/r/RelatedTo/,/c/en/say/v/wikt/en_1/,/c/en/outcome/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #5566: level=0 /c/en/say/v -> /r/RelatedTo -> /c/en/bet; edge_id=/a/[/r/RelatedTo/,/c/en/say/v/wikt/en_1/,/c/en/bet/]\n", + "edge #5567: level=0 /c/en/screen/n -> /r/RelatedTo -> /c/en/wire/n; edge_id=/a/[/r/RelatedTo/,/c/en/screen/n/,/c/en/wire/]\n", + "edge #5568: level=0 /c/en/screen/n -> /r/RelatedTo -> /c/en/paint/v; edge_id=/a/[/r/RelatedTo/,/c/en/screen/n/,/c/en/paint/]\n", + "edge #5569: level=0 /c/en/projection_screen/n -> /r/IsA -> /c/en/screen/n; edge_id=/a/[/r/IsA/,/c/en/projection_screen/n/,/c/en/screen/n/opencyc/visual_display_screen/]\n", + "edge #5570: level=0 /c/en/display_screen/n -> /r/IsA -> /c/en/screen/n; edge_id=/a/[/r/IsA/,/c/en/display_screen/n/,/c/en/screen/n/opencyc/visual_display_screen/]\n", + "edge #5571: level=0 /c/en/computer_screen/n -> /r/IsA -> /c/en/screen/n; edge_id=/a/[/r/IsA/,/c/en/computer_screen/n/wn/artifact/,/c/en/screen/n/wn/artifact/]\n", + "edge #5572: level=0 /c/en/screen/n -> /r/PartOf -> /c/en/screen_door/n; edge_id=/a/[/r/PartOf/,/c/en/screen/n/wn/artifact/,/c/en/screen_door/n/wn/artifact/]\n", + "edge #5573: level=0 /c/en/wide_screen/n -> /r/IsA -> /c/en/screen/n; edge_id=/a/[/r/IsA/,/c/en/wide_screen/n/wn/artifact/,/c/en/screen/n/wn/artifact/]\n", + "edge #5574: level=0 /c/en/window_screen/n -> /r/IsA -> /c/en/screen/n; edge_id=/a/[/r/IsA/,/c/en/window_screen/n/wn/artifact/,/c/en/screen/n/wn/artifact/]\n", + "edge #5575: level=0 /c/en/fire_screen/n -> /r/IsA -> /c/en/screen/n; edge_id=/a/[/r/IsA/,/c/en/fire_screen/n/wn/artifact/,/c/en/screen/n/wn/artifact/]\n", + "edge #5576: level=0 /c/en/mosquito_net/n -> /r/IsA -> /c/en/screen/n; edge_id=/a/[/r/IsA/,/c/en/mosquito_net/n/wn/artifact/,/c/en/screen/n/wn/artifact/]\n", + "edge #5577: level=0 /c/en/screen/n -> /r/IsA -> /c/en/bounded_surface/n; edge_id=/a/[/r/IsA/,/c/en/screen/n/opencyc/screen_mesh/,/c/en/bounded_surface/n/]\n", + "edge #5578: level=0 /c/en/screen/n -> /r/PartOf -> /c/en/cathode_ray_tube/n; edge_id=/a/[/r/PartOf/,/c/en/screen/n/wn/artifact/,/c/en/cathode_ray_tube/n/wn/artifact/]\n", + "edge #5579: level=0 /c/en/screen/n -> /r/IsA -> /c/en/physical_surface/n; edge_id=/a/[/r/IsA/,/c/en/screen/n/opencyc/visual_display_screen/,/c/en/physical_surface/n/]\n", + "edge #5580: level=0 /c/en/screen/n -> /r/IsA -> /c/en/finite_surface_region/n; edge_id=/a/[/r/IsA/,/c/en/screen/n/opencyc/visual_display_screen/,/c/en/finite_surface_region/n/]\n", + "edge #5581: level=0 /c/en/screen/n -> /r/IsA -> /c/en/display/n; edge_id=/a/[/r/IsA/,/c/en/screen/n/wn/artifact/,/c/en/display/n/wn/artifact/]\n", + "edge #5582: level=0 /c/en/screen/n -> /r/IsA -> /c/en/portal_covering/n; edge_id=/a/[/r/IsA/,/c/en/screen/n/opencyc/window_screen/,/c/en/portal_covering/n/]\n", + "edge #5583: level=0 /c/en/screen/n -> /r/IsA -> /c/en/sheet_of_substance/n; edge_id=/a/[/r/IsA/,/c/en/screen/n/opencyc/visual_display_screen/,/c/en/sheet_of_substance/n/]\n", + "edge #5584: level=0 /c/en/shoji/n -> /r/IsA -> /c/en/screen/n; edge_id=/a/[/r/IsA/,/c/en/shoji/n/wn/artifact/,/c/en/screen/n/wn/artifact/]\n", + "edge #5585: level=0 /c/en/screen/n -> /r/IsA -> /c/en/part_of_building/n; edge_id=/a/[/r/IsA/,/c/en/screen/n/opencyc/window_screen/,/c/en/part_of_building/n/]\n", + "edge #5586: level=0 /c/en/screen/n -> /r/IsA -> /c/en/protective_covering/n; edge_id=/a/[/r/IsA/,/c/en/screen/n/wn/artifact/,/c/en/protective_covering/n/wn/artifact/]\n", + "edge #5587: level=0 /c/en/foreground/n -> /r/PartOf -> /c/en/screen/n; edge_id=/a/[/r/PartOf/,/c/en/foreground/n/wn/computer_science/,/c/en/screen/n/wn/artifact/]\n", + "edge #5588: level=0 /c/en/screen/n -> /r/IsA -> /c/en/free_sheet/n; edge_id=/a/[/r/IsA/,/c/en/screen/n/opencyc/screen_mesh/,/c/en/free_sheet/n/]\n", + "edge #5589: level=0 /c/en/background/n -> /r/IsA -> /c/en/screen/n; edge_id=/a/[/r/IsA/,/c/en/background/n/wn/computer_science/,/c/en/screen/n/wn/artifact/]\n", + "edge #5590: level=0 /c/en/screen/n -> /r/RelatedTo -> /c/en/device; edge_id=/a/[/r/RelatedTo/,/c/en/screen/n/,/c/en/device/]\n", + "edge #5591: level=0 /c/en/screen/n -> /r/IsA -> /c/en/surface/n; edge_id=/a/[/r/IsA/,/c/en/screen/n/wn/artifact/,/c/en/surface/n/wn/artifact/]\n", + "edge #5592: level=0 /c/en/screen/n -> /r/RelatedTo -> /c/en/surface; edge_id=/a/[/r/RelatedTo/,/c/en/screen/n/,/c/en/surface/]\n", + "edge #5593: level=0 /c/en/screen/n -> /r/IsA -> /c/en/translucence/n; edge_id=/a/[/r/IsA/,/c/en/screen/n/opencyc/window_screen/,/c/en/translucence/n/]\n", + "edge #5594: level=0 /c/en/altarpiece/n -> /r/IsA -> /c/en/screen/n; edge_id=/a/[/r/IsA/,/c/en/altarpiece/n/wn/artifact/,/c/en/screen/n/wn/artifact/]\n", + "edge #5595: level=0 /c/en/screen/n -> /r/IsA -> /c/en/hexalateral_object/n; edge_id=/a/[/r/IsA/,/c/en/screen/n/opencyc/visual_display_screen/,/c/en/hexalateral_object/n/]\n", + "edge #5596: level=0 /c/en/smoke_screen/n -> /r/IsA -> /c/en/screen/n; edge_id=/a/[/r/IsA/,/c/en/smoke_screen/n/wn/military/,/c/en/screen/n/wn/artifact/]\n", + "edge #5597: level=0 /c/en/rood_screen/n -> /r/IsA -> /c/en/screen/n; edge_id=/a/[/r/IsA/,/c/en/rood_screen/n/wn/artifact/,/c/en/screen/n/wn/artifact/]\n", + "edge #5598: level=0 /c/en/screen/n -> /r/RelatedTo -> /c/en/view; edge_id=/a/[/r/RelatedTo/,/c/en/screen/n/,/c/en/view/]\n", + "edge #5599: level=0 /c/en/screen/n -> /r/IsA -> /c/en/partition/n; edge_id=/a/[/r/IsA/,/c/en/screen/n/wn/artifact/,/c/en/partition/n/wn/artifact/]\n", + "edge #5600: level=0 /c/en/screen/n -> /r/IsA -> /c/en/filter/n; edge_id=/a/[/r/IsA/,/c/en/screen/n/opencyc/screen_mesh/,/c/en/filter/n/]\n", + "edge #5601: level=0 /c/en/screen/n -> /r/RelatedTo -> /c/en/divider; edge_id=/a/[/r/RelatedTo/,/c/en/screen/n/,/c/en/divider/]\n", + "edge #5602: level=0 /c/en/purdah/n -> /r/IsA -> /c/en/screen/n; edge_id=/a/[/r/IsA/,/c/en/purdah/n/wn/artifact/,/c/en/screen/n/wn/artifact/]\n", + "edge #5603: level=0 /c/en/screen/n -> /r/IsA -> /c/en/covering/n; edge_id=/a/[/r/IsA/,/c/en/screen/n/wn/artifact/,/c/en/covering/n/wn/artifact/]\n", + "edge #5604: level=0 /c/en/screen/n -> /r/IsA -> /c/en/flexible_thing/n; edge_id=/a/[/r/IsA/,/c/en/screen/n/opencyc/screen_mesh/,/c/en/flexible_thing/n/]\n", + "edge #5605: level=0 /c/en/screen/n -> /r/RelatedTo -> /c/en/output; edge_id=/a/[/r/RelatedTo/,/c/en/screen/n/,/c/en/output/]\n", + "edge #5606: level=0 /c/en/screen/n -> /r/RelatedTo -> /c/en/visualise; edge_id=/a/[/r/RelatedTo/,/c/en/screen/n/,/c/en/visualise/]\n", + "edge #5607: level=0 /c/en/screen/n -> /r/RelatedTo -> /c/en/mesh; edge_id=/a/[/r/RelatedTo/,/c/en/screen/n/,/c/en/mesh/]\n", + "edge #5608: level=0 /c/en/screen/n -> /r/RelatedTo -> /c/en/netting; edge_id=/a/[/r/RelatedTo/,/c/en/screen/n/,/c/en/netting/]\n", + "edge #5609: level=0 /c/en/blind/n -> /r/IsA -> /c/en/screen/n; edge_id=/a/[/r/IsA/,/c/en/blind/n/wn/artifact/,/c/en/screen/n/wn/artifact/]\n", + "edge #5610: level=0 /c/en/screen/n -> /r/RelatedTo -> /c/en/protective; edge_id=/a/[/r/RelatedTo/,/c/en/screen/n/,/c/en/protective/]\n", + "edge #5611: level=0 /c/en/screen/n -> /r/RelatedTo -> /c/en/video_game; edge_id=/a/[/r/RelatedTo/,/c/en/screen/n/,/c/en/video_game/]\n", + "edge #5612: level=0 /c/en/screen/n -> /r/RelatedTo -> /c/en/stencil; edge_id=/a/[/r/RelatedTo/,/c/en/screen/n/,/c/en/stencil/]\n", + "edge #5613: level=0 /c/en/stalking_horse/n -> /r/IsA -> /c/en/screen/n; edge_id=/a/[/r/IsA/,/c/en/stalking_horse/n/wn/artifact/,/c/en/screen/n/wn/artifact/]\n", + "edge #5614: level=0 /c/en/screen/n -> /r/RelatedTo -> /c/en/area; edge_id=/a/[/r/RelatedTo/,/c/en/screen/n/,/c/en/area/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for weightlifting_bench from cn_id=/c/en/seat/n. Message is \"Key 'weightlifting_bench' not present\"\n", + "KeyError for motorcycle_seat from cn_id=/c/en/seat/n. Message is \"Key 'motorcycle_seat' not present\"\n", + "KeyError for infant_carrier from cn_id=/c/en/seat/n. Message is \"Key 'infant_carrier' not present\"\n", + "KeyError for bishops_center_of_authority from cn_id=/c/en/seat/n. Message is \"Key 'bishops_center_of_authority' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #5615: level=0 /c/en/bell_seat/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/bell_seat/n/wn/artifact/,/c/en/seat/n/wn/artifact/]\n", + "edge #5616: level=0 /c/en/jump_seat/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/jump_seat/n/wn/artifact/,/c/en/seat/n/wn/artifact/]\n", + "edge #5617: level=0 /c/en/bucket_seat/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/bucket_seat/n/wn/artifact/,/c/en/seat/n/wn/artifact/]\n", + "edge #5618: level=0 /c/en/potty_chair/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/potty_chair/n/,/c/en/seat/n/opencyc/seating_device/]\n", + "edge #5619: level=0 /c/en/children's_car_seat/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/children's_car_seat/n/,/c/en/seat/n/opencyc/seating_device/]\n", + "edge #5620: level=0 /c/en/rumble_seat/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/rumble_seat/n/wn/artifact/,/c/en/seat/n/wn/artifact/]\n", + "edge #5621: level=0 /c/en/baby_bouncer/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/baby_bouncer/n/,/c/en/seat/n/opencyc/seating_device/]\n", + "edge #5622: level=0 /c/en/driver's_seat/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/driver's_seat/n/,/c/en/seat/n/opencyc/seating_device/]\n", + "edge #5623: level=0 /c/en/sliding_seat/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/sliding_seat/n/wn/artifact/,/c/en/seat/n/wn/artifact/]\n", + "edge #5624: level=0 /c/en/plane_seat/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/plane_seat/n/wn/artifact/,/c/en/seat/n/wn/artifact/]\n", + "edge #5625: level=0 /c/en/saddle_seat/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/saddle_seat/n/wn/artifact/,/c/en/seat/n/wn/artifact/]\n", + "edge #5626: level=0 /c/en/booster_seat/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/booster_seat/n/,/c/en/seat/n/opencyc/seating_device/]\n", + "edge #5627: level=0 /c/en/car_seat/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/car_seat/n/wn/artifact/,/c/en/seat/n/wn/artifact/]\n", + "edge #5628: level=0 /c/en/seat/n -> /r/IsA -> /c/en/part_of_furniture/n; edge_id=/a/[/r/IsA/,/c/en/seat/n/opencyc/seating_device_seat/,/c/en/part_of_furniture/n/]\n", + "edge #5629: level=0 /c/en/howdah/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/howdah/n/wn/artifact/,/c/en/seat/n/wn/artifact/]\n", + "edge #5630: level=0 /c/en/chaise_lounge/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/chaise_lounge/n/,/c/en/seat/n/opencyc/seating_device/]\n", + "edge #5631: level=0 /c/en/bicycle_seat/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/bicycle_seat/n/wn/artifact/,/c/en/seat/n/wn/artifact/]\n", + "edge #5632: level=0 /c/en/backseat/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/backseat/n/wn/car/,/c/en/seat/n/wn/artifact/]\n", + "edge #5633: level=0 /c/en/ejection_seat/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/ejection_seat/n/wn/artifact/,/c/en/seat/n/wn/artifact/]\n", + "edge #5634: level=0 /c/en/box_seat/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/box_seat/n/wn/artifact/,/c/en/seat/n/wn/artifact/]\n", + "edge #5635: level=0 /c/en/porch_swing/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/porch_swing/n/,/c/en/seat/n/opencyc/seating_device/]\n", + "edge #5636: level=0 /c/en/stool/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/stool/n/wn/artifact/,/c/en/seat/n/wn/artifact/]\n", + "edge #5637: level=0 /c/en/seat/n -> /r/RelatedTo -> /c/en/stool; edge_id=/a/[/r/RelatedTo/,/c/en/seat/n/,/c/en/stool/]\n", + "edge #5638: level=0 /c/en/crossbench/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/crossbench/n/wn/artifact/,/c/en/seat/n/wn/artifact/]\n", + "edge #5639: level=0 /c/en/pillion/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/pillion/n/wn/artifact/,/c/en/seat/n/wn/artifact/]\n", + "edge #5640: level=0 /c/en/toilet_seat/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/toilet_seat/n/wn/artifact/,/c/en/seat/n/wn/artifact/]\n", + "edge #5641: level=0 /c/en/sofa/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/sofa/n/wn/artifact/,/c/en/seat/n/wn/artifact/]\n", + "edge #5642: level=0 /c/en/backbench/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/backbench/n/wn/artifact/,/c/en/seat/n/wn/artifact/]\n", + "edge #5643: level=0 /c/en/front_bench/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/front_bench/n/wn/artifact/,/c/en/seat/n/wn/artifact/]\n", + "edge #5644: level=0 /c/en/cockpit/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/cockpit/n/wn/auto_racing/,/c/en/seat/n/wn/artifact/]\n", + "edge #5645: level=0 /c/en/upholstery/n -> /r/PartOf -> /c/en/seat/n; edge_id=/a/[/r/PartOf/,/c/en/upholstery/n/wn/artifact/,/c/en/seat/n/wn/artifact/]\n", + "edge #5646: level=0 /c/en/seat/n -> /r/IsA -> /c/en/cloth_covering/n; edge_id=/a/[/r/IsA/,/c/en/seat/n/wn/artifact/,/c/en/cloth_covering/n/wn/artifact/]\n", + "edge #5647: level=0 /c/en/seat/n -> /r/RelatedTo -> /c/en/electoral_district; edge_id=/a/[/r/RelatedTo/,/c/en/seat/n/,/c/en/electoral_district/]\n", + "edge #5648: level=0 /c/en/wheelchair/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/wheelchair/n/,/c/en/seat/n/opencyc/seating_device/]\n", + "edge #5649: level=0 /c/en/saddle/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/saddle/n/wn/artifact/,/c/en/seat/n/wn/artifact/]\n", + "edge #5650: level=0 /c/en/perch/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/perch/n/wn/location/,/c/en/seat/n/wn/dramaturgy/]\n", + "edge #5651: level=0 /c/en/ottoman/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/ottoman/n/wn/artifact/,/c/en/seat/n/wn/artifact/]\n", + "edge #5652: level=0 /c/en/bleacher/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/bleacher/n/,/c/en/seat/n/opencyc/seating_device/]\n", + "edge #5653: level=0 /c/en/boatswain's_chair/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/boatswain's_chair/n/wn/artifact/,/c/en/seat/n/wn/artifact/]\n", + "edge #5654: level=0 /c/en/seat/n -> /r/RelatedTo -> /c/en/place; edge_id=/a/[/r/RelatedTo/,/c/en/seat/n/,/c/en/place/]\n", + "edge #5655: level=0 /c/en/seat/n -> /r/RelatedTo -> /c/en/posture; edge_id=/a/[/r/RelatedTo/,/c/en/seat/n/,/c/en/posture/]\n", + "edge #5656: level=0 /c/en/toilet_bowl/n -> /r/IsA -> /c/en/seat/n; edge_id=/a/[/r/IsA/,/c/en/toilet_bowl/n/,/c/en/seat/n/opencyc/seating_device/]\n", + "edge #5657: level=0 /c/en/seat/n -> /r/IsA -> /c/en/furniture/n; edge_id=/a/[/r/IsA/,/c/en/seat/n/wn/artifact/,/c/en/furniture/n/wn/artifact/]\n", + "edge #5658: level=0 /c/en/seat/n -> /r/RelatedTo -> /c/en/furniture; edge_id=/a/[/r/RelatedTo/,/c/en/seat/n/,/c/en/furniture/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for sierra_nevada_bighorn_sheep from cn_id=/c/en/sheep/n. Message is \"Key 'sierra_nevada_bighorn_sheep' not present\"\n", + "KeyError for lleyn_sheep from cn_id=/c/en/sheep/n. Message is \"Key 'lleyn_sheep' not present\"\n", + "KeyError for lonk_sheep from cn_id=/c/en/sheep/n. Message is \"Key 'lonk_sheep' not present\"\n", + "KeyError for herdwick_sheep from cn_id=/c/en/sheep/n. Message is \"Key 'herdwick_sheep' not present\"\n", + "KeyError for santa_cruz_sheep from cn_id=/c/en/sheep/n. Message is \"Key 'santa_cruz_sheep' not present\"\n", + "KeyError for tunis_sheep from cn_id=/c/en/sheep/n. Message is \"Key 'tunis_sheep' not present\"\n", + "KeyError for south_african_meat_merino from cn_id=/c/en/sheep/n. Message is \"Key 'south_african_meat_merino' not present\"\n", + "KeyError for lacaune_sheep from cn_id=/c/en/sheep/n. Message is \"Key 'lacaune_sheep' not present\"\n", + "KeyError for suffolk_sheep from cn_id=/c/en/sheep/n. Message is \"Key 'suffolk_sheep' not present\"\n", + "KeyError for mesta from cn_id=/c/en/sheep/n. Message is \"Key 'mesta' not present\"\n", + "KeyError for damara_sheep from cn_id=/c/en/sheep/n. Message is \"Key 'damara_sheep' not present\"\n", + "KeyError for desert_bighorn_sheep from cn_id=/c/en/sheep/n. Message is \"Key 'desert_bighorn_sheep' not present\"\n", + "KeyError for north_ronaldsay_sheep from cn_id=/c/en/sheep/n. Message is \"Key 'north_ronaldsay_sheep' not present\"\n", + "KeyError for altai_argali from cn_id=/c/en/sheep/n. Message is \"Key 'altai_argali' not present\"\n", + "KeyError for targhee_sheep from cn_id=/c/en/sheep/n. Message is \"Key 'targhee_sheep' not present\"\n", + "KeyError for oioceros from cn_id=/c/en/sheep/n. Message is \"Key 'oioceros' not present\"\n", + "KeyError for campbell_island_sheep from cn_id=/c/en/sheep/n. Message is \"Key 'campbell_island_sheep' not present\"\n", + "KeyError for valais_blacknose_sheep from cn_id=/c/en/sheep/n. Message is \"Key 'valais_blacknose_sheep' not present\"\n", + "KeyError for barbados_blackbelly_sheep from cn_id=/c/en/sheep/n. Message is \"Key 'barbados_blackbelly_sheep' not present\"\n", + "KeyError for manx_loaghtan_sheep from cn_id=/c/en/sheep/n. Message is \"Key 'manx_loaghtan_sheep' not present\"\n", + "KeyError for swaledale_sheep from cn_id=/c/en/sheep/n. Message is \"Key 'swaledale_sheep' not present\"\n", + "KeyError for awassi_sheep from cn_id=/c/en/sheep/n. Message is \"Key 'awassi_sheep' not present\"\n", + "KeyError for scottish_blackface_sheep from cn_id=/c/en/sheep/n. Message is \"Key 'scottish_blackface_sheep' not present\"\n", + "KeyError for portland_sheep from cn_id=/c/en/sheep/n. Message is \"Key 'portland_sheep' not present\"\n", + "KeyError for perendale_sheep from cn_id=/c/en/sheep/n. Message is \"Key 'perendale_sheep' not present\"\n", + "KeyError for peppin_merino_sheep from cn_id=/c/en/sheep/n. Message is \"Key 'peppin_merino_sheep' not present\"\n", + "KeyError for lincoln_sheep from cn_id=/c/en/sheep/n. Message is \"Key 'lincoln_sheep' not present\"\n", + "KeyError for royal_white from cn_id=/c/en/sheep/n. Message is \"Key 'royal_white' not present\"\n", + "KeyError for fat_tailed_sheep from cn_id=/c/en/sheep/n. Message is \"Key 'fat_tailed_sheep' not present\"\n", + "KeyError for english_leicester_sheep from cn_id=/c/en/sheep/n. Message is \"Key 'english_leicester_sheep' not present\"\n", + "KeyError for navajo_churro_sheep from cn_id=/c/en/sheep/n. Message is \"Key 'navajo_churro_sheep' not present\"\n", + "KeyError for boreray_sheep from cn_id=/c/en/sheep/n. Message is \"Key 'boreray_sheep' not present\"\n", + "KeyError for icelandic_sheep from cn_id=/c/en/sheep/n. Message is \"Key 'icelandic_sheep' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #5659: level=0 /c/en/sheep/n -> /r/IsA -> /c/en/animal/n; edge_id=/a/[/r/IsA/,/c/en/sheep/n/,/c/en/animal/]\n", + "edge #5660: level=0 /c/en/karakul_sheep/n -> /r/IsA -> /c/en/sheep/n; edge_id=/a/[/r/IsA/,/c/en/karakul_sheep/n/,/c/en/sheep/n/]\n", + "edge #5661: level=0 /c/en/domestic_sheep/n -> /r/IsA -> /c/en/sheep/n; edge_id=/a/[/r/IsA/,/c/en/domestic_sheep/n/wn/animal/,/c/en/sheep/n/wn/animal/]\n", + "edge #5662: level=0 /c/en/dall_sheep/n -> /r/IsA -> /c/en/sheep/n; edge_id=/a/[/r/IsA/,/c/en/dall_sheep/n/,/c/en/sheep/n/]\n", + "edge #5663: level=0 /c/en/snow_sheep/n -> /r/IsA -> /c/en/sheep/n; edge_id=/a/[/r/IsA/,/c/en/snow_sheep/n/,/c/en/sheep/n/]\n", + "edge #5664: level=0 /c/en/sheep/n -> /r/RelatedTo -> /c/en/ovis; edge_id=/a/[/r/RelatedTo/,/c/en/sheep/n/wikt/en_1/,/c/en/ovis/]\n", + "edge #5665: level=0 /c/en/ovis/n -> /r/IsA -> /c/en/sheep/n; edge_id=/a/[/r/IsA/,/c/en/ovis/n/,/c/en/sheep/n/]\n", + "edge #5666: level=0 /c/en/soay_sheep/n -> /r/IsA -> /c/en/sheep/n; edge_id=/a/[/r/IsA/,/c/en/soay_sheep/n/,/c/en/sheep/n/]\n", + "edge #5667: level=0 /c/en/ewe/n -> /r/IsA -> /c/en/sheep/n; edge_id=/a/[/r/IsA/,/c/en/ewe/n/wn/animal/,/c/en/sheep/n/wn/animal/]\n", + "edge #5668: level=0 /c/en/ewe -> /r/IsA -> /c/en/sheep/n; edge_id=/a/[/r/IsA/,/c/en/ewe/,/c/en/sheep/n/]\n", + "edge #5669: level=0 /c/en/sheep/n -> /r/IsA -> /c/en/herd_animal_small/n; edge_id=/a/[/r/IsA/,/c/en/sheep/n/,/c/en/herd_animal_small/n/]\n", + "edge #5670: level=0 /c/en/lamb -> /r/IsA -> /c/en/sheep/n; edge_id=/a/[/r/IsA/,/c/en/lamb/,/c/en/sheep/n/]\n", + "edge #5671: level=0 /c/en/lamb/n -> /r/IsA -> /c/en/sheep/n; edge_id=/a/[/r/IsA/,/c/en/lamb/n/,/c/en/sheep/n/]\n", + "edge #5672: level=0 /c/en/sheep/n -> /r/RelatedTo -> /c/en/goat; edge_id=/a/[/r/RelatedTo/,/c/en/sheep/n/wikt/en_1/,/c/en/goat/]\n", + "edge #5673: level=0 /c/en/urial/n -> /r/IsA -> /c/en/sheep/n; edge_id=/a/[/r/IsA/,/c/en/urial/n/,/c/en/sheep/n/]\n", + "edge #5674: level=0 /c/en/bighorn_sheep/n -> /r/IsA -> /c/en/sheep/n; edge_id=/a/[/r/IsA/,/c/en/bighorn_sheep/n/,/c/en/sheep/n/]\n", + "edge #5675: level=0 /c/en/marco_polo_sheep/n -> /r/IsA -> /c/en/sheep/n; edge_id=/a/[/r/IsA/,/c/en/marco_polo_sheep/n/,/c/en/sheep/n/]\n", + "edge #5676: level=0 /c/en/argali/n -> /r/IsA -> /c/en/sheep/n; edge_id=/a/[/r/IsA/,/c/en/argali/n/,/c/en/sheep/n/]\n", + "edge #5677: level=0 /c/en/sheep/n -> /r/IsA -> /c/en/bovid/n; edge_id=/a/[/r/IsA/,/c/en/sheep/n/wn/animal/,/c/en/bovid/n/wn/animal/]\n", + "edge #5678: level=0 /c/en/mouflon/n -> /r/IsA -> /c/en/sheep/n; edge_id=/a/[/r/IsA/,/c/en/mouflon/n/,/c/en/sheep/n/]\n", + "edge #5679: level=0 /c/en/sheep/n -> /r/RelatedTo -> /c/en/sheepskin; edge_id=/a/[/r/RelatedTo/,/c/en/sheep/n/wikt/en_1/,/c/en/sheepskin/]\n", + "edge #5680: level=0 /c/en/sheep/n -> /r/RelatedTo -> /c/en/woolly; edge_id=/a/[/r/RelatedTo/,/c/en/sheep/n/wikt/en_1/,/c/en/woolly/]\n", + "edge #5681: level=0 /c/en/sheep/n -> /r/IsA -> /c/en/ruminant/n; edge_id=/a/[/r/IsA/,/c/en/sheep/n/,/c/en/ruminant/n/]\n", + "edge #5682: level=0 /c/en/sheep/n -> /r/RelatedTo -> /c/en/ruminant; edge_id=/a/[/r/RelatedTo/,/c/en/sheep/n/wikt/en_1/,/c/en/ruminant/]\n", + "edge #5683: level=0 /c/en/sheep/n -> /r/RelatedTo -> /c/en/sheepish; edge_id=/a/[/r/RelatedTo/,/c/en/sheep/n/,/c/en/sheepish/]\n", + "edge #5684: level=0 /c/en/wether/n -> /r/IsA -> /c/en/sheep/n; edge_id=/a/[/r/IsA/,/c/en/wether/n/wn/animal/,/c/en/sheep/n/wn/animal/]\n", + "edge #5685: level=0 /c/en/ram/n -> /r/IsA -> /c/en/sheep/n; edge_id=/a/[/r/IsA/,/c/en/ram/n/wn/animal/,/c/en/sheep/n/wn/animal/]\n", + "edge #5686: level=0 /c/en/ram -> /r/IsA -> /c/en/sheep/n; edge_id=/a/[/r/IsA/,/c/en/ram/,/c/en/sheep/n/]\n", + "edge #5687: level=0 /c/en/sheep/n -> /r/IsA -> /c/en/mammal; edge_id=/a/[/r/IsA/,/c/en/sheep/n/,/c/en/mammal/]\n", + "edge #5688: level=0 /c/en/trotter/n -> /r/PartOf -> /c/en/sheep/n; edge_id=/a/[/r/PartOf/,/c/en/trotter/n/wn/animal/,/c/en/sheep/n/wn/animal/]\n", + "edge #5689: level=0 /c/en/black_sheep/n -> /r/IsA -> /c/en/sheep/n; edge_id=/a/[/r/IsA/,/c/en/black_sheep/n/wn/animal/,/c/en/sheep/n/wn/animal/]\n", + "edge #5690: level=0 /c/en/sheep/n -> /r/RelatedTo -> /c/en/leather; edge_id=/a/[/r/RelatedTo/,/c/en/sheep/n/wikt/en_1/,/c/en/leather/]\n", + "edge #5691: level=0 /c/en/sheep/n -> /r/RelatedTo -> /c/en/speech_recognition; edge_id=/a/[/r/RelatedTo/,/c/en/sheep/n/wikt/en_1/,/c/en/speech_recognition/]\n", + "edge #5692: level=0 /c/en/withers/n -> /r/PartOf -> /c/en/sheep/n; edge_id=/a/[/r/PartOf/,/c/en/withers/n/wn/animal/,/c/en/sheep/n/wn/animal/]\n", + "edge #5693: level=0 /c/en/sheep/n -> /r/RelatedTo -> /c/en/sheepishly; edge_id=/a/[/r/RelatedTo/,/c/en/sheep/n/,/c/en/sheepishly/]\n", + "edge #5694: level=0 /c/en/sheep/n -> /r/IsA -> /c/en/follower/n; edge_id=/a/[/r/IsA/,/c/en/sheep/n/wn/person/,/c/en/follower/n/wn/person/]\n", + "edge #5695: level=0 /c/en/sheep/n -> /r/IsA -> /c/en/simpleton/n; edge_id=/a/[/r/IsA/,/c/en/sheep/n/wn/person/,/c/en/simpleton/n/wn/person/]\n", + "edge #5696: level=0 /c/en/shelf/n -> /r/RelatedTo -> /c/en/desk/n; edge_id=/a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/desk/]\n", + "edge #5697: level=0 /c/en/shelf/n -> /r/RelatedTo -> /c/en/cabinet/n; edge_id=/a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/cabinet/]\n", + "edge #5698: level=0 /c/en/overmantel/n -> /r/IsA -> /c/en/shelf/n; edge_id=/a/[/r/IsA/,/c/en/overmantel/n/wn/artifact/,/c/en/shelf/n/wn/artifact/]\n", + "edge #5699: level=0 /c/en/hob/n -> /r/IsA -> /c/en/shelf/n; edge_id=/a/[/r/IsA/,/c/en/hob/n/wn/artifact/,/c/en/shelf/n/wn/artifact/]\n", + "edge #5700: level=0 /c/en/bookshelf/n -> /r/IsA -> /c/en/shelf/n; edge_id=/a/[/r/IsA/,/c/en/bookshelf/n/wn/artifact/,/c/en/shelf/n/wn/artifact/]\n", + "edge #5701: level=0 /c/en/shelf/n -> /r/PartOf -> /c/en/etagere/n; edge_id=/a/[/r/PartOf/,/c/en/shelf/n/wn/artifact/,/c/en/etagere/n/wn/artifact/]\n", + "edge #5702: level=0 /c/en/shelf/n -> /r/IsA -> /c/en/support/n; edge_id=/a/[/r/IsA/,/c/en/shelf/n/wn/artifact/,/c/en/support/n/wn/artifact/]\n", + "edge #5703: level=0 /c/en/mantel/n -> /r/IsA -> /c/en/shelf/n; edge_id=/a/[/r/IsA/,/c/en/mantel/n/wn/artifact/,/c/en/shelf/n/wn/artifact/]\n", + "edge #5704: level=0 /c/en/shelf/n -> /r/PartOf -> /c/en/buffet/n; edge_id=/a/[/r/PartOf/,/c/en/shelf/n/wn/artifact/,/c/en/buffet/n/wn/artifact/]\n", + "edge #5705: level=0 /c/en/shelf/n -> /r/PartOf -> /c/en/grocery_store/n; edge_id=/a/[/r/PartOf/,/c/en/shelf/n/wn/artifact/,/c/en/grocery_store/n/wn/artifact/]\n", + "edge #5706: level=0 /c/en/shelf/n -> /r/PartOf -> /c/en/bookcase/n; edge_id=/a/[/r/PartOf/,/c/en/shelf/n/wn/artifact/,/c/en/bookcase/n/wn/artifact/]\n", + "edge #5707: level=0 /c/en/shelf/n -> /r/PartOf -> /c/en/chest_of_drawers/n; edge_id=/a/[/r/PartOf/,/c/en/shelf/n/wn/artifact/,/c/en/chest_of_drawers/n/wn/artifact/]\n", + "edge #5708: level=0 /c/en/shelf/n -> /r/PartOf -> /c/en/closet/n; edge_id=/a/[/r/PartOf/,/c/en/shelf/n/wn/artifact/,/c/en/closet/n/wn/artifact/]\n", + "edge #5709: level=0 /c/en/shelf/n -> /r/RelatedTo -> /c/en/structure; edge_id=/a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/structure/]\n", + "edge #5710: level=0 /c/en/shelf/n -> /r/RelatedTo -> /c/en/support; edge_id=/a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/support/]\n", + "edge #5711: level=0 /c/en/shelf/n -> /r/RelatedTo -> /c/en/capacity; edge_id=/a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/capacity/]\n", + "edge #5712: level=0 /c/en/mantle/n -> /r/IsA -> /c/en/shelf/n; edge_id=/a/[/r/IsA/,/c/en/mantle/n/,/c/en/shelf/n/]\n", + "edge #5713: level=0 /c/en/shelf/n -> /r/RelatedTo -> /c/en/wall; edge_id=/a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/wall/]\n", + "edge #5714: level=0 /c/en/shelf/n -> /r/RelatedTo -> /c/en/used; edge_id=/a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/used/]\n", + "edge #5715: level=0 /c/en/shelf/n -> /r/RelatedTo -> /c/en/shoal; edge_id=/a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/shoal/]\n", + "edge #5716: level=0 /c/en/shelf/n -> /r/IsA -> /c/en/support_surface/n; edge_id=/a/[/r/IsA/,/c/en/shelf/n/,/c/en/support_surface/n/]\n", + "edge #5717: level=0 /c/en/shelf/n -> /r/RelatedTo -> /c/en/reef; edge_id=/a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/reef/]\n", + "edge #5718: level=0 /c/en/shelf/n -> /r/RelatedTo -> /c/en/right_angle; edge_id=/a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/right_angle/]\n", + "edge #5719: level=0 /c/en/shelf/n -> /r/RelatedTo -> /c/en/ledge; edge_id=/a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/ledge/]\n", + "edge #5720: level=0 /c/en/shelf/n -> /r/RelatedTo -> /c/en/store; edge_id=/a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/store/]\n", + "edge #5721: level=0 /c/en/shelf/n -> /r/RelatedTo -> /c/en/fixed; edge_id=/a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/fixed/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #5722: level=0 /c/en/shelf/n -> /r/RelatedTo -> /c/en/sandbar; edge_id=/a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/sandbar/]\n", + "edge #5723: level=0 /c/en/shelf/n -> /r/IsA -> /c/en/built_in_storage_device/n; edge_id=/a/[/r/IsA/,/c/en/shelf/n/,/c/en/built_in_storage_device/n/]\n", + "edge #5724: level=0 /c/en/shelf/n -> /r/RelatedTo -> /c/en/object; edge_id=/a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/object/]\n", + "edge #5725: level=0 /c/en/shelf/n -> /r/RelatedTo -> /c/en/projecting; edge_id=/a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/projecting/]\n", + "edge #5726: level=0 /c/en/shelf/n -> /r/RelatedTo -> /c/en/shelve; edge_id=/a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/shelve/]\n", + "edge #5727: level=0 /c/en/shelf/n -> /r/RelatedTo -> /c/en/flat; edge_id=/a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/flat/]\n", + "edge #5728: level=0 /c/en/shelf/n -> /r/RelatedTo -> /c/en/rigid; edge_id=/a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/rigid/]\n", + "edge #5729: level=0 /c/en/shelf/n -> /r/RelatedTo -> /c/en/display; edge_id=/a/[/r/RelatedTo/,/c/en/shelf/n/,/c/en/display/]\n", + "edge #5730: level=0 /c/en/shirt/n -> /r/RelatedTo -> /c/en/wear/v; edge_id=/a/[/r/RelatedTo/,/c/en/shirt/n/wikt/en_1/,/c/en/wear/]\n", + "edge #5731: level=0 /c/en/kurta/n -> /r/IsA -> /c/en/shirt/n; edge_id=/a/[/r/IsA/,/c/en/kurta/n/wn/artifact/,/c/en/shirt/n/wn/artifact/]\n", + "edge #5732: level=0 /c/en/work_shirt/n -> /r/IsA -> /c/en/shirt/n; edge_id=/a/[/r/IsA/,/c/en/work_shirt/n/wn/artifact/,/c/en/shirt/n/wn/artifact/]\n", + "edge #5733: level=0 /c/en/camise/n -> /r/IsA -> /c/en/shirt/n; edge_id=/a/[/r/IsA/,/c/en/camise/n/wn/artifact/,/c/en/shirt/n/wn/artifact/]\n", + "edge #5734: level=0 /c/en/dashiki/n -> /r/IsA -> /c/en/shirt/n; edge_id=/a/[/r/IsA/,/c/en/dashiki/n/wn/artifact/,/c/en/shirt/n/wn/artifact/]\n", + "edge #5735: level=0 /c/en/hair_shirt/n -> /r/IsA -> /c/en/shirt/n; edge_id=/a/[/r/IsA/,/c/en/hair_shirt/n/wn/artifact/,/c/en/shirt/n/wn/artifact/]\n", + "edge #5736: level=0 /c/en/tank_top/n -> /r/IsA -> /c/en/shirt/n; edge_id=/a/[/r/IsA/,/c/en/tank_top/n/wn/artifact/,/c/en/shirt/n/wn/artifact/]\n", + "edge #5737: level=0 /c/en/polo_shirt/n -> /r/IsA -> /c/en/shirt/n; edge_id=/a/[/r/IsA/,/c/en/polo_shirt/n/wn/artifact/,/c/en/shirt/n/wn/artifact/]\n", + "edge #5738: level=0 /c/en/shirt/n -> /r/IsA -> /c/en/garment/n; edge_id=/a/[/r/IsA/,/c/en/shirt/n/wn/artifact/,/c/en/garment/n/wn/artifact/]\n", + "edge #5739: level=0 /c/en/shirttail/n -> /r/PartOf -> /c/en/shirt/n; edge_id=/a/[/r/PartOf/,/c/en/shirttail/n/wn/artifact/,/c/en/shirt/n/wn/artifact/]\n", + "edge #5740: level=0 /c/en/dress_shirt/n -> /r/IsA -> /c/en/shirt/n; edge_id=/a/[/r/IsA/,/c/en/dress_shirt/n/wn/artifact/,/c/en/shirt/n/wn/artifact/]\n", + "edge #5741: level=0 /c/en/jersey/n -> /r/IsA -> /c/en/shirt/n; edge_id=/a/[/r/IsA/,/c/en/jersey/n/wn/artifact/,/c/en/shirt/n/wn/artifact/]\n", + "edge #5742: level=0 /c/en/shirtsleeve/n -> /r/PartOf -> /c/en/shirt/n; edge_id=/a/[/r/PartOf/,/c/en/shirtsleeve/n/wn/artifact/,/c/en/shirt/n/wn/artifact/]\n", + "edge #5743: level=0 /c/en/shirt_button/n -> /r/PartOf -> /c/en/shirt/n; edge_id=/a/[/r/PartOf/,/c/en/shirt_button/n/wn/artifact/,/c/en/shirt/n/wn/artifact/]\n", + "edge #5744: level=0 /c/en/dickey/n -> /r/PartOf -> /c/en/shirt/n; edge_id=/a/[/r/PartOf/,/c/en/dickey/n/wn/artifact/,/c/en/shirt/n/wn/artifact/]\n", + "edge #5745: level=0 /c/en/shirtfront/n -> /r/PartOf -> /c/en/shirt/n; edge_id=/a/[/r/PartOf/,/c/en/shirtfront/n/wn/artifact/,/c/en/shirt/n/wn/artifact/]\n", + "edge #5746: level=0 /c/en/shirt/n -> /r/RelatedTo -> /c/en/article; edge_id=/a/[/r/RelatedTo/,/c/en/shirt/n/wikt/en_1/,/c/en/article/]\n", + "edge #5747: level=0 /c/en/shirt/n -> /r/RelatedTo -> /c/en/skirt; edge_id=/a/[/r/RelatedTo/,/c/en/shirt/n/,/c/en/skirt/]\n", + "edge #5748: level=0 /c/en/shirt/n -> /r/RelatedTo -> /c/en/clothing; edge_id=/a/[/r/RelatedTo/,/c/en/shirt/n/wikt/en_1/,/c/en/clothing/]\n", + "edge #5749: level=0 /c/en/shirt/n -> /r/RelatedTo -> /c/en/sleeve; edge_id=/a/[/r/RelatedTo/,/c/en/shirt/n/wikt/en_1/,/c/en/sleeve/]\n", + "edge #5750: level=0 /c/en/shirt/n -> /r/RelatedTo -> /c/en/athletic_shirt; edge_id=/a/[/r/RelatedTo/,/c/en/shirt/n/,/c/en/athletic_shirt/]\n", + "edge #5751: level=0 /c/en/sailor_shirt/n -> /r/IsA -> /c/en/shirt/n; edge_id=/a/[/r/IsA/,/c/en/sailor_shirt/n/,/c/en/shirt/n/]\n", + "edge #5752: level=0 /c/en/baby_shirt/n -> /r/IsA -> /c/en/shirt/n; edge_id=/a/[/r/IsA/,/c/en/baby_shirt/n/,/c/en/shirt/n/]\n", + "edge #5753: level=0 /c/en/toddler_shirt/n -> /r/IsA -> /c/en/shirt/n; edge_id=/a/[/r/IsA/,/c/en/toddler_shirt/n/,/c/en/shirt/n/]\n", + "edge #5754: level=0 /c/en/young_men's_shirt/n -> /r/IsA -> /c/en/shirt/n; edge_id=/a/[/r/IsA/,/c/en/young_men's_shirt/n/,/c/en/shirt/n/]\n", + "edge #5755: level=0 /c/en/long_sleeve_shirt/n -> /r/IsA -> /c/en/shirt/n; edge_id=/a/[/r/IsA/,/c/en/long_sleeve_shirt/n/,/c/en/shirt/n/]\n", + "edge #5756: level=0 /c/en/shirt/n -> /r/RelatedTo -> /c/en/undershirt; edge_id=/a/[/r/RelatedTo/,/c/en/shirt/n/,/c/en/undershirt/]\n", + "edge #5757: level=0 /c/en/short_sleeve_shirt/n -> /r/IsA -> /c/en/shirt/n; edge_id=/a/[/r/IsA/,/c/en/short_sleeve_shirt/n/,/c/en/shirt/n/]\n", + "edge #5758: level=0 /c/en/shirt/n -> /r/IsA -> /c/en/enveloping_covering/n; edge_id=/a/[/r/IsA/,/c/en/shirt/n/,/c/en/enveloping_covering/n/]\n", + "edge #5759: level=0 /c/en/button_down_shirt/n -> /r/IsA -> /c/en/shirt/n; edge_id=/a/[/r/IsA/,/c/en/button_down_shirt/n/,/c/en/shirt/n/]\n", + "edge #5760: level=0 /c/en/sports_shirt/n -> /r/IsA -> /c/en/shirt/n; edge_id=/a/[/r/IsA/,/c/en/sports_shirt/n/,/c/en/shirt/n/]\n", + "edge #5761: level=0 /c/en/shirt/n -> /r/IsA -> /c/en/top/n; edge_id=/a/[/r/IsA/,/c/en/shirt/n/,/c/en/top/n/opencyc/clothing_top/]\n", + "edge #5762: level=0 /c/en/girls_shirt/n -> /r/IsA -> /c/en/shirt/n; edge_id=/a/[/r/IsA/,/c/en/girls_shirt/n/,/c/en/shirt/n/]\n", + "edge #5763: level=0 /c/en/shirt/n -> /r/RelatedTo -> /c/en/short; edge_id=/a/[/r/RelatedTo/,/c/en/shirt/n/,/c/en/short/]\n", + "edge #5764: level=0 /c/en/shirt/n -> /r/RelatedTo -> /c/en/body; edge_id=/a/[/r/RelatedTo/,/c/en/shirt/n/wikt/en_1/,/c/en/body/]\n", + "edge #5765: level=0 /c/en/men's_shirt/n -> /r/IsA -> /c/en/shirt/n; edge_id=/a/[/r/IsA/,/c/en/men's_shirt/n/,/c/en/shirt/n/]\n", + "edge #5766: level=0 /c/en/misses_shirt/n -> /r/IsA -> /c/en/shirt/n; edge_id=/a/[/r/IsA/,/c/en/misses_shirt/n/,/c/en/shirt/n/]\n", + "edge #5767: level=0 /c/en/sleeveless_shirt/n -> /r/IsA -> /c/en/shirt/n; edge_id=/a/[/r/IsA/,/c/en/sleeveless_shirt/n/,/c/en/shirt/n/]\n", + "edge #5768: level=0 /c/en/boys_shirt/n -> /r/IsA -> /c/en/shirt/n; edge_id=/a/[/r/IsA/,/c/en/boys_shirt/n/,/c/en/shirt/n/]\n", + "edge #5769: level=0 /c/en/blouse/n -> /r/IsA -> /c/en/shirt/n; edge_id=/a/[/r/IsA/,/c/en/blouse/n/,/c/en/shirt/n/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for infant_footwear from cn_id=/c/en/shoe/n. Message is \"Key 'infant_footwear' not present\"\n", + "KeyError for men's_slipper from cn_id=/c/en/shoe/n. Message is \"Key 'men's_slipper' not present\"\n", + "KeyError for toddler_footwear from cn_id=/c/en/shoe/n. Message is \"Key 'toddler_footwear' not present\"\n", + "KeyError for snow_shoe from cn_id=/c/en/shoe/n. Message is \"Key 'snow_shoe' not present\"\n", + "KeyError for comfortable_shoe from cn_id=/c/en/shoe/n. Message is \"Key 'comfortable_shoe' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #5770: level=0 /c/en/baby_shoe/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/baby_shoe/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "edge #5771: level=0 /c/en/calceus/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/calceus/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "edge #5772: level=0 /c/en/nike_clothing/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/nike_clothing/n/,/c/en/shoe/n/]\n", + "edge #5773: level=0 /c/en/congress_boot/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/congress_boot/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "edge #5774: level=0 /c/en/boys_footwear/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/boys_footwear/n/,/c/en/shoe/n/]\n", + "edge #5775: level=0 /c/en/walking_shoe/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/walking_shoe/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "edge #5776: level=0 /c/en/women's_shoe/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/women's_shoe/n/,/c/en/shoe/n/]\n", + "edge #5777: level=0 /c/en/bowling_shoe/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/bowling_shoe/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "edge #5778: level=0 /c/en/men's_shoe/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/men's_shoe/n/,/c/en/shoe/n/]\n", + "edge #5779: level=0 /c/en/men's_boot/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/men's_boot/n/,/c/en/shoe/n/]\n", + "edge #5780: level=0 /c/en/men's_sandal/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/men's_sandal/n/,/c/en/shoe/n/]\n", + "edge #5781: level=0 /c/en/formal_shoe/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/formal_shoe/n/,/c/en/shoe/n/]\n", + "edge #5782: level=0 /c/en/chukka_boot/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/chukka_boot/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "edge #5783: level=0 /c/en/girls_footwear/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/girls_footwear/n/,/c/en/shoe/n/]\n", + "edge #5784: level=0 /c/en/shoe/n -> /r/IsA -> /c/en/footwear/n; edge_id=/a/[/r/IsA/,/c/en/shoe/n/wn/artifact/,/c/en/footwear/n/wn/artifact/]\n", + "edge #5785: level=0 /c/en/shoe/n -> /r/IsA -> /c/en/footwear; edge_id=/a/[/r/IsA/,/c/en/shoe/n/,/c/en/footwear/]\n", + "edge #5786: level=0 /c/en/shoe/n -> /r/RelatedTo -> /c/en/footwear; edge_id=/a/[/r/RelatedTo/,/c/en/shoe/n/,/c/en/footwear/]\n", + "edge #5787: level=0 /c/en/running_shoe/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/running_shoe/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "edge #5788: level=0 /c/en/lace_up_shoe/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/lace_up_shoe/n/,/c/en/shoe/n/]\n", + "edge #5789: level=0 /c/en/athletic_footwear/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/athletic_footwear/n/,/c/en/shoe/n/]\n", + "edge #5790: level=0 /c/en/dress_shoe/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/dress_shoe/n/,/c/en/shoe/n/]\n", + "edge #5791: level=0 /c/en/shoe/n -> /r/RelatedTo -> /c/en/brake_shoe; edge_id=/a/[/r/RelatedTo/,/c/en/shoe/n/,/c/en/brake_shoe/]\n", + "edge #5792: level=0 /c/en/brake_shoe -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/brake_shoe/,/c/en/shoe/n/]\n", + "edge #5793: level=0 /c/en/casual_shoe/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/casual_shoe/n/,/c/en/shoe/n/]\n", + "edge #5794: level=0 /c/en/wing_tip/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/wing_tip/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "edge #5795: level=0 /c/en/toe_box/n -> /r/PartOf -> /c/en/shoe/n; edge_id=/a/[/r/PartOf/,/c/en/toe_box/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "edge #5796: level=0 /c/en/outsole/n -> /r/PartOf -> /c/en/shoe/n; edge_id=/a/[/r/PartOf/,/c/en/outsole/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "edge #5797: level=0 /c/en/shoe_collar/n -> /r/PartOf -> /c/en/shoe/n; edge_id=/a/[/r/PartOf/,/c/en/shoe_collar/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "edge #5798: level=0 /c/en/slingback/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/slingback/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "edge #5799: level=0 /c/en/toecap/n -> /r/PartOf -> /c/en/shoe/n; edge_id=/a/[/r/PartOf/,/c/en/toecap/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "edge #5800: level=0 /c/en/ballet_shoe/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/ballet_shoe/n/,/c/en/shoe/n/]\n", + "edge #5801: level=0 /c/en/sandal/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/sandal/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "edge #5802: level=0 /c/en/insole/n -> /r/PartOf -> /c/en/shoe/n; edge_id=/a/[/r/PartOf/,/c/en/insole/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "edge #5803: level=0 /c/en/mocassin/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/mocassin/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "edge #5804: level=0 /c/en/ghillie/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/ghillie/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "edge #5805: level=0 /c/en/heel/n -> /r/PartOf -> /c/en/shoe/n; edge_id=/a/[/r/PartOf/,/c/en/heel/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "edge #5806: level=0 /c/en/slipper/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/slipper/n/,/c/en/shoe/n/]\n", + "edge #5807: level=0 /c/en/cleats/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/cleats/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "edge #5808: level=0 /c/en/chopine/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/chopine/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "edge #5809: level=0 /c/en/shoe/n -> /r/IsA -> /c/en/clothing_item/n; edge_id=/a/[/r/IsA/,/c/en/shoe/n/,/c/en/clothing_item/n/]\n", + "edge #5810: level=0 /c/en/shoelace/n -> /r/PartOf -> /c/en/shoe/n; edge_id=/a/[/r/PartOf/,/c/en/shoelace/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "edge #5811: level=0 /c/en/brogan/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/brogan/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "edge #5812: level=0 /c/en/instep/n -> /r/PartOf -> /c/en/shoe/n; edge_id=/a/[/r/PartOf/,/c/en/instep/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "edge #5813: level=0 /c/en/shoe/n -> /r/IsA -> /c/en/terrestrial_functioning_object/n; edge_id=/a/[/r/IsA/,/c/en/shoe/n/,/c/en/terrestrial_functioning_object/n/]\n", + "edge #5814: level=0 /c/en/blucher/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/blucher/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "edge #5815: level=0 /c/en/shoe/n -> /r/RelatedTo -> /c/en/foot; edge_id=/a/[/r/RelatedTo/,/c/en/shoe/n/,/c/en/foot/]\n", + "edge #5816: level=0 /c/en/sabot/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/sabot/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "edge #5817: level=0 /c/en/shoe/n -> /r/RelatedTo -> /c/en/ankle; edge_id=/a/[/r/RelatedTo/,/c/en/shoe/n/,/c/en/ankle/]\n", + "edge #5818: level=0 /c/en/shoe/n -> /r/RelatedTo -> /c/en/leather; edge_id=/a/[/r/RelatedTo/,/c/en/shoe/n/,/c/en/leather/]\n", + "edge #5819: level=0 /c/en/gaiter/n -> /r/IsA -> /c/en/shoe/n; edge_id=/a/[/r/IsA/,/c/en/gaiter/n/wn/artifact/,/c/en/shoe/n/wn/artifact/]\n", + "edge #5820: level=0 /c/en/lederhosen/n -> /r/IsA -> /c/en/short_pants/n; edge_id=/a/[/r/IsA/,/c/en/lederhosen/n/wn/artifact/,/c/en/short_pants/n/wn/artifact/]\n", + "edge #5821: level=0 /c/en/short_pants/n -> /r/IsA -> /c/en/pair_of_trousers/n; edge_id=/a/[/r/IsA/,/c/en/short_pants/n/wn/artifact/,/c/en/pair_of_trousers/n/wn/artifact/]\n", + "edge #5822: level=0 /c/en/bermuda_shorts/n -> /r/IsA -> /c/en/short_pants/n; edge_id=/a/[/r/IsA/,/c/en/bermuda_shorts/n/wn/artifact/,/c/en/short_pants/n/wn/artifact/]\n", + "edge #5823: level=0 /c/en/hot_pants/n -> /r/IsA -> /c/en/short_pants/n; edge_id=/a/[/r/IsA/,/c/en/hot_pants/n/wn/artifact/,/c/en/short_pants/n/wn/artifact/]\n", + "edge #5824: level=0 /c/en/sidewalk/n -> /r/IsA -> /c/en/walk/n; edge_id=/a/[/r/IsA/,/c/en/sidewalk/n/wn/artifact/,/c/en/walk/n/wn/artifact/]\n", + "edge #5825: level=0 /c/en/sidewalk/n -> /r/IsA -> /c/en/flat_thing/n; edge_id=/a/[/r/IsA/,/c/en/sidewalk/n/,/c/en/flat_thing/n/]\n", + "edge #5826: level=0 /c/en/sidewalk/n -> /r/RelatedTo -> /c/en/footpath; edge_id=/a/[/r/RelatedTo/,/c/en/sidewalk/n/,/c/en/footpath/]\n", + "edge #5827: level=0 /c/en/sidewalk/n -> /r/RelatedTo -> /c/en/pave; edge_id=/a/[/r/RelatedTo/,/c/en/sidewalk/n/,/c/en/pave/]\n", + "edge #5828: level=0 /c/en/sidewalk/n -> /r/RelatedTo -> /c/en/pedestrian; edge_id=/a/[/r/RelatedTo/,/c/en/sidewalk/n/,/c/en/pedestrian/]\n", + "edge #5829: level=0 /c/en/sidewalk/n -> /r/IsA -> /c/en/fixed_freestanding_structure/n; edge_id=/a/[/r/IsA/,/c/en/sidewalk/n/,/c/en/fixed_freestanding_structure/n/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #5830: level=0 /c/en/sidewalk/n -> /r/IsA -> /c/en/outdoor_location/n; edge_id=/a/[/r/IsA/,/c/en/sidewalk/n/,/c/en/outdoor_location/n/]\n", + "edge #5831: level=0 /c/en/sidewalk/n -> /r/IsA -> /c/en/walkway/n; edge_id=/a/[/r/IsA/,/c/en/sidewalk/n/,/c/en/walkway/n/]\n", + "edge #5832: level=0 /c/en/sidewalk/n -> /r/IsA -> /c/en/public_property/n; edge_id=/a/[/r/IsA/,/c/en/sidewalk/n/,/c/en/public_property/n/]\n", + "edge #5833: level=0 /c/en/sidewalk/n -> /r/RelatedTo -> /c/en/road; edge_id=/a/[/r/RelatedTo/,/c/en/sidewalk/n/,/c/en/road/]\n", + "edge #5834: level=0 /c/en/sidewalk/n -> /r/RelatedTo -> /c/en/pavement; edge_id=/a/[/r/RelatedTo/,/c/en/sidewalk/n/,/c/en/pavement/]\n", + "edge #5835: level=0 /c/en/sidewalk/n -> /r/IsA -> /c/en/cement/n; edge_id=/a/[/r/IsA/,/c/en/sidewalk/n/,/c/en/cement/n/]\n", + "edge #5836: level=0 /c/en/sidewalk/n -> /r/RelatedTo -> /c/en/roadway; edge_id=/a/[/r/RelatedTo/,/c/en/sidewalk/n/,/c/en/roadway/]\n", + "edge #5837: level=0 /c/en/sign/n -> /r/IsA -> /c/en/gesture/n; edge_id=/a/[/r/IsA/,/c/en/sign/n/wn/communication/,/c/en/gesture/n/wn/communication/]\n", + "edge #5838: level=0 /c/en/plus_sign/n -> /r/IsA -> /c/en/sign/n; edge_id=/a/[/r/IsA/,/c/en/plus_sign/n/wn/communication/,/c/en/sign/n/wn/communication/]\n", + "edge #5839: level=0 /c/en/signpost/n -> /r/IsA -> /c/en/sign/n; edge_id=/a/[/r/IsA/,/c/en/signpost/n/wn/communication/,/c/en/sign/n/wn/communication/]\n", + "edge #5840: level=0 /c/en/street_sign/n -> /r/IsA -> /c/en/sign/n; edge_id=/a/[/r/IsA/,/c/en/street_sign/n/wn/communication/,/c/en/sign/n/wn/communication/]\n", + "edge #5841: level=0 /c/en/radical/n -> /r/IsA -> /c/en/sign/n; edge_id=/a/[/r/IsA/,/c/en/radical/n/wn/communication/,/c/en/sign/n/wn/communication/]\n", + "edge #5842: level=0 /c/en/sign/n -> /r/IsA -> /c/en/clue/n; edge_id=/a/[/r/IsA/,/c/en/sign/n/wn/communication/,/c/en/clue/n/wn/communication/]\n", + "edge #5843: level=0 /c/en/sign/n -> /r/IsA -> /c/en/mathematical_notation/n; edge_id=/a/[/r/IsA/,/c/en/sign/n/wn/communication/,/c/en/mathematical_notation/n/wn/communication/]\n", + "edge #5844: level=0 /c/en/vital_sign/n -> /r/IsA -> /c/en/sign/n; edge_id=/a/[/r/IsA/,/c/en/vital_sign/n/wn/state/,/c/en/sign/n/wn/medicine/]\n", + "edge #5845: level=0 /c/en/equal_sign/n -> /r/IsA -> /c/en/sign/n; edge_id=/a/[/r/IsA/,/c/en/equal_sign/n/wn/communication/,/c/en/sign/n/wn/communication/]\n", + "edge #5846: level=0 /c/en/sign/n -> /r/IsA -> /c/en/language_unit/n; edge_id=/a/[/r/IsA/,/c/en/sign/n/wn/linguistics/,/c/en/language_unit/n/wn/communication/]\n", + "edge #5847: level=0 /c/en/sign/n -> /r/PartOf -> /c/en/disease/n; edge_id=/a/[/r/PartOf/,/c/en/sign/n/wn/medicine/,/c/en/disease/n/wn/state/]\n", + "edge #5848: level=0 /c/en/poster/n -> /r/IsA -> /c/en/sign/n; edge_id=/a/[/r/IsA/,/c/en/poster/n/wn/communication/,/c/en/sign/n/wn/communication/]\n", + "edge #5849: level=0 /c/en/minus_sign/n -> /r/IsA -> /c/en/sign/n; edge_id=/a/[/r/IsA/,/c/en/minus_sign/n/wn/communication/,/c/en/sign/n/wn/communication/]\n", + "edge #5850: level=0 /c/en/sign/n -> /r/PartOf -> /c/en/sign_language/n; edge_id=/a/[/r/PartOf/,/c/en/sign/n/wn/communication/,/c/en/sign_language/n/wn/communication/]\n", + "edge #5851: level=0 /c/en/token/n -> /r/IsA -> /c/en/sign/n; edge_id=/a/[/r/IsA/,/c/en/token/n/wn/communication/,/c/en/sign/n/wn/communication/]\n", + "edge #5852: level=0 /c/en/sign/n -> /r/IsA -> /c/en/evidence/n; edge_id=/a/[/r/IsA/,/c/en/sign/n/wn/medicine/,/c/en/evidence/n/wn/cognition/]\n", + "edge #5853: level=0 /c/en/sign/n -> /r/IsA -> /c/en/communication/n; edge_id=/a/[/r/IsA/,/c/en/sign/n/wn/communication/,/c/en/communication/n/wn/]\n", + "edge #5854: level=0 /c/en/sign/n -> /r/RelatedTo -> /c/en/signature; edge_id=/a/[/r/RelatedTo/,/c/en/sign/n/wikt/en_1/,/c/en/signature/]\n", + "edge #5855: level=0 /c/en/sign/n -> /r/RelatedTo -> /c/en/disease; edge_id=/a/[/r/RelatedTo/,/c/en/sign/n/wikt/en_1/,/c/en/disease/]\n", + "edge #5856: level=0 /c/en/sign/n -> /r/RelatedTo -> /c/en/property; edge_id=/a/[/r/RelatedTo/,/c/en/sign/n/wikt/en_1/,/c/en/property/]\n", + "edge #5857: level=0 /c/en/sign/n -> /r/RelatedTo -> /c/en/signage; edge_id=/a/[/r/RelatedTo/,/c/en/sign/n/wikt/en_1/,/c/en/signage/]\n", + "edge #5858: level=0 /c/en/sign/n -> /r/RelatedTo -> /c/en/standard; edge_id=/a/[/r/RelatedTo/,/c/en/sign/n/wikt/en_1/,/c/en/standard/]\n", + "edge #5859: level=0 /c/en/sign/n -> /r/RelatedTo -> /c/en/wonder; edge_id=/a/[/r/RelatedTo/,/c/en/sign/n/wikt/en_1/,/c/en/wonder/]\n", + "edge #5860: level=0 /c/en/sign/n -> /r/RelatedTo -> /c/en/military; edge_id=/a/[/r/RelatedTo/,/c/en/sign/n/wikt/en_1/,/c/en/military/]\n", + "edge #5861: level=0 /c/en/sign/n -> /r/RelatedTo -> /c/en/astrological_sign; edge_id=/a/[/r/RelatedTo/,/c/en/sign/n/wikt/en_1/,/c/en/astrological_sign/]\n", + "edge #5862: level=0 /c/en/sign/n -> /r/RelatedTo -> /c/en/signal; edge_id=/a/[/r/RelatedTo/,/c/en/sign/n/wikt/en_1/,/c/en/signal/]\n", + "edge #5863: level=0 /c/en/pulmonary_edema/n -> /r/IsA -> /c/en/sign/n; edge_id=/a/[/r/IsA/,/c/en/pulmonary_edema/n/,/c/en/sign/n/]\n", + "edge #5864: level=0 /c/en/sign/n -> /r/RelatedTo -> /c/en/miracle; edge_id=/a/[/r/RelatedTo/,/c/en/sign/n/wikt/en_1/,/c/en/miracle/]\n", + "edge #5865: level=0 /c/en/sign/n -> /r/RelatedTo -> /c/en/signatory; edge_id=/a/[/r/RelatedTo/,/c/en/sign/n/wikt/en_1/,/c/en/signatory/]\n", + "edge #5866: level=0 /c/en/sign/n -> /r/RelatedTo -> /c/en/notice; edge_id=/a/[/r/RelatedTo/,/c/en/sign/n/wikt/en_1/,/c/en/notice/]\n", + "edge #5867: level=0 /c/en/sign/n -> /r/RelatedTo -> /c/en/language; edge_id=/a/[/r/RelatedTo/,/c/en/sign/n/wikt/en_1/,/c/en/language/]\n", + "edge #5868: level=0 /c/en/sign/n -> /r/RelatedTo -> /c/en/zero; edge_id=/a/[/r/RelatedTo/,/c/en/sign/n/wikt/en_1/,/c/en/zero/]\n", + "edge #5869: level=0 /c/en/ascites/n -> /r/IsA -> /c/en/sign/n; edge_id=/a/[/r/IsA/,/c/en/ascites/n/,/c/en/sign/n/]\n", + "edge #5870: level=0 /c/en/sign/n -> /r/RelatedTo -> /c/en/banner; edge_id=/a/[/r/RelatedTo/,/c/en/sign/n/wikt/en_1/,/c/en/banner/]\n", + "edge #5871: level=0 /c/en/sign/n -> /r/RelatedTo -> /c/en/emblem; edge_id=/a/[/r/RelatedTo/,/c/en/sign/n/wikt/en_1/,/c/en/emblem/]\n", + "edge #5872: level=0 /c/en/sign/n -> /r/RelatedTo -> /c/en/patient; edge_id=/a/[/r/RelatedTo/,/c/en/sign/n/wikt/en_1/,/c/en/patient/]\n", + "edge #5873: level=0 /c/en/sign/n -> /r/IsA -> /c/en/medical_finding/n; edge_id=/a/[/r/IsA/,/c/en/sign/n/,/c/en/medical_finding/n/]\n", + "edge #5874: level=0 /c/en/sign/n -> /r/RelatedTo -> /c/en/signet; edge_id=/a/[/r/RelatedTo/,/c/en/sign/n/wikt/en_1/,/c/en/signet/]\n", + "edge #5875: level=0 /c/en/sign/n -> /r/RelatedTo -> /c/en/indication; edge_id=/a/[/r/RelatedTo/,/c/en/sign/n/wikt/en_1/,/c/en/indication/]\n", + "edge #5876: level=0 /c/en/sign/n -> /r/RelatedTo -> /c/en/omen; edge_id=/a/[/r/RelatedTo/,/c/en/sign/n/wikt/en_1/,/c/en/omen/]\n", + "edge #5877: level=0 /c/en/sign/n -> /r/RelatedTo -> /c/en/symptom; edge_id=/a/[/r/RelatedTo/,/c/en/sign/n/wikt/en_1/,/c/en/symptom/]\n", + "edge #5878: level=0 /c/en/sign/n -> /r/RelatedTo -> /c/en/sign_language; edge_id=/a/[/r/RelatedTo/,/c/en/sign/n/wikt/en_1/,/c/en/sign_language/]\n", + "edge #5879: level=0 /c/en/sign/n -> /r/RelatedTo -> /c/en/prodigy; edge_id=/a/[/r/RelatedTo/,/c/en/sign/n/wikt/en_1/,/c/en/prodigy/]\n", + "edge #5880: level=0 /c/en/sign/n -> /r/RelatedTo -> /c/en/word; edge_id=/a/[/r/RelatedTo/,/c/en/sign/n/wikt/en_1/,/c/en/word/]\n", + "edge #5881: level=0 /c/en/heart_murmur/n -> /r/IsA -> /c/en/sign/n; edge_id=/a/[/r/IsA/,/c/en/heart_murmur/n/,/c/en/sign/n/]\n", + "edge #5882: level=0 /c/en/sink/n -> /r/IsA -> /c/en/natural_process/n; edge_id=/a/[/r/IsA/,/c/en/sink/n/wn/engineering/,/c/en/natural_process/n/wn/process/]\n", + "edge #5883: level=0 /c/en/drain_basket/n -> /r/PartOf -> /c/en/sink/n; edge_id=/a/[/r/PartOf/,/c/en/drain_basket/n/wn/artifact/,/c/en/sink/n/wn/artifact/]\n", + "edge #5884: level=0 /c/en/kitchen_sink/n -> /r/IsA -> /c/en/sink/n; edge_id=/a/[/r/IsA/,/c/en/kitchen_sink/n/wn/artifact/,/c/en/sink/n/wn/artifact/]\n", + "edge #5885: level=0 /c/en/heat_sink/n -> /r/IsA -> /c/en/sink/n; edge_id=/a/[/r/IsA/,/c/en/heat_sink/n/wn/artifact/,/c/en/sink/n/wn/engineering/]\n", + "edge #5886: level=0 /c/en/sink/n -> /r/IsA -> /c/en/plumbing_fixture/n; edge_id=/a/[/r/IsA/,/c/en/sink/n/wn/artifact/,/c/en/plumbing_fixture/n/wn/artifact/]\n", + "edge #5887: level=0 /c/en/washbasin/n -> /r/IsA -> /c/en/sink/n; edge_id=/a/[/r/IsA/,/c/en/washbasin/n/wn/artifact/,/c/en/sink/n/wn/artifact/]\n", + "edge #5888: level=0 /c/en/sink/n -> /r/RelatedTo -> /c/en/capture; edge_id=/a/[/r/RelatedTo/,/c/en/sink/n/,/c/en/capture/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #5889: level=0 /c/en/defect_sink -> /r/IsA -> /c/en/sink/n; edge_id=/a/[/r/IsA/,/c/en/defect_sink/,/c/en/sink/n/]\n", + "edge #5890: level=0 /c/en/sink/n -> /r/RelatedTo -> /c/en/vertex; edge_id=/a/[/r/RelatedTo/,/c/en/sink/n/,/c/en/vertex/]\n", + "edge #5891: level=0 /c/en/sink/n -> /r/RelatedTo -> /c/en/wastewater; edge_id=/a/[/r/RelatedTo/,/c/en/sink/n/,/c/en/wastewater/]\n", + "edge #5892: level=0 /c/en/vacancy_sink -> /r/IsA -> /c/en/sink/n; edge_id=/a/[/r/IsA/,/c/en/vacancy_sink/,/c/en/sink/n/]\n", + "edge #5893: level=0 /c/en/sink/n -> /r/RelatedTo -> /c/en/basin; edge_id=/a/[/r/RelatedTo/,/c/en/sink/n/,/c/en/basin/]\n", + "edge #5894: level=0 /c/en/sink/n -> /r/RelatedTo -> /c/en/event; edge_id=/a/[/r/RelatedTo/,/c/en/sink/n/,/c/en/event/]\n", + "edge #5895: level=0 /c/en/sink/n -> /r/RelatedTo -> /c/en/destination; edge_id=/a/[/r/RelatedTo/,/c/en/sink/n/,/c/en/destination/]\n", + "edge #5896: level=0 /c/en/sink/n -> /r/RelatedTo -> /c/en/sinker; edge_id=/a/[/r/RelatedTo/,/c/en/sink/n/,/c/en/sinker/]\n", + "edge #5897: level=0 /c/en/sink/n -> /r/RelatedTo -> /c/en/heat_sink; edge_id=/a/[/r/RelatedTo/,/c/en/sink/n/,/c/en/heat_sink/]\n", + "edge #5898: level=0 /c/en/sink/n -> /r/IsA -> /c/en/clean/n; edge_id=/a/[/r/IsA/,/c/en/sink/n/opencyc/sink_uo_component_semiconductor_processing/,/c/en/clean/n/opencyc/cleaning_uo_component_semiconductor_processing/]\n", + "edge #5899: level=0 /c/en/sink/n -> /r/RelatedTo -> /c/en/callback; edge_id=/a/[/r/RelatedTo/,/c/en/sink/n/,/c/en/callback/]\n", + "edge #5900: level=0 /c/en/sink/n -> /r/RelatedTo -> /c/en/drain; edge_id=/a/[/r/RelatedTo/,/c/en/sink/n/,/c/en/drain/]\n", + "edge #5901: level=0 /c/en/sink/n -> /r/RelatedTo -> /c/en/event_sink; edge_id=/a/[/r/RelatedTo/,/c/en/sink/n/,/c/en/event_sink/]\n", + "edge #5902: level=0 /c/en/sink/n -> /r/IsA -> /c/en/part_of_room/n; edge_id=/a/[/r/IsA/,/c/en/sink/n/,/c/en/part_of_room/n/]\n", + "edge #5903: level=0 /c/en/sink/n -> /r/IsA -> /c/en/tangible_thing/n; edge_id=/a/[/r/IsA/,/c/en/sink/n/opencyc/sink_uo_component_semiconductor_processing/,/c/en/tangible_thing/n/]\n", + "edge #5904: level=0 /c/en/sink/n -> /r/RelatedTo -> /c/en/object; edge_id=/a/[/r/RelatedTo/,/c/en/sink/n/,/c/en/object/]\n", + "edge #5905: level=0 /c/en/sink/n -> /r/RelatedTo -> /c/en/transportation_network; edge_id=/a/[/r/RelatedTo/,/c/en/sink/n/,/c/en/transportation_network/]\n", + "edge #5906: level=0 /c/en/sink/n -> /r/IsA -> /c/en/household_furnishings/n; edge_id=/a/[/r/IsA/,/c/en/sink/n/,/c/en/household_furnishings/n/]\n", + "edge #5907: level=0 /c/en/sink/n -> /r/IsA -> /c/en/container_product/n; edge_id=/a/[/r/IsA/,/c/en/sink/n/,/c/en/container_product/n/]\n", + "edge #5908: level=0 /c/en/sink/n -> /r/RelatedTo -> /c/en/sinkhole; edge_id=/a/[/r/RelatedTo/,/c/en/sink/n/,/c/en/sinkhole/]\n", + "edge #5909: level=0 /c/en/sit/v -> /r/MannerOf -> /c/en/convene/v; edge_id=/a/[/r/MannerOf/,/c/en/sit/v/wn/motion/,/c/en/convene/v/wn/motion/]\n", + "edge #5910: level=0 /c/en/squat/v -> /r/MannerOf -> /c/en/sit/v; edge_id=/a/[/r/MannerOf/,/c/en/squat/v/wn/contact/,/c/en/sit/v/wn/contact/]\n", + "edge #5911: level=0 /c/en/sit/v -> /r/MannerOf -> /c/en/be/v; edge_id=/a/[/r/MannerOf/,/c/en/sit/v/wn/stative/,/c/en/be/v/wn/stative/]\n", + "edge #5912: level=0 /c/en/sit/v -> /r/MannerOf -> /c/en/serve/v; edge_id=/a/[/r/MannerOf/,/c/en/sit/v/wn/competition/,/c/en/serve/v/wn/competition/]\n", + "edge #5913: level=0 /c/en/perch/v -> /r/MannerOf -> /c/en/sit/v; edge_id=/a/[/r/MannerOf/,/c/en/perch/v/wn/contact/,/c/en/sit/v/wn/contact/]\n", + "edge #5914: level=0 /c/en/lounge/v -> /r/MannerOf -> /c/en/sit/v; edge_id=/a/[/r/MannerOf/,/c/en/lounge/v/wn/contact/,/c/en/sit/v/wn/contact/]\n", + "edge #5915: level=0 /c/en/sprawl/v -> /r/MannerOf -> /c/en/sit/v; edge_id=/a/[/r/MannerOf/,/c/en/sprawl/v/wn/contact/,/c/en/sit/v/wn/contact/]\n", + "edge #5916: level=0 /c/en/sit/v -> /r/RelatedTo -> /c/en/deliberative; edge_id=/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/deliberative/]\n", + "edge #5917: level=0 /c/en/sit/v -> /r/RelatedTo -> /c/en/sit_by; edge_id=/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/sit_by/]\n", + "edge #5918: level=0 /c/en/sit/v -> /r/RelatedTo -> /c/en/sit_through; edge_id=/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/sit_through/]\n", + "edge #5919: level=0 /c/en/sit/v -> /r/RelatedTo -> /c/en/sit_down; edge_id=/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/sit_down/]\n", + "edge #5920: level=0 /c/en/sit/v -> /r/RelatedTo -> /c/en/sit_up; edge_id=/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/sit_up/]\n", + "edge #5921: level=0 /c/en/sit/v -> /r/RelatedTo -> /c/en/sit_around; edge_id=/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/sit_around/]\n", + "edge #5922: level=0 /c/en/sit/v -> /r/RelatedTo -> /c/en/sit_on_it; edge_id=/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/sit_on_it/]\n", + "edge #5923: level=0 /c/en/sit/v -> /r/RelatedTo -> /c/en/sit_under; edge_id=/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/sit_under/]\n", + "edge #5924: level=0 /c/en/sit/v -> /r/RelatedTo -> /c/en/work; edge_id=/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/work/]\n", + "edge #5925: level=0 /c/en/sit/v -> /r/RelatedTo -> /c/en/babysit; edge_id=/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/babysit/]\n", + "edge #5926: level=0 /c/en/sit/v -> /r/RelatedTo -> /c/en/sitting; edge_id=/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/sitting/]\n", + "edge #5927: level=0 /c/en/sit/v -> /r/RelatedTo -> /c/en/posture; edge_id=/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/posture/]\n", + "edge #5928: level=0 /c/en/sit/v -> /r/RelatedTo -> /c/en/sit_upon; edge_id=/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/sit_upon/]\n", + "edge #5929: level=0 /c/en/sit/v -> /r/RelatedTo -> /c/en/session; edge_id=/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/session/]\n", + "edge #5930: level=0 /c/en/sit/v -> /r/RelatedTo -> /c/en/sit_tight; edge_id=/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/sit_tight/]\n", + "edge #5931: level=0 /c/en/sit/v -> /r/RelatedTo -> /c/en/buttocks; edge_id=/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/buttocks/]\n", + "edge #5932: level=0 /c/en/sit/v -> /r/RelatedTo -> /c/en/sit_in; edge_id=/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/sit_in/]\n", + "edge #5933: level=0 /c/en/sit/v -> /r/RelatedTo -> /c/en/sit_back; edge_id=/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/sit_back/]\n", + "edge #5934: level=0 /c/en/sit/v -> /r/RelatedTo -> /c/en/sit_on_one's_hands; edge_id=/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/sit_on_one's_hands/]\n", + "edge #5935: level=0 /c/en/sit/v -> /r/RelatedTo -> /c/en/sit_out; edge_id=/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/sit_out/]\n", + "edge #5936: level=0 /c/en/sit/v -> /r/RelatedTo -> /c/en/sit_on_fence; edge_id=/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/sit_on_fence/]\n", + "edge #5937: level=0 /c/en/sit/v -> /r/RelatedTo -> /c/en/furnish; edge_id=/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/furnish/]\n", + "edge #5938: level=0 /c/en/sit/v -> /r/RelatedTo -> /c/en/sit_pretty; edge_id=/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/sit_pretty/]\n", + "edge #5939: level=0 /c/en/sit/v -> /r/RelatedTo -> /c/en/cause; edge_id=/a/[/r/RelatedTo/,/c/en/sit/v/,/c/en/cause/]\n", + "edge #5940: level=0 /c/en/skateboard/n -> /r/IsA -> /c/en/wheeled_vehicle/n; edge_id=/a/[/r/IsA/,/c/en/skateboard/n/wn/artifact/,/c/en/wheeled_vehicle/n/wn/artifact/]\n", + "edge #5941: level=0 /c/en/skateboard/n -> /r/IsA -> /c/en/user_powered_device/n; edge_id=/a/[/r/IsA/,/c/en/skateboard/n/,/c/en/user_powered_device/n/]\n", + "edge #5942: level=0 /c/en/skateboard/n -> /r/IsA -> /c/en/user_guided_device/n; edge_id=/a/[/r/IsA/,/c/en/skateboard/n/,/c/en/user_guided_device/n/]\n", + "edge #5943: level=0 /c/en/skateboard/n -> /r/IsA -> /c/en/single_passenger_vehicle/n; edge_id=/a/[/r/IsA/,/c/en/skateboard/n/,/c/en/single_passenger_vehicle/n/]\n", + "edge #5944: level=0 /c/en/skateboard/n -> /r/IsA -> /c/en/riding_board/n; edge_id=/a/[/r/IsA/,/c/en/skateboard/n/,/c/en/riding_board/n/]\n", + "edge #5945: level=0 /c/en/water_ski/n -> /r/IsA -> /c/en/ski/n; edge_id=/a/[/r/IsA/,/c/en/water_ski/n/wn/artifact/,/c/en/ski/n/wn/artifact/]\n", + "edge #5946: level=0 /c/en/ski/n -> /r/IsA -> /c/en/runner/n; edge_id=/a/[/r/IsA/,/c/en/ski/n/wn/artifact/,/c/en/runner/n/wn/artifact/]\n", + "edge #5947: level=0 /c/en/ski/n -> /r/IsA -> /c/en/sports_equipment/n; edge_id=/a/[/r/IsA/,/c/en/ski/n/opencyc/snow_ski/,/c/en/sports_equipment/n/]\n", + "edge #5948: level=0 /c/en/ski/n -> /r/IsA -> /c/en/over_snow_transportation_device/n; edge_id=/a/[/r/IsA/,/c/en/ski/n/opencyc/snow_ski/,/c/en/over_snow_transportation_device/n/]\n", + "edge #5949: level=0 /c/en/ski/n -> /r/RelatedTo -> /c/en/runner; edge_id=/a/[/r/RelatedTo/,/c/en/ski/n/,/c/en/runner/]\n", + "edge #5950: level=0 /c/en/skier/n -> /r/RelatedTo -> /c/en/ski/n; edge_id=/a/[/r/RelatedTo/,/c/en/skier/n/wikt/en_1/,/c/en/ski/]\n", + "edge #5951: level=0 /c/en/ski_jumper/n -> /r/IsA -> /c/en/skier/n; edge_id=/a/[/r/IsA/,/c/en/ski_jumper/n/wn/person/,/c/en/skier/n/wn/person/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #5952: level=0 /c/en/langlaufer/n -> /r/IsA -> /c/en/skier/n; edge_id=/a/[/r/IsA/,/c/en/langlaufer/n/wn/person/,/c/en/skier/n/wn/person/]\n", + "edge #5953: level=0 /c/en/skier/n -> /r/IsA -> /c/en/athlete/n; edge_id=/a/[/r/IsA/,/c/en/skier/n/wn/person/,/c/en/athlete/n/wn/person/]\n", + "edge #5954: level=0 /c/en/skier/n -> /r/RelatedTo -> /c/en/ball; edge_id=/a/[/r/RelatedTo/,/c/en/skier/n/wikt/en_2/,/c/en/ball/]\n", + "edge #5955: level=0 /c/en/skier/n -> /r/RelatedTo -> /c/en/catch; edge_id=/a/[/r/RelatedTo/,/c/en/skier/n/wikt/en_2/,/c/en/catch/]\n", + "edge #5956: level=0 /c/en/skier/n -> /r/IsA -> /c/en/worker/n; edge_id=/a/[/r/IsA/,/c/en/skier/n/,/c/en/worker/n/]\n", + "edge #5957: level=0 /c/en/whiteout/n -> /r/IsA -> /c/en/snow/n; edge_id=/a/[/r/IsA/,/c/en/whiteout/n/wn/phenomenon/,/c/en/snow/n/wn/phenomenon/]\n", + "edge #5958: level=0 /c/en/corn_snow/n -> /r/IsA -> /c/en/snow/n; edge_id=/a/[/r/IsA/,/c/en/corn_snow/n/wn/substance/,/c/en/snow/n/wn/substance/]\n", + "edge #5959: level=0 /c/en/snow/n -> /r/IsA -> /c/en/layer/n; edge_id=/a/[/r/IsA/,/c/en/snow/n/wn/substance/,/c/en/layer/n/wn/location/]\n", + "edge #5960: level=0 /c/en/flurry/n -> /r/IsA -> /c/en/snow/n; edge_id=/a/[/r/IsA/,/c/en/flurry/n/wn/phenomenon/,/c/en/snow/n/wn/phenomenon/]\n", + "edge #5961: level=0 /c/en/snow/n -> /r/IsA -> /c/en/precipitation/n; edge_id=/a/[/r/IsA/,/c/en/snow/n/wn/phenomenon/,/c/en/precipitation/n/wn/phenomenon/]\n", + "edge #5962: level=0 /c/en/crud/n -> /r/IsA -> /c/en/snow/n; edge_id=/a/[/r/IsA/,/c/en/crud/n/wn/substance/,/c/en/snow/n/wn/substance/]\n", + "edge #5963: level=0 /c/en/snowflake/n -> /r/PartOf -> /c/en/snow/n; edge_id=/a/[/r/PartOf/,/c/en/snowflake/n/wn/phenomenon/,/c/en/snow/n/wn/phenomenon/]\n", + "edge #5964: level=0 /c/en/snow/n -> /r/RelatedTo -> /c/en/brig; edge_id=/a/[/r/RelatedTo/,/c/en/snow/n/wikt/en_2/,/c/en/brig/]\n", + "edge #5965: level=0 /c/en/snow/n -> /r/RelatedTo -> /c/en/water; edge_id=/a/[/r/RelatedTo/,/c/en/snow/n/wikt/en_1/,/c/en/water/]\n", + "edge #5966: level=0 /c/en/snow/n -> /r/RelatedTo -> /c/en/crystalline; edge_id=/a/[/r/RelatedTo/,/c/en/snow/n/wikt/en_1/,/c/en/crystalline/]\n", + "edge #5967: level=0 /c/en/snow/n -> /r/RelatedTo -> /c/en/cocaine; edge_id=/a/[/r/RelatedTo/,/c/en/snow/n/wikt/en_1/,/c/en/cocaine/]\n", + "edge #5968: level=0 /c/en/snow/n -> /r/RelatedTo -> /c/en/gas; edge_id=/a/[/r/RelatedTo/,/c/en/snow/n/wikt/en_1/,/c/en/gas/]\n", + "edge #5969: level=0 /c/en/snow/n -> /r/IsA -> /c/en/white/n; edge_id=/a/[/r/IsA/,/c/en/snow/n/opencyc/snow_mob/,/c/en/white/n/]\n", + "edge #5970: level=0 /c/en/snow/n -> /r/RelatedTo -> /c/en/liquid; edge_id=/a/[/r/RelatedTo/,/c/en/snow/n/wikt/en_1/,/c/en/liquid/]\n", + "edge #5971: level=0 /c/en/snow_bank/n -> /r/IsA -> /c/en/snow/n; edge_id=/a/[/r/IsA/,/c/en/snow_bank/n/,/c/en/snow/n/opencyc/snow_mob/]\n", + "edge #5972: level=0 /c/en/snow/n -> /r/RelatedTo -> /c/en/blanket; edge_id=/a/[/r/RelatedTo/,/c/en/snow/n/wikt/en_1/,/c/en/blanket/]\n", + "edge #5973: level=0 /c/en/snow/n -> /r/IsA -> /c/en/powder/n; edge_id=/a/[/r/IsA/,/c/en/snow/n/opencyc/snow_mob/,/c/en/powder/n/]\n", + "edge #5974: level=0 /c/en/snow/n -> /r/RelatedTo -> /c/en/trysail; edge_id=/a/[/r/RelatedTo/,/c/en/snow/n/wikt/en_2/,/c/en/trysail/]\n", + "edge #5975: level=0 /c/en/snow/n -> /r/RelatedTo -> /c/en/shade; edge_id=/a/[/r/RelatedTo/,/c/en/snow/n/wikt/en_1/,/c/en/shade/]\n", + "edge #5976: level=0 /c/en/snow/n -> /r/RelatedTo -> /c/en/snowfall; edge_id=/a/[/r/RelatedTo/,/c/en/snow/n/wikt/en_1/,/c/en/snowfall/]\n", + "edge #5977: level=0 /c/en/snow/n -> /r/IsA -> /c/en/natural_inanimate_thing/n; edge_id=/a/[/r/IsA/,/c/en/snow/n/opencyc/snow_mob/,/c/en/natural_inanimate_thing/n/]\n", + "edge #5978: level=0 /c/en/snow/n -> /r/IsA -> /c/en/naturally_occurring_tangible_substance/n; edge_id=/a/[/r/IsA/,/c/en/snow/n/opencyc/snow_mob/,/c/en/naturally_occurring_tangible_substance/n/]\n", + "edge #5979: level=0 /c/en/snow/n -> /r/RelatedTo -> /c/en/mast; edge_id=/a/[/r/RelatedTo/,/c/en/snow/n/wikt/en_2/,/c/en/mast/]\n", + "edge #5980: level=0 /c/en/snow/n -> /r/RelatedTo -> /c/en/color; edge_id=/a/[/r/RelatedTo/,/c/en/snow/n/wikt/en_1/,/c/en/color/]\n", + "edge #5981: level=0 /c/en/snow/n -> /r/RelatedTo -> /c/en/mainmast; edge_id=/a/[/r/RelatedTo/,/c/en/snow/n/wikt/en_2/,/c/en/mainmast/]\n", + "edge #5982: level=0 /c/en/snow/n -> /r/RelatedTo -> /c/en/precipitation; edge_id=/a/[/r/RelatedTo/,/c/en/snow/n/wikt/en_1/,/c/en/precipitation/]\n", + "edge #5983: level=0 /c/en/snow/n -> /r/RelatedTo -> /c/en/white; edge_id=/a/[/r/RelatedTo/,/c/en/snow/n/wikt/en_1/,/c/en/white/]\n", + "edge #5984: level=0 /c/en/snow/n -> /r/RelatedTo -> /c/en/frozen; edge_id=/a/[/r/RelatedTo/,/c/en/snow/n/wikt/en_1/,/c/en/frozen/]\n", + "edge #5985: level=0 /c/en/snow/n -> /r/RelatedTo -> /c/en/abaft; edge_id=/a/[/r/RelatedTo/,/c/en/snow/n/wikt/en_2/,/c/en/abaft/]\n", + "edge #5986: level=0 /c/en/snow/n -> /r/IsA -> /c/en/musical_artist/n; edge_id=/a/[/r/IsA/,/c/en/snow/n/wp/musician/,/c/en/musical_artist/n/]\n", + "edge #5987: level=0 /c/en/sock/n -> /r/IsA -> /c/en/hosiery/n; edge_id=/a/[/r/IsA/,/c/en/sock/n/wn/artifact/,/c/en/hosiery/n/wn/artifact/]\n", + "edge #5988: level=0 /c/en/knee_high/n -> /r/IsA -> /c/en/sock/n; edge_id=/a/[/r/IsA/,/c/en/knee_high/n/wn/artifact/,/c/en/sock/n/wn/artifact/]\n", + "edge #5989: level=0 /c/en/tabi/n -> /r/IsA -> /c/en/sock/n; edge_id=/a/[/r/IsA/,/c/en/tabi/n/wn/artifact/,/c/en/sock/n/wn/artifact/]\n", + "edge #5990: level=0 /c/en/athletic_sock/n -> /r/IsA -> /c/en/sock/n; edge_id=/a/[/r/IsA/,/c/en/athletic_sock/n/wn/artifact/,/c/en/sock/n/wn/artifact/]\n", + "edge #5991: level=0 /c/en/anklet/n -> /r/IsA -> /c/en/sock/n; edge_id=/a/[/r/IsA/,/c/en/anklet/n/wn/artifact/,/c/en/sock/n/wn/artifact/]\n", + "edge #5992: level=0 /c/en/argyle/n -> /r/IsA -> /c/en/sock/n; edge_id=/a/[/r/IsA/,/c/en/argyle/n/wn/artifact/,/c/en/sock/n/wn/artifact/]\n", + "edge #5993: level=0 /c/en/toddler_sock/n -> /r/IsA -> /c/en/sock/n; edge_id=/a/[/r/IsA/,/c/en/toddler_sock/n/,/c/en/sock/n/]\n", + "edge #5994: level=0 /c/en/sock/n -> /r/IsA -> /c/en/enveloping_covering/n; edge_id=/a/[/r/IsA/,/c/en/sock/n/,/c/en/enveloping_covering/n/]\n", + "edge #5995: level=0 /c/en/sock/n -> /r/RelatedTo -> /c/en/blow; edge_id=/a/[/r/RelatedTo/,/c/en/sock/n/wikt/en_2/,/c/en/blow/]\n", + "edge #5996: level=0 /c/en/sock/n -> /r/RelatedTo -> /c/en/sock_puppet; edge_id=/a/[/r/RelatedTo/,/c/en/sock/n/wikt/en_1/,/c/en/sock_puppet/]\n", + "edge #5997: level=0 /c/en/girls_sock/n -> /r/IsA -> /c/en/sock/n; edge_id=/a/[/r/IsA/,/c/en/girls_sock/n/,/c/en/sock/n/]\n", + "edge #5998: level=0 /c/en/sock/n -> /r/IsA -> /c/en/garment/n; edge_id=/a/[/r/IsA/,/c/en/sock/n/,/c/en/garment/n/]\n", + "edge #5999: level=0 /c/en/sock/n -> /r/RelatedTo -> /c/en/gun_sock; edge_id=/a/[/r/RelatedTo/,/c/en/sock/n/wikt/en_1/,/c/en/gun_sock/]\n", + "edge #6000: level=0 /c/en/sock/n -> /r/RelatedTo -> /c/en/knitted; edge_id=/a/[/r/RelatedTo/,/c/en/sock/n/wikt/en_1/,/c/en/knitted/]\n", + "edge #6001: level=0 /c/en/sock/n -> /r/RelatedTo -> /c/en/ploughshare; edge_id=/a/[/r/RelatedTo/,/c/en/sock/n/wikt/en_3/,/c/en/ploughshare/]\n", + "edge #6002: level=0 /c/en/dress_sock/n -> /r/IsA -> /c/en/sock/n; edge_id=/a/[/r/IsA/,/c/en/dress_sock/n/,/c/en/sock/n/]\n", + "edge #6003: level=0 /c/en/sports_sock/n -> /r/IsA -> /c/en/sock/n; edge_id=/a/[/r/IsA/,/c/en/sports_sock/n/,/c/en/sock/n/]\n", + "edge #6004: level=0 /c/en/men's_sock/n -> /r/IsA -> /c/en/sock/n; edge_id=/a/[/r/IsA/,/c/en/men's_sock/n/,/c/en/sock/n/]\n", + "edge #6005: level=0 /c/en/baby_sock/n -> /r/IsA -> /c/en/sock/n; edge_id=/a/[/r/IsA/,/c/en/baby_sock/n/,/c/en/sock/n/]\n", + "edge #6006: level=0 /c/en/sock/n -> /r/RelatedTo -> /c/en/punch; edge_id=/a/[/r/RelatedTo/,/c/en/sock/n/wikt/en_2/,/c/en/punch/]\n", + "edge #6007: level=0 /c/en/sock/n -> /r/RelatedTo -> /c/en/woven; edge_id=/a/[/r/RelatedTo/,/c/en/sock/n/wikt/en_1/,/c/en/woven/]\n", + "edge #6008: level=0 /c/en/boys_sock/n -> /r/IsA -> /c/en/sock/n; edge_id=/a/[/r/IsA/,/c/en/boys_sock/n/,/c/en/sock/n/]\n", + "edge #6009: level=0 /c/en/stand/n -> /r/IsA -> /c/en/tiered_seats/n; edge_id=/a/[/r/IsA/,/c/en/stand/n/wn/artifact/,/c/en/tiered_seats/n/wn/artifact/]\n", + "edge #6010: level=0 /c/en/bleachers/n -> /r/IsA -> /c/en/stand/n; edge_id=/a/[/r/IsA/,/c/en/bleachers/n/wn/artifact/,/c/en/stand/n/wn/artifact/]\n", + "edge #6011: level=0 /c/en/cabstand/n -> /r/IsA -> /c/en/stand/n; edge_id=/a/[/r/IsA/,/c/en/cabstand/n/wn/location/,/c/en/stand/n/wn/location/]\n", + "edge #6012: level=0 /c/en/stand/n -> /r/IsA -> /c/en/vegetation/n; edge_id=/a/[/r/IsA/,/c/en/stand/n/wn/group/,/c/en/vegetation/n/wn/plant/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #6013: level=0 /c/en/stand/n -> /r/PartOf -> /c/en/stadium/n; edge_id=/a/[/r/PartOf/,/c/en/stand/n/wn/artifact/,/c/en/stadium/n/wn/artifact/]\n", + "edge #6014: level=0 /c/en/stand/n -> /r/IsA -> /c/en/stop/n; edge_id=/a/[/r/IsA/,/c/en/stand/n/wn/event/,/c/en/stop/n/wn/event/]\n", + "edge #6015: level=0 /c/en/stand/n -> /r/PartOf -> /c/en/ballpark/n; edge_id=/a/[/r/PartOf/,/c/en/stand/n/wn/artifact/,/c/en/ballpark/n/wn/baseball/]\n", + "edge #6016: level=0 /c/en/stand/n -> /r/IsA -> /c/en/defense/n; edge_id=/a/[/r/IsA/,/c/en/stand/n/wn/act/,/c/en/defense/n/wn/military/]\n", + "edge #6017: level=0 /c/en/repulsion/n -> /r/IsA -> /c/en/stand/n; edge_id=/a/[/r/IsA/,/c/en/repulsion/n/wn/act/,/c/en/stand/n/wn/act/]\n", + "edge #6018: level=0 /c/en/stand/n -> /r/IsA -> /c/en/position/n; edge_id=/a/[/r/IsA/,/c/en/stand/n/wn/location/,/c/en/position/n/wn/location/]\n", + "edge #6019: level=0 /c/en/grandstand/n -> /r/IsA -> /c/en/stand/n; edge_id=/a/[/r/IsA/,/c/en/grandstand/n/wn/artifact/,/c/en/stand/n/wn/artifact/]\n", + "edge #6020: level=0 /c/en/reviewing_stand/n -> /r/IsA -> /c/en/stand/n; edge_id=/a/[/r/IsA/,/c/en/reviewing_stand/n/wn/artifact/,/c/en/stand/n/wn/artifact/]\n", + "edge #6021: level=0 /c/en/lectern/n -> /r/IsA -> /c/en/stand/n; edge_id=/a/[/r/IsA/,/c/en/lectern/n/wn/artifact/,/c/en/stand/n/wn/artifact/]\n", + "edge #6022: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/booth; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/booth/]\n", + "edge #6023: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/partnership; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/partnership/]\n", + "edge #6024: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/opposition; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/opposition/]\n", + "edge #6025: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/aloft; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/aloft/]\n", + "edge #6026: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/venue; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/venue/]\n", + "edge #6027: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/act; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/act/]\n", + "edge #6028: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/resolute; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/resolute/]\n", + "edge #6029: level=0 /c/en/stand/n -> /r/IsA -> /c/en/furniture/n; edge_id=/a/[/r/IsA/,/c/en/stand/n/,/c/en/furniture/n/]\n", + "edge #6030: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/embarrassment; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/embarrassment/]\n", + "edge #6031: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/effort; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/effort/]\n", + "edge #6032: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/stock; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/stock/]\n", + "edge #6033: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/stage; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/stage/]\n", + "edge #6034: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/hamburger; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/hamburger/]\n", + "edge #6035: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/opinion; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/opinion/]\n", + "edge #6036: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/standstill; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/standstill/]\n", + "edge #6037: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/testifies; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/testifies/]\n", + "edge #6038: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/firm; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/firm/]\n", + "edge #6039: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/unwavering; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/unwavering/]\n", + "edge #6040: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/bandstand; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/bandstand/]\n", + "edge #6041: level=0 /c/en/stand/n -> /r/IsA -> /c/en/generic_artifact/n; edge_id=/a/[/r/IsA/,/c/en/stand/n/,/c/en/generic_artifact/n/]\n", + "edge #6042: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/witness_stand; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/witness_stand/]\n", + "edge #6043: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/grove; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/grove/]\n", + "edge #6044: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/set; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/set/]\n", + "edge #6045: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/defensive; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/defensive/]\n", + "edge #6046: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/witness_box; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/witness_box/]\n", + "edge #6047: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/scion; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/scion/]\n", + "edge #6048: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/perplexity; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/perplexity/]\n", + "edge #6049: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/court; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/court/]\n", + "edge #6050: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/grandstand; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/grandstand/]\n", + "edge #6051: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/standing; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/standing/]\n", + "edge #6052: level=0 /c/en/stand/n -> /r/RelatedTo -> /c/en/arms; edge_id=/a/[/r/RelatedTo/,/c/en/stand/n/,/c/en/arms/]\n", + "edge #6053: level=0 /c/en/stand/n -> /r/IsA -> /c/en/object_supporting_furniture/n; edge_id=/a/[/r/IsA/,/c/en/stand/n/,/c/en/object_supporting_furniture/n/]\n", + "edge #6054: level=0 /c/en/stand/v -> /r/RelatedTo -> /c/en/hold/v; edge_id=/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/hold/]\n", + "edge #6055: level=0 /c/en/stand/v -> /r/RelatedTo -> /c/en/hand/n; edge_id=/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/hand/]\n", + "edge #6056: level=0 /c/en/stand/v -> /r/MannerOf -> /c/en/resist/v; edge_id=/a/[/r/MannerOf/,/c/en/stand/v/wn/stative/,/c/en/resist/v/wn/competition/]\n", + "edge #6057: level=0 /c/en/stand/v -> /r/MannerOf -> /c/en/serve/v; edge_id=/a/[/r/MannerOf/,/c/en/stand/v/wn/animal_husbandry/,/c/en/serve/v/wn/contact/]\n", + "edge #6058: level=0 /c/en/stand/v -> /r/MannerOf -> /c/en/rest/v; edge_id=/a/[/r/MannerOf/,/c/en/stand/v/wn/contact/,/c/en/rest/v/wn/contact/]\n", + "edge #6059: level=0 /c/en/align/v -> /r/MannerOf -> /c/en/stand/v; edge_id=/a/[/r/MannerOf/,/c/en/align/v/wn/cognition/,/c/en/stand/v/wn/cognition/]\n", + "edge #6060: level=0 /c/en/stand/v -> /r/MannerOf -> /c/en/continue/v; edge_id=/a/[/r/MannerOf/,/c/en/stand/v/wn/stative/,/c/en/continue/v/wn/change/]\n", + "edge #6061: level=0 /c/en/wash/v -> /r/MannerOf -> /c/en/stand/v; edge_id=/a/[/r/MannerOf/,/c/en/wash/v/wn/stative/,/c/en/stand/v/wn/stative/]\n", + "edge #6062: level=0 /c/en/stand/v -> /r/MannerOf -> /c/en/measure/v; edge_id=/a/[/r/MannerOf/,/c/en/stand/v/wn/stative/,/c/en/measure/v/wn/stative/]\n", + "edge #6063: level=0 /c/en/ramp/v -> /r/MannerOf -> /c/en/stand/v; edge_id=/a/[/r/MannerOf/,/c/en/ramp/v/wn/contact/,/c/en/stand/v/wn/contact/]\n", + "edge #6064: level=0 /c/en/stand/v -> /r/MannerOf -> /c/en/put/v; edge_id=/a/[/r/MannerOf/,/c/en/stand/v/wn/contact/,/c/en/put/v/wn/contact/]\n", + "edge #6065: level=0 /c/en/stand/v -> /r/MannerOf -> /c/en/stay/v; edge_id=/a/[/r/MannerOf/,/c/en/stand/v/wn/stative/,/c/en/stay/v/wn/change/]\n", + "edge #6066: level=0 /c/en/line_up/v -> /r/MannerOf -> /c/en/stand/v; edge_id=/a/[/r/MannerOf/,/c/en/line_up/v/wn/motion/,/c/en/stand/v/wn/contact/]\n", + "edge #6067: level=0 /c/en/stand/v -> /r/MannerOf -> /c/en/be/v; edge_id=/a/[/r/MannerOf/,/c/en/stand/v/wn/stative/,/c/en/be/v/wn/stative/]\n", + "edge #6068: level=0 /c/en/stand_back/v -> /r/MannerOf -> /c/en/stand/v; edge_id=/a/[/r/MannerOf/,/c/en/stand_back/v/wn/contact/,/c/en/stand/v/wn/contact/]\n", + "edge #6069: level=0 /c/en/stand/v -> /r/MannerOf -> /c/en/judge/v; edge_id=/a/[/r/MannerOf/,/c/en/stand/v/wn/cognition/,/c/en/judge/v/wn/cognition/]\n", + "edge #6070: level=0 /c/en/stand/v -> /r/RelatedTo -> /c/en/place; edge_id=/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/place/]\n", + "edge #6071: level=0 /c/en/stand/v -> /r/RelatedTo -> /c/en/vertical; edge_id=/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/vertical/]\n", + "edge #6072: level=0 /c/en/stand/v -> /r/RelatedTo -> /c/en/hold_up; edge_id=/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/hold_up/]\n", + "edge #6073: level=0 /c/en/stand/v -> /r/RelatedTo -> /c/en/well_up; edge_id=/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/well_up/]\n", + "edge #6074: level=0 /c/en/stand/v -> /r/RelatedTo -> /c/en/erect; edge_id=/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/erect/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #6075: level=0 /c/en/stand/v -> /r/RelatedTo -> /c/en/fix; edge_id=/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/fix/]\n", + "edge #6076: level=0 /c/en/stand/v -> /r/RelatedTo -> /c/en/measure; edge_id=/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/measure/]\n", + "edge #6077: level=0 /c/en/stand/v -> /r/RelatedTo -> /c/en/upright; edge_id=/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/upright/]\n", + "edge #6078: level=0 /c/en/stand/v -> /r/RelatedTo -> /c/en/occupy; edge_id=/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/occupy/]\n", + "edge #6079: level=0 /c/en/stand/v -> /r/RelatedTo -> /c/en/situate; edge_id=/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/situate/]\n", + "edge #6080: level=0 /c/en/stand/v -> /r/RelatedTo -> /c/en/valid; edge_id=/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/valid/]\n", + "edge #6081: level=0 /c/en/stand/v -> /r/RelatedTo -> /c/en/sail; edge_id=/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/sail/]\n", + "edge #6082: level=0 /c/en/stand/v -> /r/RelatedTo -> /c/en/withstand; edge_id=/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/withstand/]\n", + "edge #6083: level=0 /c/en/stand/v -> /r/RelatedTo -> /c/en/stand_up; edge_id=/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/stand_up/]\n", + "edge #6084: level=0 /c/en/stand/v -> /r/RelatedTo -> /c/en/seek; edge_id=/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/seek/]\n", + "edge #6085: level=0 /c/en/stand/v -> /r/RelatedTo -> /c/en/locate; edge_id=/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/locate/]\n", + "edge #6086: level=0 /c/en/stand/v -> /r/RelatedTo -> /c/en/steer; edge_id=/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/steer/]\n", + "edge #6087: level=0 /c/en/stand/v -> /r/RelatedTo -> /c/en/present; edge_id=/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/present/]\n", + "edge #6088: level=0 /c/en/stand/v -> /r/RelatedTo -> /c/en/set; edge_id=/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/set/]\n", + "edge #6089: level=0 /c/en/stand/v -> /r/RelatedTo -> /c/en/umpire; edge_id=/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/umpire/]\n", + "edge #6090: level=0 /c/en/stand/v -> /r/RelatedTo -> /c/en/tolerate; edge_id=/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/tolerate/]\n", + "edge #6091: level=0 /c/en/stand/v -> /r/RelatedTo -> /c/en/court; edge_id=/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/court/]\n", + "edge #6092: level=0 /c/en/stand/v -> /r/RelatedTo -> /c/en/foot; edge_id=/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/foot/]\n", + "edge #6093: level=0 /c/en/stand/v -> /r/RelatedTo -> /c/en/remain; edge_id=/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/remain/]\n", + "edge #6094: level=0 /c/en/stand/v -> /r/RelatedTo -> /c/en/undergo; edge_id=/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/undergo/]\n", + "edge #6095: level=0 /c/en/stand/v -> /r/RelatedTo -> /c/en/support; edge_id=/a/[/r/RelatedTo/,/c/en/stand/v/,/c/en/support/]\n", + "edge #6096: level=0 /c/en/street/n -> /r/RelatedTo -> /c/en/people/n; edge_id=/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/people/]\n", + "edge #6097: level=0 /c/en/street/n -> /r/RelatedTo -> /c/en/sidewalk/n; edge_id=/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/sidewalk/]\n", + "edge #6098: level=0 /c/en/street/n -> /r/RelatedTo -> /c/en/building/n; edge_id=/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/building/]\n", + "edge #6099: level=0 /c/en/street/n -> /r/PartOf -> /c/en/concrete_jungle/n; edge_id=/a/[/r/PartOf/,/c/en/street/n/wn/state/,/c/en/concrete_jungle/n/wn/location/]\n", + "edge #6100: level=0 /c/en/street/n -> /r/RelatedTo -> /c/en/town; edge_id=/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/town/]\n", + "edge #6101: level=0 /c/en/street/n -> /r/IsA -> /c/en/environment/n; edge_id=/a/[/r/IsA/,/c/en/street/n/wn/state/,/c/en/environment/n/wn/state/]\n", + "edge #6102: level=0 /c/en/cross_street/n -> /r/IsA -> /c/en/street/n; edge_id=/a/[/r/IsA/,/c/en/cross_street/n/wn/artifact/,/c/en/street/n/wn/artifact/]\n", + "edge #6103: level=0 /c/en/local_road/n -> /r/IsA -> /c/en/street/n; edge_id=/a/[/r/IsA/,/c/en/local_road/n/wn/artifact/,/c/en/street/n/wn/artifact/]\n", + "edge #6104: level=0 /c/en/main_street/n -> /r/IsA -> /c/en/street/n; edge_id=/a/[/r/IsA/,/c/en/main_street/n/wn/artifact/,/c/en/street/n/wn/artifact/]\n", + "edge #6105: level=0 /c/en/side_street/n -> /r/IsA -> /c/en/street/n; edge_id=/a/[/r/IsA/,/c/en/side_street/n/wn/artifact/,/c/en/street/n/wn/artifact/]\n", + "edge #6106: level=0 /c/en/one_way_street/n -> /r/IsA -> /c/en/street/n; edge_id=/a/[/r/IsA/,/c/en/one_way_street/n/wn/artifact/,/c/en/street/n/wn/artifact/]\n", + "edge #6107: level=0 /c/en/alley/n -> /r/IsA -> /c/en/street/n; edge_id=/a/[/r/IsA/,/c/en/alley/n/wn/artifact/,/c/en/street/n/wn/artifact/]\n", + "edge #6108: level=0 /c/en/street/n -> /r/IsA -> /c/en/thoroughfare/n; edge_id=/a/[/r/IsA/,/c/en/street/n/wn/artifact/,/c/en/thoroughfare/n/wn/artifact/]\n", + "edge #6109: level=0 /c/en/mews/n -> /r/IsA -> /c/en/street/n; edge_id=/a/[/r/IsA/,/c/en/mews/n/wn/artifact/,/c/en/street/n/wn/artifact/]\n", + "edge #6110: level=0 /c/en/two_way_street/n -> /r/IsA -> /c/en/street/n; edge_id=/a/[/r/IsA/,/c/en/two_way_street/n/wn/artifact/,/c/en/street/n/wn/artifact/]\n", + "edge #6111: level=0 /c/en/street/n -> /r/IsA -> /c/en/opportunity/n; edge_id=/a/[/r/IsA/,/c/en/street/n/wn/state/,/c/en/opportunity/n/wn/state/]\n", + "edge #6112: level=0 /c/en/rue/n -> /r/IsA -> /c/en/street/n; edge_id=/a/[/r/IsA/,/c/en/rue/n/wn/artifact/,/c/en/street/n/wn/artifact/]\n", + "edge #6113: level=0 /c/en/street/n -> /r/IsA -> /c/en/neighborhood/n; edge_id=/a/[/r/IsA/,/c/en/street/n/wn/group/,/c/en/neighborhood/n/wn/group/]\n", + "edge #6114: level=0 /c/en/avenue/n -> /r/IsA -> /c/en/street/n; edge_id=/a/[/r/IsA/,/c/en/avenue/n/wn/artifact/,/c/en/street/n/wn/artifact/]\n", + "edge #6115: level=0 /c/en/street/n -> /r/RelatedTo -> /c/en/paved; edge_id=/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/paved/]\n", + "edge #6116: level=0 /c/en/street/n -> /r/RelatedTo -> /c/en/village; edge_id=/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/village/]\n", + "edge #6117: level=0 /c/en/residential_street/n -> /r/IsA -> /c/en/street/n; edge_id=/a/[/r/IsA/,/c/en/residential_street/n/,/c/en/street/n/]\n", + "edge #6118: level=0 /c/en/street/n -> /r/RelatedTo -> /c/en/river; edge_id=/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/river/]\n", + "edge #6119: level=0 /c/en/street/n -> /r/RelatedTo -> /c/en/street_talk; edge_id=/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/street_talk/]\n", + "edge #6120: level=0 /c/en/street/n -> /r/IsA -> /c/en/urban_area/n; edge_id=/a/[/r/IsA/,/c/en/street/n/,/c/en/urban_area/n/]\n", + "edge #6121: level=0 /c/en/street/n -> /r/RelatedTo -> /c/en/england; edge_id=/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/england/]\n", + "edge #6122: level=0 /c/en/thoroughfare/n -> /r/IsA -> /c/en/street/n; edge_id=/a/[/r/IsA/,/c/en/thoroughfare/n/,/c/en/street/n/]\n", + "edge #6123: level=0 /c/en/street/n -> /r/IsA -> /c/en/road; edge_id=/a/[/r/IsA/,/c/en/street/n/,/c/en/road/]\n", + "edge #6124: level=0 /c/en/named_roadway/n -> /r/IsA -> /c/en/street/n; edge_id=/a/[/r/IsA/,/c/en/named_roadway/n/,/c/en/street/n/]\n", + "edge #6125: level=0 /c/en/street/n -> /r/RelatedTo -> /c/en/flop; edge_id=/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/flop/]\n", + "edge #6126: level=0 /c/en/street/n -> /r/RelatedTo -> /c/en/road; edge_id=/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/road/]\n", + "edge #6127: level=0 /c/en/street/n -> /r/RelatedTo -> /c/en/slang; edge_id=/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/slang/]\n", + "edge #6128: level=0 /c/en/street/n -> /r/RelatedTo -> /c/en/somerset; edge_id=/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/somerset/]\n", + "edge #6129: level=0 /c/en/street/n -> /r/RelatedTo -> /c/en/pavement; edge_id=/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/pavement/]\n", + "edge #6130: level=0 /c/en/street/n -> /r/RelatedTo -> /c/en/turn; edge_id=/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/turn/]\n", + "edge #6131: level=0 /c/en/street/n -> /r/RelatedTo -> /c/en/neighborhood; edge_id=/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/neighborhood/]\n", + "edge #6132: level=0 /c/en/street/n -> /r/IsA -> /c/en/roadway/n; edge_id=/a/[/r/IsA/,/c/en/street/n/,/c/en/roadway/n/]\n", + "edge #6133: level=0 /c/en/street/n -> /r/RelatedTo -> /c/en/avenue; edge_id=/a/[/r/RelatedTo/,/c/en/street/n/,/c/en/avenue/]\n", + "edge #6134: level=0 /c/en/surfboard/n -> /r/RelatedTo -> /c/en/surfer; edge_id=/a/[/r/RelatedTo/,/c/en/surfboard/n/,/c/en/surfer/]\n", + "edge #6135: level=0 /c/en/surfboard/n -> /r/RelatedTo -> /c/en/surfing; edge_id=/a/[/r/RelatedTo/,/c/en/surfboard/n/,/c/en/surfing/]\n", + "edge #6136: level=0 /c/en/surfboard/n -> /r/RelatedTo -> /c/en/surf; edge_id=/a/[/r/RelatedTo/,/c/en/surfboard/n/,/c/en/surf/]\n", + "edge #6137: level=0 /c/en/surfboard/n -> /r/RelatedTo -> /c/en/funboard; edge_id=/a/[/r/RelatedTo/,/c/en/surfboard/n/,/c/en/funboard/]\n", + "edge #6138: level=0 /c/en/surfboard/n -> /r/RelatedTo -> /c/en/gun; edge_id=/a/[/r/RelatedTo/,/c/en/surfboard/n/,/c/en/gun/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #6139: level=0 /c/en/surfboard/n -> /r/RelatedTo -> /c/en/fish; edge_id=/a/[/r/RelatedTo/,/c/en/surfboard/n/,/c/en/fish/]\n", + "edge #6140: level=0 /c/en/surfboard/n -> /r/IsA -> /c/en/single_user_device/n; edge_id=/a/[/r/IsA/,/c/en/surfboard/n/,/c/en/single_user_device/n/]\n", + "edge #6141: level=0 /c/en/surfboard/n -> /r/RelatedTo -> /c/en/longboard; edge_id=/a/[/r/RelatedTo/,/c/en/surfboard/n/,/c/en/longboard/]\n", + "edge #6142: level=0 /c/en/surfboard/n -> /r/RelatedTo -> /c/en/foamie; edge_id=/a/[/r/RelatedTo/,/c/en/surfboard/n/,/c/en/foamie/]\n", + "edge #6143: level=0 /c/en/surfboard/n -> /r/IsA -> /c/en/user_guided_device/n; edge_id=/a/[/r/IsA/,/c/en/surfboard/n/,/c/en/user_guided_device/n/]\n", + "edge #6144: level=0 /c/en/surfboard/n -> /r/IsA -> /c/en/water_transportation_device/n; edge_id=/a/[/r/IsA/,/c/en/surfboard/n/,/c/en/water_transportation_device/n/]\n", + "edge #6145: level=0 /c/en/surfboard/n -> /r/IsA -> /c/en/riding_board/n; edge_id=/a/[/r/IsA/,/c/en/surfboard/n/,/c/en/riding_board/n/]\n", + "edge #6146: level=0 /c/en/surfboard/n -> /r/RelatedTo -> /c/en/shortboard; edge_id=/a/[/r/RelatedTo/,/c/en/surfboard/n/,/c/en/shortboard/]\n", + "edge #6147: level=0 /c/en/surfboard/n -> /r/RelatedTo -> /c/en/soft_surfboard; edge_id=/a/[/r/RelatedTo/,/c/en/surfboard/n/,/c/en/soft_surfboard/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for sdbi_test_logical_schema from cn_id=/c/en/table/n. Message is \"Key 'sdbi_test_logical_schema' not present\"\n", + "KeyError for communion_table from cn_id=/c/en/table/n. Message is \"Key 'communion_table' not present\"\n", + "KeyError for sis_logical_schema from cn_id=/c/en/table/n. Message is \"Key 'sis_logical_schema' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #6148: level=0 /c/en/fact_sheet_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/fact_sheet_table/n/,/c/en/table/n/opencyc/table_visual_cw/]\n", + "edge #6149: level=0 /c/en/abstract_data_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/abstract_data_table/n/,/c/en/table/n/opencyc/table_visual_cw/]\n", + "edge #6150: level=0 /c/en/pedestal_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/pedestal_table/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n", + "edge #6151: level=0 /c/en/gaming_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/gaming_table/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n", + "edge #6152: level=0 /c/en/parsons_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/parsons_table/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n", + "edge #6153: level=0 /c/en/actuarial_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/actuarial_table/n/wn/group/,/c/en/table/n/wn/group/]\n", + "edge #6154: level=0 /c/en/comparison_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/comparison_table/n/,/c/en/table/n/opencyc/table_visual_cw/]\n", + "edge #6155: level=0 /c/en/breakfast_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/breakfast_table/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n", + "edge #6156: level=0 /c/en/drop_leaf_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/drop_leaf_table/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n", + "edge #6157: level=0 /c/en/table_tennis_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/table_tennis_table/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n", + "edge #6158: level=0 /c/en/gueridon/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/gueridon/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n", + "edge #6159: level=0 /c/en/pier_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/pier_table/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n", + "edge #6160: level=0 /c/en/card_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/card_table/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n", + "edge #6161: level=0 /c/en/end_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/end_table/n/,/c/en/table/n/opencyc/table_piece_of_furniture/]\n", + "edge #6162: level=0 /c/en/conference_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/conference_table/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n", + "edge #6163: level=0 /c/en/table/n -> /r/IsA -> /c/en/restaurant_seating_area/n; edge_id=/a/[/r/IsA/,/c/en/table/n/opencyc/table_seating_area/,/c/en/restaurant_seating_area/n/]\n", + "edge #6164: level=0 /c/en/trestle_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/trestle_table/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n", + "edge #6165: level=0 /c/en/table/n -> /r/IsA -> /c/en/db_context/n; edge_id=/a/[/r/IsA/,/c/en/table/n/opencyc/logical_table_schema/,/c/en/db_context/n/]\n", + "edge #6166: level=0 /c/en/correlation_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/correlation_table/n/wn/statistics/,/c/en/table/n/wn/group/]\n", + "edge #6167: level=0 /c/en/folding_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/folding_table/n/,/c/en/table/n/opencyc/table_piece_of_furniture/]\n", + "edge #6168: level=0 /c/en/operating_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/operating_table/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n", + "edge #6169: level=0 /c/en/tea_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/tea_table/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n", + "edge #6170: level=0 /c/en/tabletop/n -> /r/PartOf -> /c/en/table/n; edge_id=/a/[/r/PartOf/,/c/en/tabletop/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n", + "edge #6171: level=0 /c/en/ping_pong_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/ping_pong_table/n/,/c/en/table/n/opencyc/table_piece_of_furniture/]\n", + "edge #6172: level=0 /c/en/dining_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/dining_table/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n", + "edge #6173: level=0 /c/en/eating_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/eating_table/n/,/c/en/table/n/opencyc/table_piece_of_furniture/]\n", + "edge #6174: level=0 /c/en/coffee_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/coffee_table/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n", + "edge #6175: level=0 /c/en/worktable/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/worktable/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n", + "edge #6176: level=0 /c/en/kitchen_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/kitchen_table/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n", + "edge #6177: level=0 /c/en/table/n -> /r/RelatedTo -> /c/en/multiplication_table; edge_id=/a/[/r/RelatedTo/,/c/en/table/n/,/c/en/multiplication_table/]\n", + "edge #6178: level=0 /c/en/table/n -> /r/IsA -> /c/en/object_supporting_furniture/n; edge_id=/a/[/r/IsA/,/c/en/table/n/opencyc/table_piece_of_furniture/,/c/en/object_supporting_furniture/n/]\n", + "edge #6179: level=0 /c/en/pool_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/pool_table/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n", + "edge #6180: level=0 /c/en/computer_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/computer_table/n/,/c/en/table/n/opencyc/table_piece_of_furniture/]\n", + "edge #6181: level=0 /c/en/console_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/console_table/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n", + "edge #6182: level=0 /c/en/table/n -> /r/RelatedTo -> /c/en/tray; edge_id=/a/[/r/RelatedTo/,/c/en/table/n/,/c/en/tray/]\n", + "edge #6183: level=0 /c/en/tableware/n -> /r/PartOf -> /c/en/table/n; edge_id=/a/[/r/PartOf/,/c/en/tableware/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n", + "edge #6184: level=0 /c/en/dressing_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/dressing_table/n/wn/artifact/,/c/en/table/n/wn/artifact/]\n", + "edge #6185: level=0 /c/en/snooker_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/snooker_table/n/,/c/en/table/n/opencyc/table_piece_of_furniture/]\n", + "edge #6186: level=0 /c/en/lectern/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/lectern/n/,/c/en/table/n/opencyc/table_piece_of_furniture/]\n", + "edge #6187: level=0 /c/en/table/n -> /r/IsA -> /c/en/structured_information_source/n; edge_id=/a/[/r/IsA/,/c/en/table/n/opencyc/table_visual_cw/,/c/en/structured_information_source/n/]\n", + "edge #6188: level=0 /c/en/table/n -> /r/IsA -> /c/en/furniture/n; edge_id=/a/[/r/IsA/,/c/en/table/n/wn/artifact/,/c/en/furniture/n/wn/artifact/]\n", + "edge #6189: level=0 /c/en/table/n -> /r/IsA -> /c/en/furniture; edge_id=/a/[/r/IsA/,/c/en/table/n/,/c/en/furniture/]\n", + "edge #6190: level=0 /c/en/table/n -> /r/RelatedTo -> /c/en/furniture; edge_id=/a/[/r/RelatedTo/,/c/en/table/n/,/c/en/furniture/]\n", + "edge #6191: level=0 /c/en/table/n -> /r/RelatedTo -> /c/en/lookup_table; edge_id=/a/[/r/RelatedTo/,/c/en/table/n/,/c/en/lookup_table/]\n", + "edge #6192: level=0 /c/en/workbench/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/workbench/n/,/c/en/table/n/opencyc/table_piece_of_furniture/]\n", + "edge #6193: level=0 /c/en/file_allocation_table/n -> /r/IsA -> /c/en/table/n; edge_id=/a/[/r/IsA/,/c/en/file_allocation_table/n/wn/group/,/c/en/table/n/wn/group/]\n", + "edge #6194: level=0 /c/en/table/n -> /r/RelatedTo -> /c/en/backgammon; edge_id=/a/[/r/RelatedTo/,/c/en/table/n/,/c/en/backgammon/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for prehensile_tail from cn_id=/c/en/tail/n. Message is \"Key 'prehensile_tail' not present\"\n", + "KeyError for achen from cn_id=/c/en/tail/n. Message is \"Key 'achen' not present\"\n", + "KeyError for cat_o_nine_tails from cn_id=/c/en/tail/n. Message is \"Key 'cat_o_nine_tails' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #6195: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/letter/n; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/letter/]\n", + "edge #6196: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/animal/n; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/animal/]\n", + "edge #6197: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/head/n; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/head/]\n", + "edge #6198: level=0 /c/en/caudal_appendage/n -> /r/IsA -> /c/en/tail/n; edge_id=/a/[/r/IsA/,/c/en/caudal_appendage/n/wn/animal/,/c/en/tail/n/wn/animal/]\n", + "edge #6199: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/tail_end; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/tail_end/]\n", + "edge #6200: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/azure_dragon; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/,/c/en/azure_dragon/]\n", + "edge #6201: level=0 /c/en/uropygium/n -> /r/IsA -> /c/en/tail/n; edge_id=/a/[/r/IsA/,/c/en/uropygium/n/wn/animal/,/c/en/tail/n/wn/animal/]\n", + "edge #6202: level=0 /c/en/tail/n -> /r/IsA -> /c/en/airplane_part/n; edge_id=/a/[/r/IsA/,/c/en/tail/n/opencyc/airplane_tail_assembly/,/c/en/airplane_part/n/]\n", + "edge #6203: level=0 /c/en/vertical_tail/n -> /r/PartOf -> /c/en/tail/n; edge_id=/a/[/r/PartOf/,/c/en/vertical_tail/n/wn/artifact/,/c/en/tail/n/wn/artifact/]\n", + "edge #6204: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/empennage; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/empennage/]\n", + "edge #6205: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/tailfin; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/tailfin/]\n", + "edge #6206: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/caudal; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/caudal/]\n", + "edge #6207: level=0 /c/en/horizontal_tail/n -> /r/PartOf -> /c/en/tail/n; edge_id=/a/[/r/PartOf/,/c/en/horizontal_tail/n/wn/artifact/,/c/en/tail/n/wn/artifact/]\n", + "edge #6208: level=0 /c/en/scut/n -> /r/IsA -> /c/en/tail/n; edge_id=/a/[/r/IsA/,/c/en/scut/n/wn/animal/,/c/en/tail/n/wn/animal/]\n", + "edge #6209: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/long_tail; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/long_tail/]\n", + "edge #6210: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/tailing; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/tailing/]\n", + "edge #6211: level=0 /c/en/bobtail/n -> /r/IsA -> /c/en/tail/n; edge_id=/a/[/r/IsA/,/c/en/bobtail/n/wn/animal/,/c/en/tail/n/wn/animal/]\n", + "edge #6212: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/tailcoat; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/tailcoat/]\n", + "edge #6213: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/feathery; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/feathery/]\n", + "edge #6214: level=0 /c/en/tail/n -> /r/PartOf -> /c/en/fuselage/n; edge_id=/a/[/r/PartOf/,/c/en/tail/n/wn/artifact/,/c/en/fuselage/n/wn/artifact/]\n", + "edge #6215: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/fuselage; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/fuselage/]\n", + "edge #6216: level=0 /c/en/tail/n -> /r/IsA -> /c/en/rear/n; edge_id=/a/[/r/IsA/,/c/en/tail/n/wn/artifact/,/c/en/rear/n/wn/artifact/]\n", + "edge #6217: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/rear; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/rear/]\n", + "edge #6218: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/appendage; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/appendage/]\n", + "edge #6219: level=0 /c/en/tail/n -> /r/IsA -> /c/en/appendage/n; edge_id=/a/[/r/IsA/,/c/en/tail/n/opencyc/tail_body_part/,/c/en/appendage/n/]\n", + "edge #6220: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/backside; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/backside/]\n", + "edge #6221: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/posterior; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/posterior/]\n", + "edge #6222: level=0 /c/en/oxtail/n -> /r/IsA -> /c/en/tail/n; edge_id=/a/[/r/IsA/,/c/en/oxtail/n/wn/animal/,/c/en/tail/n/wn/animal/]\n", + "edge #6223: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/buttocks; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/buttocks/]\n", + "edge #6224: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/distal; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/distal/]\n", + "edge #6225: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/comet; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/comet/]\n", + "edge #6226: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/lash; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/lash/]\n", + "edge #6227: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/aircraft; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/aircraft/]\n", + "edge #6228: level=0 /c/en/tail/n -> /r/PartOf -> /c/en/vertebrate/n; edge_id=/a/[/r/PartOf/,/c/en/tail/n/wn/animal/,/c/en/vertebrate/n/wn/animal/]\n", + "edge #6229: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/bowlers; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/bowlers/]\n", + "edge #6230: level=0 /c/en/stabilizer/n -> /r/PartOf -> /c/en/tail/n; edge_id=/a/[/r/PartOf/,/c/en/stabilizer/n/wn/artifact/,/c/en/tail/n/wn/artifact/]\n", + "edge #6231: level=0 /c/en/brush/n -> /r/IsA -> /c/en/tail/n; edge_id=/a/[/r/IsA/,/c/en/brush/n/wn/animal/,/c/en/tail/n/wn/animal/]\n", + "edge #6232: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/loop; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/loop/]\n", + "edge #6233: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/penis; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/penis/]\n", + "edge #6234: level=0 /c/en/tail/n -> /r/IsA -> /c/en/mechanical_device/n; edge_id=/a/[/r/IsA/,/c/en/tail/n/opencyc/airplane_tail_assembly/,/c/en/mechanical_device/n/]\n", + "edge #6235: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/rope; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/rope/]\n", + "edge #6236: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/downy; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/downy/]\n", + "edge #6237: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/stem; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/stem/]\n", + "edge #6238: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/splice; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/splice/]\n", + "edge #6239: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/thong; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/thong/]\n", + "edge #6240: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/sequence; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/sequence/]\n", + "edge #6241: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/scorpius; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/,/c/en/scorpius/]\n", + "edge #6242: level=0 /c/en/fluke/n -> /r/IsA -> /c/en/tail/n; edge_id=/a/[/r/IsA/,/c/en/fluke/n/wn/animal/,/c/en/tail/n/wn/animal/]\n", + "edge #6243: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/tendon; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/tendon/]\n", + "edge #6244: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/visible; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/visible/]\n", + "edge #6245: level=0 /c/en/rattle/n -> /r/IsA -> /c/en/tail/n; edge_id=/a/[/r/IsA/,/c/en/rattle/n/wn/animal/,/c/en/tail/n/wn/animal/]\n", + "edge #6246: level=0 /c/en/tail/n -> /r/RelatedTo -> /c/en/anus; edge_id=/a/[/r/RelatedTo/,/c/en/tail/n/wikt/en_1/,/c/en/anus/]\n", + "edge #6247: level=0 /c/en/tail/n -> /r/IsA -> /c/en/reverse/n; edge_id=/a/[/r/IsA/,/c/en/tail/n/wn/artifact/,/c/en/reverse/n/wn/artifact/]\n", + "edge #6248: level=0 /c/en/speakerphone/n -> /r/IsA -> /c/en/telephone/n; edge_id=/a/[/r/IsA/,/c/en/speakerphone/n/wn/artifact/,/c/en/telephone/n/wn/artifact/]\n", + "edge #6249: level=0 /c/en/extension/n -> /r/IsA -> /c/en/telephone/n; edge_id=/a/[/r/IsA/,/c/en/extension/n/wn/artifact/,/c/en/telephone/n/wn/artifact/]\n", + "edge #6250: level=0 /c/en/telephone/n -> /r/PartOf -> /c/en/telephone_system/n; edge_id=/a/[/r/PartOf/,/c/en/telephone/n/wn/artifact/,/c/en/telephone_system/n/wn/artifact/]\n", + "edge #6251: level=0 /c/en/voice_mail/n -> /r/IsA -> /c/en/telephone/n; edge_id=/a/[/r/IsA/,/c/en/voice_mail/n/wn/communication/,/c/en/telephone/n/wn/communication/]\n", + "edge #6252: level=0 /c/en/mouthpiece/n -> /r/PartOf -> /c/en/telephone/n; edge_id=/a/[/r/PartOf/,/c/en/mouthpiece/n/wn/artifact/,/c/en/telephone/n/wn/artifact/]\n", + "edge #6253: level=0 /c/en/pay_phone/n -> /r/IsA -> /c/en/telephone/n; edge_id=/a/[/r/IsA/,/c/en/pay_phone/n/wn/artifact/,/c/en/telephone/n/wn/artifact/]\n", + "edge #6254: level=0 /c/en/dial_telephone/n -> /r/IsA -> /c/en/telephone/n; edge_id=/a/[/r/IsA/,/c/en/dial_telephone/n/wn/artifact/,/c/en/telephone/n/wn/artifact/]\n", + "edge #6255: level=0 /c/en/call_waiting/n -> /r/IsA -> /c/en/telephone/n; edge_id=/a/[/r/IsA/,/c/en/call_waiting/n/wn/communication/,/c/en/telephone/n/wn/communication/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #6256: level=0 /c/en/call/n -> /r/IsA -> /c/en/telephone/n; edge_id=/a/[/r/IsA/,/c/en/call/n/wn/communication/,/c/en/telephone/n/wn/communication/]\n", + "edge #6257: level=0 /c/en/telephone/n -> /r/IsA -> /c/en/electronic_equipment/n; edge_id=/a/[/r/IsA/,/c/en/telephone/n/wn/artifact/,/c/en/electronic_equipment/n/wn/artifact/]\n", + "edge #6258: level=0 /c/en/telephone_receiver/n -> /r/PartOf -> /c/en/telephone/n; edge_id=/a/[/r/PartOf/,/c/en/telephone_receiver/n/wn/artifact/,/c/en/telephone/n/wn/artifact/]\n", + "edge #6259: level=0 /c/en/call_forwarding/n -> /r/IsA -> /c/en/telephone/n; edge_id=/a/[/r/IsA/,/c/en/call_forwarding/n/wn/communication/,/c/en/telephone/n/wn/communication/]\n", + "edge #6260: level=0 /c/en/handset/n -> /r/IsA -> /c/en/telephone/n; edge_id=/a/[/r/IsA/,/c/en/handset/n/wn/artifact/,/c/en/telephone/n/wn/artifact/]\n", + "edge #6261: level=0 /c/en/desk_phone/n -> /r/IsA -> /c/en/telephone/n; edge_id=/a/[/r/IsA/,/c/en/desk_phone/n/wn/artifact/,/c/en/telephone/n/wn/artifact/]\n", + "edge #6262: level=0 /c/en/radiotelephone/n -> /r/IsA -> /c/en/telephone/n; edge_id=/a/[/r/IsA/,/c/en/radiotelephone/n/wn/artifact/,/c/en/telephone/n/wn/artifact/]\n", + "edge #6263: level=0 /c/en/smell/n -> /r/RelatedTo -> /c/en/telephone/n; edge_id=/a/[/r/RelatedTo/,/c/en/smell/n/wn/cognition/,/c/en/telephone/n/wn/communication/]\n", + "edge #6264: level=0 /c/en/telephone/n -> /r/IsA -> /c/en/telecommunication/n; edge_id=/a/[/r/IsA/,/c/en/telephone/n/wn/communication/,/c/en/telecommunication/n/wn/communication/]\n", + "edge #6265: level=0 /c/en/cordless_telephone -> /r/IsA -> /c/en/telephone/n; edge_id=/a/[/r/IsA/,/c/en/cordless_telephone/,/c/en/telephone/n/]\n", + "edge #6266: level=0 /c/en/wireless_telephone -> /r/IsA -> /c/en/telephone/n; edge_id=/a/[/r/IsA/,/c/en/wireless_telephone/,/c/en/telephone/n/]\n", + "edge #6267: level=0 /c/en/mobile_telephone -> /r/IsA -> /c/en/telephone/n; edge_id=/a/[/r/IsA/,/c/en/mobile_telephone/,/c/en/telephone/n/]\n", + "edge #6268: level=0 /c/en/telephone/n -> /r/RelatedTo -> /c/en/device; edge_id=/a/[/r/RelatedTo/,/c/en/telephone/n/,/c/en/device/]\n", + "edge #6269: level=0 /c/en/handset -> /r/IsA -> /c/en/telephone/n; edge_id=/a/[/r/IsA/,/c/en/handset/,/c/en/telephone/n/]\n", + "edge #6270: level=0 /c/en/cellular_telephone -> /r/IsA -> /c/en/telephone/n; edge_id=/a/[/r/IsA/,/c/en/cellular_telephone/,/c/en/telephone/n/]\n", + "edge #6271: level=0 /c/en/telephone/n -> /r/RelatedTo -> /c/en/chinese_whispers; edge_id=/a/[/r/RelatedTo/,/c/en/telephone/n/,/c/en/chinese_whispers/]\n", + "edge #6272: level=0 /c/en/telephone/n -> /r/RelatedTo -> /c/en/phone; edge_id=/a/[/r/RelatedTo/,/c/en/telephone/n/,/c/en/phone/]\n", + "edge #6273: level=0 /c/en/telephone/n -> /r/RelatedTo -> /c/en/mechanical; edge_id=/a/[/r/RelatedTo/,/c/en/telephone/n/,/c/en/mechanical/]\n", + "edge #6274: level=0 /c/en/satellite_telephone -> /r/IsA -> /c/en/telephone/n; edge_id=/a/[/r/IsA/,/c/en/satellite_telephone/,/c/en/telephone/n/]\n", + "edge #6275: level=0 /c/en/telephone/n -> /r/RelatedTo -> /c/en/electronic; edge_id=/a/[/r/RelatedTo/,/c/en/telephone/n/,/c/en/electronic/]\n", + "edge #6276: level=0 /c/en/telephone/n -> /r/RelatedTo -> /c/en/telecommunication; edge_id=/a/[/r/RelatedTo/,/c/en/telephone/n/,/c/en/telecommunication/]\n", + "edge #6277: level=0 /c/en/public_telephone -> /r/IsA -> /c/en/telephone/n; edge_id=/a/[/r/IsA/,/c/en/public_telephone/,/c/en/telephone/n/]\n", + "edge #6278: level=0 /c/en/tile/n -> /r/RelatedTo -> /c/en/hat/n; edge_id=/a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/hat/]\n", + "edge #6279: level=0 /c/en/tile/n -> /r/RelatedTo -> /c/en/cover/v; edge_id=/a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/cover/]\n", + "edge #6280: level=0 /c/en/tile/n -> /r/RelatedTo -> /c/en/roof/n; edge_id=/a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/roof/]\n", + "edge #6281: level=0 /c/en/tessera/n -> /r/IsA -> /c/en/tile/n; edge_id=/a/[/r/IsA/,/c/en/tessera/n/wn/artifact/,/c/en/tile/n/wn/artifact/]\n", + "edge #6282: level=0 /c/en/tile/n -> /r/IsA -> /c/en/roofing_material/n; edge_id=/a/[/r/IsA/,/c/en/tile/n/wn/substance/,/c/en/roofing_material/n/wn/substance/]\n", + "edge #6283: level=0 /c/en/ridge_tile/n -> /r/IsA -> /c/en/tile/n; edge_id=/a/[/r/IsA/,/c/en/ridge_tile/n/wn/substance/,/c/en/tile/n/wn/substance/]\n", + "edge #6284: level=0 /c/en/tile/n -> /r/IsA -> /c/en/slab/n; edge_id=/a/[/r/IsA/,/c/en/tile/n/wn/artifact/,/c/en/slab/n/wn/artifact/]\n", + "edge #6285: level=0 /c/en/pantile/n -> /r/IsA -> /c/en/tile/n; edge_id=/a/[/r/IsA/,/c/en/pantile/n/wn/substance/,/c/en/tile/n/wn/substance/]\n", + "edge #6286: level=0 /c/en/hip_tile/n -> /r/IsA -> /c/en/tile/n; edge_id=/a/[/r/IsA/,/c/en/hip_tile/n/wn/substance/,/c/en/tile/n/wn/substance/]\n", + "edge #6287: level=0 /c/en/tile/n -> /r/PartOf -> /c/en/tile_roof/n; edge_id=/a/[/r/PartOf/,/c/en/tile/n/wn/artifact/,/c/en/tile_roof/n/wn/artifact/]\n", + "edge #6288: level=0 /c/en/floor_tile/n -> /r/IsA -> /c/en/tile/n; edge_id=/a/[/r/IsA/,/c/en/floor_tile/n/,/c/en/tile/n/]\n", + "edge #6289: level=0 /c/en/tile/n -> /r/RelatedTo -> /c/en/affixed; edge_id=/a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/affixed/]\n", + "edge #6290: level=0 /c/en/tile/n -> /r/RelatedTo -> /c/en/graphic; edge_id=/a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/graphic/]\n", + "edge #6291: level=0 /c/en/tile/n -> /r/RelatedTo -> /c/en/dominoes; edge_id=/a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/dominoes/]\n", + "edge #6292: level=0 /c/en/tile/n -> /r/IsA -> /c/en/solid_object/n; edge_id=/a/[/r/IsA/,/c/en/tile/n/,/c/en/solid_object/n/]\n", + "edge #6293: level=0 /c/en/tile/n -> /r/RelatedTo -> /c/en/carpet; edge_id=/a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/carpet/]\n", + "edge #6294: level=0 /c/en/tile/n -> /r/RelatedTo -> /c/en/scrabble; edge_id=/a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/scrabble/]\n", + "edge #6295: level=0 /c/en/tile/n -> /r/IsA -> /c/en/covering/n; edge_id=/a/[/r/IsA/,/c/en/tile/n/,/c/en/covering/n/opencyc/covering_object/]\n", + "edge #6296: level=0 /c/en/tile/n -> /r/RelatedTo -> /c/en/cuboid; edge_id=/a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/cuboid/]\n", + "edge #6297: level=0 /c/en/tile/n -> /r/RelatedTo -> /c/en/decorate; edge_id=/a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/decorate/]\n", + "edge #6298: level=0 /c/en/tile/n -> /r/RelatedTo -> /c/en/stiff; edge_id=/a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/stiff/]\n", + "edge #6299: level=0 /c/en/ceramic_tile/n -> /r/IsA -> /c/en/tile/n; edge_id=/a/[/r/IsA/,/c/en/ceramic_tile/n/,/c/en/tile/n/]\n", + "edge #6300: level=0 /c/en/tile/n -> /r/RelatedTo -> /c/en/clay; edge_id=/a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/clay/]\n", + "edge #6301: level=0 /c/en/tile/n -> /r/RelatedTo -> /c/en/tiler; edge_id=/a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/tiler/]\n", + "edge #6302: level=0 /c/en/tile/n -> /r/RelatedTo -> /c/en/stove; edge_id=/a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/stove/]\n", + "edge #6303: level=0 /c/en/tile/n -> /r/RelatedTo -> /c/en/mahjong; edge_id=/a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/mahjong/]\n", + "edge #6304: level=0 /c/en/tile/n -> /r/RelatedTo -> /c/en/glazed; edge_id=/a/[/r/RelatedTo/,/c/en/tile/n/wikt/en_1/,/c/en/glazed/]\n", + "edge #6305: level=0 /c/en/wagon_tire/n -> /r/IsA -> /c/en/tire/n; edge_id=/a/[/r/IsA/,/c/en/wagon_tire/n/wn/artifact/,/c/en/tire/n/wn/artifact/]\n", + "edge #6306: level=0 /c/en/tire/n -> /r/IsA -> /c/en/hoop/n; edge_id=/a/[/r/IsA/,/c/en/tire/n/wn/artifact/,/c/en/hoop/n/wn/artifact/]\n", + "edge #6307: level=0 /c/en/pneumatic_tire/n -> /r/IsA -> /c/en/tire/n; edge_id=/a/[/r/IsA/,/c/en/pneumatic_tire/n/wn/artifact/,/c/en/tire/n/wn/artifact/]\n", + "edge #6308: level=0 /c/en/car_tire/n -> /r/IsA -> /c/en/tire/n; edge_id=/a/[/r/IsA/,/c/en/car_tire/n/wn/artifact/,/c/en/tire/n/wn/artifact/]\n", + "edge #6309: level=0 /c/en/tire/n -> /r/RelatedTo -> /c/en/tier; edge_id=/a/[/r/RelatedTo/,/c/en/tire/n/wikt/en_2/,/c/en/tier/]\n", + "edge #6310: level=0 /c/en/tire/n -> /r/RelatedTo -> /c/en/apron; edge_id=/a/[/r/RelatedTo/,/c/en/tire/n/wikt/en_2/,/c/en/apron/]\n", + "edge #6311: level=0 /c/en/tire/n -> /r/IsA -> /c/en/part_for_wheeled_vehicles/n; edge_id=/a/[/r/IsA/,/c/en/tire/n/,/c/en/part_for_wheeled_vehicles/n/]\n", + "edge #6312: level=0 /c/en/tire/n -> /r/IsA -> /c/en/non_powered_device/n; edge_id=/a/[/r/IsA/,/c/en/tire/n/,/c/en/non_powered_device/n/]\n", + "edge #6313: level=0 /c/en/snow_tire/n -> /r/IsA -> /c/en/tire/n; edge_id=/a/[/r/IsA/,/c/en/snow_tire/n/,/c/en/tire/n/]\n", + "edge #6314: level=0 /c/en/tire/n -> /r/RelatedTo -> /c/en/locomotive; edge_id=/a/[/r/RelatedTo/,/c/en/tire/n/wikt/en_2/,/c/en/locomotive/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #6315: level=0 /c/en/tire/n -> /r/RelatedTo -> /c/en/railroad; edge_id=/a/[/r/RelatedTo/,/c/en/tire/n/wikt/en_2/,/c/en/railroad/]\n", + "edge #6316: level=0 /c/en/tire/n -> /r/RelatedTo -> /c/en/pinafore; edge_id=/a/[/r/RelatedTo/,/c/en/tire/n/wikt/en_2/,/c/en/pinafore/]\n", + "edge #6317: level=0 /c/en/tire/n -> /r/RelatedTo -> /c/en/rank; edge_id=/a/[/r/RelatedTo/,/c/en/tire/n/wikt/en_4/,/c/en/rank/]\n", + "edge #6318: level=0 /c/en/bicycle_tire/n -> /r/IsA -> /c/en/tire/n; edge_id=/a/[/r/IsA/,/c/en/bicycle_tire/n/,/c/en/tire/n/]\n", + "edge #6319: level=0 /c/en/tire/n -> /r/RelatedTo -> /c/en/row; edge_id=/a/[/r/RelatedTo/,/c/en/tire/n/wikt/en_4/,/c/en/row/]\n", + "edge #6320: level=0 /c/en/pirelli/n -> /r/IsA -> /c/en/tire/n; edge_id=/a/[/r/IsA/,/c/en/pirelli/n/,/c/en/tire/n/]\n", + "edge #6321: level=0 /c/en/tire/n -> /r/RelatedTo -> /c/en/tyre; edge_id=/a/[/r/RelatedTo/,/c/en/tire/n/wikt/en_2/,/c/en/tyre/]\n", + "edge #6322: level=0 /c/en/to've -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/to've/,/c/en/to/]\n", + "edge #6323: level=0 /c/en/for_to -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/for_to/,/c/en/to/]\n", + "edge #6324: level=0 /c/en/gwineter -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/gwineter/,/c/en/to/]\n", + "edge #6325: level=0 /c/en/oughter -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/oughter/,/c/en/to/]\n", + "edge #6326: level=0 /c/en/so's -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/so's/,/c/en/to/]\n", + "edge #6327: level=0 /c/en/in_order_to -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/in_order_to/,/c/en/to/]\n", + "edge #6328: level=0 /c/en/so_as_to -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/so_as_to/,/c/en/to/]\n", + "edge #6329: level=0 /c/en/tryna -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/tryna/,/c/en/to/]\n", + "edge #6330: level=0 /c/en/wanna_contraction/n -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/wanna_contraction/n/,/c/en/to/]\n", + "edge #6331: level=0 /c/en/to -> /r/RelatedTo -> /c/en/all_to; edge_id=/a/[/r/RelatedTo/,/c/en/to/,/c/en/all_to/]\n", + "edge #6332: level=0 /c/en/propend/v -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/propend/v/,/c/en/to/]\n", + "edge #6333: level=0 /c/en/timtowtdi -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/timtowtdi/,/c/en/to/]\n", + "edge #6334: level=0 /c/en/tmtowtdi -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/tmtowtdi/,/c/en/to/]\n", + "edge #6335: level=0 /c/en/over_and_above -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/over_and_above/,/c/en/to/]\n", + "edge #6336: level=0 /c/en/reverse_commute/v -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/reverse_commute/v/,/c/en/to/]\n", + "edge #6337: level=0 /c/en/reverse_commute/n -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/reverse_commute/n/,/c/en/to/]\n", + "edge #6338: level=0 /c/en/hereto/r -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/hereto/r/,/c/en/to/]\n", + "edge #6339: level=0 /c/en/let/v -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/let/v/wikt/en_1/,/c/en/to/]\n", + "edge #6340: level=0 /c/en/reverse_commuter/n -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/reverse_commuter/n/,/c/en/to/]\n", + "edge #6341: level=0 /c/en/into -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/into/,/c/en/to/]\n", + "edge #6342: level=0 /c/en/adopt_out/v -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/adopt_out/v/,/c/en/to/]\n", + "edge #6343: level=0 /c/en/topfull/a -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/topfull/a/,/c/en/to/]\n", + "edge #6344: level=0 /c/en/s2g -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/s2g/,/c/en/to/]\n", + "edge #6345: level=0 /c/en/unto -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/unto/,/c/en/to/]\n", + "edge #6346: level=0 /c/en/have_reason/v -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/have_reason/v/,/c/en/to/]\n", + "edge #6347: level=0 /c/en/a -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/a/,/c/en/to/]\n", + "edge #6348: level=0 /c/en/bind_over/v -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/bind_over/v/,/c/en/to/]\n", + "edge #6349: level=0 /c/en/htr -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/htr/,/c/en/to/]\n", + "edge #6350: level=0 /c/en/for -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/for/,/c/en/to/]\n", + "edge #6351: level=0 /c/en/to -> /r/RelatedTo -> /c/en/come_to; edge_id=/a/[/r/RelatedTo/,/c/en/to/,/c/en/come_to/]\n", + "edge #6352: level=0 /c/en/through -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/through/,/c/en/to/]\n", + "edge #6353: level=0 /c/en/bare_infinitive/n -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/bare_infinitive/n/,/c/en/to/]\n", + "edge #6354: level=0 /c/en/unpartial/a -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/unpartial/a/,/c/en/to/]\n", + "edge #6355: level=0 /c/en/somewhere/r -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/somewhere/r/,/c/en/to/]\n", + "edge #6356: level=0 /c/en/near/a -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/near/a/,/c/en/to/]\n", + "edge #6357: level=0 /c/en/keen/a -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/keen/a/wikt/en_1/,/c/en/to/]\n", + "edge #6358: level=0 /c/en/turn_on/v -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/turn_on/v/,/c/en/to/]\n", + "edge #6359: level=0 /c/en/to -> /r/RelatedTo -> /c/en/heave_to; edge_id=/a/[/r/RelatedTo/,/c/en/to/,/c/en/heave_to/]\n", + "edge #6360: level=0 /c/en/to -> /r/RelatedTo -> /c/en/arriving; edge_id=/a/[/r/RelatedTo/,/c/en/to/,/c/en/arriving/]\n", + "edge #6361: level=0 /c/en/anywhere/r -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/anywhere/r/,/c/en/to/]\n", + "edge #6362: level=0 /c/en/communicate/v -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/communicate/v/,/c/en/to/]\n", + "edge #6363: level=0 /c/en/to -> /r/RelatedTo -> /c/en/away; edge_id=/a/[/r/RelatedTo/,/c/en/to/,/c/en/away/]\n", + "edge #6364: level=0 /c/en/till -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/till/,/c/en/to/]\n", + "edge #6365: level=0 /c/en/attend/v -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/attend/v/wikt/en_1/,/c/en/to/]\n", + "edge #6366: level=0 /c/en/apply/v -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/apply/v/wikt/en_1/,/c/en/to/]\n", + "edge #6367: level=0 /c/en/pretend/v -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/pretend/v/,/c/en/to/]\n", + "edge #6368: level=0 /c/en/cling_to/v -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/cling_to/v/,/c/en/to/]\n", + "edge #6369: level=0 /c/en/make_up/v -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/make_up/v/,/c/en/to/]\n", + "edge #6370: level=0 /c/en/longa -> /r/RelatedTo -> /c/en/to; edge_id=/a/[/r/RelatedTo/,/c/en/longa/,/c/en/to/]\n", + "edge #6371: level=0 /c/en/to -> /r/RelatedTo -> /c/en/set_to; edge_id=/a/[/r/RelatedTo/,/c/en/to/,/c/en/set_to/]\n", + "edge #6372: level=0 /c/en/toilet/n -> /r/IsA -> /c/en/plumbing_fixture/n; edge_id=/a/[/r/IsA/,/c/en/toilet/n/wn/artifact/,/c/en/plumbing_fixture/n/wn/artifact/]\n", + "edge #6373: level=0 /c/en/toilet_bowl/n -> /r/PartOf -> /c/en/toilet/n; edge_id=/a/[/r/PartOf/,/c/en/toilet_bowl/n/wn/artifact/,/c/en/toilet/n/wn/artifact/]\n", + "edge #6374: level=0 /c/en/toilet/n -> /r/IsA -> /c/en/dressing/n; edge_id=/a/[/r/IsA/,/c/en/toilet/n/wn/act/,/c/en/dressing/n/wn/act/]\n", + "edge #6375: level=0 /c/en/flush_toilet/n -> /r/IsA -> /c/en/toilet/n; edge_id=/a/[/r/IsA/,/c/en/flush_toilet/n/wn/artifact/,/c/en/toilet/n/wn/artifact/]\n", + "edge #6376: level=0 /c/en/potty_seat/n -> /r/IsA -> /c/en/toilet/n; edge_id=/a/[/r/IsA/,/c/en/potty_seat/n/wn/artifact/,/c/en/toilet/n/wn/artifact/]\n", + "edge #6377: level=0 /c/en/toilet_seat/n -> /r/PartOf -> /c/en/toilet/n; edge_id=/a/[/r/PartOf/,/c/en/toilet_seat/n/wn/artifact/,/c/en/toilet/n/wn/artifact/]\n", + "edge #6378: level=0 /c/en/flushless_toilet/n -> /r/IsA -> /c/en/toilet/n; edge_id=/a/[/r/IsA/,/c/en/flushless_toilet/n/wn/artifact/,/c/en/toilet/n/wn/artifact/]\n", + "edge #6379: level=0 /c/en/washroom/n -> /r/IsA -> /c/en/toilet/n; edge_id=/a/[/r/IsA/,/c/en/washroom/n/wn/artifact/,/c/en/toilet/n/wn/artifact/]\n", + "edge #6380: level=0 /c/en/water_closet/n -> /r/IsA -> /c/en/toilet/n; edge_id=/a/[/r/IsA/,/c/en/water_closet/n/wn/artifact/,/c/en/toilet/n/wn/artifact/]\n", + "edge #6381: level=0 /c/en/toilet/n -> /r/PartOf -> /c/en/bathroom/n; edge_id=/a/[/r/PartOf/,/c/en/toilet/n/wn/artifact/,/c/en/bathroom/n/wn/artifact/]\n", + "edge #6382: level=0 /c/en/public_toilet/n -> /r/IsA -> /c/en/toilet/n; edge_id=/a/[/r/IsA/,/c/en/public_toilet/n/wn/artifact/,/c/en/toilet/n/wn/artifact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #6383: level=0 /c/en/toilet/n -> /r/IsA -> /c/en/part_of_room/n; edge_id=/a/[/r/IsA/,/c/en/toilet/n/,/c/en/part_of_room/n/]\n", + "edge #6384: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/septic_tank; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/septic_tank/]\n", + "edge #6385: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/area; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/area/]\n", + "edge #6386: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/having; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/having/]\n", + "edge #6387: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/dirty; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/dirty/]\n", + "edge #6388: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/grooming; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/grooming/]\n", + "edge #6389: level=0 /c/en/toilet/n -> /r/IsA -> /c/en/household_attachment/n; edge_id=/a/[/r/IsA/,/c/en/toilet/n/,/c/en/household_attachment/n/]\n", + "edge #6390: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/lavatory; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/lavatory/]\n", + "edge #6391: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/very; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/very/]\n", + "edge #6392: level=0 /c/en/toilet/n -> /r/IsA -> /c/en/human_waste_conversion_device/n; edge_id=/a/[/r/IsA/,/c/en/toilet/n/,/c/en/human_waste_conversion_device/n/]\n", + "edge #6393: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/bathroom; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/bathroom/]\n", + "edge #6394: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/bathtub; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/bathtub/]\n", + "edge #6395: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/shabby; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/shabby/]\n", + "edge #6396: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/contain; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/contain/]\n", + "edge #6397: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/shower; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/shower/]\n", + "edge #6398: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/place; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/place/]\n", + "edge #6399: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/ring; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/ring/]\n", + "edge #6400: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/waste; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/waste/]\n", + "edge #6401: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/particularly; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/particularly/]\n", + "edge #6402: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/material; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/material/]\n", + "edge #6403: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/flush; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/flush/]\n", + "edge #6404: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/those; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/those/]\n", + "edge #6405: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/secondary; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/secondary/]\n", + "edge #6406: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/fixture; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/fixture/]\n", + "edge #6407: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/urination; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/urination/]\n", + "edge #6408: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/small; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/small/]\n", + "edge #6409: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/system; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/system/]\n", + "edge #6410: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/water_closet; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/water_closet/]\n", + "edge #6411: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/enclosed; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/enclosed/]\n", + "edge #6412: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/water; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/water/]\n", + "edge #6413: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/large; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/large/]\n", + "edge #6414: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/defecation; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/defecation/]\n", + "edge #6415: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/sewer; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/sewer/]\n", + "edge #6416: level=0 /c/en/toilet/n -> /r/RelatedTo -> /c/en/dressing_room; edge_id=/a/[/r/RelatedTo/,/c/en/toilet/n/,/c/en/dressing_room/]\n", + "edge #6417: level=0 /c/en/towel/n -> /r/IsA -> /c/en/piece_of_cloth/n; edge_id=/a/[/r/IsA/,/c/en/towel/n/wn/artifact/,/c/en/piece_of_cloth/n/wn/artifact/]\n", + "edge #6418: level=0 /c/en/beach_towel/n -> /r/IsA -> /c/en/towel/n; edge_id=/a/[/r/IsA/,/c/en/beach_towel/n/wn/artifact/,/c/en/towel/n/wn/artifact/]\n", + "edge #6419: level=0 /c/en/bath_towel/n -> /r/IsA -> /c/en/towel/n; edge_id=/a/[/r/IsA/,/c/en/bath_towel/n/wn/artifact/,/c/en/towel/n/wn/artifact/]\n", + "edge #6420: level=0 /c/en/roller_towel/n -> /r/IsA -> /c/en/towel/n; edge_id=/a/[/r/IsA/,/c/en/roller_towel/n/wn/artifact/,/c/en/towel/n/wn/artifact/]\n", + "edge #6421: level=0 /c/en/dish_towel/n -> /r/IsA -> /c/en/towel/n; edge_id=/a/[/r/IsA/,/c/en/dish_towel/n/wn/artifact/,/c/en/towel/n/wn/artifact/]\n", + "edge #6422: level=0 /c/en/hand_towel/n -> /r/IsA -> /c/en/towel/n; edge_id=/a/[/r/IsA/,/c/en/hand_towel/n/wn/artifact/,/c/en/towel/n/wn/artifact/]\n", + "edge #6423: level=0 /c/en/paper_towel/n -> /r/IsA -> /c/en/towel/n; edge_id=/a/[/r/IsA/,/c/en/paper_towel/n/wn/artifact/,/c/en/towel/n/wn/artifact/]\n", + "edge #6424: level=0 /c/en/towel/n -> /r/IsA -> /c/en/free_sheet/n; edge_id=/a/[/r/IsA/,/c/en/towel/n/,/c/en/free_sheet/n/]\n", + "edge #6425: level=0 /c/en/towel/n -> /r/IsA -> /c/en/foldable_thing/n; edge_id=/a/[/r/IsA/,/c/en/towel/n/,/c/en/foldable_thing/n/]\n", + "edge #6426: level=0 /c/en/cloth_towel/n -> /r/IsA -> /c/en/towel/n; edge_id=/a/[/r/IsA/,/c/en/cloth_towel/n/,/c/en/towel/n/]\n", + "edge #6427: level=0 /c/en/towel/n -> /r/IsA -> /c/en/user_guided_device/n; edge_id=/a/[/r/IsA/,/c/en/towel/n/,/c/en/user_guided_device/n/]\n", + "edge #6428: level=0 /c/en/lavabo -> /r/IsA -> /c/en/towel/n; edge_id=/a/[/r/IsA/,/c/en/lavabo/,/c/en/towel/n/]\n", + "edge #6429: level=0 /c/en/towel/n -> /r/IsA -> /c/en/user_powered_device/n; edge_id=/a/[/r/IsA/,/c/en/towel/n/,/c/en/user_powered_device/n/]\n", + "edge #6430: level=0 /c/en/mooring_tower/n -> /r/IsA -> /c/en/tower/n; edge_id=/a/[/r/IsA/,/c/en/mooring_tower/n/wn/artifact/,/c/en/tower/n/wn/artifact/]\n", + "edge #6431: level=0 /c/en/tower/n -> /r/RelatedTo -> /c/en/interlocking_tower; edge_id=/a/[/r/RelatedTo/,/c/en/tower/n/wikt/en_1/,/c/en/interlocking_tower/]\n", + "edge #6432: level=0 /c/en/catalytic_cracker/n -> /r/IsA -> /c/en/tower/n; edge_id=/a/[/r/IsA/,/c/en/catalytic_cracker/n/,/c/en/tower/n/]\n", + "edge #6433: level=0 /c/en/supporting_tower/n -> /r/IsA -> /c/en/tower/n; edge_id=/a/[/r/IsA/,/c/en/supporting_tower/n/wn/artifact/,/c/en/tower/n/wn/artifact/]\n", + "edge #6434: level=0 /c/en/communications_tower/n -> /r/IsA -> /c/en/tower/n; edge_id=/a/[/r/IsA/,/c/en/communications_tower/n/,/c/en/tower/n/]\n", + "edge #6435: level=0 /c/en/storage_tower/n -> /r/IsA -> /c/en/tower/n; edge_id=/a/[/r/IsA/,/c/en/storage_tower/n/,/c/en/tower/n/]\n", + "edge #6436: level=0 /c/en/lookout_tower/n -> /r/IsA -> /c/en/tower/n; edge_id=/a/[/r/IsA/,/c/en/lookout_tower/n/,/c/en/tower/n/]\n", + "edge #6437: level=0 /c/en/shot_tower/n -> /r/IsA -> /c/en/tower/n; edge_id=/a/[/r/IsA/,/c/en/shot_tower/n/wn/artifact/,/c/en/tower/n/wn/artifact/]\n", + "edge #6438: level=0 /c/en/church_tower/n -> /r/IsA -> /c/en/tower/n; edge_id=/a/[/r/IsA/,/c/en/church_tower/n/wn/artifact/,/c/en/tower/n/wn/artifact/]\n", + "edge #6439: level=0 /c/en/control_tower/n -> /r/IsA -> /c/en/tower/n; edge_id=/a/[/r/IsA/,/c/en/control_tower/n/wn/artifact/,/c/en/tower/n/wn/artifact/]\n", + "edge #6440: level=0 /c/en/tower/n -> /r/RelatedTo -> /c/en/control_tower; edge_id=/a/[/r/RelatedTo/,/c/en/tower/n/wikt/en_1/,/c/en/control_tower/]\n", + "edge #6441: level=0 /c/en/clock_tower/n -> /r/IsA -> /c/en/tower/n; edge_id=/a/[/r/IsA/,/c/en/clock_tower/n/wn/artifact/,/c/en/tower/n/wn/artifact/]\n", + "edge #6442: level=0 /c/en/tower/n -> /r/RelatedTo -> /c/en/skyscraper; edge_id=/a/[/r/RelatedTo/,/c/en/tower/n/wikt/en_1/,/c/en/skyscraper/]\n", + "edge #6443: level=0 /c/en/skyscraper/n -> /r/IsA -> /c/en/tower/n; edge_id=/a/[/r/IsA/,/c/en/skyscraper/n/,/c/en/tower/n/]\n", + "edge #6444: level=0 /c/en/industrial_chimney/n -> /r/IsA -> /c/en/tower/n; edge_id=/a/[/r/IsA/,/c/en/industrial_chimney/n/,/c/en/tower/n/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #6445: level=0 /c/en/bell_tower/n -> /r/IsA -> /c/en/tower/n; edge_id=/a/[/r/IsA/,/c/en/bell_tower/n/wn/artifact/,/c/en/tower/n/wn/artifact/]\n", + "edge #6446: level=0 /c/en/steeple/n -> /r/IsA -> /c/en/tower/n; edge_id=/a/[/r/IsA/,/c/en/steeple/n/wn/church_service/,/c/en/tower/n/wn/artifact/]\n", + "edge #6447: level=0 /c/en/tower/n -> /r/RelatedTo -> /c/en/water_tower; edge_id=/a/[/r/RelatedTo/,/c/en/tower/n/wikt/en_1/,/c/en/water_tower/]\n", + "edge #6448: level=0 /c/en/turret/n -> /r/IsA -> /c/en/tower/n; edge_id=/a/[/r/IsA/,/c/en/turret/n/wn/artifact/,/c/en/tower/n/wn/artifact/]\n", + "edge #6449: level=0 /c/en/watchtower/n -> /r/IsA -> /c/en/tower/n; edge_id=/a/[/r/IsA/,/c/en/watchtower/n/wn/artifact/,/c/en/tower/n/wn/artifact/]\n", + "edge #6450: level=0 /c/en/tower/n -> /r/IsA -> /c/en/fixed_freestanding_structure/n; edge_id=/a/[/r/IsA/,/c/en/tower/n/,/c/en/fixed_freestanding_structure/n/]\n", + "edge #6451: level=0 /c/en/high_rise/n -> /r/IsA -> /c/en/tower/n; edge_id=/a/[/r/IsA/,/c/en/high_rise/n/wn/artifact/,/c/en/tower/n/wn/artifact/]\n", + "edge #6452: level=0 /c/en/minaret/n -> /r/IsA -> /c/en/tower/n; edge_id=/a/[/r/IsA/,/c/en/minaret/n/wn/artifact/,/c/en/tower/n/wn/artifact/]\n", + "edge #6453: level=0 /c/en/pylon/n -> /r/IsA -> /c/en/tower/n; edge_id=/a/[/r/IsA/,/c/en/pylon/n/wn/artifact/,/c/en/tower/n/wn/artifact/]\n", + "edge #6454: level=0 /c/en/pagoda/n -> /r/IsA -> /c/en/tower/n; edge_id=/a/[/r/IsA/,/c/en/pagoda/n/,/c/en/tower/n/]\n", + "edge #6455: level=0 /c/en/tower/n -> /r/RelatedTo -> /c/en/mast; edge_id=/a/[/r/RelatedTo/,/c/en/tower/n/wikt/en_1/,/c/en/mast/]\n", + "edge #6456: level=0 /c/en/cooling_tower/n -> /r/IsA -> /c/en/tower/n; edge_id=/a/[/r/IsA/,/c/en/cooling_tower/n/,/c/en/tower/n/]\n", + "edge #6457: level=0 /c/en/barbican/n -> /r/IsA -> /c/en/tower/n; edge_id=/a/[/r/IsA/,/c/en/barbican/n/wn/artifact/,/c/en/tower/n/wn/artifact/]\n", + "edge #6458: level=0 /c/en/tower/n -> /r/RelatedTo -> /c/en/antenna; edge_id=/a/[/r/RelatedTo/,/c/en/tower/n/wikt/en_1/,/c/en/antenna/]\n", + "edge #6459: level=0 /c/en/tower/n -> /r/IsA -> /c/en/long_thin_object/n; edge_id=/a/[/r/IsA/,/c/en/tower/n/,/c/en/long_thin_object/n/]\n", + "edge #6460: level=0 /c/en/beacon/n -> /r/IsA -> /c/en/tower/n; edge_id=/a/[/r/IsA/,/c/en/beacon/n/wn/artifact/,/c/en/tower/n/wn/artifact/]\n", + "edge #6461: level=0 /c/en/tower/n -> /r/RelatedTo -> /c/en/lookout; edge_id=/a/[/r/RelatedTo/,/c/en/tower/n/wikt/en_1/,/c/en/lookout/]\n", + "edge #6462: level=0 /c/en/windmill/n -> /r/IsA -> /c/en/tower/n; edge_id=/a/[/r/IsA/,/c/en/windmill/n/,/c/en/tower/n/]\n", + "edge #6463: level=0 /c/en/tower/n -> /r/IsA -> /c/en/structure/n; edge_id=/a/[/r/IsA/,/c/en/tower/n/wn/artifact/,/c/en/structure/n/wn/artifact/]\n", + "edge #6464: level=0 /c/en/silo/n -> /r/IsA -> /c/en/tower/n; edge_id=/a/[/r/IsA/,/c/en/silo/n/wn/artifact/,/c/en/tower/n/wn/artifact/]\n", + "edge #6465: level=0 /c/en/tower/n -> /r/RelatedTo -> /c/en/radio; edge_id=/a/[/r/RelatedTo/,/c/en/tower/n/wikt/en_1/,/c/en/radio/]\n", + "edge #6466: level=0 /c/en/tower/n -> /r/RelatedTo -> /c/en/trump; edge_id=/a/[/r/RelatedTo/,/c/en/tower/n/wikt/en_1/,/c/en/trump/]\n", + "edge #6467: level=0 /c/en/tower/n -> /r/RelatedTo -> /c/en/satellite; edge_id=/a/[/r/RelatedTo/,/c/en/tower/n/wikt/en_1/,/c/en/satellite/]\n", + "edge #6468: level=0 /c/en/tower/n -> /r/RelatedTo -> /c/en/lenormand; edge_id=/a/[/r/RelatedTo/,/c/en/tower/n/wikt/en_1/,/c/en/lenormand/]\n", + "edge #6469: level=0 /c/en/tower/n -> /r/RelatedTo -> /c/en/communication; edge_id=/a/[/r/RelatedTo/,/c/en/tower/n/wikt/en_1/,/c/en/communication/]\n", + "edge #6470: level=0 /c/en/tower/n -> /r/RelatedTo -> /c/en/microwave; edge_id=/a/[/r/RelatedTo/,/c/en/tower/n/wikt/en_1/,/c/en/microwave/]\n", + "edge #6471: level=0 /c/en/tower/n -> /r/RelatedTo -> /c/en/iron; edge_id=/a/[/r/RelatedTo/,/c/en/tower/n/wikt/en_1/,/c/en/iron/]\n", + "edge #6472: level=0 /c/en/tower/n -> /r/RelatedTo -> /c/en/headdress; edge_id=/a/[/r/RelatedTo/,/c/en/tower/n/wikt/en_1/,/c/en/headdress/]\n", + "edge #6473: level=0 /c/en/tower/n -> /r/RelatedTo -> /c/en/fashionable; edge_id=/a/[/r/RelatedTo/,/c/en/tower/n/wikt/en_1/,/c/en/fashionable/]\n", + "edge #6474: level=0 /c/en/tower/n -> /r/RelatedTo -> /c/en/tow; edge_id=/a/[/r/RelatedTo/,/c/en/tower/n/wikt/en_3/,/c/en/tow/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for 121 from cn_id=/c/en/train/n. Message is \"Key '121' not present\"\n", + "KeyError for 16 from cn_id=/c/en/train/n. Message is \"Key '16' not present\"\n", + "KeyError for 12 from cn_id=/c/en/train/n. Message is \"Key '12' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #6475: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/bird/n; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/bird/]\n", + "edge #6476: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/transport/v; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/transport/]\n", + "edge #6477: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/car/n; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/car/]\n", + "edge #6478: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/people/n; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/people/]\n", + "edge #6479: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/tail/n; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/tail/]\n", + "edge #6480: level=0 /c/en/car_train/n -> /r/IsA -> /c/en/train/n; edge_id=/a/[/r/IsA/,/c/en/car_train/n/wn/artifact/,/c/en/train/n/wn/artifact/]\n", + "edge #6481: level=0 /c/en/passenger_train/n -> /r/IsA -> /c/en/train/n; edge_id=/a/[/r/IsA/,/c/en/passenger_train/n/wn/artifact/,/c/en/train/n/wn/artifact/]\n", + "edge #6482: level=0 /c/en/boat_train/n -> /r/IsA -> /c/en/train/n; edge_id=/a/[/r/IsA/,/c/en/boat_train/n/wn/artifact/,/c/en/train/n/wn/artifact/]\n", + "edge #6483: level=0 /c/en/hospital_train/n -> /r/IsA -> /c/en/train/n; edge_id=/a/[/r/IsA/,/c/en/hospital_train/n/wn/military/,/c/en/train/n/wn/artifact/]\n", + "edge #6484: level=0 /c/en/subway_train/n -> /r/IsA -> /c/en/train/n; edge_id=/a/[/r/IsA/,/c/en/subway_train/n/wn/artifact/,/c/en/train/n/wn/artifact/]\n", + "edge #6485: level=0 /c/en/mail_train/n -> /r/IsA -> /c/en/train/n; edge_id=/a/[/r/IsA/,/c/en/mail_train/n/wn/artifact/,/c/en/train/n/wn/artifact/]\n", + "edge #6486: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/railway; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/railway/]\n", + "edge #6487: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/railway_carriage; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/railway_carriage/]\n", + "edge #6488: level=0 /c/en/locomotive/n -> /r/RelatedTo -> /c/en/train/n; edge_id=/a/[/r/RelatedTo/,/c/en/locomotive/n/wn/artifact/,/c/en/train/n/wn/artifact/]\n", + "edge #6489: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/rail; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/rail/]\n", + "edge #6490: level=0 /c/en/freight_train/n -> /r/IsA -> /c/en/train/n; edge_id=/a/[/r/IsA/,/c/en/freight_train/n/wn/artifact/,/c/en/train/n/wn/artifact/]\n", + "edge #6491: level=0 /c/en/streamliner/n -> /r/IsA -> /c/en/train/n; edge_id=/a/[/r/IsA/,/c/en/streamliner/n/wn/artifact/,/c/en/train/n/wn/artifact/]\n", + "edge #6492: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/tramcar; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/tramcar/]\n", + "edge #6493: level=0 /c/en/train/n -> /r/IsA -> /c/en/public_transport/n; edge_id=/a/[/r/IsA/,/c/en/train/n/wn/artifact/,/c/en/public_transport/n/wn/artifact/]\n", + "edge #6494: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/carriage; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/carriage/]\n", + "edge #6495: level=0 /c/en/superliner/n -> /r/IsA -> /c/en/train/n; edge_id=/a/[/r/IsA/,/c/en/superliner/n/wp/railcar/,/c/en/train/n/]\n", + "edge #6496: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/transportation; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/transportation/]\n", + "edge #6497: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/sleigh; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/sleigh/]\n", + "edge #6498: level=0 /c/en/sokol/n -> /r/IsA -> /c/en/train/n; edge_id=/a/[/r/IsA/,/c/en/sokol/n/wp/train/,/c/en/train/n/]\n", + "edge #6499: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/vehicles; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/vehicles/]\n", + "edge #6500: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/trail; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/trail/]\n", + "edge #6501: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/line; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/line/]\n", + "edge #6502: level=0 /c/en/ic4 -> /r/IsA -> /c/en/train/n; edge_id=/a/[/r/IsA/,/c/en/ic4/,/c/en/train/n/]\n", + "edge #6503: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/caravan; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/caravan/]\n", + "edge #6504: level=0 /c/en/ic3 -> /r/IsA -> /c/en/train/n; edge_id=/a/[/r/IsA/,/c/en/ic3/,/c/en/train/n/]\n", + "edge #6505: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/retinue; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/retinue/]\n", + "edge #6506: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/procession; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/procession/]\n", + "edge #6507: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/schedule; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/schedule/]\n", + "edge #6508: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/course; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/course/]\n", + "edge #6509: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/meteor; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/meteor/]\n", + "edge #6510: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/army; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/army/]\n", + "edge #6511: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/mine; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/mine/]\n", + "edge #6512: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/dress; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/dress/]\n", + "edge #6513: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/artillery; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/artillery/]\n", + "edge #6514: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/mechanical; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/mechanical/]\n", + "edge #6515: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/follow; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/follow/]\n", + "edge #6516: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/skirt; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/skirt/]\n", + "edge #6517: level=0 /c/en/train/n -> /r/PartOf -> /c/en/gown/n; edge_id=/a/[/r/PartOf/,/c/en/train/n/wn/artifact/,/c/en/gown/n/wn/artifact/]\n", + "edge #6518: level=0 /c/en/allegro/n -> /r/IsA -> /c/en/train/n; edge_id=/a/[/r/IsA/,/c/en/allegro/n/wp/train/,/c/en/train/n/]\n", + "edge #6519: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/gang_rape; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/gang_rape/]\n", + "edge #6520: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/ion; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/ion/]\n", + "edge #6521: level=0 /c/en/train/n -> /r/IsA -> /c/en/piece_of_cloth/n; edge_id=/a/[/r/IsA/,/c/en/train/n/wn/artifact/,/c/en/piece_of_cloth/n/wn/artifact/]\n", + "edge #6522: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/elongated; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/elongated/]\n", + "edge #6523: level=0 /c/en/8 -> /r/IsA -> /c/en/train/n; edge_id=/a/[/r/IsA/,/c/en/8/,/c/en/train/n/]\n", + "edge #6524: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/transient; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/transient/]\n", + "edge #6525: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/figure; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/figure/]\n", + "edge #6526: level=0 /c/en/6 -> /r/IsA -> /c/en/train/n; edge_id=/a/[/r/IsA/,/c/en/6/,/c/en/train/n/]\n", + "edge #6527: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/canada; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/canada/]\n", + "edge #6528: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/sequence; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/sequence/]\n", + "edge #6529: level=0 /c/en/train/n -> /r/RelatedTo -> /c/en/battle; edge_id=/a/[/r/RelatedTo/,/c/en/train/n/wikt/en_1/,/c/en/battle/]\n", + "edge #6530: level=0 /c/en/advect/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/advect/v/wn/motion/,/c/en/transport/v/wn/motion/]\n", + "edge #6531: level=0 /c/en/freight/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/freight/v/wn/motion/,/c/en/transport/v/wn/motion/]\n", + "edge #6532: level=0 /c/en/pipe_in/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/pipe_in/v/wn/contact/,/c/en/transport/v/wn/contact/]\n", + "edge #6533: level=0 /c/en/bus/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/bus/v/wn/motion/,/c/en/transport/v/wn/motion/]\n", + "edge #6534: level=0 /c/en/haul/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/haul/v/wn/contact/,/c/en/transport/v/wn/contact/]\n", + "edge #6535: level=0 /c/en/rail/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/rail/v/wn/motion/,/c/en/transport/v/wn/motion/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #6536: level=0 /c/en/ferry/n -> /r/UsedFor -> /c/en/transport/v; edge_id=/a/[/r/UsedFor/,/c/en/ferry/n/wn/artifact/,/c/en/transport/v/wn/motion/]\n", + "edge #6537: level=0 /c/en/ferry/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/ferry/v/wn/navigation/,/c/en/transport/v/wn/motion/]\n", + "edge #6538: level=0 /c/en/truck/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/truck/v/wn/motion/,/c/en/transport/v/wn/motion/]\n", + "edge #6539: level=0 /c/en/ski_tow/n -> /r/UsedFor -> /c/en/transport/v; edge_id=/a/[/r/UsedFor/,/c/en/ski_tow/n/wn/artifact/,/c/en/transport/v/wn/contact/]\n", + "edge #6540: level=0 /c/en/chariot/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/chariot/v/wn/motion/,/c/en/transport/v/wn/contact/]\n", + "edge #6541: level=0 /c/en/transport/v -> /r/RelatedTo -> /c/en/carry_away; edge_id=/a/[/r/RelatedTo/,/c/en/transport/v/,/c/en/carry_away/]\n", + "edge #6542: level=0 /c/en/railroad/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/railroad/v/wn/motion/,/c/en/transport/v/wn/motion/]\n", + "edge #6543: level=0 /c/en/barge/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/barge/v/wn/navigation/,/c/en/transport/v/wn/motion/]\n", + "edge #6544: level=0 /c/en/bullet_train/n -> /r/UsedFor -> /c/en/transport/v; edge_id=/a/[/r/UsedFor/,/c/en/bullet_train/n/wn/artifact/,/c/en/transport/v/wn/contact/]\n", + "edge #6545: level=0 /c/en/ambulance/n -> /r/UsedFor -> /c/en/transport/v; edge_id=/a/[/r/UsedFor/,/c/en/ambulance/n/wn/artifact/,/c/en/transport/v/wn/contact/]\n", + "edge #6546: level=0 /c/en/cart/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/cart/v/wn/contact/,/c/en/transport/v/wn/contact/]\n", + "edge #6547: level=0 /c/en/teleport/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/teleport/v/wn/science_fiction/,/c/en/transport/v/wn/motion/]\n", + "edge #6548: level=0 /c/en/carry_over/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/carry_over/v/wn/motion/,/c/en/transport/v/wn/motion/]\n", + "edge #6549: level=0 /c/en/dispatch/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/dispatch/v/wn/motion/,/c/en/transport/v/wn/motion/]\n", + "edge #6550: level=0 /c/en/wheelbarrow/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/wheelbarrow/v/wn/motion/,/c/en/transport/v/wn/motion/]\n", + "edge #6551: level=0 /c/en/port/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/port/v/wn/contact/,/c/en/transport/v/wn/contact/]\n", + "edge #6552: level=0 /c/en/pick_up/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/pick_up/v/wn/motion/,/c/en/transport/v/wn/motion/]\n", + "edge #6553: level=0 /c/en/transport/v -> /r/RelatedTo -> /c/en/penal_colony; edge_id=/a/[/r/RelatedTo/,/c/en/transport/v/,/c/en/penal_colony/]\n", + "edge #6554: level=0 /c/en/helicopter/n -> /r/UsedFor -> /c/en/transport/v; edge_id=/a/[/r/UsedFor/,/c/en/helicopter/n/wn/artifact/,/c/en/transport/v/wn/motion/]\n", + "edge #6555: level=0 /c/en/bring/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/bring/v/wn/motion/,/c/en/transport/v/wn/contact/]\n", + "edge #6556: level=0 /c/en/aircraft/n -> /r/UsedFor -> /c/en/transport/v; edge_id=/a/[/r/UsedFor/,/c/en/aircraft/n/wn/artifact/,/c/en/transport/v/wn/motion/]\n", + "edge #6557: level=0 /c/en/transport/v -> /r/MannerOf -> /c/en/move/v; edge_id=/a/[/r/MannerOf/,/c/en/transport/v/wn/motion/,/c/en/move/v/wn/motion/]\n", + "edge #6558: level=0 /c/en/transport/v -> /r/RelatedTo -> /c/en/move; edge_id=/a/[/r/RelatedTo/,/c/en/transport/v/,/c/en/move/]\n", + "edge #6559: level=0 /c/en/elevator/n -> /r/UsedFor -> /c/en/transport/v; edge_id=/a/[/r/UsedFor/,/c/en/elevator/n/wn/artifact/,/c/en/transport/v/wn/contact/]\n", + "edge #6560: level=0 /c/en/drive/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/drive/v/wn/driving/,/c/en/transport/v/wn/contact/]\n", + "edge #6561: level=0 /c/en/transport/v -> /r/RelatedTo -> /c/en/deport; edge_id=/a/[/r/RelatedTo/,/c/en/transport/v/,/c/en/deport/]\n", + "edge #6562: level=0 /c/en/sledge/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/sledge/v/wn/motion/,/c/en/transport/v/wn/motion/]\n", + "edge #6563: level=0 /c/en/porter/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/porter/v/wn/contact/,/c/en/transport/v/wn/contact/]\n", + "edge #6564: level=0 /c/en/lug/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/lug/v/wn/contact/,/c/en/transport/v/wn/contact/]\n", + "edge #6565: level=0 /c/en/raft/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/raft/v/wn/navigation/,/c/en/transport/v/wn/motion/]\n", + "edge #6566: level=0 /c/en/float/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/float/v/wn/motion/,/c/en/transport/v/wn/motion/]\n", + "edge #6567: level=0 /c/en/wheel/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/wheel/v/wn/motion/,/c/en/transport/v/wn/motion/]\n", + "edge #6568: level=0 /c/en/compact/n -> /r/UsedFor -> /c/en/transport/v; edge_id=/a/[/r/UsedFor/,/c/en/compact/n/wn/artifact/,/c/en/transport/v/wn/motion/]\n", + "edge #6569: level=0 /c/en/pack/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/pack/v/wn/contact/,/c/en/transport/v/wn/contact/]\n", + "edge #6570: level=0 /c/en/forward/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/forward/v/wn/motion/,/c/en/transport/v/wn/motion/]\n", + "edge #6571: level=0 /c/en/return/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/return/v/wn/football/,/c/en/transport/v/wn/contact/]\n", + "edge #6572: level=0 /c/en/yacht/n -> /r/UsedFor -> /c/en/transport/v; edge_id=/a/[/r/UsedFor/,/c/en/yacht/n/wn/artifact/,/c/en/transport/v/wn/motion/]\n", + "edge #6573: level=0 /c/en/bucket/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/bucket/v/wn/contact/,/c/en/transport/v/wn/contact/]\n", + "edge #6574: level=0 /c/en/lighter/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/lighter/v/wn/motion/,/c/en/transport/v/wn/motion/]\n", + "edge #6575: level=0 /c/en/bear/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/bear/v/wn/contact/,/c/en/transport/v/wn/contact/]\n", + "edge #6576: level=0 /c/en/sluice/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/sluice/v/wn/motion/,/c/en/transport/v/wn/motion/]\n", + "edge #6577: level=0 /c/en/transport/v -> /r/RelatedTo -> /c/en/emotion; edge_id=/a/[/r/RelatedTo/,/c/en/transport/v/,/c/en/emotion/]\n", + "edge #6578: level=0 /c/en/pipe/v -> /r/MannerOf -> /c/en/transport/v; edge_id=/a/[/r/MannerOf/,/c/en/pipe/v/wn/motion/,/c/en/transport/v/wn/motion/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for r_tree from cn_id=/c/en/tree/n. Message is \"Key 'r_tree' not present\"\n", + "KeyError for turreae from cn_id=/c/en/tree/n. Message is \"Key 'turreae' not present\"\n", + "KeyError for red_silk_cotton_tree from cn_id=/c/en/tree/n. Message is \"Key 'red_silk_cotton_tree' not present\"\n", + "KeyError for lepidobotrys from cn_id=/c/en/tree/n. Message is \"Key 'lepidobotrys' not present\"\n", + "KeyError for warszewiczia from cn_id=/c/en/tree/n. Message is \"Key 'warszewiczia' not present\"\n", + "KeyError for saraca_declinata from cn_id=/c/en/tree/n. Message is \"Key 'saraca_declinata' not present\"\n", + "KeyError for diplotropis from cn_id=/c/en/tree/n. Message is \"Key 'diplotropis' not present\"\n", + "KeyError for luma_plant from cn_id=/c/en/tree/n. Message is \"Key 'luma_plant' not present\"\n", + "KeyError for grove_nature from cn_id=/c/en/tree/n. Message is \"Key 'grove_nature' not present\"\n", + "KeyError for dacryodes_edulis from cn_id=/c/en/tree/n. Message is \"Key 'dacryodes_edulis' not present\"\n", + "KeyError for vp_tree from cn_id=/c/en/tree/n. Message is \"Key 'vp_tree' not present\"\n", + "KeyError for prosopis_cineraria from cn_id=/c/en/tree/n. Message is \"Key 'prosopis_cineraria' not present\"\n", + "KeyError for fat_tree from cn_id=/c/en/tree/n. Message is \"Key 'fat_tree' not present\"\n", + "KeyError for balsa_tree from cn_id=/c/en/tree/n. Message is \"Key 'balsa_tree' not present\"\n", + "KeyError for tetracentron from cn_id=/c/en/tree/n. Message is \"Key 'tetracentron' not present\"\n", + "KeyError for myrtle_leaved_orange from cn_id=/c/en/tree/n. Message is \"Key 'myrtle_leaved_orange' not present\"\n", + "KeyError for vbi_tree from cn_id=/c/en/tree/n. Message is \"Key 'vbi_tree' not present\"\n", + "KeyError for virola from cn_id=/c/en/tree/n. Message is \"Key 'virola' not present\"\n", + "KeyError for baccaurea_macrocarpa from cn_id=/c/en/tree/n. Message is \"Key 'baccaurea_macrocarpa' not present\"\n", + "KeyError for cynometra from cn_id=/c/en/tree/n. Message is \"Key 'cynometra' not present\"\n", + "KeyError for bulnesia_sarmientoi from cn_id=/c/en/tree/n. Message is \"Key 'bulnesia_sarmientoi' not present\"\n", + "KeyError for gc_tree from cn_id=/c/en/tree/n. Message is \"Key 'gc_tree' not present\"\n", + "KeyError for terminalia_australis from cn_id=/c/en/tree/n. Message is \"Key 'terminalia_australis' not present\"\n", + "KeyError for m_tree from cn_id=/c/en/tree/n. Message is \"Key 'm_tree' not present\"\n", + "KeyError for dipteryx from cn_id=/c/en/tree/n. Message is \"Key 'dipteryx' not present\"\n", + "KeyError for burmese_grape from cn_id=/c/en/tree/n. Message is \"Key 'burmese_grape' not present\"\n", + "KeyError for ashoka_tree from cn_id=/c/en/tree/n. Message is \"Key 'ashoka_tree' not present\"\n", + "KeyError for warszewiczia_coccinea from cn_id=/c/en/tree/n. Message is \"Key 'warszewiczia_coccinea' not present\"\n", + "KeyError for sr_tree from cn_id=/c/en/tree/n. Message is \"Key 'sr_tree' not present\"\n", + "KeyError for ailanthus_vilmoriniana from cn_id=/c/en/tree/n. Message is \"Key 'ailanthus_vilmoriniana' not present\"\n", + "KeyError for lsdh_tree from cn_id=/c/en/tree/n. Message is \"Key 'lsdh_tree' not present\"\n", + "KeyError for bsp_tree from cn_id=/c/en/tree/n. Message is \"Key 'bsp_tree' not present\"\n", + "KeyError for andira_inermis from cn_id=/c/en/tree/n. Message is \"Key 'andira_inermis' not present\"\n", + "KeyError for anogeissus from cn_id=/c/en/tree/n. Message is \"Key 'anogeissus' not present\"\n", + "KeyError for k_d_b_tree from cn_id=/c/en/tree/n. Message is \"Key 'k_d_b_tree' not present\"\n", + "KeyError for lsd_tree from cn_id=/c/en/tree/n. Message is \"Key 'lsd_tree' not present\"\n", + "KeyError for jamaica_walnut from cn_id=/c/en/tree/n. Message is \"Key 'jamaica_walnut' not present\"\n", + "KeyError for water_tupelo from cn_id=/c/en/tree/n. Message is \"Key 'water_tupelo' not present\"\n", + "KeyError for pride_of_burma from cn_id=/c/en/tree/n. Message is \"Key 'pride_of_burma' not present\"\n", + "KeyError for chinese_tallow from cn_id=/c/en/tree/n. Message is \"Key 'chinese_tallow' not present\"\n", + "KeyError for parmentiera_cereifera from cn_id=/c/en/tree/n. Message is \"Key 'parmentiera_cereifera' not present\"\n", + "KeyError for zollernia from cn_id=/c/en/tree/n. Message is \"Key 'zollernia' not present\"\n", + "KeyError for trochodendron from cn_id=/c/en/tree/n. Message is \"Key 'trochodendron' not present\"\n", + "KeyError for wrightia from cn_id=/c/en/tree/n. Message is \"Key 'wrightia' not present\"\n", + "KeyError for couratari from cn_id=/c/en/tree/n. Message is \"Key 'couratari' not present\"\n", + "KeyError for prosopis_nigra from cn_id=/c/en/tree/n. Message is \"Key 'prosopis_nigra' not present\"\n", + "KeyError for foetidia from cn_id=/c/en/tree/n. Message is \"Key 'foetidia' not present\"\n", + "KeyError for mora_plant from cn_id=/c/en/tree/n. Message is \"Key 'mora_plant' not present\"\n", + "KeyError for saraca from cn_id=/c/en/tree/n. Message is \"Key 'saraca' not present\"\n", + "KeyError for ss_tree from cn_id=/c/en/tree/n. Message is \"Key 'ss_tree' not present\"\n", + "KeyError for prunoideae from cn_id=/c/en/tree/n. Message is \"Key 'prunoideae' not present\"\n", + "KeyError for garcinia_indica from cn_id=/c/en/tree/n. Message is \"Key 'garcinia_indica' not present\"\n", + "KeyError for beleric from cn_id=/c/en/tree/n. Message is \"Key 'beleric' not present\"\n", + "KeyError for quillaja_saponaria from cn_id=/c/en/tree/n. Message is \"Key 'quillaja_saponaria' not present\"\n", + "KeyError for cordeauxia_edulis from cn_id=/c/en/tree/n. Message is \"Key 'cordeauxia_edulis' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #6579: level=0 /c/en/jamaica_dogwood/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/jamaica_dogwood/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6580: level=0 /c/en/aroeira_blanca/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/aroeira_blanca/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6581: level=0 /c/en/spanish_tamarind/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/spanish_tamarind/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6582: level=0 /c/en/timber_tree/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/timber_tree/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6583: level=0 /c/en/caracolito/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/caracolito/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6584: level=0 /c/en/dhawa/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/dhawa/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6585: level=0 /c/en/granadilla_tree/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/granadilla_tree/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6586: level=0 /c/en/giant_chinkapin/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/giant_chinkapin/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6587: level=0 /c/en/australian_nettle/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/australian_nettle/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6588: level=0 /c/en/button_tree/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/button_tree/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6589: level=0 /c/en/breakax/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/breakax/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6590: level=0 /c/en/dagame/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/dagame/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6591: level=0 /c/en/african_walnut/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/african_walnut/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6592: level=0 /c/en/indian_beech/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/indian_beech/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6593: level=0 /c/en/carib_wood/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/carib_wood/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6594: level=0 /c/en/shaving_brush_tree/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/shaving_brush_tree/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6595: level=0 /c/en/hydnocarpus_laurifolia/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/hydnocarpus_laurifolia/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6596: level=0 /c/en/manila_tamarind/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/manila_tamarind/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6597: level=0 /c/en/nitta_tree/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/nitta_tree/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6598: level=0 /c/en/treelet/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/treelet/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6599: level=0 /c/en/silver_ash/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/silver_ash/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6600: level=0 /c/en/millettia/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/millettia/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6601: level=0 /c/en/wild_tamarind/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/wild_tamarind/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6602: level=0 /c/en/gliricidia/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/gliricidia/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6603: level=0 /c/en/calaba/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/calaba/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6604: level=0 /c/en/msasa/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/msasa/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6605: level=0 /c/en/japanese_pagoda_tree/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/japanese_pagoda_tree/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6606: level=0 /c/en/aalii/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/aalii/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6607: level=0 /c/en/tolu_tree/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/tolu_tree/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6608: level=0 /c/en/necklace_tree/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/necklace_tree/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6609: level=0 /c/en/angelim/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/angelim/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6610: level=0 /c/en/opepe/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/opepe/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6611: level=0 /c/en/brazilian_ironwood/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/brazilian_ironwood/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6612: level=0 /c/en/scrub_beefwood/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/scrub_beefwood/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6613: level=0 /c/en/southern_beech/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/southern_beech/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6614: level=0 /c/en/tulipwood_tree/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/tulipwood_tree/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6615: level=0 /c/en/lead_tree/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/lead_tree/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6616: level=0 /c/en/burma_padauk/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/burma_padauk/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6617: level=0 /c/en/chinese_parasol_tree/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/chinese_parasol_tree/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6618: level=0 /c/en/trifoliate_orange/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/trifoliate_orange/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6619: level=0 /c/en/ribbon_tree/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/ribbon_tree/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6620: level=0 /c/en/mayeng/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/mayeng/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6621: level=0 /c/en/shingle_tree/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/shingle_tree/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6622: level=0 /c/en/brazilian_pepper_tree/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/brazilian_pepper_tree/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6623: level=0 /c/en/ivory_tree/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/ivory_tree/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6624: level=0 /c/en/scarlet_wisteria_tree/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/scarlet_wisteria_tree/n/wn/plant/,/c/en/tree/n/wn/plant/]\n", + "edge #6625: level=0 /c/en/couroupita_guianensis/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/couroupita_guianensis/n/,/c/en/tree/n/]\n", + "edge #6626: level=0 /c/en/garrya/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/garrya/n/,/c/en/tree/n/]\n", + "edge #6627: level=0 /c/en/alzatea/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/alzatea/n/,/c/en/tree/n/]\n", + "edge #6628: level=0 /c/en/cotylelobium_melanoxylon/n -> /r/IsA -> /c/en/tree/n; edge_id=/a/[/r/IsA/,/c/en/cotylelobium_melanoxylon/n/,/c/en/tree/n/]\n", + "edge #6629: level=0 /c/en/trouser/n -> /r/IsA -> /c/en/garment/n; edge_id=/a/[/r/IsA/,/c/en/trouser/n/wn/artifact/,/c/en/garment/n/wn/artifact/]\n", + "edge #6630: level=0 /c/en/trouser/n -> /r/PartOf -> /c/en/pair_of_trousers/n; edge_id=/a/[/r/PartOf/,/c/en/trouser/n/wn/artifact/,/c/en/pair_of_trousers/n/wn/artifact/]\n", + "edge #6631: level=0 /c/en/trouser/n -> /r/RelatedTo -> /c/en/trousers; edge_id=/a/[/r/RelatedTo/,/c/en/trouser/n/,/c/en/trousers/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for truck_uaz_469 from cn_id=/c/en/truck/n. Message is \"Key 'truck_uaz_469' not present\"\n", + "KeyError for auto_carrier_truck from cn_id=/c/en/truck/n. Message is \"Key 'auto_carrier_truck' not present\"\n", + "KeyError for police_truck from cn_id=/c/en/truck/n. Message is \"Key 'police_truck' not present\"\n", + "KeyError for livestock_carrier from cn_id=/c/en/truck/n. Message is \"Key 'livestock_carrier' not present\"\n", + "KeyError for place_occupied_by_humans from cn_id=/c/en/truck/n. Message is \"Key 'place_occupied_by_humans' not present\"\n", + "KeyError for straight_body_truck from cn_id=/c/en/truck/n. Message is \"Key 'straight_body_truck' not present\"\n", + "KeyError for cement_truck from cn_id=/c/en/truck/n. Message is \"Key 'cement_truck' not present\"\n", + "KeyError for truck_m_1074 from cn_id=/c/en/truck/n. Message is \"Key 'truck_m_1074' not present\"\n", + "KeyError for truck_m_1078 from cn_id=/c/en/truck/n. Message is \"Key 'truck_m_1078' not present\"\n", + "KeyError for truck_gaz_66 from cn_id=/c/en/truck/n. Message is \"Key 'truck_gaz_66' not present\"\n", + "KeyError for zil_157 from cn_id=/c/en/truck/n. Message is \"Key 'zil_157' not present\"\n", + "KeyError for box_truck from cn_id=/c/en/truck/n. Message is \"Key 'box_truck' not present\"\n", + "KeyError for truck_tractor from cn_id=/c/en/truck/n. Message is \"Key 'truck_tractor' not present\"\n", + "KeyError for m977 from cn_id=/c/en/truck/n. Message is \"Key 'm977' not present\"\n", + "KeyError for ural_375 from cn_id=/c/en/truck/n. Message is \"Key 'ural_375' not present\"\n", + "KeyError for truck_m_1070 from cn_id=/c/en/truck/n. Message is \"Key 'truck_m_1070' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #6632: level=0 /c/en/truck/n -> /r/RelatedTo -> /c/en/bed/n; edge_id=/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/bed/]\n", + "edge #6633: level=0 /c/en/truck/n -> /r/RelatedTo -> /c/en/skateboard/n; edge_id=/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/skateboard/]\n", + "edge #6634: level=0 /c/en/truck/n -> /r/RelatedTo -> /c/en/wheel/n; edge_id=/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/wheel/]\n", + "edge #6635: level=0 /c/en/oil_tanker_truck/n -> /r/IsA -> /c/en/truck/n; edge_id=/a/[/r/IsA/,/c/en/oil_tanker_truck/n/,/c/en/truck/n/]\n", + "edge #6636: level=0 /c/en/truck_umz/n -> /r/IsA -> /c/en/truck/n; edge_id=/a/[/r/IsA/,/c/en/truck_umz/n/,/c/en/truck/n/]\n", + "edge #6637: level=0 /c/en/five_ton_truck/n -> /r/IsA -> /c/en/truck/n; edge_id=/a/[/r/IsA/,/c/en/five_ton_truck/n/,/c/en/truck/n/]\n", + "edge #6638: level=0 /c/en/supply_truck/n -> /r/IsA -> /c/en/truck/n; edge_id=/a/[/r/IsA/,/c/en/supply_truck/n/,/c/en/truck/n/]\n", + "edge #6639: level=0 /c/en/scissor_bridge_truck/n -> /r/IsA -> /c/en/truck/n; edge_id=/a/[/r/IsA/,/c/en/scissor_bridge_truck/n/,/c/en/truck/n/]\n", + "edge #6640: level=0 /c/en/truck_hemtt/n -> /r/IsA -> /c/en/truck/n; edge_id=/a/[/r/IsA/,/c/en/truck_hemtt/n/,/c/en/truck/n/]\n", + "edge #6641: level=0 /c/en/fuel_truck/n -> /r/IsA -> /c/en/truck/n; edge_id=/a/[/r/IsA/,/c/en/fuel_truck/n/,/c/en/truck/n/]\n", + "edge #6642: level=0 /c/en/cargo_truck/n -> /r/IsA -> /c/en/truck/n; edge_id=/a/[/r/IsA/,/c/en/cargo_truck/n/,/c/en/truck/n/]\n", + "edge #6643: level=0 /c/en/sound_truck/n -> /r/IsA -> /c/en/truck/n; edge_id=/a/[/r/IsA/,/c/en/sound_truck/n/wn/artifact/,/c/en/truck/n/wn/artifact/]\n", + "edge #6644: level=0 /c/en/lorry/n -> /r/IsA -> /c/en/truck/n; edge_id=/a/[/r/IsA/,/c/en/lorry/n/wn/artifact/,/c/en/truck/n/wn/artifact/]\n", + "edge #6645: level=0 /c/en/truck/n -> /r/RelatedTo -> /c/en/lorry; edge_id=/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/lorry/]\n", + "edge #6646: level=0 /c/en/panel_truck/n -> /r/IsA -> /c/en/truck/n; edge_id=/a/[/r/IsA/,/c/en/panel_truck/n/,/c/en/truck/n/]\n", + "edge #6647: level=0 /c/en/truck/n -> /r/RelatedTo -> /c/en/semi_tractor; edge_id=/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/semi_tractor/]\n", + "edge #6648: level=0 /c/en/trailer_truck/n -> /r/IsA -> /c/en/truck/n; edge_id=/a/[/r/IsA/,/c/en/trailer_truck/n/wn/artifact/,/c/en/truck/n/wn/artifact/]\n", + "edge #6649: level=0 /c/en/truck/n -> /r/RelatedTo -> /c/en/truck_garden; edge_id=/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_4/,/c/en/truck_garden/]\n", + "edge #6650: level=0 /c/en/semitrailer/n -> /r/IsA -> /c/en/truck/n; edge_id=/a/[/r/IsA/,/c/en/semitrailer/n/,/c/en/truck/n/]\n", + "edge #6651: level=0 /c/en/pickup_truck/n -> /r/IsA -> /c/en/truck/n; edge_id=/a/[/r/IsA/,/c/en/pickup_truck/n/,/c/en/truck/n/]\n", + "edge #6652: level=0 /c/en/truck/n -> /r/IsA -> /c/en/wheeled_vehicle/n; edge_id=/a/[/r/IsA/,/c/en/truck/n/,/c/en/wheeled_vehicle/n/]\n", + "edge #6653: level=0 /c/en/van/n -> /r/IsA -> /c/en/truck/n; edge_id=/a/[/r/IsA/,/c/en/van/n/wn/artifact/,/c/en/truck/n/wn/artifact/]\n", + "edge #6654: level=0 /c/en/truck/n -> /r/RelatedTo -> /c/en/van; edge_id=/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/van/]\n", + "edge #6655: level=0 /c/en/dump_truck/n -> /r/IsA -> /c/en/truck/n; edge_id=/a/[/r/IsA/,/c/en/dump_truck/n/wn/artifact/,/c/en/truck/n/wn/artifact/]\n", + "edge #6656: level=0 /c/en/hmmwv/n -> /r/IsA -> /c/en/truck/n; edge_id=/a/[/r/IsA/,/c/en/hmmwv/n/,/c/en/truck/n/]\n", + "edge #6657: level=0 /c/en/stabilizer_bar/n -> /r/PartOf -> /c/en/truck/n; edge_id=/a/[/r/PartOf/,/c/en/stabilizer_bar/n/wn/artifact/,/c/en/truck/n/wn/artifact/]\n", + "edge #6658: level=0 /c/en/garbage_truck/n -> /r/IsA -> /c/en/truck/n; edge_id=/a/[/r/IsA/,/c/en/garbage_truck/n/wn/artifact/,/c/en/truck/n/wn/artifact/]\n", + "edge #6659: level=0 /c/en/tractor/n -> /r/IsA -> /c/en/truck/n; edge_id=/a/[/r/IsA/,/c/en/tractor/n/wn/artifact/,/c/en/truck/n/wn/artifact/]\n", + "edge #6660: level=0 /c/en/pickup/n -> /r/IsA -> /c/en/truck/n; edge_id=/a/[/r/IsA/,/c/en/pickup/n/wn/artifact/,/c/en/truck/n/wn/artifact/]\n", + "edge #6661: level=0 /c/en/truck/n -> /r/RelatedTo -> /c/en/pickup; edge_id=/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/pickup/]\n", + "edge #6662: level=0 /c/en/tow_truck/n -> /r/IsA -> /c/en/truck/n; edge_id=/a/[/r/IsA/,/c/en/tow_truck/n/wn/artifact/,/c/en/truck/n/wn/artifact/]\n", + "edge #6663: level=0 /c/en/truck/n -> /r/IsA -> /c/en/motor_vehicle/n; edge_id=/a/[/r/IsA/,/c/en/truck/n/wn/artifact/,/c/en/motor_vehicle/n/wn/artifact/]\n", + "edge #6664: level=0 /c/en/truck/n -> /r/RelatedTo -> /c/en/pantechnicon; edge_id=/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/pantechnicon/]\n", + "edge #6665: level=0 /c/en/transporter/n -> /r/IsA -> /c/en/truck/n; edge_id=/a/[/r/IsA/,/c/en/transporter/n/wn/artifact/,/c/en/truck/n/wn/artifact/]\n", + "edge #6666: level=0 /c/en/wrecker/n -> /r/IsA -> /c/en/truck/n; edge_id=/a/[/r/IsA/,/c/en/wrecker/n/,/c/en/truck/n/]\n", + "edge #6667: level=0 /c/en/truck/n -> /r/RelatedTo -> /c/en/cart; edge_id=/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/cart/]\n", + "edge #6668: level=0 /c/en/fire_truck/n -> /r/IsA -> /c/en/truck/n; edge_id=/a/[/r/IsA/,/c/en/fire_truck/n/,/c/en/truck/n/]\n", + "edge #6669: level=0 /c/en/truck/n -> /r/RelatedTo -> /c/en/wheelbarrow; edge_id=/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/wheelbarrow/]\n", + "edge #6670: level=0 /c/en/fire_engine/n -> /r/IsA -> /c/en/truck/n; edge_id=/a/[/r/IsA/,/c/en/fire_engine/n/wn/artifact/,/c/en/truck/n/wn/artifact/]\n", + "edge #6671: level=0 /c/en/bumper/n -> /r/PartOf -> /c/en/truck/n; edge_id=/a/[/r/PartOf/,/c/en/bumper/n/wn/artifact/,/c/en/truck/n/wn/artifact/]\n", + "edge #6672: level=0 /c/en/truck/n -> /r/RelatedTo -> /c/en/gun_carriage; edge_id=/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/gun_carriage/]\n", + "edge #6673: level=0 /c/en/tailgate/n -> /r/PartOf -> /c/en/truck/n; edge_id=/a/[/r/PartOf/,/c/en/tailgate/n/wn/artifact/,/c/en/truck/n/wn/artifact/]\n", + "edge #6674: level=0 /c/en/truck/n -> /r/RelatedTo -> /c/en/casters; edge_id=/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/casters/]\n", + "edge #6675: level=0 /c/en/truck/n -> /r/RelatedTo -> /c/en/semi; edge_id=/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/semi/]\n", + "edge #6676: level=0 /c/en/truck/n -> /r/RelatedTo -> /c/en/sheaves; edge_id=/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/sheaves/]\n", + "edge #6677: level=0 /c/en/truck/n -> /r/RelatedTo -> /c/en/roller; edge_id=/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/roller/]\n", + "edge #6678: level=0 /c/en/truck/n -> /r/RelatedTo -> /c/en/dirt; edge_id=/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/dirt/]\n", + "edge #6679: level=0 /c/en/truck/n -> /r/RelatedTo -> /c/en/roller_skate; edge_id=/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/roller_skate/]\n", + "edge #6680: level=0 /c/en/truck/n -> /r/RelatedTo -> /c/en/flagpole; edge_id=/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/flagpole/]\n", + "edge #6681: level=0 /c/en/truck/n -> /r/RelatedTo -> /c/en/mast; edge_id=/a/[/r/RelatedTo/,/c/en/truck/n/wikt/en_1/,/c/en/mast/]\n", + "edge #6682: level=0 /c/en/trunk_lid/n -> /r/PartOf -> /c/en/trunk/n; edge_id=/a/[/r/PartOf/,/c/en/trunk_lid/n/wn/artifact/,/c/en/trunk/n/wn/artifact/]\n", + "edge #6683: level=0 /c/en/trunk/n -> /r/IsA -> /c/en/stalk/n; edge_id=/a/[/r/IsA/,/c/en/trunk/n/wn/plant/,/c/en/stalk/n/wn/plant/]\n", + "edge #6684: level=0 /c/en/trunk/n -> /r/IsA -> /c/en/baggage/n; edge_id=/a/[/r/IsA/,/c/en/trunk/n/wn/artifact/,/c/en/baggage/n/wn/artifact/]\n", + "edge #6685: level=0 /c/en/footlocker/n -> /r/IsA -> /c/en/trunk/n; edge_id=/a/[/r/IsA/,/c/en/footlocker/n/wn/artifact/,/c/en/trunk/n/wn/artifact/]\n", + "edge #6686: level=0 /c/en/bark/n -> /r/PartOf -> /c/en/trunk/n; edge_id=/a/[/r/PartOf/,/c/en/bark/n/wn/plant/,/c/en/trunk/n/wn/plant/]\n", + "edge #6687: level=0 /c/en/footlocker -> /r/IsA -> /c/en/trunk/n; edge_id=/a/[/r/IsA/,/c/en/footlocker/,/c/en/trunk/n/]\n", + "edge #6688: level=0 /c/en/trunk/n -> /r/IsA -> /c/en/luggage_space/n; edge_id=/a/[/r/IsA/,/c/en/trunk/n/opencyc/trunk_of_car/,/c/en/luggage_space/n/]\n", + "edge #6689: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/steam_engine; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/steam_engine/]\n", + "edge #6690: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/conspicuous; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/conspicuous/]\n", + "edge #6691: level=0 /c/en/trunk/n -> /r/IsA -> /c/en/body_part/n; edge_id=/a/[/r/IsA/,/c/en/trunk/n/opencyc/trunk_body_core/,/c/en/body_part/n/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #6692: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/crank; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/crank/]\n", + "edge #6693: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/sengi; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/sengi/]\n", + "edge #6694: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/tree_trunk; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/tree_trunk/]\n", + "edge #6695: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/lid; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/lid/]\n", + "edge #6696: level=0 /c/en/trunk/n -> /r/IsA -> /c/en/wood/n; edge_id=/a/[/r/IsA/,/c/en/trunk/n/opencyc/tree_trunk/,/c/en/wood/n/]\n", + "edge #6697: level=0 /c/en/trunk/n -> /r/IsA -> /c/en/solid_object/n; edge_id=/a/[/r/IsA/,/c/en/trunk/n/opencyc/trunk_body_core/,/c/en/solid_object/n/]\n", + "edge #6698: level=0 /c/en/torso/n -> /r/IsA -> /c/en/trunk/n; edge_id=/a/[/r/IsA/,/c/en/torso/n/,/c/en/trunk/n/opencyc/trunk_body_core/]\n", + "edge #6699: level=0 /c/en/trunk/n -> /r/IsA -> /c/en/external_anatomical_part/n; edge_id=/a/[/r/IsA/,/c/en/trunk/n/opencyc/trunk_body_core/,/c/en/external_anatomical_part/n/]\n", + "edge #6700: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/tapir; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/tapir/]\n", + "edge #6701: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/hinge; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/hinge/]\n", + "edge #6702: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/dome; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/dome/]\n", + "edge #6703: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/saloon; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/saloon/]\n", + "edge #6704: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/various; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/various/]\n", + "edge #6705: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/peashooter; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/peashooter/]\n", + "edge #6706: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/chest; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/chest/]\n", + "edge #6707: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/slime; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/slime/]\n", + "edge #6708: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/organ; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/organ/]\n", + "edge #6709: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/source_control; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/source_control/]\n", + "edge #6710: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/suitcase; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/suitcase/]\n", + "edge #6711: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/mobile; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/mobile/]\n", + "edge #6712: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/ore; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/ore/]\n", + "edge #6713: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/sedan; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/sedan/]\n", + "edge #6714: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/similar; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/similar/]\n", + "edge #6715: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/torso; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/torso/]\n", + "edge #6716: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/compile; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/compile/]\n", + "edge #6717: level=0 /c/en/trunk/n -> /r/IsA -> /c/en/saloon_car; edge_id=/a/[/r/IsA/,/c/en/trunk/n/,/c/en/saloon_car/]\n", + "edge #6718: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/circuit; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/circuit/]\n", + "edge #6719: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/root; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/root/]\n", + "edge #6720: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/possession; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/possession/]\n", + "edge #6721: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/sluice; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/sluice/]\n", + "edge #6722: level=0 /c/en/trunk/n -> /r/IsA -> /c/en/plant_stem/n; edge_id=/a/[/r/IsA/,/c/en/trunk/n/opencyc/tree_trunk/,/c/en/plant_stem/n/]\n", + "edge #6723: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/adapt; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/adapt/]\n", + "edge #6724: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/extended; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/extended/]\n", + "edge #6725: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/flume; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/flume/]\n", + "edge #6726: level=0 /c/en/trunk/n -> /r/RelatedTo -> /c/en/receptacle; edge_id=/a/[/r/RelatedTo/,/c/en/trunk/n/,/c/en/receptacle/]\n", + "edge #6727: level=0 /c/en/trunk/n -> /r/IsA -> /c/en/appendage/n; edge_id=/a/[/r/IsA/,/c/en/trunk/n/opencyc/trunk_appendage/,/c/en/appendage/n/]\n", + "edge #6728: level=0 /c/en/gore/n -> /r/PartOf -> /c/en/umbrella/n; edge_id=/a/[/r/PartOf/,/c/en/gore/n/wn/artifact/,/c/en/umbrella/n/wn/artifact/]\n", + "edge #6729: level=0 /c/en/umbrella/n -> /r/IsA -> /c/en/union/n; edge_id=/a/[/r/IsA/,/c/en/umbrella/n/wn/act/,/c/en/union/n/wn/act/]\n", + "edge #6730: level=0 /c/en/gamp/n -> /r/IsA -> /c/en/umbrella/n; edge_id=/a/[/r/IsA/,/c/en/gamp/n/wn/artifact/,/c/en/umbrella/n/wn/artifact/]\n", + "edge #6731: level=0 /c/en/umbrella/n -> /r/IsA -> /c/en/defense/n; edge_id=/a/[/r/IsA/,/c/en/umbrella/n/wn/military/,/c/en/defense/n/wn/military/]\n", + "edge #6732: level=0 /c/en/umbrella/n -> /r/IsA -> /c/en/canopy/n; edge_id=/a/[/r/IsA/,/c/en/umbrella/n/wn/artifact/,/c/en/canopy/n/wn/artifact/]\n", + "edge #6733: level=0 /c/en/rib/n -> /r/PartOf -> /c/en/umbrella/n; edge_id=/a/[/r/PartOf/,/c/en/rib/n/wn/artifact/,/c/en/umbrella/n/wn/artifact/]\n", + "edge #6734: level=0 /c/en/umbrella/n -> /r/RelatedTo -> /c/en/groups; edge_id=/a/[/r/RelatedTo/,/c/en/umbrella/n/,/c/en/groups/]\n", + "edge #6735: level=0 /c/en/umbrella/n -> /r/RelatedTo -> /c/en/jellyfish; edge_id=/a/[/r/RelatedTo/,/c/en/umbrella/n/,/c/en/jellyfish/]\n", + "edge #6736: level=0 /c/en/umbrella/n -> /r/RelatedTo -> /c/en/sunshade; edge_id=/a/[/r/RelatedTo/,/c/en/umbrella/n/,/c/en/sunshade/]\n", + "edge #6737: level=0 /c/en/umbrella/n -> /r/IsA -> /c/en/protection; edge_id=/a/[/r/IsA/,/c/en/umbrella/n/,/c/en/protection/]\n", + "edge #6738: level=0 /c/en/umbrella/n -> /r/RelatedTo -> /c/en/concepts; edge_id=/a/[/r/RelatedTo/,/c/en/umbrella/n/,/c/en/concepts/]\n", + "edge #6739: level=0 /c/en/umbrella/n -> /r/IsA -> /c/en/weather_protection; edge_id=/a/[/r/IsA/,/c/en/umbrella/n/,/c/en/weather_protection/]\n", + "edge #6740: level=0 /c/en/umbrella_used_as_covering/n -> /r/IsA -> /c/en/umbrella/n; edge_id=/a/[/r/IsA/,/c/en/umbrella_used_as_covering/n/,/c/en/umbrella/n/]\n", + "edge #6741: level=0 /c/en/umbrella/n -> /r/RelatedTo -> /c/en/rain; edge_id=/a/[/r/RelatedTo/,/c/en/umbrella/n/,/c/en/rain/]\n", + "edge #6742: level=0 /c/en/umbrella/n -> /r/RelatedTo -> /c/en/tentacle; edge_id=/a/[/r/RelatedTo/,/c/en/umbrella/n/,/c/en/tentacle/]\n", + "edge #6743: level=0 /c/en/umbrella/n -> /r/RelatedTo -> /c/en/range; edge_id=/a/[/r/RelatedTo/,/c/en/umbrella/n/,/c/en/range/]\n", + "edge #6744: level=0 /c/en/umbrella/n -> /r/RelatedTo -> /c/en/sun; edge_id=/a/[/r/RelatedTo/,/c/en/umbrella/n/,/c/en/sun/]\n", + "edge #6745: level=0 /c/en/umbrella/n -> /r/RelatedTo -> /c/en/shield; edge_id=/a/[/r/RelatedTo/,/c/en/umbrella/n/,/c/en/shield/]\n", + "edge #6746: level=0 /c/en/umbrella/n -> /r/RelatedTo -> /c/en/bumbershoot; edge_id=/a/[/r/RelatedTo/,/c/en/umbrella/n/,/c/en/bumbershoot/]\n", + "edge #6747: level=0 /c/en/umbrella/n -> /r/RelatedTo -> /c/en/provide; edge_id=/a/[/r/RelatedTo/,/c/en/umbrella/n/,/c/en/provide/]\n", + "edge #6748: level=0 /c/en/umbrella/n -> /r/RelatedTo -> /c/en/protection; edge_id=/a/[/r/RelatedTo/,/c/en/umbrella/n/,/c/en/protection/]\n", + "edge #6749: level=0 /c/en/umbrella/n -> /r/IsA -> /c/en/shelter_providing_artifact/n; edge_id=/a/[/r/IsA/,/c/en/umbrella/n/,/c/en/shelter_providing_artifact/n/]\n", + "edge #6750: level=0 /c/en/umbrella/n -> /r/IsA -> /c/en/mechanical_device/n; edge_id=/a/[/r/IsA/,/c/en/umbrella/n/,/c/en/mechanical_device/n/]\n", + "edge #6751: level=0 /c/en/umbrella/n -> /r/RelatedTo -> /c/en/gamp; edge_id=/a/[/r/RelatedTo/,/c/en/umbrella/n/,/c/en/gamp/]\n", + "edge #6752: level=0 /c/en/umbrella/n -> /r/RelatedTo -> /c/en/parasol; edge_id=/a/[/r/RelatedTo/,/c/en/umbrella/n/,/c/en/parasol/]\n", + "edge #6753: level=0 /c/en/umbrella/n -> /r/IsA -> /c/en/shade; edge_id=/a/[/r/IsA/,/c/en/umbrella/n/,/c/en/shade/]\n", + "edge #6754: level=0 /c/en/umbrella/n -> /r/IsA -> /c/en/scope; edge_id=/a/[/r/IsA/,/c/en/umbrella/n/,/c/en/scope/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #6755: level=0 /c/en/beach_umbrella/n -> /r/IsA -> /c/en/umbrella/n; edge_id=/a/[/r/IsA/,/c/en/beach_umbrella/n/,/c/en/umbrella/n/]\n", + "edge #6756: level=0 /c/en/umbrella/n -> /r/RelatedTo -> /c/en/awning; edge_id=/a/[/r/RelatedTo/,/c/en/umbrella/n/,/c/en/awning/]\n", + "edge #6757: level=0 /c/en/umbrella/n -> /r/RelatedTo -> /c/en/purposes; edge_id=/a/[/r/RelatedTo/,/c/en/umbrella/n/,/c/en/purposes/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for below_area from cn_id=/c/en/under. Message is \"Key 'below_area' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #6758: level=0 /c/en/sock/n -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/sock/,/c/en/under/]\n", + "edge #6759: level=0 /c/en/neck/n -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/neck/,/c/en/under/]\n", + "edge #6760: level=0 /c/en/plate/n -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/plate/,/c/en/under/]\n", + "edge #6761: level=0 /c/en/under -> /r/RelatedTo -> /c/en/behind/r; edge_id=/a/[/r/RelatedTo/,/c/en/under/,/c/en/behind/]\n", + "edge #6762: level=0 /c/en/eye/n -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/eye/,/c/en/under/]\n", + "edge #6763: level=0 /c/en/cover/v -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/cover/,/c/en/under/]\n", + "edge #6764: level=0 /c/en/head/n -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/head/,/c/en/under/]\n", + "edge #6765: level=0 /c/en/over/r -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/over/,/c/en/under/]\n", + "edge #6766: level=0 /c/en/hand/n -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/hand/,/c/en/under/]\n", + "edge #6767: level=0 /c/en/table/n -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/table/,/c/en/under/]\n", + "edge #6768: level=0 /c/en/pillow/n -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/pillow/,/c/en/under/]\n", + "edge #6769: level=0 /c/en/nose/n -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/nose/,/c/en/under/]\n", + "edge #6770: level=0 /c/en/mouth/n -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/mouth/,/c/en/under/]\n", + "edge #6771: level=0 /c/en/under -> /r/RelatedTo -> /c/en/over/r; edge_id=/a/[/r/RelatedTo/,/c/en/under/,/c/en/over/]\n", + "edge #6772: level=0 /c/en/chair/n -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/chair/,/c/en/under/]\n", + "edge #6773: level=0 /c/en/bed/n -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/bed/,/c/en/under/]\n", + "edge #6774: level=0 /c/en/leg/n -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/leg/,/c/en/under/]\n", + "edge #6775: level=0 /c/en/beneath -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/beneath/,/c/en/under/]\n", + "edge #6776: level=0 /c/en/under -> /r/RelatedTo -> /c/en/beneath; edge_id=/a/[/r/RelatedTo/,/c/en/under/,/c/en/beneath/]\n", + "edge #6777: level=0 /c/en/underneath -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/underneath/,/c/en/under/]\n", + "edge #6778: level=0 /c/en/on_string -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/on_string/,/c/en/under/]\n", + "edge #6779: level=0 /c/en/below -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/below/,/c/en/under/]\n", + "edge #6780: level=0 /c/en/under -> /r/RelatedTo -> /c/en/below; edge_id=/a/[/r/RelatedTo/,/c/en/under/,/c/en/below/]\n", + "edge #6781: level=0 /c/en/subtrude/v -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/subtrude/v/,/c/en/under/]\n", + "edge #6782: level=0 /c/en/thereunder/r -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/thereunder/r/,/c/en/under/]\n", + "edge #6783: level=0 /c/en/undercanopy/a -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/undercanopy/a/,/c/en/under/]\n", + "edge #6784: level=0 /c/en/foot_lifter/n -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/foot_lifter/n/,/c/en/under/]\n", + "edge #6785: level=0 /c/en/subessive/a -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/subessive/a/,/c/en/under/]\n", + "edge #6786: level=0 /c/en/subalmoner/n -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/subalmoner/n/,/c/en/under/]\n", + "edge #6787: level=0 /c/en/subadvocate/n -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/subadvocate/n/,/c/en/under/]\n", + "edge #6788: level=0 /c/en/subofficer/n -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/subofficer/n/,/c/en/under/]\n", + "edge #6789: level=0 /c/en/infravalvular/a -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/infravalvular/a/,/c/en/under/]\n", + "edge #6790: level=0 /c/en/alternating_knot/n -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/alternating_knot/n/,/c/en/under/]\n", + "edge #6791: level=0 /c/en/low_bono/a -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/low_bono/a/,/c/en/under/]\n", + "edge #6792: level=0 /c/en/duck_and_cover/v -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/duck_and_cover/v/,/c/en/under/]\n", + "edge #6793: level=0 /c/en/eua -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/eua/,/c/en/under/]\n", + "edge #6794: level=0 /c/en/sub -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/sub/,/c/en/under/]\n", + "edge #6795: level=0 /c/en/subsizar/n -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/subsizar/n/,/c/en/under/]\n", + "edge #6796: level=0 /c/en/sunset_clause/n -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/sunset_clause/n/,/c/en/under/]\n", + "edge #6797: level=0 /c/en/submarshal/n -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/submarshal/n/,/c/en/under/]\n", + "edge #6798: level=0 /c/en/under_one's_breath/n -> /r/IsA -> /c/en/under; edge_id=/a/[/r/IsA/,/c/en/under_one's_breath/n/,/c/en/under/]\n", + "edge #6799: level=0 /c/en/underbridge/n -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/underbridge/n/,/c/en/under/]\n", + "edge #6800: level=0 /c/en/under -> /r/RelatedTo -> /c/en/subject; edge_id=/a/[/r/RelatedTo/,/c/en/under/,/c/en/subject/]\n", + "edge #6801: level=0 /c/en/control -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/control/,/c/en/under/]\n", + "edge #6802: level=0 /c/en/underfoot/r -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/underfoot/r/,/c/en/under/]\n", + "edge #6803: level=0 /c/en/underfoot/a -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/underfoot/a/,/c/en/under/]\n", + "edge #6804: level=0 /c/en/sublibrarian/n -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/sublibrarian/n/,/c/en/under/]\n", + "edge #6805: level=0 /c/en/nidder/v -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/nidder/v/,/c/en/under/]\n", + "edge #6806: level=0 /c/en/subreader/n -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/subreader/n/,/c/en/under/]\n", + "edge #6807: level=0 /c/en/bottom -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/bottom/,/c/en/under/]\n", + "edge #6808: level=0 /c/en/under -> /r/RelatedTo -> /c/en/general_anaesthesia; edge_id=/a/[/r/RelatedTo/,/c/en/under/a/,/c/en/general_anaesthesia/]\n", + "edge #6809: level=0 /c/en/blanket -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/blanket/,/c/en/under/]\n", + "edge #6810: level=0 /c/en/underbar/n -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/underbar/n/,/c/en/under/]\n", + "edge #6811: level=0 /c/en/shade -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/shade/,/c/en/under/]\n", + "edge #6812: level=0 /c/en/nether/a -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/nether/a/wikt/en_1/,/c/en/under/]\n", + "edge #6813: level=0 /c/en/nether -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/nether/,/c/en/under/]\n", + "edge #6814: level=0 /c/en/under -> /r/RelatedTo -> /c/en/surface; edge_id=/a/[/r/RelatedTo/,/c/en/under/,/c/en/surface/]\n", + "edge #6815: level=0 /c/en/shadow -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/shadow/,/c/en/under/]\n", + "edge #6816: level=0 /c/en/undercurrent/n -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/undercurrent/n/,/c/en/under/]\n", + "edge #6817: level=0 /c/en/under -> /r/RelatedTo -> /c/en/subordinate; edge_id=/a/[/r/RelatedTo/,/c/en/under/,/c/en/subordinate/]\n", + "edge #6818: level=0 /c/en/basement -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/basement/,/c/en/under/]\n", + "edge #6819: level=0 /c/en/under -> /r/RelatedTo -> /c/en/place; edge_id=/a/[/r/RelatedTo/,/c/en/under/,/c/en/place/]\n", + "edge #6820: level=0 /c/en/feet -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/feet/,/c/en/under/]\n", + "edge #6821: level=0 /c/en/geothermal_energy/n -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/geothermal_energy/n/,/c/en/under/]\n", + "edge #6822: level=0 /c/en/hide -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/hide/,/c/en/under/]\n", + "edge #6823: level=0 /c/en/tunnel/n -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/tunnel/n/,/c/en/under/]\n", + "edge #6824: level=0 /c/en/tunnel -> /r/RelatedTo -> /c/en/under; edge_id=/a/[/r/RelatedTo/,/c/en/tunnel/,/c/en/under/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #6825: level=0 /c/en/share/v -> /r/MannerOf -> /c/en/use/v; edge_id=/a/[/r/MannerOf/,/c/en/share/v/wn/possession/,/c/en/use/v/wn/consumption/]\n", + "edge #6826: level=0 /c/en/strain/v -> /r/MannerOf -> /c/en/use/v; edge_id=/a/[/r/MannerOf/,/c/en/strain/v/wn/consumption/,/c/en/use/v/wn/consumption/]\n", + "edge #6827: level=0 /c/en/use/v -> /r/MannerOf -> /c/en/consume/v; edge_id=/a/[/r/MannerOf/,/c/en/use/v/wn/consumption/,/c/en/consume/v/wn/consumption/]\n", + "edge #6828: level=0 /c/en/misapply/v -> /r/MannerOf -> /c/en/use/v; edge_id=/a/[/r/MannerOf/,/c/en/misapply/v/wn/consumption/,/c/en/use/v/wn/consumption/]\n", + "edge #6829: level=0 /c/en/exert/v -> /r/MannerOf -> /c/en/use/v; edge_id=/a/[/r/MannerOf/,/c/en/exert/v/wn/consumption/,/c/en/use/v/wn/consumption/]\n", + "edge #6830: level=0 /c/en/avail/v -> /r/MannerOf -> /c/en/use/v; edge_id=/a/[/r/MannerOf/,/c/en/avail/v/wn/consumption/,/c/en/use/v/wn/consumption/]\n", + "edge #6831: level=0 /c/en/implement/v -> /r/MannerOf -> /c/en/use/v; edge_id=/a/[/r/MannerOf/,/c/en/implement/v/wn/social/,/c/en/use/v/wn/consumption/]\n", + "edge #6832: level=0 /c/en/drug/v -> /r/MannerOf -> /c/en/use/v; edge_id=/a/[/r/MannerOf/,/c/en/drug/v/wn/consumption/,/c/en/use/v/wn/consumption/]\n", + "edge #6833: level=0 /c/en/take/v -> /r/MannerOf -> /c/en/use/v; edge_id=/a/[/r/MannerOf/,/c/en/take/v/wn/motion/,/c/en/use/v/wn/consumption/]\n", + "edge #6834: level=0 /c/en/smoke/v -> /r/MannerOf -> /c/en/use/v; edge_id=/a/[/r/MannerOf/,/c/en/smoke/v/wn/consumption/,/c/en/use/v/wn/consumption/]\n", + "edge #6835: level=0 /c/en/overuse/v -> /r/MannerOf -> /c/en/use/v; edge_id=/a/[/r/MannerOf/,/c/en/overuse/v/wn/consumption/,/c/en/use/v/wn/consumption/]\n", + "edge #6836: level=0 /c/en/work/v -> /r/MannerOf -> /c/en/use/v; edge_id=/a/[/r/MannerOf/,/c/en/work/v/wn/social/,/c/en/use/v/wn/consumption/]\n", + "edge #6837: level=0 /c/en/waste/v -> /r/MannerOf -> /c/en/use/v; edge_id=/a/[/r/MannerOf/,/c/en/waste/v/wn/consumption/,/c/en/use/v/wn/consumption/]\n", + "edge #6838: level=0 /c/en/trespass/v -> /r/MannerOf -> /c/en/use/v; edge_id=/a/[/r/MannerOf/,/c/en/trespass/v/wn/social/,/c/en/use/v/wn/social/]\n", + "edge #6839: level=0 /c/en/fall_back/v -> /r/MannerOf -> /c/en/use/v; edge_id=/a/[/r/MannerOf/,/c/en/fall_back/v/wn/social/,/c/en/use/v/wn/consumption/]\n", + "edge #6840: level=0 /c/en/recycle/v -> /r/MannerOf -> /c/en/use/v; edge_id=/a/[/r/MannerOf/,/c/en/recycle/v/wn/consumption/,/c/en/use/v/wn/consumption/]\n", + "edge #6841: level=0 /c/en/spare/v -> /r/MannerOf -> /c/en/use/v; edge_id=/a/[/r/MannerOf/,/c/en/spare/v/wn/consumption/,/c/en/use/v/wn/consumption/]\n", + "edge #6842: level=0 /c/en/ply/v -> /r/MannerOf -> /c/en/use/v; edge_id=/a/[/r/MannerOf/,/c/en/ply/v/wn/consumption/,/c/en/use/v/wn/consumption/]\n", + "edge #6843: level=0 /c/en/address/v -> /r/MannerOf -> /c/en/use/v; edge_id=/a/[/r/MannerOf/,/c/en/address/v/wn/consumption/,/c/en/use/v/wn/consumption/]\n", + "edge #6844: level=0 /c/en/give/v -> /r/MannerOf -> /c/en/use/v; edge_id=/a/[/r/MannerOf/,/c/en/give/v/wn/communication/,/c/en/use/v/wn/consumption/]\n", + "edge #6845: level=0 /c/en/cannibalize/v -> /r/MannerOf -> /c/en/use/v; edge_id=/a/[/r/MannerOf/,/c/en/cannibalize/v/wn/consumption/,/c/en/use/v/wn/consumption/]\n", + "edge #6846: level=0 /c/en/put/v -> /r/MannerOf -> /c/en/use/v; edge_id=/a/[/r/MannerOf/,/c/en/put/v/wn/consumption/,/c/en/use/v/wn/consumption/]\n", + "edge #6847: level=0 /c/en/exploit/v -> /r/MannerOf -> /c/en/use/v; edge_id=/a/[/r/MannerOf/,/c/en/exploit/v/wn/consumption/,/c/en/use/v/wn/consumption/]\n", + "edge #6848: level=0 /c/en/pull_out_all_stops/v -> /r/MannerOf -> /c/en/use/v; edge_id=/a/[/r/MannerOf/,/c/en/pull_out_all_stops/v/wn/consumption/,/c/en/use/v/wn/consumption/]\n", + "edge #6849: level=0 /c/en/use/v -> /r/MannerOf -> /c/en/act/v; edge_id=/a/[/r/MannerOf/,/c/en/use/v/wn/social/,/c/en/act/v/wn/social/]\n", + "edge #6850: level=0 /c/en/pervert/v -> /r/MannerOf -> /c/en/use/v; edge_id=/a/[/r/MannerOf/,/c/en/pervert/v/wn/change/,/c/en/use/v/wn/consumption/]\n", + "edge #6851: level=0 /c/en/enjoy/v -> /r/MannerOf -> /c/en/use/v; edge_id=/a/[/r/MannerOf/,/c/en/enjoy/v/wn/consumption/,/c/en/use/v/wn/consumption/]\n", + "edge #6852: level=0 /c/en/abuse/v -> /r/MannerOf -> /c/en/use/v; edge_id=/a/[/r/MannerOf/,/c/en/abuse/v/wn/change/,/c/en/use/v/wn/consumption/]\n", + "edge #6853: level=0 /c/en/use/v -> /r/MannerOf -> /c/en/exploit/v; edge_id=/a/[/r/MannerOf/,/c/en/use/v/wn/social/,/c/en/exploit/v/wn/consumption/]\n", + "edge #6854: level=0 /c/en/use/v -> /r/RelatedTo -> /c/en/expend; edge_id=/a/[/r/RelatedTo/,/c/en/use/v/,/c/en/expend/]\n", + "edge #6855: level=0 /c/en/use/v -> /r/RelatedTo -> /c/en/benefit; edge_id=/a/[/r/RelatedTo/,/c/en/use/v/,/c/en/benefit/]\n", + "edge #6856: level=0 /c/en/use/v -> /r/RelatedTo -> /c/en/addicted; edge_id=/a/[/r/RelatedTo/,/c/en/use/v/,/c/en/addicted/]\n", + "edge #6857: level=0 /c/en/use/v -> /r/RelatedTo -> /c/en/substance; edge_id=/a/[/r/RelatedTo/,/c/en/use/v/,/c/en/substance/]\n", + "edge #6858: level=0 /c/en/use/v -> /r/RelatedTo -> /c/en/drug; edge_id=/a/[/r/RelatedTo/,/c/en/use/v/,/c/en/drug/]\n", + "edge #6859: level=0 /c/en/use/v -> /r/RelatedTo -> /c/en/habitually; edge_id=/a/[/r/RelatedTo/,/c/en/use/v/,/c/en/habitually/]\n", + "edge #6860: level=0 /c/en/use/v -> /r/RelatedTo -> /c/en/utilize; edge_id=/a/[/r/RelatedTo/,/c/en/use/v/,/c/en/utilize/]\n", + "edge #6861: level=0 /c/en/use/v -> /r/RelatedTo -> /c/en/accustom; edge_id=/a/[/r/RelatedTo/,/c/en/use/v/,/c/en/accustom/]\n", + "edge #6862: level=0 /c/en/use/v -> /r/RelatedTo -> /c/en/used_to; edge_id=/a/[/r/RelatedTo/,/c/en/use/v/,/c/en/used_to/]\n", + "edge #6863: level=0 /c/en/use/v -> /r/RelatedTo -> /c/en/do; edge_id=/a/[/r/RelatedTo/,/c/en/use/v/,/c/en/do/]\n", + "edge #6864: level=0 /c/en/use/v -> /r/RelatedTo -> /c/en/employ; edge_id=/a/[/r/RelatedTo/,/c/en/use/v/,/c/en/employ/]\n", + "edge #6865: level=0 /c/en/use/v -> /r/RelatedTo -> /c/en/habituate; edge_id=/a/[/r/RelatedTo/,/c/en/use/v/,/c/en/habituate/]\n", + "edge #6866: level=0 /c/en/use/v -> /r/RelatedTo -> /c/en/consume; edge_id=/a/[/r/RelatedTo/,/c/en/use/v/,/c/en/consume/]\n", + "edge #6867: level=0 /c/en/use/v -> /r/RelatedTo -> /c/en/apply; edge_id=/a/[/r/RelatedTo/,/c/en/use/v/,/c/en/apply/]\n", + "edge #6868: level=0 /c/en/use/v -> /r/RelatedTo -> /c/en/exploit; edge_id=/a/[/r/RelatedTo/,/c/en/use/v/,/c/en/exploit/]\n", + "edge #6869: level=0 /c/en/vase/n -> /r/IsA -> /c/en/jar/n; edge_id=/a/[/r/IsA/,/c/en/vase/n/wn/artifact/,/c/en/jar/n/wn/artifact/]\n", + "edge #6870: level=0 /c/en/urn/n -> /r/IsA -> /c/en/vase/n; edge_id=/a/[/r/IsA/,/c/en/urn/n/wn/artifact/,/c/en/vase/n/wn/artifact/]\n", + "edge #6871: level=0 /c/en/vase/n -> /r/RelatedTo -> /c/en/ncam; edge_id=/a/[/r/RelatedTo/,/c/en/vase/n/,/c/en/ncam/]\n", + "edge #6872: level=0 /c/en/vase/n -> /r/IsA -> /c/en/fluid_reservoir/n; edge_id=/a/[/r/IsA/,/c/en/vase/n/,/c/en/fluid_reservoir/n/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for broccoli_foodstuff from cn_id=/c/en/vegetable/n. Message is \"Key 'broccoli_foodstuff' not present\"\n", + "KeyError for edible_olive from cn_id=/c/en/vegetable/n. Message is \"Key 'edible_olive' not present\"\n", + "KeyError for bean_pod from cn_id=/c/en/vegetable/n. Message is \"Key 'bean_pod' not present\"\n", + "KeyError for turnip_green from cn_id=/c/en/vegetable/n. Message is \"Key 'turnip_green' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #6873: level=0 /c/en/vegetable/n -> /r/RelatedTo -> /c/en/fruit/n; edge_id=/a/[/r/RelatedTo/,/c/en/vegetable/n/,/c/en/fruit/]\n", + "edge #6874: level=0 /c/en/raw_vegetable/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/raw_vegetable/n/wn/food/,/c/en/vegetable/n/wn/food/]\n", + "edge #6875: level=0 /c/en/julienne_vegetable/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/julienne_vegetable/n/wn/food/,/c/en/vegetable/n/wn/food/]\n", + "edge #6876: level=0 /c/en/brussel_sprout/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/brussel_sprout/n/,/c/en/vegetable/n/]\n", + "edge #6877: level=0 /c/en/cruciferous_vegetable/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/cruciferous_vegetable/n/wn/food/,/c/en/vegetable/n/wn/food/]\n", + "edge #6878: level=0 /c/en/solanaceous_vegetable/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/solanaceous_vegetable/n/wn/food/,/c/en/vegetable/n/wn/food/]\n", + "edge #6879: level=0 /c/en/root_vegetable/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/root_vegetable/n/wn/food/,/c/en/vegetable/n/wn/food/]\n", + "edge #6880: level=0 /c/en/artichoke_heart/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/artichoke_heart/n/wn/food/,/c/en/vegetable/n/wn/food/]\n", + "edge #6881: level=0 /c/en/bamboo_shoot/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/bamboo_shoot/n/wn/food/,/c/en/vegetable/n/wn/food/]\n", + "edge #6882: level=0 /c/en/tomato/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/tomato/n/opencyc/tomato_foodstuff/,/c/en/vegetable/n/]\n", + "edge #6883: level=0 /c/en/cabbage/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/cabbage/n/,/c/en/vegetable/n/]\n", + "edge #6884: level=0 /c/en/potato/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/potato/n/opencyc/potato_foodstuff/,/c/en/vegetable/n/]\n", + "edge #6885: level=0 /c/en/zucchini/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/zucchini/n/opencyc/zucchini_foodstuff/,/c/en/vegetable/n/]\n", + "edge #6886: level=0 /c/en/spinach/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/spinach/n/wn/plant/,/c/en/vegetable/n/wn/plant/]\n", + "edge #6887: level=0 /c/en/potherb/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/potherb/n/wn/food/,/c/en/vegetable/n/wn/food/]\n", + "edge #6888: level=0 /c/en/asparagus/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/asparagus/n/wn/food/,/c/en/vegetable/n/wn/food/]\n", + "edge #6889: level=0 /c/en/lettuce/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/lettuce/n/,/c/en/vegetable/n/]\n", + "edge #6890: level=0 /c/en/beet/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/beet/n/wn/plant/,/c/en/vegetable/n/wn/plant/]\n", + "edge #6891: level=0 /c/en/greens/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/greens/n/wn/food/,/c/en/vegetable/n/wn/food/]\n", + "edge #6892: level=0 /c/en/legume/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/legume/n/wn/food/,/c/en/vegetable/n/wn/food/]\n", + "edge #6893: level=0 /c/en/celery/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/celery/n/wn/food/,/c/en/vegetable/n/wn/food/]\n", + "edge #6894: level=0 /c/en/radish/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/radish/n/,/c/en/vegetable/n/]\n", + "edge #6895: level=0 /c/en/turnip/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/turnip/n/,/c/en/vegetable/n/]\n", + "edge #6896: level=0 /c/en/cucumber/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/cucumber/n/wn/food/,/c/en/vegetable/n/wn/food/]\n", + "edge #6897: level=0 /c/en/pieplant/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/pieplant/n/wn/food/,/c/en/vegetable/n/wn/food/]\n", + "edge #6898: level=0 /c/en/onion/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/onion/n/wn/food/,/c/en/vegetable/n/wn/food/]\n", + "edge #6899: level=0 /c/en/carrot/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/carrot/n/opencyc/carrot_foodstuff/,/c/en/vegetable/n/]\n", + "edge #6900: level=0 /c/en/artichoke/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/artichoke/n/wn/plant/,/c/en/vegetable/n/wn/plant/]\n", + "edge #6901: level=0 /c/en/cardoon/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/cardoon/n/wn/food/,/c/en/vegetable/n/wn/food/]\n", + "edge #6902: level=0 /c/en/soybean/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/soybean/n/opencyc/soybean_foodstuff/,/c/en/vegetable/n/]\n", + "edge #6903: level=0 /c/en/yam/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/yam/n/opencyc/yam_foodstuff/,/c/en/vegetable/n/]\n", + "edge #6904: level=0 /c/en/gumbo/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/gumbo/n/wn/food/,/c/en/vegetable/n/wn/food/]\n", + "edge #6905: level=0 /c/en/sweet_potato/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/sweet_potato/n/,/c/en/vegetable/n/]\n", + "edge #6906: level=0 /c/en/pumpkin/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/pumpkin/n/wn/food/,/c/en/vegetable/n/wn/food/]\n", + "edge #6907: level=0 /c/en/vegetable/n -> /r/IsA -> /c/en/herb/n; edge_id=/a/[/r/IsA/,/c/en/vegetable/n/wn/plant/,/c/en/herb/n/wn/plant/]\n", + "edge #6908: level=0 /c/en/vegetable/n -> /r/PartOf -> /c/en/herb/n; edge_id=/a/[/r/PartOf/,/c/en/vegetable/n/wn/food/,/c/en/herb/n/wn/plant/]\n", + "edge #6909: level=0 /c/en/leek/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/leek/n/wn/food/,/c/en/vegetable/n/wn/food/]\n", + "edge #6910: level=0 /c/en/fennel/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/fennel/n/wn/food/,/c/en/vegetable/n/wn/food/]\n", + "edge #6911: level=0 /c/en/squash/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/squash/n/wn/food/,/c/en/vegetable/n/wn/food/]\n", + "edge #6912: level=0 /c/en/plantain/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/plantain/n/wn/food/,/c/en/vegetable/n/wn/food/]\n", + "edge #6913: level=0 /c/en/bean/n -> /r/IsA -> /c/en/vegetable/n; edge_id=/a/[/r/IsA/,/c/en/bean/n/opencyc/bean_foodstuff/,/c/en/vegetable/n/]\n", + "edge #6914: level=0 /c/en/steamroller/n -> /r/IsA -> /c/en/vehicle/n; edge_id=/a/[/r/IsA/,/c/en/steamroller/n/wn/artifact/,/c/en/vehicle/n/wn/artifact/]\n", + "edge #6915: level=0 /c/en/military_vehicle/n -> /r/IsA -> /c/en/vehicle/n; edge_id=/a/[/r/IsA/,/c/en/military_vehicle/n/wn/military/,/c/en/vehicle/n/wn/artifact/]\n", + "edge #6916: level=0 /c/en/skibob/n -> /r/IsA -> /c/en/vehicle/n; edge_id=/a/[/r/IsA/,/c/en/skibob/n/wn/artifact/,/c/en/vehicle/n/wn/artifact/]\n", + "edge #6917: level=0 /c/en/wheeled_vehicle/n -> /r/IsA -> /c/en/vehicle/n; edge_id=/a/[/r/IsA/,/c/en/wheeled_vehicle/n/wn/artifact/,/c/en/vehicle/n/wn/artifact/]\n", + "edge #6918: level=0 /c/en/vehicle/n -> /r/IsA -> /c/en/conveyance/n; edge_id=/a/[/r/IsA/,/c/en/vehicle/n/wn/artifact/,/c/en/conveyance/n/wn/artifact/]\n", + "edge #6919: level=0 /c/en/craft/n -> /r/IsA -> /c/en/vehicle/n; edge_id=/a/[/r/IsA/,/c/en/craft/n/wn/artifact/,/c/en/vehicle/n/wn/artifact/]\n", + "edge #6920: level=0 /c/en/sled/n -> /r/IsA -> /c/en/vehicle/n; edge_id=/a/[/r/IsA/,/c/en/sled/n/wn/artifact/,/c/en/vehicle/n/wn/artifact/]\n", + "edge #6921: level=0 /c/en/rocket/n -> /r/IsA -> /c/en/vehicle/n; edge_id=/a/[/r/IsA/,/c/en/rocket/n/wn/artifact/,/c/en/vehicle/n/wn/artifact/]\n", + "edge #6922: level=0 /c/en/vehicle/n -> /r/IsA -> /c/en/medium/n; edge_id=/a/[/r/IsA/,/c/en/vehicle/n/wn/communication/,/c/en/medium/n/wn/communication/]\n", + "edge #6923: level=0 /c/en/vehicle/n -> /r/IsA -> /c/en/substance/n; edge_id=/a/[/r/IsA/,/c/en/vehicle/n/wn/substance/,/c/en/substance/n/wn/]\n", + "edge #6924: level=0 /c/en/bumper_car/n -> /r/IsA -> /c/en/vehicle/n; edge_id=/a/[/r/IsA/,/c/en/bumper_car/n/wn/artifact/,/c/en/vehicle/n/wn/artifact/]\n", + "edge #6925: level=0 /c/en/splashboard/n -> /r/PartOf -> /c/en/vehicle/n; edge_id=/a/[/r/PartOf/,/c/en/splashboard/n/wn/artifact/,/c/en/vehicle/n/wn/artifact/]\n", + "edge #6926: level=0 /c/en/vehicle/n -> /r/RelatedTo -> /c/en/expression; edge_id=/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/expression/]\n", + "edge #6927: level=0 /c/en/vehicle/n -> /r/RelatedTo -> /c/en/entity; edge_id=/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/entity/]\n", + "edge #6928: level=0 /c/en/vehicle/n -> /r/RelatedTo -> /c/en/yana; edge_id=/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/yana/]\n", + "edge #6929: level=0 /c/en/vehicle/n -> /r/RelatedTo -> /c/en/excipient; edge_id=/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/excipient/]\n", + "edge #6930: level=0 /c/en/vehicle/n -> /r/RelatedTo -> /c/en/carry; edge_id=/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/carry/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #6931: level=0 /c/en/vehicle/n -> /r/RelatedTo -> /c/en/vectorize; edge_id=/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/vectorize/]\n", + "edge #6932: level=0 /c/en/vehicle/n -> /r/RelatedTo -> /c/en/practice; edge_id=/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/practice/]\n", + "edge #6933: level=0 /c/en/vehicle/n -> /r/RelatedTo -> /c/en/content; edge_id=/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/content/]\n", + "edge #6934: level=0 /c/en/vehicle/n -> /r/RelatedTo -> /c/en/spiritual; edge_id=/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/spiritual/]\n", + "edge #6935: level=0 /c/en/vehicle/n -> /r/RelatedTo -> /c/en/substance; edge_id=/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/substance/]\n", + "edge #6936: level=0 /c/en/vehicle/n -> /r/RelatedTo -> /c/en/individual; edge_id=/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/individual/]\n", + "edge #6937: level=0 /c/en/vehicle/n -> /r/RelatedTo -> /c/en/view; edge_id=/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/view/]\n", + "edge #6938: level=0 /c/en/vehicle/n -> /r/RelatedTo -> /c/en/object; edge_id=/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/object/]\n", + "edge #6939: level=0 /c/en/vehicle/n -> /r/RelatedTo -> /c/en/vector; edge_id=/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/vector/]\n", + "edge #6940: level=0 /c/en/vehicle/n -> /r/RelatedTo -> /c/en/drying; edge_id=/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/drying/]\n", + "edge #6941: level=0 /c/en/vehicle/n -> /r/RelatedTo -> /c/en/vectorial; edge_id=/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/vectorial/]\n", + "edge #6942: level=0 /c/en/vehicle/n -> /r/RelatedTo -> /c/en/agent; edge_id=/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/agent/]\n", + "edge #6943: level=0 /c/en/vehicle/n -> /r/RelatedTo -> /c/en/medium; edge_id=/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/medium/]\n", + "edge #6944: level=0 /c/en/vehicle/n -> /r/RelatedTo -> /c/en/device; edge_id=/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/device/]\n", + "edge #6945: level=0 /c/en/vehicle/n -> /r/RelatedTo -> /c/en/achieve; edge_id=/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/achieve/]\n", + "edge #6946: level=0 /c/en/vehicle/n -> /r/RelatedTo -> /c/en/conveyance; edge_id=/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/conveyance/]\n", + "edge #6947: level=0 /c/en/vehicle/n -> /r/RelatedTo -> /c/en/hindu; edge_id=/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/hindu/]\n", + "edge #6948: level=0 /c/en/vehicle/n -> /r/RelatedTo -> /c/en/talent; edge_id=/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/talent/]\n", + "edge #6949: level=0 /c/en/vehicle/n -> /r/RelatedTo -> /c/en/liquid; edge_id=/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/liquid/]\n", + "edge #6950: level=0 /c/en/vehicle/n -> /r/RelatedTo -> /c/en/binding; edge_id=/a/[/r/RelatedTo/,/c/en/vehicle/n/,/c/en/binding/]\n", + "edge #6951: level=0 /c/en/stroll/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/stroll/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6952: level=0 /c/en/ambulate/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/ambulate/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6953: level=0 /c/en/amble/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/amble/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6954: level=0 /c/en/perambulate/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/perambulate/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6955: level=0 /c/en/traipse/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/traipse/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6956: level=0 /c/en/promenade/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/promenade/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6957: level=0 /c/en/lollop/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/lollop/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6958: level=0 /c/en/tramp_down/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/tramp_down/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6959: level=0 /c/en/hike/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/hike/v/wn/sport/,/c/en/walk/v/wn/motion/]\n", + "edge #6960: level=0 /c/en/trot/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/trot/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6961: level=0 /c/en/toddle/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/toddle/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6962: level=0 /c/en/walk/v -> /r/RelatedTo -> /c/en/walk_free; edge_id=/a/[/r/RelatedTo/,/c/en/walk/v/wikt/en_1/,/c/en/walk_free/]\n", + "edge #6963: level=0 /c/en/stride/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/stride/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6964: level=0 /c/en/step/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/step/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6965: level=0 /c/en/tiptoe/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/tiptoe/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6966: level=0 /c/en/tread/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/tread/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6967: level=0 /c/en/slog/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/slog/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6968: level=0 /c/en/sleepwalk/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/sleepwalk/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6969: level=0 /c/en/slink/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/slink/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6970: level=0 /c/en/walk/v -> /r/MannerOf -> /c/en/traverse/v; edge_id=/a/[/r/MannerOf/,/c/en/walk/v/wn/motion/,/c/en/traverse/v/wn/motion/]\n", + "edge #6971: level=0 /c/en/walk/v -> /r/RelatedTo -> /c/en/traverse; edge_id=/a/[/r/RelatedTo/,/c/en/walk/v/wikt/en_1/,/c/en/traverse/]\n", + "edge #6972: level=0 /c/en/stumble/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/stumble/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6973: level=0 /c/en/limp/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/limp/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6974: level=0 /c/en/spacewalk/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/spacewalk/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6975: level=0 /c/en/parade/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/parade/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6976: level=0 /c/en/walk/v -> /r/MannerOf -> /c/en/pace/v; edge_id=/a/[/r/MannerOf/,/c/en/walk/v/wn/motion/,/c/en/pace/v/wn/motion/]\n", + "edge #6977: level=0 /c/en/pace/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/pace/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6978: level=0 /c/en/foot/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/foot/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6979: level=0 /c/en/walk/v -> /r/RelatedTo -> /c/en/foot; edge_id=/a/[/r/RelatedTo/,/c/en/walk/v/wikt/en_1/,/c/en/foot/]\n", + "edge #6980: level=0 /c/en/stagger/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/stagger/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6981: level=0 /c/en/walk/v -> /r/RelatedTo -> /c/en/feet; edge_id=/a/[/r/RelatedTo/,/c/en/walk/v/wikt/en_1/,/c/en/feet/]\n", + "edge #6982: level=0 /c/en/walk/v -> /r/RelatedTo -> /c/en/move; edge_id=/a/[/r/RelatedTo/,/c/en/walk/v/wikt/en_1/,/c/en/move/]\n", + "edge #6983: level=0 /c/en/stomp/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/stomp/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6984: level=0 /c/en/skulk/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/skulk/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6985: level=0 /c/en/prowl/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/prowl/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6986: level=0 /c/en/sneak/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/sneak/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6987: level=0 /c/en/walk/v -> /r/MannerOf -> /c/en/travel/v; edge_id=/a/[/r/MannerOf/,/c/en/walk/v/wn/motion/,/c/en/travel/v/wn/motion/]\n", + "edge #6988: level=0 /c/en/walk/v -> /r/MannerOf -> /c/en/accompany/v; edge_id=/a/[/r/MannerOf/,/c/en/walk/v/wn/motion/,/c/en/accompany/v/wn/motion/]\n", + "edge #6989: level=0 /c/en/wade/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/wade/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6990: level=0 /c/en/walk/v -> /r/RelatedTo -> /c/en/out; edge_id=/a/[/r/RelatedTo/,/c/en/walk/v/wikt/en_1/,/c/en/out/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #6991: level=0 /c/en/shuffle/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/shuffle/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6992: level=0 /c/en/toe/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/toe/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6993: level=0 /c/en/march/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/march/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6994: level=0 /c/en/swagger/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/swagger/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6995: level=0 /c/en/walk/v -> /r/MannerOf -> /c/en/consociate/v; edge_id=/a/[/r/MannerOf/,/c/en/walk/v/wn/social/,/c/en/consociate/v/wn/social/]\n", + "edge #6996: level=0 /c/en/slouch/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/slouch/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6997: level=0 /c/en/flounce/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/flounce/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #6998: level=0 /c/en/walk/v -> /r/MannerOf -> /c/en/behave/v; edge_id=/a/[/r/MannerOf/,/c/en/walk/v/wn/social/,/c/en/behave/v/wn/social/]\n", + "edge #6999: level=0 /c/en/stalk/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/stalk/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #7000: level=0 /c/en/constitutionalize/v -> /r/MannerOf -> /c/en/walk/v; edge_id=/a/[/r/MannerOf/,/c/en/constitutionalize/v/wn/motion/,/c/en/walk/v/wn/motion/]\n", + "edge #7001: level=0 /c/en/watch/v -> /r/RelatedTo -> /c/en/look/v; edge_id=/a/[/r/RelatedTo/,/c/en/watch/v/wikt/en_2/,/c/en/look/]\n", + "edge #7002: level=0 /c/en/keep_tabs_on/v -> /r/MannerOf -> /c/en/watch/v; edge_id=/a/[/r/MannerOf/,/c/en/keep_tabs_on/v/wn/social/,/c/en/watch/v/wn/social/]\n", + "edge #7003: level=0 /c/en/preview/v -> /r/MannerOf -> /c/en/watch/v; edge_id=/a/[/r/MannerOf/,/c/en/preview/v/wn/perception/,/c/en/watch/v/wn/perception/]\n", + "edge #7004: level=0 /c/en/beware/v -> /r/MannerOf -> /c/en/watch/v; edge_id=/a/[/r/MannerOf/,/c/en/beware/v/wn/cognition/,/c/en/watch/v/wn/perception/]\n", + "edge #7005: level=0 /c/en/watch/v -> /r/MannerOf -> /c/en/check/v; edge_id=/a/[/r/MannerOf/,/c/en/watch/v/wn/social/,/c/en/check/v/wn/cognition/]\n", + "edge #7006: level=0 /c/en/look_after/v -> /r/MannerOf -> /c/en/watch/v; edge_id=/a/[/r/MannerOf/,/c/en/look_after/v/wn/perception/,/c/en/watch/v/wn/perception/]\n", + "edge #7007: level=0 /c/en/witness/v -> /r/MannerOf -> /c/en/watch/v; edge_id=/a/[/r/MannerOf/,/c/en/witness/v/wn/perception/,/c/en/watch/v/wn/perception/]\n", + "edge #7008: level=0 /c/en/invigilate/v -> /r/MannerOf -> /c/en/watch/v; edge_id=/a/[/r/MannerOf/,/c/en/invigilate/v/wn/social/,/c/en/watch/v/wn/social/]\n", + "edge #7009: level=0 /c/en/observe/v -> /r/MannerOf -> /c/en/watch/v; edge_id=/a/[/r/MannerOf/,/c/en/observe/v/wn/perception/,/c/en/watch/v/wn/perception/]\n", + "edge #7010: level=0 /c/en/sit_by/v -> /r/MannerOf -> /c/en/watch/v; edge_id=/a/[/r/MannerOf/,/c/en/sit_by/v/wn/social/,/c/en/watch/v/wn/perception/]\n", + "edge #7011: level=0 /c/en/guard/v -> /r/MannerOf -> /c/en/watch/v; edge_id=/a/[/r/MannerOf/,/c/en/guard/v/wn/social/,/c/en/watch/v/wn/social/]\n", + "edge #7012: level=0 /c/en/rubberneck/v -> /r/MannerOf -> /c/en/watch/v; edge_id=/a/[/r/MannerOf/,/c/en/rubberneck/v/wn/perception/,/c/en/watch/v/wn/perception/]\n", + "edge #7013: level=0 /c/en/visualize/v -> /r/MannerOf -> /c/en/watch/v; edge_id=/a/[/r/MannerOf/,/c/en/visualize/v/wn/medicine/,/c/en/watch/v/wn/perception/]\n", + "edge #7014: level=0 /c/en/keep_one's_eyes_peeled/v -> /r/MannerOf -> /c/en/watch/v; edge_id=/a/[/r/MannerOf/,/c/en/keep_one's_eyes_peeled/v/wn/perception/,/c/en/watch/v/wn/perception/]\n", + "edge #7015: level=0 /c/en/spectate/v -> /r/MannerOf -> /c/en/watch/v; edge_id=/a/[/r/MannerOf/,/c/en/spectate/v/wn/perception/,/c/en/watch/v/wn/perception/]\n", + "edge #7016: level=0 /c/en/watch/v -> /r/RelatedTo -> /c/en/on_one's_guard; edge_id=/a/[/r/RelatedTo/,/c/en/watch/v/wikt/en_2/,/c/en/on_one's_guard/]\n", + "edge #7017: level=0 /c/en/watch/v -> /r/RelatedTo -> /c/en/mind; edge_id=/a/[/r/RelatedTo/,/c/en/watch/v/wikt/en_2/,/c/en/mind/]\n", + "edge #7018: level=0 /c/en/watch/v -> /r/RelatedTo -> /c/en/view; edge_id=/a/[/r/RelatedTo/,/c/en/watch/v/wikt/en_2/,/c/en/view/]\n", + "edge #7019: level=0 /c/en/watch/v -> /r/RelatedTo -> /c/en/see; edge_id=/a/[/r/RelatedTo/,/c/en/watch/v/wikt/en_2/,/c/en/see/]\n", + "edge #7020: level=0 /c/en/watch/v -> /r/RelatedTo -> /c/en/awake; edge_id=/a/[/r/RelatedTo/,/c/en/watch/v/wikt/en_2/,/c/en/awake/]\n", + "edge #7021: level=0 /c/en/watch/v -> /r/RelatedTo -> /c/en/observe; edge_id=/a/[/r/RelatedTo/,/c/en/watch/v/wikt/en_2/,/c/en/observe/]\n", + "edge #7022: level=0 /c/en/watch/v -> /r/RelatedTo -> /c/en/guard; edge_id=/a/[/r/RelatedTo/,/c/en/watch/v/wikt/en_2/,/c/en/guard/]\n", + "edge #7023: level=0 /c/en/watch/v -> /r/RelatedTo -> /c/en/cautious; edge_id=/a/[/r/RelatedTo/,/c/en/watch/v/wikt/en_2/,/c/en/cautious/]\n", + "edge #7024: level=0 /c/en/watch/v -> /r/RelatedTo -> /c/en/attention; edge_id=/a/[/r/RelatedTo/,/c/en/watch/v/wikt/en_2/,/c/en/attention/]\n", + "edge #7025: level=0 /c/en/watch/v -> /r/RelatedTo -> /c/en/wary; edge_id=/a/[/r/RelatedTo/,/c/en/watch/v/wikt/en_2/,/c/en/wary/]\n", + "edge #7026: level=0 /c/en/watch/v -> /r/RelatedTo -> /c/en/vigil; edge_id=/a/[/r/RelatedTo/,/c/en/watch/v/wikt/en_2/,/c/en/vigil/]\n", + "edge #7027: level=0 /c/en/watch/v -> /r/RelatedTo -> /c/en/watchman; edge_id=/a/[/r/RelatedTo/,/c/en/watch/v/wikt/en_2/,/c/en/watchman/]\n", + "edge #7028: level=0 /c/en/watch/v -> /r/RelatedTo -> /c/en/lookout; edge_id=/a/[/r/RelatedTo/,/c/en/watch/v/wikt/en_2/,/c/en/lookout/]\n", + "edge #7029: level=0 /c/en/watch/v -> /r/RelatedTo -> /c/en/time; edge_id=/a/[/r/RelatedTo/,/c/en/watch/v/wikt/en_2/,/c/en/time/]\n", + "edge #7030: level=0 /c/en/watch/v -> /r/RelatedTo -> /c/en/attend; edge_id=/a/[/r/RelatedTo/,/c/en/watch/v/wikt/en_2/,/c/en/attend/]\n", + "edge #7031: level=0 /c/en/watch/v -> /r/RelatedTo -> /c/en/notice; edge_id=/a/[/r/RelatedTo/,/c/en/watch/v/wikt/en_2/,/c/en/notice/]\n", + "edge #7032: level=0 /c/en/watch/v -> /r/RelatedTo -> /c/en/vigilant; edge_id=/a/[/r/RelatedTo/,/c/en/watch/v/wikt/en_2/,/c/en/vigilant/]\n", + "edge #7033: level=0 /c/en/wave/n -> /r/IsA -> /c/en/reservist/n; edge_id=/a/[/r/IsA/,/c/en/wave/n/wn/person/,/c/en/reservist/n/wn/military/]\n", + "edge #7034: level=0 /c/en/wave/n -> /r/IsA -> /c/en/curve/n; edge_id=/a/[/r/IsA/,/c/en/wave/n/wn/shape/,/c/en/curve/n/wn/shape/]\n", + "edge #7035: level=0 /c/en/shock_wave/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/shock_wave/n/wn/event/,/c/en/wave/n/wn/physics/]\n", + "edge #7036: level=0 /c/en/wave_form/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/wave_form/n/wn/event/,/c/en/wave/n/wn/physics/]\n", + "edge #7037: level=0 /c/en/wave/n -> /r/IsA -> /c/en/movement/n; edge_id=/a/[/r/IsA/,/c/en/wave/n/wn/physics/,/c/en/movement/n/wn/event/]\n", + "edge #7038: level=0 /c/en/ripple/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/ripple/n/wn/event/,/c/en/wave/n/wn/event/]\n", + "edge #7039: level=0 /c/en/surf/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/surf/n/wn/event/,/c/en/wave/n/wn/event/]\n", + "edge #7040: level=0 /c/en/sound_wave/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/sound_wave/n/wn/acoustics/,/c/en/wave/n/wn/physics/]\n", + "edge #7041: level=0 /c/en/fluctuation/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/fluctuation/n/wn/event/,/c/en/wave/n/wn/physics/]\n", + "edge #7042: level=0 /c/en/pulsation/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/pulsation/n/wn/electronics/,/c/en/wave/n/wn/physics/]\n", + "edge #7043: level=0 /c/en/wave/n -> /r/IsA -> /c/en/gesture/n; edge_id=/a/[/r/IsA/,/c/en/wave/n/wn/communication/,/c/en/gesture/n/wn/communication/]\n", + "edge #7044: level=0 /c/en/swell/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/swell/n/wn/event/,/c/en/wave/n/wn/event/]\n", + "edge #7045: level=0 /c/en/wave/n -> /r/IsA -> /c/en/rise/n; edge_id=/a/[/r/IsA/,/c/en/wave/n/wn/event/,/c/en/rise/n/wn/event/]\n", + "edge #7046: level=0 /c/en/lift/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/lift/n/wn/event/,/c/en/wave/n/wn/event/]\n", + "edge #7047: level=0 /c/en/tidal_wave/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/tidal_wave/n/wn/event/,/c/en/wave/n/wn/event/]\n", + "edge #7048: level=0 /c/en/wake/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/wake/n/wn/event/,/c/en/wave/n/wn/event/]\n", + "edge #7049: level=0 /c/en/wave/n -> /r/IsA -> /c/en/weather/n; edge_id=/a/[/r/IsA/,/c/en/wave/n/wn/phenomenon/,/c/en/weather/n/wn/meteorology/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #7050: level=0 /c/en/roller/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/roller/n/wn/event/,/c/en/wave/n/wn/event/]\n", + "edge #7051: level=0 /c/en/gravity_wave/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/gravity_wave/n/wn/physics/,/c/en/wave/n/wn/physics/]\n", + "edge #7052: level=0 /c/en/wave/n -> /r/IsA -> /c/en/hairdo/n; edge_id=/a/[/r/IsA/,/c/en/wave/n/wn/body/,/c/en/hairdo/n/wn/body/]\n", + "edge #7053: level=0 /c/en/standing_wave/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/standing_wave/n/wn/event/,/c/en/wave/n/wn/physics/]\n", + "edge #7054: level=0 /c/en/heat_wave/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/heat_wave/n/wn/phenomenon/,/c/en/wave/n/wn/phenomenon/]\n", + "edge #7055: level=0 /c/en/flourish/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/flourish/n/wn/communication/,/c/en/wave/n/wn/communication/]\n", + "edge #7056: level=0 /c/en/traveling_wave/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/traveling_wave/n/wn/event/,/c/en/wave/n/wn/physics/]\n", + "edge #7057: level=0 /c/en/flap/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/flap/n/wn/event/,/c/en/wave/n/wn/physics/]\n", + "edge #7058: level=0 /c/en/wave_front/n -> /r/PartOf -> /c/en/wave/n; edge_id=/a/[/r/PartOf/,/c/en/wave_front/n/wn/phenomenon/,/c/en/wave/n/wn/phenomenon/]\n", + "edge #7059: level=0 /c/en/swash/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/swash/n/wn/event/,/c/en/wave/n/wn/event/]\n", + "edge #7060: level=0 /c/en/tsunami/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/tsunami/n/wn/event/,/c/en/wave/n/wn/event/]\n", + "edge #7061: level=0 /c/en/whitecap/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/whitecap/n/wn/event/,/c/en/wave/n/wn/event/]\n", + "edge #7062: level=0 /c/en/sine_curve/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/sine_curve/n/wn/shape/,/c/en/wave/n/wn/shape/]\n", + "edge #7063: level=0 /c/en/comber/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/comber/n/wn/event/,/c/en/wave/n/wn/event/]\n", + "edge #7064: level=0 /c/en/wave/n -> /r/IsA -> /c/en/motion/n; edge_id=/a/[/r/IsA/,/c/en/wave/n/wn/act/,/c/en/motion/n/wn/act/]\n", + "edge #7065: level=0 /c/en/billow/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/billow/n/wn/event/,/c/en/wave/n/wn/event/]\n", + "edge #7066: level=0 /c/en/finger_wave/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/finger_wave/n/wn/body/,/c/en/wave/n/wn/body/]\n", + "edge #7067: level=0 /c/en/oscillation/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/oscillation/n/wn/physics/,/c/en/wave/n/wn/physics/]\n", + "edge #7068: level=0 /c/en/cold_wave/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/cold_wave/n/wn/phenomenon/,/c/en/wave/n/wn/phenomenon/]\n", + "edge #7069: level=0 /c/en/sine_wave/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/sine_wave/n/wn/event/,/c/en/wave/n/wn/physics/]\n", + "edge #7070: level=0 /c/en/permanent_wave/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/permanent_wave/n/wn/body/,/c/en/wave/n/wn/body/]\n", + "edge #7071: level=0 /c/en/seiche/n -> /r/IsA -> /c/en/wave/n; edge_id=/a/[/r/IsA/,/c/en/seiche/n/wn/event/,/c/en/wave/n/wn/physics/]\n", + "edge #7072: level=0 /c/en/wave/n -> /r/RelatedTo -> /c/en/liquid; edge_id=/a/[/r/RelatedTo/,/c/en/wave/n/wikt/en_2/,/c/en/liquid/]\n", + "edge #7073: level=0 /c/en/wave/n -> /r/RelatedTo -> /c/en/alternatingly; edge_id=/a/[/r/RelatedTo/,/c/en/wave/n/wikt/en_2/,/c/en/alternatingly/]\n", + "edge #7074: level=0 /c/en/wave/n -> /r/RelatedTo -> /c/en/undulation; edge_id=/a/[/r/RelatedTo/,/c/en/wave/n/wikt/en_2/,/c/en/undulation/]\n", + "edge #7075: level=0 /c/en/wave/n -> /r/RelatedTo -> /c/en/moving; edge_id=/a/[/r/RelatedTo/,/c/en/wave/n/wikt/en_2/,/c/en/moving/]\n", + "edge #7076: level=0 /c/en/wave/n -> /r/RelatedTo -> /c/en/field; edge_id=/a/[/r/RelatedTo/,/c/en/wave/n/wikt/en_2/,/c/en/field/]\n", + "edge #7077: level=0 /c/en/wave/n -> /r/RelatedTo -> /c/en/energy; edge_id=/a/[/r/RelatedTo/,/c/en/wave/n/wikt/en_2/,/c/en/energy/]\n", + "edge #7078: level=0 /c/en/wave/n -> /r/RelatedTo -> /c/en/disturbance; edge_id=/a/[/r/RelatedTo/,/c/en/wave/n/wikt/en_2/,/c/en/disturbance/]\n", + "edge #7079: level=0 /c/en/wave/n -> /r/RelatedTo -> /c/en/level; edge_id=/a/[/r/RelatedTo/,/c/en/wave/n/wikt/en_2/,/c/en/level/]\n", + "edge #7080: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/weared; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/weared/]\n", + "edge #7081: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/wore; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/wore/]\n", + "edge #7082: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/worn; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/worn/]\n", + "edge #7083: level=0 /c/en/wear/v -> /r/MannerOf -> /c/en/dress/v; edge_id=/a/[/r/MannerOf/,/c/en/wear/v/wn/body/,/c/en/dress/v/wn/body/]\n", + "edge #7084: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/clothing; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/clothing/]\n", + "edge #7085: level=0 /c/en/slip_on/v -> /r/MannerOf -> /c/en/wear/v; edge_id=/a/[/r/MannerOf/,/c/en/slip_on/v/wn/body/,/c/en/wear/v/wn/body/]\n", + "edge #7086: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/vest; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/vest/]\n", + "edge #7087: level=0 /c/en/hat/v -> /r/MannerOf -> /c/en/wear/v; edge_id=/a/[/r/MannerOf/,/c/en/hat/v/wn/body/,/c/en/wear/v/wn/body/]\n", + "edge #7088: level=0 /c/en/scarf/v -> /r/MannerOf -> /c/en/wear/v; edge_id=/a/[/r/MannerOf/,/c/en/scarf/v/wn/body/,/c/en/wear/v/wn/body/]\n", + "edge #7089: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/carry; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/carry/]\n", + "edge #7090: level=0 /c/en/try_on/v -> /r/MannerOf -> /c/en/wear/v; edge_id=/a/[/r/MannerOf/,/c/en/try_on/v/wn/body/,/c/en/wear/v/wn/body/]\n", + "edge #7091: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/fashion; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/fashion/]\n", + "edge #7092: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/don; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/don/]\n", + "edge #7093: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/endure; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/endure/]\n", + "edge #7094: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/tolerate; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/tolerate/]\n", + "edge #7095: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/eat_away; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/eat_away/]\n", + "edge #7096: level=0 /c/en/scuff/v -> /r/MannerOf -> /c/en/wear/v; edge_id=/a/[/r/MannerOf/,/c/en/scuff/v/wn/contact/,/c/en/wear/v/wn/change/]\n", + "edge #7097: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/expend; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/expend/]\n", + "edge #7098: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/keep_watch; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_2/,/c/en/keep_watch/]\n", + "edge #7099: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/fatigue; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/fatigue/]\n", + "edge #7100: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/durable; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/durable/]\n", + "edge #7101: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/equipment; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/equipment/]\n", + "edge #7102: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/consume; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/consume/]\n", + "edge #7103: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/weariness; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/weariness/]\n", + "edge #7104: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/strain; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/strain/]\n", + "edge #7105: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/conduct; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_2/,/c/en/conduct/]\n", + "edge #7106: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/habitually; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/habitually/]\n", + "edge #7107: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/protect; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_2/,/c/en/protect/]\n", + "edge #7108: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/drive_off; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_2/,/c/en/drive_off/]\n", + "edge #7109: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/appearance; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/appearance/]\n", + "edge #7110: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/equipped; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/equipped/]\n", + "edge #7111: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/attrition; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/attrition/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #7112: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/decoration; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/decoration/]\n", + "edge #7113: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/erode; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/erode/]\n", + "edge #7114: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/tack; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/tack/]\n", + "edge #7115: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/ware; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/ware/]\n", + "edge #7116: level=0 /c/en/wear/v -> /r/MannerOf -> /c/en/deteriorate/v; edge_id=/a/[/r/MannerOf/,/c/en/wear/v/wn/change/,/c/en/deteriorate/v/wn/change/]\n", + "edge #7117: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/weary; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/weary/]\n", + "edge #7118: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/bow; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/bow/]\n", + "edge #7119: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/deterioration; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/deterioration/]\n", + "edge #7120: level=0 /c/en/ablate/v -> /r/MannerOf -> /c/en/wear/v; edge_id=/a/[/r/MannerOf/,/c/en/ablate/v/wn/change/,/c/en/wear/v/wn/change/]\n", + "edge #7121: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/irritation; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/irritation/]\n", + "edge #7122: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/diminish; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/diminish/]\n", + "edge #7123: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/defend; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_2/,/c/en/defend/]\n", + "edge #7124: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/prevent; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_2/,/c/en/prevent/]\n", + "edge #7125: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/reduced; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/reduced/]\n", + "edge #7126: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/exhaust; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/exhaust/]\n", + "edge #7127: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/exposure; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_1/,/c/en/exposure/]\n", + "edge #7128: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/guard; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_2/,/c/en/guard/]\n", + "edge #7129: level=0 /c/en/wear/v -> /r/RelatedTo -> /c/en/repel; edge_id=/a/[/r/RelatedTo/,/c/en/wear/v/wikt/en_2/,/c/en/repel/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for custom_wheel from cn_id=/c/en/wheel/n. Message is \"Key 'custom_wheel' not present\"\n", + "KeyError for wheel_wheel_and_tire_composite from cn_id=/c/en/wheel/n. Message is \"Key 'wheel_wheel_and_tire_composite' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #7130: level=0 /c/en/land_transportation_wheel/n -> /r/IsA -> /c/en/wheel/n; edge_id=/a/[/r/IsA/,/c/en/land_transportation_wheel/n/,/c/en/wheel/n/]\n", + "edge #7131: level=0 /c/en/daisy_print_wheel/n -> /r/IsA -> /c/en/wheel/n; edge_id=/a/[/r/IsA/,/c/en/daisy_print_wheel/n/wn/artifact/,/c/en/wheel/n/wn/artifact/]\n", + "edge #7132: level=0 /c/en/car_wheel/n -> /r/IsA -> /c/en/wheel/n; edge_id=/a/[/r/IsA/,/c/en/car_wheel/n/wn/artifact/,/c/en/wheel/n/wn/artifact/]\n", + "edge #7133: level=0 /c/en/wheel/n -> /r/RelatedTo -> /c/en/wheelrim; edge_id=/a/[/r/RelatedTo/,/c/en/wheel/n/,/c/en/wheelrim/]\n", + "edge #7134: level=0 /c/en/felloe/n -> /r/PartOf -> /c/en/wheel/n; edge_id=/a/[/r/PartOf/,/c/en/felloe/n/wn/artifact/,/c/en/wheel/n/wn/artifact/]\n", + "edge #7135: level=0 /c/en/grinding_wheel/n -> /r/IsA -> /c/en/wheel/n; edge_id=/a/[/r/IsA/,/c/en/grinding_wheel/n/wn/artifact/,/c/en/wheel/n/wn/artifact/]\n", + "edge #7136: level=0 /c/en/bicycle_wheel/n -> /r/IsA -> /c/en/wheel/n; edge_id=/a/[/r/IsA/,/c/en/bicycle_wheel/n/wn/artifact/,/c/en/wheel/n/wn/artifact/]\n", + "edge #7137: level=0 /c/en/handwheel/n -> /r/IsA -> /c/en/wheel/n; edge_id=/a/[/r/IsA/,/c/en/handwheel/n/wn/artifact/,/c/en/wheel/n/wn/artifact/]\n", + "edge #7138: level=0 /c/en/buffing_wheel/n -> /r/IsA -> /c/en/wheel/n; edge_id=/a/[/r/IsA/,/c/en/buffing_wheel/n/wn/artifact/,/c/en/wheel/n/wn/artifact/]\n", + "edge #7139: level=0 /c/en/wheel/n -> /r/IsA -> /c/en/wheel_shaped/n; edge_id=/a/[/r/IsA/,/c/en/wheel/n/,/c/en/wheel_shaped/n/]\n", + "edge #7140: level=0 /c/en/wheel/n -> /r/PartOf -> /c/en/wheeled_vehicle/n; edge_id=/a/[/r/PartOf/,/c/en/wheel/n/wn/artifact/,/c/en/wheeled_vehicle/n/wn/artifact/]\n", + "edge #7141: level=0 /c/en/nosewheel/n -> /r/IsA -> /c/en/wheel/n; edge_id=/a/[/r/IsA/,/c/en/nosewheel/n/wn/artifact/,/c/en/wheel/n/wn/artifact/]\n", + "edge #7142: level=0 /c/en/potter's_wheel/n -> /r/IsA -> /c/en/wheel/n; edge_id=/a/[/r/IsA/,/c/en/potter's_wheel/n/wn/artifact/,/c/en/wheel/n/wn/artifact/]\n", + "edge #7143: level=0 /c/en/ratchet_wheel/n -> /r/IsA -> /c/en/wheel/n; edge_id=/a/[/r/IsA/,/c/en/ratchet_wheel/n/wn/artifact/,/c/en/wheel/n/wn/artifact/]\n", + "edge #7144: level=0 /c/en/sprocket/n -> /r/IsA -> /c/en/wheel/n; edge_id=/a/[/r/IsA/,/c/en/sprocket/n/wn/artifact/,/c/en/wheel/n/wn/artifact/]\n", + "edge #7145: level=0 /c/en/paddlewheel/n -> /r/IsA -> /c/en/wheel/n; edge_id=/a/[/r/IsA/,/c/en/paddlewheel/n/wn/artifact/,/c/en/wheel/n/wn/artifact/]\n", + "edge #7146: level=0 /c/en/wagon_wheel/n -> /r/IsA -> /c/en/wheel/n; edge_id=/a/[/r/IsA/,/c/en/wagon_wheel/n/wn/artifact/,/c/en/wheel/n/wn/artifact/]\n", + "edge #7147: level=0 /c/en/driving_wheel/n -> /r/IsA -> /c/en/wheel/n; edge_id=/a/[/r/IsA/,/c/en/driving_wheel/n/wn/artifact/,/c/en/wheel/n/wn/artifact/]\n", + "edge #7148: level=0 /c/en/roller/n -> /r/IsA -> /c/en/wheel/n; edge_id=/a/[/r/IsA/,/c/en/roller/n/wn/artifact/,/c/en/wheel/n/wn/artifact/]\n", + "edge #7149: level=0 /c/en/waterwheel/n -> /r/IsA -> /c/en/wheel/n; edge_id=/a/[/r/IsA/,/c/en/waterwheel/n/wn/artifact/,/c/en/wheel/n/wn/artifact/]\n", + "edge #7150: level=0 /c/en/cartwheel/n -> /r/IsA -> /c/en/wheel/n; edge_id=/a/[/r/IsA/,/c/en/cartwheel/n/wn/artifact/,/c/en/wheel/n/wn/artifact/]\n", + "edge #7151: level=0 /c/en/wheel/n -> /r/IsA -> /c/en/radial_thing/n; edge_id=/a/[/r/IsA/,/c/en/wheel/n/,/c/en/radial_thing/n/]\n", + "edge #7152: level=0 /c/en/flywheel/n -> /r/IsA -> /c/en/wheel/n; edge_id=/a/[/r/IsA/,/c/en/flywheel/n/,/c/en/wheel/n/]\n", + "edge #7153: level=0 /c/en/paddle_wheel/n -> /r/IsA -> /c/en/wheel/n; edge_id=/a/[/r/IsA/,/c/en/paddle_wheel/n/,/c/en/wheel/n/]\n", + "edge #7154: level=0 /c/en/balance_wheel/n -> /r/IsA -> /c/en/wheel/n; edge_id=/a/[/r/IsA/,/c/en/balance_wheel/n/wn/artifact/,/c/en/wheel/n/wn/artifact/]\n", + "edge #7155: level=0 /c/en/rowel/n -> /r/IsA -> /c/en/wheel/n; edge_id=/a/[/r/IsA/,/c/en/rowel/n/wn/artifact/,/c/en/wheel/n/wn/artifact/]\n", + "edge #7156: level=0 /c/en/wheel/n -> /r/RelatedTo -> /c/en/catherine_wheel; edge_id=/a/[/r/RelatedTo/,/c/en/wheel/n/,/c/en/catherine_wheel/]\n", + "edge #7157: level=0 /c/en/trundle/n -> /r/IsA -> /c/en/wheel/n; edge_id=/a/[/r/IsA/,/c/en/trundle/n/wn/artifact/,/c/en/wheel/n/wn/artifact/]\n", + "edge #7158: level=0 /c/en/rim/n -> /r/PartOf -> /c/en/wheel/n; edge_id=/a/[/r/PartOf/,/c/en/rim/n/wn/artifact/,/c/en/wheel/n/wn/artifact/]\n", + "edge #7159: level=0 /c/en/pinwheel/n -> /r/IsA -> /c/en/wheel/n; edge_id=/a/[/r/IsA/,/c/en/pinwheel/n/wn/artifact/,/c/en/wheel/n/wn/artifact/]\n", + "edge #7160: level=0 /c/en/roulette/n -> /r/IsA -> /c/en/wheel/n; edge_id=/a/[/r/IsA/,/c/en/roulette/n/wn/artifact/,/c/en/wheel/n/wn/artifact/]\n", + "edge #7161: level=0 /c/en/wheel/n -> /r/RelatedTo -> /c/en/axis; edge_id=/a/[/r/RelatedTo/,/c/en/wheel/n/,/c/en/axis/]\n", + "edge #7162: level=0 /c/en/gear/n -> /r/IsA -> /c/en/wheel/n; edge_id=/a/[/r/IsA/,/c/en/gear/n/wn/artifact/,/c/en/wheel/n/wn/artifact/]\n", + "edge #7163: level=0 /c/en/wheel/n -> /r/IsA -> /c/en/helm/n; edge_id=/a/[/r/IsA/,/c/en/wheel/n/wn/artifact/,/c/en/helm/n/wn/artifact/]\n", + "edge #7164: level=0 /c/en/wheel/n -> /r/RelatedTo -> /c/en/big_wheel; edge_id=/a/[/r/RelatedTo/,/c/en/wheel/n/,/c/en/big_wheel/]\n", + "edge #7165: level=0 /c/en/wheel/n -> /r/IsA -> /c/en/machine/n; edge_id=/a/[/r/IsA/,/c/en/wheel/n/wn/artifact/,/c/en/machine/n/wn/artifact/]\n", + "edge #7166: level=0 /c/en/wheel/n -> /r/RelatedTo -> /c/en/round; edge_id=/a/[/r/RelatedTo/,/c/en/wheel/n/,/c/en/round/]\n", + "edge #7167: level=0 /c/en/wheel/n -> /r/RelatedTo -> /c/en/power; edge_id=/a/[/r/RelatedTo/,/c/en/wheel/n/,/c/en/power/]\n", + "edge #7168: level=0 /c/en/wheel/n -> /r/RelatedTo -> /c/en/influence; edge_id=/a/[/r/RelatedTo/,/c/en/wheel/n/,/c/en/influence/]\n", + "edge #7169: level=0 /c/en/wheel/n -> /r/RelatedTo -> /c/en/poker; edge_id=/a/[/r/RelatedTo/,/c/en/wheel/n/,/c/en/poker/]\n", + "edge #7170: level=0 /c/en/wheel/n -> /r/IsA -> /c/en/force/n; edge_id=/a/[/r/IsA/,/c/en/wheel/n/wn/attribute/,/c/en/force/n/wn/attribute/]\n", + "edge #7171: level=0 /c/en/wheel/n -> /r/IsA -> /c/en/part/n; edge_id=/a/[/r/IsA/,/c/en/wheel/n/,/c/en/part/n/opencyc/physical_part_of_object/]\n", + "edge #7172: level=0 /c/en/wheel/n -> /r/RelatedTo -> /c/en/cheese; edge_id=/a/[/r/RelatedTo/,/c/en/wheel/n/,/c/en/cheese/]\n", + "edge #7173: level=0 /c/en/wheel/n -> /r/RelatedTo -> /c/en/superuser; edge_id=/a/[/r/RelatedTo/,/c/en/wheel/n/,/c/en/superuser/]\n", + "edge #7174: level=0 /c/en/wheel/n -> /r/RelatedTo -> /c/en/straight; edge_id=/a/[/r/RelatedTo/,/c/en/wheel/n/,/c/en/straight/]\n", + "edge #7175: level=0 /c/en/wheel/n -> /r/RelatedTo -> /c/en/punishment; edge_id=/a/[/r/RelatedTo/,/c/en/wheel/n/,/c/en/punishment/]\n", + "edge #7176: level=0 /c/en/wheel/n -> /r/RelatedTo -> /c/en/firework; edge_id=/a/[/r/RelatedTo/,/c/en/wheel/n/,/c/en/firework/]\n", + "edge #7177: level=0 /c/en/wheel/n -> /r/RelatedTo -> /c/en/torture; edge_id=/a/[/r/RelatedTo/,/c/en/wheel/n/,/c/en/torture/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for computer_display_screen_region from cn_id=/c/en/window/n. Message is \"Key 'computer_display_screen_region' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #7178: level=0 /c/en/pivoting_window/n -> /r/IsA -> /c/en/window/n; edge_id=/a/[/r/IsA/,/c/en/pivoting_window/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7179: level=0 /c/en/storm_window/n -> /r/IsA -> /c/en/window/n; edge_id=/a/[/r/IsA/,/c/en/storm_window/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7180: level=0 /c/en/sliding_window/n -> /r/IsA -> /c/en/window/n; edge_id=/a/[/r/IsA/,/c/en/sliding_window/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7181: level=0 /c/en/lancet_window/n -> /r/IsA -> /c/en/window/n; edge_id=/a/[/r/IsA/,/c/en/lancet_window/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7182: level=0 /c/en/oeil_de_boeuf/n -> /r/IsA -> /c/en/window/n; edge_id=/a/[/r/IsA/,/c/en/oeil_de_boeuf/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7183: level=0 /c/en/picture_window/n -> /r/IsA -> /c/en/window/n; edge_id=/a/[/r/IsA/,/c/en/picture_window/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7184: level=0 /c/en/sash_window/n -> /r/IsA -> /c/en/window/n; edge_id=/a/[/r/IsA/,/c/en/sash_window/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7185: level=0 /c/en/casement_window/n -> /r/IsA -> /c/en/window/n; edge_id=/a/[/r/IsA/,/c/en/casement_window/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7186: level=0 /c/en/double_hung_window/n -> /r/IsA -> /c/en/window/n; edge_id=/a/[/r/IsA/,/c/en/double_hung_window/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7187: level=0 /c/en/louvered_window/n -> /r/IsA -> /c/en/window/n; edge_id=/a/[/r/IsA/,/c/en/louvered_window/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7188: level=0 /c/en/sash_fastener/n -> /r/PartOf -> /c/en/window/n; edge_id=/a/[/r/PartOf/,/c/en/sash_fastener/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7189: level=0 /c/en/pane/n -> /r/PartOf -> /c/en/window/n; edge_id=/a/[/r/PartOf/,/c/en/pane/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7190: level=0 /c/en/car_window/n -> /r/IsA -> /c/en/window/n; edge_id=/a/[/r/IsA/,/c/en/car_window/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7191: level=0 /c/en/windowpane/n -> /r/PartOf -> /c/en/window/n; edge_id=/a/[/r/PartOf/,/c/en/windowpane/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7192: level=0 /c/en/window_frame/n -> /r/PartOf -> /c/en/window/n; edge_id=/a/[/r/PartOf/,/c/en/window_frame/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7193: level=0 /c/en/stained_glass_window/n -> /r/IsA -> /c/en/window/n; edge_id=/a/[/r/IsA/,/c/en/stained_glass_window/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7194: level=0 /c/en/window/n -> /r/RelatedTo -> /c/en/casement; edge_id=/a/[/r/RelatedTo/,/c/en/window/n/,/c/en/casement/]\n", + "edge #7195: level=0 /c/en/fanlight/n -> /r/IsA -> /c/en/window/n; edge_id=/a/[/r/IsA/,/c/en/fanlight/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7196: level=0 /c/en/window/n -> /r/PartOf -> /c/en/window_envelope/n; edge_id=/a/[/r/PartOf/,/c/en/window/n/wn/artifact/,/c/en/window_envelope/n/wn/artifact/]\n", + "edge #7197: level=0 /c/en/dormer_window/n -> /r/IsA -> /c/en/window/n; edge_id=/a/[/r/IsA/,/c/en/dormer_window/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7198: level=0 /c/en/double_glazing/n -> /r/IsA -> /c/en/window/n; edge_id=/a/[/r/IsA/,/c/en/double_glazing/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7199: level=0 /c/en/display_window/n -> /r/IsA -> /c/en/window/n; edge_id=/a/[/r/IsA/,/c/en/display_window/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7200: level=0 /c/en/skylight/n -> /r/IsA -> /c/en/window/n; edge_id=/a/[/r/IsA/,/c/en/skylight/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7201: level=0 /c/en/window/n -> /r/RelatedTo -> /c/en/shop_window; edge_id=/a/[/r/RelatedTo/,/c/en/window/n/,/c/en/shop_window/]\n", + "edge #7202: level=0 /c/en/bay_window/n -> /r/IsA -> /c/en/window/n; edge_id=/a/[/r/IsA/,/c/en/bay_window/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7203: level=0 /c/en/porthole/n -> /r/IsA -> /c/en/window/n; edge_id=/a/[/r/IsA/,/c/en/porthole/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7204: level=0 /c/en/window/n -> /r/IsA -> /c/en/part_of_building/n; edge_id=/a/[/r/IsA/,/c/en/window/n/opencyc/window_portal/,/c/en/part_of_building/n/]\n", + "edge #7205: level=0 /c/en/mullion/n -> /r/PartOf -> /c/en/window/n; edge_id=/a/[/r/PartOf/,/c/en/mullion/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7206: level=0 /c/en/dialog_box/n -> /r/IsA -> /c/en/window/n; edge_id=/a/[/r/IsA/,/c/en/dialog_box/n/wn/computer_science/,/c/en/window/n/wn/computer_science/]\n", + "edge #7207: level=0 /c/en/clerestory/n -> /r/IsA -> /c/en/window/n; edge_id=/a/[/r/IsA/,/c/en/clerestory/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7208: level=0 /c/en/window/n -> /r/IsA -> /c/en/portal_covering/n; edge_id=/a/[/r/IsA/,/c/en/window/n/opencyc/window_portal_covering_glass/,/c/en/portal_covering/n/]\n", + "edge #7209: level=0 /c/en/dormer/n -> /r/IsA -> /c/en/window/n; edge_id=/a/[/r/IsA/,/c/en/dormer/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7210: level=0 /c/en/window/n -> /r/PartOf -> /c/en/computer_screen/n; edge_id=/a/[/r/PartOf/,/c/en/window/n/wn/computer_science/,/c/en/computer_screen/n/wn/artifact/]\n", + "edge #7211: level=0 /c/en/transom/n -> /r/IsA -> /c/en/window/n; edge_id=/a/[/r/IsA/,/c/en/transom/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7212: level=0 /c/en/automobile_window/n -> /r/IsA -> /c/en/window/n; edge_id=/a/[/r/IsA/,/c/en/automobile_window/n/,/c/en/window/n/opencyc/window_portal_covering_glass/]\n", + "edge #7213: level=0 /c/en/window/n -> /r/RelatedTo -> /c/en/shutter; edge_id=/a/[/r/RelatedTo/,/c/en/window/n/,/c/en/shutter/]\n", + "edge #7214: level=0 /c/en/sash/n -> /r/PartOf -> /c/en/window/n; edge_id=/a/[/r/PartOf/,/c/en/sash/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7215: level=0 /c/en/window/n -> /r/RelatedTo -> /c/en/sash; edge_id=/a/[/r/RelatedTo/,/c/en/window/n/,/c/en/sash/]\n", + "edge #7216: level=0 /c/en/window/n -> /r/IsA -> /c/en/wall/n; edge_id=/a/[/r/IsA/,/c/en/window/n/opencyc/window_portal_covering_glass/,/c/en/wall/n/opencyc/wall_generic_barrier/]\n", + "edge #7217: level=0 /c/en/ticket_window/n -> /r/IsA -> /c/en/window/n; edge_id=/a/[/r/IsA/,/c/en/ticket_window/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7218: level=0 /c/en/rose_window/n -> /r/IsA -> /c/en/window/n; edge_id=/a/[/r/IsA/,/c/en/rose_window/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7219: level=0 /c/en/window/n -> /r/IsA -> /c/en/panel/n; edge_id=/a/[/r/IsA/,/c/en/window/n/wn/artifact/,/c/en/panel/n/wn/artifact/]\n", + "edge #7220: level=0 /c/en/window/n -> /r/IsA -> /c/en/opening/n; edge_id=/a/[/r/IsA/,/c/en/window/n/wn/artifact/,/c/en/opening/n/wn/artifact/]\n", + "edge #7221: level=0 /c/en/window/n -> /r/IsA -> /c/en/portal/n; edge_id=/a/[/r/IsA/,/c/en/window/n/opencyc/window_portal/,/c/en/portal/n/]\n", + "edge #7222: level=0 /c/en/window/n -> /r/IsA -> /c/en/display/n; edge_id=/a/[/r/IsA/,/c/en/window/n/wn/computer_science/,/c/en/display/n/wn/artifact/]\n", + "edge #7223: level=0 /c/en/casing/n -> /r/PartOf -> /c/en/window/n; edge_id=/a/[/r/PartOf/,/c/en/casing/n/wn/artifact/,/c/en/window/n/wn/artifact/]\n", + "edge #7224: level=0 /c/en/foreground/n -> /r/IsA -> /c/en/window/n; edge_id=/a/[/r/IsA/,/c/en/foreground/n/wn/computer_science/,/c/en/window/n/wn/computer_science/]\n", + "edge #7225: level=0 /c/en/windshield/n -> /r/PartOf -> /c/en/motorboat/n; edge_id=/a/[/r/PartOf/,/c/en/windshield/n/wn/artifact/,/c/en/motorboat/n/wn/artifact/]\n", + "edge #7226: level=0 /c/en/windshield/n -> /r/PartOf -> /c/en/motor_vehicle/n; edge_id=/a/[/r/PartOf/,/c/en/windshield/n/wn/artifact/,/c/en/motor_vehicle/n/wn/artifact/]\n", + "edge #7227: level=0 /c/en/windshield/n -> /r/RelatedTo -> /c/en/transparent; edge_id=/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/transparent/]\n", + "edge #7228: level=0 /c/en/windshield/n -> /r/RelatedTo -> /c/en/windshield_wiper; edge_id=/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/windshield_wiper/]\n", + "edge #7229: level=0 /c/en/windshield/n -> /r/RelatedTo -> /c/en/wind; edge_id=/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/wind/]\n", + "edge #7230: level=0 /c/en/windshield/n -> /r/RelatedTo -> /c/en/located; edge_id=/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/located/]\n", + "edge #7231: level=0 /c/en/windshield/n -> /r/RelatedTo -> /c/en/microphone; edge_id=/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/microphone/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #7232: level=0 /c/en/windshield/n -> /r/IsA -> /c/en/automobile_window/n; edge_id=/a/[/r/IsA/,/c/en/windshield/n/,/c/en/automobile_window/n/]\n", + "edge #7233: level=0 /c/en/windshield/n -> /r/RelatedTo -> /c/en/occupant; edge_id=/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/occupant/]\n", + "edge #7234: level=0 /c/en/windshield/n -> /r/RelatedTo -> /c/en/front; edge_id=/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/front/]\n", + "edge #7235: level=0 /c/en/windshield/n -> /r/RelatedTo -> /c/en/breathe; edge_id=/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/breathe/]\n", + "edge #7236: level=0 /c/en/windshield/n -> /r/RelatedTo -> /c/en/exclude; edge_id=/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/exclude/]\n", + "edge #7237: level=0 /c/en/windshield/n -> /r/RelatedTo -> /c/en/back; edge_id=/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/back/]\n", + "edge #7238: level=0 /c/en/windshield/n -> /r/RelatedTo -> /c/en/weather; edge_id=/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/weather/]\n", + "edge #7239: level=0 /c/en/windshield/n -> /r/RelatedTo -> /c/en/airy; edge_id=/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/airy/]\n", + "edge #7240: level=0 /c/en/windshield/n -> /r/RelatedTo -> /c/en/protect; edge_id=/a/[/r/RelatedTo/,/c/en/windshield/n/,/c/en/protect/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for take_under_one's_wing from cn_id=/c/en/wing/n. Message is \"Key 'take_under_one's_wing' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #7241: level=0 /c/en/wing/n -> /r/IsA -> /c/en/airplane_part/n; edge_id=/a/[/r/IsA/,/c/en/wing/n/opencyc/airplane_wing/,/c/en/airplane_part/n/]\n", + "edge #7242: level=0 /c/en/wing_case/n -> /r/IsA -> /c/en/wing/n; edge_id=/a/[/r/IsA/,/c/en/wing_case/n/wn/animal/,/c/en/wing/n/wn/animal/]\n", + "edge #7243: level=0 /c/en/forewing/n -> /r/IsA -> /c/en/wing/n; edge_id=/a/[/r/IsA/,/c/en/forewing/n/wn/animal/,/c/en/wing/n/wn/animal/]\n", + "edge #7244: level=0 /c/en/turkey_wing/n -> /r/IsA -> /c/en/wing/n; edge_id=/a/[/r/IsA/,/c/en/turkey_wing/n/wn/food/,/c/en/wing/n/wn/food/]\n", + "edge #7245: level=0 /c/en/bastard_wing/n -> /r/PartOf -> /c/en/wing/n; edge_id=/a/[/r/PartOf/,/c/en/bastard_wing/n/wn/animal/,/c/en/wing/n/wn/animal/]\n", + "edge #7246: level=0 /c/en/flight_feather/n -> /r/PartOf -> /c/en/wing/n; edge_id=/a/[/r/PartOf/,/c/en/flight_feather/n/wn/animal/,/c/en/wing/n/wn/animal/]\n", + "edge #7247: level=0 /c/en/aileron/n -> /r/PartOf -> /c/en/wing/n; edge_id=/a/[/r/PartOf/,/c/en/aileron/n/wn/artifact/,/c/en/wing/n/wn/artifact/]\n", + "edge #7248: level=0 /c/en/wing/n -> /r/RelatedTo -> /c/en/enneatype; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/enneatype/]\n", + "edge #7249: level=0 /c/en/wing/n -> /r/RelatedTo -> /c/en/wait_in_wings; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/wait_in_wings/]\n", + "edge #7250: level=0 /c/en/wing/n -> /r/RelatedTo -> /c/en/winger; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/winger/]\n", + "edge #7251: level=0 /c/en/wing/n -> /r/RelatedTo -> /c/en/papilionaceous; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/papilionaceous/]\n", + "edge #7252: level=0 /c/en/wing/n -> /r/IsA -> /c/en/air_unit/n; edge_id=/a/[/r/IsA/,/c/en/wing/n/wn/military/,/c/en/air_unit/n/wn/military/]\n", + "edge #7253: level=0 /c/en/chicken_wing/n -> /r/IsA -> /c/en/wing/n; edge_id=/a/[/r/IsA/,/c/en/chicken_wing/n/wn/food/,/c/en/wing/n/wn/food/]\n", + "edge #7254: level=0 /c/en/wing/n -> /r/RelatedTo -> /c/en/wing_it; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/wing_it/]\n", + "edge #7255: level=0 /c/en/wing/n -> /r/IsA -> /c/en/airfoil/n; edge_id=/a/[/r/IsA/,/c/en/wing/n/wn/artifact/,/c/en/airfoil/n/wn/artifact/]\n", + "edge #7256: level=0 /c/en/wing/n -> /r/RelatedTo -> /c/en/on_wing; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/on_wing/]\n", + "edge #7257: level=0 /c/en/ala/n -> /r/IsA -> /c/en/wing/n; edge_id=/a/[/r/IsA/,/c/en/ala/n/wn/animal/,/c/en/wing/n/wn/animal/]\n", + "edge #7258: level=0 /c/en/wing/n -> /r/RelatedTo -> /c/en/squadron; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/squadron/]\n", + "edge #7259: level=0 /c/en/wing/n -> /r/UsedFor -> /c/en/aircraft/n; edge_id=/a/[/r/UsedFor/,/c/en/wing/n/wn/artifact/,/c/en/aircraft/n/wn/artifact/]\n", + "edge #7260: level=0 /c/en/wing/n -> /r/RelatedTo -> /c/en/aircraft; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/aircraft/]\n", + "edge #7261: level=0 /c/en/wing/n -> /r/UsedFor -> /c/en/flight/n; edge_id=/a/[/r/UsedFor/,/c/en/wing/n/wn/artifact/,/c/en/flight/n/wn/act/]\n", + "edge #7262: level=0 /c/en/wing/n -> /r/RelatedTo -> /c/en/pteropod; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/pteropod/]\n", + "edge #7263: level=0 /c/en/flap/n -> /r/PartOf -> /c/en/wing/n; edge_id=/a/[/r/PartOf/,/c/en/flap/n/wn/artifact/,/c/en/wing/n/wn/artifact/]\n", + "edge #7264: level=0 /c/en/left_wing -> /r/IsA -> /c/en/wing/n; edge_id=/a/[/r/IsA/,/c/en/left_wing/,/c/en/wing/n/]\n", + "edge #7265: level=0 /c/en/wing/n -> /r/RelatedTo -> /c/en/aviation; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/aviation/]\n", + "edge #7266: level=0 /c/en/right_wing -> /r/IsA -> /c/en/wing/n; edge_id=/a/[/r/IsA/,/c/en/right_wing/,/c/en/wing/n/]\n", + "edge #7267: level=0 /c/en/wing/n -> /r/RelatedTo -> /c/en/aircrew; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/aircrew/]\n", + "edge #7268: level=0 /c/en/wing/n -> /r/RelatedTo -> /c/en/pilot; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/pilot/]\n", + "edge #7269: level=0 /c/en/wing/n -> /r/RelatedTo -> /c/en/membranaceous; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/membranaceous/]\n", + "edge #7270: level=0 /c/en/wing/n -> /r/RelatedTo -> /c/en/center; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/center/]\n", + "edge #7271: level=0 /c/en/wing/n -> /r/RelatedTo -> /c/en/fin; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/fin/]\n", + "edge #7272: level=0 /c/en/wing/n -> /r/RelatedTo -> /c/en/appendage; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/appendage/]\n", + "edge #7273: level=0 /c/en/pennon/n -> /r/IsA -> /c/en/wing/n; edge_id=/a/[/r/IsA/,/c/en/pennon/n/wn/animal/,/c/en/wing/n/wn/animal/]\n", + "edge #7274: level=0 /c/en/wing/n -> /r/RelatedTo -> /c/en/orlop; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/orlop/]\n", + "edge #7275: level=0 /c/en/rib/n -> /r/PartOf -> /c/en/wing/n; edge_id=/a/[/r/PartOf/,/c/en/rib/n/wn/artifact/,/c/en/wing/n/wn/artifact/]\n", + "edge #7276: level=0 /c/en/wing/n -> /r/RelatedTo -> /c/en/lobe; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/lobe/]\n", + "edge #7277: level=0 /c/en/wing/n -> /r/RelatedTo -> /c/en/flying_fish; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/flying_fish/]\n", + "edge #7278: level=0 /c/en/wing/n -> /r/IsA -> /c/en/television_episode/n; edge_id=/a/[/r/IsA/,/c/en/wing/n/wp/south_park/,/c/en/television_episode/n/]\n", + "edge #7279: level=0 /c/en/wing/n -> /r/RelatedTo -> /c/en/pectoral; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/pectoral/]\n", + "edge #7280: level=0 /c/en/wing/n -> /r/IsA -> /c/en/limb/n; edge_id=/a/[/r/IsA/,/c/en/wing/n/opencyc/wing_animal_body_part/,/c/en/limb/n/]\n", + "edge #7281: level=0 /c/en/wing/n -> /r/IsA -> /c/en/hockey_player/n; edge_id=/a/[/r/IsA/,/c/en/wing/n/wn/person/,/c/en/hockey_player/n/wn/person/]\n", + "edge #7282: level=0 /c/en/wing/n -> /r/PartOf -> /c/en/insect/n; edge_id=/a/[/r/PartOf/,/c/en/wing/n/wn/animal/,/c/en/insect/n/wn/animal/]\n", + "edge #7283: level=0 /c/en/wing/n -> /r/IsA -> /c/en/social_group/n; edge_id=/a/[/r/IsA/,/c/en/wing/n/wn/group/,/c/en/social_group/n/wn/group/]\n", + "edge #7284: level=0 /c/en/wing/n -> /r/IsA -> /c/en/mechanical_device/n; edge_id=/a/[/r/IsA/,/c/en/wing/n/opencyc/airplane_wing/,/c/en/mechanical_device/n/]\n", + "edge #7285: level=0 /c/en/wing/n -> /r/RelatedTo -> /c/en/anterior; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/anterior/]\n", + "edge #7286: level=0 /c/en/wing/n -> /r/RelatedTo -> /c/en/insignia; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/insignia/]\n", + "edge #7287: level=0 /c/en/wing/n -> /r/PartOf -> /c/en/bat/n; edge_id=/a/[/r/PartOf/,/c/en/wing/n/wn/animal/,/c/en/bat/n/wn/animal/]\n", + "edge #7288: level=0 /c/en/wing/n -> /r/RelatedTo -> /c/en/adjacent; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/adjacent/]\n", + "edge #7289: level=0 /c/en/wing/n -> /r/RelatedTo -> /c/en/area; edge_id=/a/[/r/RelatedTo/,/c/en/wing/n/,/c/en/area/]\n", + "edge #7290: level=0 /c/en/wing/n -> /r/IsA -> /c/en/position/n; edge_id=/a/[/r/IsA/,/c/en/wing/n/wn/location/,/c/en/position/n/wn/location/]\n", + "edge #7291: level=0 /c/en/wire/n -> /r/IsA -> /c/en/finishing_line/n; edge_id=/a/[/r/IsA/,/c/en/wire/n/wn/location/,/c/en/finishing_line/n/wn/location/]\n", + "edge #7292: level=0 /c/en/telephone_wire/n -> /r/IsA -> /c/en/wire/n; edge_id=/a/[/r/IsA/,/c/en/telephone_wire/n/wn/artifact/,/c/en/wire/n/wn/artifact/]\n", + "edge #7293: level=0 /c/en/lead_in/n -> /r/IsA -> /c/en/wire/n; edge_id=/a/[/r/IsA/,/c/en/lead_in/n/wn/artifact/,/c/en/wire/n/wn/artifact/]\n", + "edge #7294: level=0 /c/en/haywire/n -> /r/IsA -> /c/en/wire/n; edge_id=/a/[/r/IsA/,/c/en/haywire/n/wn/artifact/,/c/en/wire/n/wn/artifact/]\n", + "edge #7295: level=0 /c/en/wire/n -> /r/IsA -> /c/en/ligament/n; edge_id=/a/[/r/IsA/,/c/en/wire/n/wn/artifact/,/c/en/ligament/n/wn/artifact/]\n", + "edge #7296: level=0 /c/en/patchcord/n -> /r/IsA -> /c/en/wire/n; edge_id=/a/[/r/IsA/,/c/en/patchcord/n/wn/artifact/,/c/en/wire/n/wn/artifact/]\n", + "edge #7297: level=0 /c/en/barbed_wire/n -> /r/IsA -> /c/en/wire/n; edge_id=/a/[/r/IsA/,/c/en/barbed_wire/n/wn/artifact/,/c/en/wire/n/wn/artifact/]\n", + "edge #7298: level=0 /c/en/baling_wire/n -> /r/IsA -> /c/en/wire/n; edge_id=/a/[/r/IsA/,/c/en/baling_wire/n/wn/artifact/,/c/en/wire/n/wn/artifact/]\n", + "edge #7299: level=0 /c/en/wire/n -> /r/IsA -> /c/en/conductor/n; edge_id=/a/[/r/IsA/,/c/en/wire/n/wn/artifact/,/c/en/conductor/n/wn/artifact/]\n", + "edge #7300: level=0 /c/en/wire/n -> /r/UsedFor -> /c/en/fastener/n; edge_id=/a/[/r/UsedFor/,/c/en/wire/n/wn/artifact/,/c/en/fastener/n/wn/artifact/]\n", + "edge #7301: level=0 /c/en/jumper_cable/n -> /r/IsA -> /c/en/wire/n; edge_id=/a/[/r/IsA/,/c/en/jumper_cable/n/wn/artifact/,/c/en/wire/n/wn/artifact/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #7302: level=0 /c/en/wire/n -> /r/UsedFor -> /c/en/shape/v; edge_id=/a/[/r/UsedFor/,/c/en/wire/n/wn/artifact/,/c/en/shape/v/wn/creation/]\n", + "edge #7303: level=0 /c/en/trip_wire/n -> /r/IsA -> /c/en/wire/n; edge_id=/a/[/r/IsA/,/c/en/trip_wire/n/wn/artifact/,/c/en/wire/n/wn/artifact/]\n", + "edge #7304: level=0 /c/en/wire/n -> /r/UsedFor -> /c/en/fasten/v; edge_id=/a/[/r/UsedFor/,/c/en/wire/n/wn/artifact/,/c/en/fasten/v/wn/contact/]\n", + "edge #7305: level=0 /c/en/piano_wire/n -> /r/IsA -> /c/en/wire/n; edge_id=/a/[/r/IsA/,/c/en/piano_wire/n/wn/artifact/,/c/en/wire/n/wn/artifact/]\n", + "edge #7306: level=0 /c/en/filament/n -> /r/IsA -> /c/en/wire/n; edge_id=/a/[/r/IsA/,/c/en/filament/n/wn/artifact/,/c/en/wire/n/wn/artifact/]\n", + "edge #7307: level=0 /c/en/wire/n -> /r/IsA -> /c/en/device/n; edge_id=/a/[/r/IsA/,/c/en/wire/n/,/c/en/device/n/]\n", + "edge #7308: level=0 /c/en/wire/n -> /r/RelatedTo -> /c/en/influence; edge_id=/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/influence/]\n", + "edge #7309: level=0 /c/en/wire/n -> /r/RelatedTo -> /c/en/hawser; edge_id=/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/hawser/]\n", + "edge #7310: level=0 /c/en/wire/n -> /r/RelatedTo -> /c/en/electric; edge_id=/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/electric/]\n", + "edge #7311: level=0 /c/en/wire/n -> /r/RelatedTo -> /c/en/telecommunication; edge_id=/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/telecommunication/]\n", + "edge #7312: level=0 /c/en/wire/n -> /r/RelatedTo -> /c/en/metal; edge_id=/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/metal/]\n", + "edge #7313: level=0 /c/en/wire/n -> /r/RelatedTo -> /c/en/pickpocket; edge_id=/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/pickpocket/]\n", + "edge #7314: level=0 /c/en/wire/n -> /r/RelatedTo -> /c/en/bead; edge_id=/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/bead/]\n", + "edge #7315: level=0 /c/en/razor_wire/n -> /r/IsA -> /c/en/wire/n; edge_id=/a/[/r/IsA/,/c/en/razor_wire/n/,/c/en/wire/n/]\n", + "edge #7316: level=0 /c/en/wire/n -> /r/IsA -> /c/en/cordlike_artifact/n; edge_id=/a/[/r/IsA/,/c/en/wire/n/,/c/en/cordlike_artifact/n/]\n", + "edge #7317: level=0 /c/en/wire/n -> /r/RelatedTo -> /c/en/telegram; edge_id=/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/telegram/]\n", + "edge #7318: level=0 /c/en/wire/n -> /r/RelatedTo -> /c/en/cable; edge_id=/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/cable/]\n", + "edge #7319: level=0 /c/en/wire/n -> /r/RelatedTo -> /c/en/undercover; edge_id=/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/undercover/]\n", + "edge #7320: level=0 /c/en/wire/n -> /r/RelatedTo -> /c/en/barbed; edge_id=/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/barbed/]\n", + "edge #7321: level=0 /c/en/wire/n -> /r/RelatedTo -> /c/en/knitting_needle; edge_id=/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/knitting_needle/]\n", + "edge #7322: level=0 /c/en/wire/n -> /r/IsA -> /c/en/cord_like_object/n; edge_id=/a/[/r/IsA/,/c/en/wire/n/,/c/en/cord_like_object/n/]\n", + "edge #7323: level=0 /c/en/wire/n -> /r/RelatedTo -> /c/en/telegraph; edge_id=/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/telegraph/]\n", + "edge #7324: level=0 /c/en/wire/n -> /r/RelatedTo -> /c/en/puppet; edge_id=/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/puppet/]\n", + "edge #7325: level=0 /c/en/wire/n -> /r/RelatedTo -> /c/en/filament; edge_id=/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/filament/]\n", + "edge #7326: level=0 /c/en/paper_clip/n -> /r/IsA -> /c/en/wire/n; edge_id=/a/[/r/IsA/,/c/en/paper_clip/n/,/c/en/wire/n/]\n", + "edge #7327: level=0 /c/en/wire/n -> /r/RelatedTo -> /c/en/network; edge_id=/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/network/]\n", + "edge #7328: level=0 /c/en/wire/n -> /r/RelatedTo -> /c/en/system; edge_id=/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/system/]\n", + "edge #7329: level=0 /c/en/light_bulb_filament/n -> /r/IsA -> /c/en/wire/n; edge_id=/a/[/r/IsA/,/c/en/light_bulb_filament/n/,/c/en/wire/n/]\n", + "edge #7330: level=0 /c/en/standing_rigging/n -> /r/IsA -> /c/en/wire/n; edge_id=/a/[/r/IsA/,/c/en/standing_rigging/n/,/c/en/wire/n/]\n", + "edge #7331: level=0 /c/en/brake_cable/n -> /r/IsA -> /c/en/wire/n; edge_id=/a/[/r/IsA/,/c/en/brake_cable/n/,/c/en/wire/n/]\n", + "edge #7332: level=0 /c/en/electrical_wire/n -> /r/IsA -> /c/en/wire/n; edge_id=/a/[/r/IsA/,/c/en/electrical_wire/n/,/c/en/wire/n/]\n", + "edge #7333: level=0 /c/en/wire/n -> /r/RelatedTo -> /c/en/strings; edge_id=/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/strings/]\n", + "edge #7334: level=0 /c/en/wire/n -> /r/IsA -> /c/en/non_agentive_artifact/n; edge_id=/a/[/r/IsA/,/c/en/wire/n/,/c/en/non_agentive_artifact/n/]\n", + "edge #7335: level=0 /c/en/wire/n -> /r/RelatedTo -> /c/en/thread; edge_id=/a/[/r/RelatedTo/,/c/en/wire/n/,/c/en/thread/]\n", + "edge #7336: level=0 /c/en/wire/n -> /r/IsA -> /c/en/magazine/n; edge_id=/a/[/r/IsA/,/c/en/wire/n/wp/magazine/,/c/en/magazine/n/]\n", + "edge #7337: level=0 /c/en/withness/n -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/withness/n/,/c/en/with/]\n", + "edge #7338: level=0 /c/en/with -> /r/RelatedTo -> /c/en/by_means_of; edge_id=/a/[/r/RelatedTo/,/c/en/with/,/c/en/by_means_of/]\n", + "edge #7339: level=0 /c/en/witcha -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/witcha/,/c/en/with/]\n", + "edge #7340: level=0 /c/en/wif -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/wif/,/c/en/with/]\n", + "edge #7341: level=0 /c/en/in_keeping_with -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/in_keeping_with/,/c/en/with/]\n", + "edge #7342: level=0 /c/en/with -> /r/RelatedTo -> /c/en/alongside; edge_id=/a/[/r/RelatedTo/,/c/en/with/,/c/en/alongside/]\n", + "edge #7343: level=0 /c/en/therewith/r -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/therewith/r/,/c/en/with/]\n", + "edge #7344: level=0 /c/en/with -> /r/RelatedTo -> /c/en/along_with; edge_id=/a/[/r/RelatedTo/,/c/en/with/,/c/en/along_with/]\n", + "edge #7345: level=0 /c/en/with -> /r/RelatedTo -> /c/en/together; edge_id=/a/[/r/RelatedTo/,/c/en/with/,/c/en/together/]\n", + "edge #7346: level=0 /c/en/throw_to_wind/v -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/throw_to_wind/v/,/c/en/with/]\n", + "edge #7347: level=0 /c/en/self_identify/v -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/self_identify/v/,/c/en/with/]\n", + "edge #7348: level=0 /c/en/with -> /r/RelatedTo -> /c/en/addition; edge_id=/a/[/r/RelatedTo/,/c/en/with/,/c/en/addition/]\n", + "edge #7349: level=0 /c/en/among -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/among/,/c/en/with/]\n", + "edge #7350: level=0 /c/en/with -> /r/RelatedTo -> /c/en/in_return; edge_id=/a/[/r/RelatedTo/,/c/en/with/,/c/en/in_return/]\n", + "edge #7351: level=0 /c/en/with -> /r/RelatedTo -> /c/en/around; edge_id=/a/[/r/RelatedTo/,/c/en/with/,/c/en/around/]\n", + "edge #7352: level=0 /c/en/hotch/v -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/hotch/v/,/c/en/with/]\n", + "edge #7353: level=0 /c/en/with -> /r/RelatedTo -> /c/en/being; edge_id=/a/[/r/RelatedTo/,/c/en/with/,/c/en/being/]\n", + "edge #7354: level=0 /c/en/iso_osmotic/a -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/iso_osmotic/a/,/c/en/with/]\n", + "edge #7355: level=0 /c/en/contrast/v -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/contrast/v/,/c/en/with/]\n", + "edge #7356: level=0 /c/en/with -> /r/RelatedTo -> /c/en/out; edge_id=/a/[/r/RelatedTo/,/c/en/with/,/c/en/out/]\n", + "edge #7357: level=0 /c/en/wi -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/wi/,/c/en/with/]\n", + "edge #7358: level=0 /c/en/syl -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/syl/,/c/en/with/]\n", + "edge #7359: level=0 /c/en/with -> /r/RelatedTo -> /c/en/off; edge_id=/a/[/r/RelatedTo/,/c/en/with/,/c/en/off/]\n", + "edge #7360: level=0 /c/en/down_to -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/down_to/,/c/en/with/]\n", + "edge #7361: level=0 /c/en/compare/v -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/compare/v/,/c/en/with/]\n", + "edge #7362: level=0 /c/en/come_across/v -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/come_across/v/,/c/en/with/]\n", + "edge #7363: level=0 /c/en/wiv -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/wiv/,/c/en/with/]\n", + "edge #7364: level=0 /c/en/stick -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/stick/,/c/en/with/]\n", + "edge #7365: level=0 /c/en/elevated_railway/n -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/elevated_railway/n/,/c/en/with/]\n", + "edge #7366: level=0 /c/en/syn -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/syn/,/c/en/with/]\n", + "edge #7367: level=0 /c/en/preslug/n -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/preslug/n/,/c/en/with/]\n", + "edge #7368: level=0 /c/en/endue/v -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/endue/v/,/c/en/with/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #7369: level=0 /c/en/communicate/v -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/communicate/v/,/c/en/with/]\n", + "edge #7370: level=0 /c/en/megamosque/n -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/megamosque/n/,/c/en/with/]\n", + "edge #7371: level=0 /c/en/dovetail/v -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/dovetail/v/,/c/en/with/]\n", + "edge #7372: level=0 /c/en/with -> /r/RelatedTo -> /c/en/back; edge_id=/a/[/r/RelatedTo/,/c/en/with/,/c/en/back/]\n", + "edge #7373: level=0 /c/en/present/v -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/present/v/wikt/en_2/,/c/en/with/]\n", + "edge #7374: level=0 /c/en/grapple/v -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/grapple/v/wikt/en_1/,/c/en/with/]\n", + "edge #7375: level=0 /c/en/equal -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/equal/,/c/en/with/]\n", + "edge #7376: level=0 /c/en/fraught/a -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/fraught/a/,/c/en/with/]\n", + "edge #7377: level=0 /c/en/with -> /r/RelatedTo -> /c/en/away; edge_id=/a/[/r/RelatedTo/,/c/en/with/,/c/en/away/]\n", + "edge #7378: level=0 /c/en/comitative_case/n -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/comitative_case/n/,/c/en/with/]\n", + "edge #7379: level=0 /c/en/with -> /r/RelatedTo -> /c/en/support; edge_id=/a/[/r/RelatedTo/,/c/en/with/,/c/en/support/]\n", + "edge #7380: level=0 /c/en/suffuse/v -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/suffuse/v/,/c/en/with/]\n", + "edge #7381: level=0 /c/en/con -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/con/,/c/en/with/]\n", + "edge #7382: level=0 /c/en/obsessed/a -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/obsessed/a/,/c/en/with/]\n", + "edge #7383: level=0 /c/en/get_away_with/v -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/get_away_with/v/,/c/en/with/]\n", + "edge #7384: level=0 /c/en/reach -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/reach/,/c/en/with/]\n", + "edge #7385: level=0 /c/en/with -> /r/RelatedTo -> /c/en/opposition; edge_id=/a/[/r/RelatedTo/,/c/en/with/,/c/en/opposition/]\n", + "edge #7386: level=0 /c/en/identify/v -> /r/RelatedTo -> /c/en/with; edge_id=/a/[/r/RelatedTo/,/c/en/identify/v/,/c/en/with/]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "KeyError for stereotypical_blonde from cn_id=/c/en/woman/n. Message is \"Key 'stereotypical_blonde' not present\"\n", + "KeyError for postmenopausal_woman from cn_id=/c/en/woman/n. Message is \"Key 'postmenopausal_woman' not present\"\n", + "KeyError for working_adult_american_woman from cn_id=/c/en/woman/n. Message is \"Key 'working_adult_american_woman' not present\"\n", + "KeyError for colombian_woman from cn_id=/c/en/woman/n. Message is \"Key 'colombian_woman' not present\"\n", + "KeyError for big_beautiful_woman from cn_id=/c/en/woman/n. Message is \"Key 'big_beautiful_woman' not present\"\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #7387: level=0 /c/en/white_woman/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/white_woman/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "edge #7388: level=0 /c/en/french_woman/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/french_woman/n/,/c/en/woman/n/]\n", + "edge #7389: level=0 /c/en/female_pinup_model/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/female_pinup_model/n/,/c/en/woman/n/]\n", + "edge #7390: level=0 /c/en/bar_girl/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/bar_girl/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "edge #7391: level=0 /c/en/elderly_woman/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/elderly_woman/n/,/c/en/woman/n/]\n", + "edge #7392: level=0 /c/en/pregnant_woman/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/pregnant_woman/n/,/c/en/woman/n/]\n", + "edge #7393: level=0 /c/en/mother_figure/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/mother_figure/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "edge #7394: level=0 /c/en/married_woman/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/married_woman/n/,/c/en/woman/n/]\n", + "edge #7395: level=0 /c/en/adult_female_body/n -> /r/PartOf -> /c/en/woman/n; edge_id=/a/[/r/PartOf/,/c/en/adult_female_body/n/wn/body/,/c/en/woman/n/wn/person/]\n", + "edge #7396: level=0 /c/en/nullipara/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/nullipara/n/wn/obstetrics/,/c/en/woman/n/wn/person/]\n", + "edge #7397: level=0 /c/en/woman/n -> /r/RelatedTo -> /c/en/womankind; edge_id=/a/[/r/RelatedTo/,/c/en/woman/n/,/c/en/womankind/]\n", + "edge #7398: level=0 /c/en/woman/n -> /r/IsA -> /c/en/female_person/n; edge_id=/a/[/r/IsA/,/c/en/woman/n/,/c/en/female_person/n/opencyc/female_human/]\n", + "edge #7399: level=0 /c/en/girl/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/girl/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "edge #7400: level=0 /c/en/woman/n -> /r/IsA -> /c/en/human_adult/n; edge_id=/a/[/r/IsA/,/c/en/woman/n/,/c/en/human_adult/n/]\n", + "edge #7401: level=0 /c/en/bachelor_girl/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/bachelor_girl/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "edge #7402: level=0 /c/en/gravida/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/gravida/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "edge #7403: level=0 /c/en/unmarried_woman/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/unmarried_woman/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "edge #7404: level=0 /c/en/woman/n -> /r/IsA -> /c/en/female/n; edge_id=/a/[/r/IsA/,/c/en/woman/n/wn/person/,/c/en/female/n/wn/person/]\n", + "edge #7405: level=0 /c/en/woman/n -> /r/RelatedTo -> /c/en/female; edge_id=/a/[/r/RelatedTo/,/c/en/woman/n/,/c/en/female/]\n", + "edge #7406: level=0 /c/en/old_woman/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/old_woman/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "edge #7407: level=0 /c/en/wonder_woman/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/wonder_woman/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "edge #7408: level=0 /c/en/wife/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/wife/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "edge #7409: level=0 /c/en/woman/n -> /r/RelatedTo -> /c/en/wife; edge_id=/a/[/r/RelatedTo/,/c/en/woman/n/,/c/en/wife/]\n", + "edge #7410: level=0 /c/en/wife -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/wife/,/c/en/woman/n/]\n", + "edge #7411: level=0 /c/en/donna/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/donna/n/wn/italian/,/c/en/woman/n/wn/person/]\n", + "edge #7412: level=0 /c/en/female_parent/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/female_parent/n/,/c/en/woman/n/]\n", + "edge #7413: level=0 /c/en/mestiza/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/mestiza/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "edge #7414: level=0 /c/en/first_lady/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/first_lady/n/,/c/en/woman/n/]\n", + "edge #7415: level=0 /c/en/inamorata/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/inamorata/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "edge #7416: level=0 /c/en/widow/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/widow/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "edge #7417: level=0 /c/en/dame/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/dame/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "edge #7418: level=0 /c/en/divorcee/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/divorcee/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "edge #7419: level=0 /c/en/wac/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/wac/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "edge #7420: level=0 /c/en/girlfriend/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/girlfriend/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "edge #7421: level=0 /c/en/woman/n -> /r/RelatedTo -> /c/en/girlfriend; edge_id=/a/[/r/RelatedTo/,/c/en/woman/n/,/c/en/girlfriend/]\n", + "edge #7422: level=0 /c/en/matron/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/matron/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "edge #7423: level=0 /c/en/mistress/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/mistress/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "edge #7424: level=0 /c/en/woman/n -> /r/IsA -> /c/en/adult/n; edge_id=/a/[/r/IsA/,/c/en/woman/n/wn/person/,/c/en/adult/n/wn/person/]\n", + "edge #7425: level=0 /c/en/woman/n -> /r/RelatedTo -> /c/en/adult; edge_id=/a/[/r/RelatedTo/,/c/en/woman/n/,/c/en/adult/]\n", + "edge #7426: level=0 /c/en/saleswoman/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/saleswoman/n/,/c/en/woman/n/]\n", + "edge #7427: level=0 /c/en/woman/n -> /r/RelatedTo -> /c/en/human; edge_id=/a/[/r/RelatedTo/,/c/en/woman/n/,/c/en/human/]\n", + "edge #7428: level=0 /c/en/shiksa/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/shiksa/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "edge #7429: level=0 /c/en/bluestocking/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/bluestocking/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "edge #7430: level=0 /c/en/exwife/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/exwife/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "edge #7431: level=0 /c/en/matriarch/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/matriarch/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "edge #7432: level=0 /c/en/nun/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/nun/n/,/c/en/woman/n/]\n", + "edge #7433: level=0 /c/en/woman/n -> /r/RelatedTo -> /c/en/servant; edge_id=/a/[/r/RelatedTo/,/c/en/woman/n/,/c/en/servant/]\n", + "edge #7434: level=0 /c/en/woman/n -> /r/RelatedTo -> /c/en/attendant; edge_id=/a/[/r/RelatedTo/,/c/en/woman/n/,/c/en/attendant/]\n", + "edge #7435: level=0 /c/en/maenad/n -> /r/IsA -> /c/en/woman/n; edge_id=/a/[/r/IsA/,/c/en/maenad/n/wn/person/,/c/en/woman/n/wn/person/]\n", + "edge #7436: level=0 /c/en/zebra/n -> /r/IsA -> /c/en/equine/n; edge_id=/a/[/r/IsA/,/c/en/zebra/n/wn/animal/,/c/en/equine/n/wn/animal/]\n", + "edge #7437: level=0 /c/en/grevy's_zebra/n -> /r/IsA -> /c/en/zebra/n; edge_id=/a/[/r/IsA/,/c/en/grevy's_zebra/n/wn/animal/,/c/en/zebra/n/wn/animal/]\n", + "edge #7438: level=0 /c/en/common_zebra/n -> /r/IsA -> /c/en/zebra/n; edge_id=/a/[/r/IsA/,/c/en/common_zebra/n/wn/animal/,/c/en/zebra/n/wn/animal/]\n", + "edge #7439: level=0 /c/en/mountain_zebra/n -> /r/IsA -> /c/en/zebra/n; edge_id=/a/[/r/IsA/,/c/en/mountain_zebra/n/wn/animal/,/c/en/zebra/n/wn/animal/]\n", + "edge #7440: level=0 /c/en/hartmann's_mountain_zebra/n -> /r/IsA -> /c/en/zebra/n; edge_id=/a/[/r/IsA/,/c/en/hartmann's_mountain_zebra/n/,/c/en/zebra/n/]\n", + "edge #7441: level=0 /c/en/zebra/n -> /r/IsA -> /c/en/herd_animal/n; edge_id=/a/[/r/IsA/,/c/en/zebra/n/,/c/en/herd_animal/n/]\n", + "edge #7442: level=0 /c/en/plains_zebra/n -> /r/IsA -> /c/en/zebra/n; edge_id=/a/[/r/IsA/,/c/en/plains_zebra/n/,/c/en/zebra/n/]\n", + "edge #7443: level=0 /c/en/zebra/n -> /r/RelatedTo -> /c/en/unlikely; edge_id=/a/[/r/RelatedTo/,/c/en/zebra/n/,/c/en/unlikely/]\n", + "edge #7444: level=0 /c/en/zebra/n -> /r/RelatedTo -> /c/en/equus_grevyi; edge_id=/a/[/r/RelatedTo/,/c/en/zebra/n/,/c/en/equus_grevyi/]\n", + "edge #7445: level=0 /c/en/zebra/n -> /r/RelatedTo -> /c/en/african; edge_id=/a/[/r/RelatedTo/,/c/en/zebra/n/,/c/en/african/]\n", + "edge #7446: level=0 /c/en/quagga -> /r/IsA -> /c/en/zebra/n; edge_id=/a/[/r/IsA/,/c/en/quagga/,/c/en/zebra/n/]\n", + "edge #7447: level=0 /c/en/zebra/n -> /r/RelatedTo -> /c/en/referee; edge_id=/a/[/r/RelatedTo/,/c/en/zebra/n/,/c/en/referee/]\n", + "edge #7448: level=0 /c/en/cape_mountain_zebra/n -> /r/IsA -> /c/en/zebra/n; edge_id=/a/[/r/IsA/,/c/en/cape_mountain_zebra/n/,/c/en/zebra/n/]\n", + "edge #7449: level=0 /c/en/zebra/n -> /r/RelatedTo -> /c/en/biracial; edge_id=/a/[/r/RelatedTo/,/c/en/zebra/n/,/c/en/biracial/]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "edge #7450: level=0 /c/en/zebra/n -> /r/RelatedTo -> /c/en/equus; edge_id=/a/[/r/RelatedTo/,/c/en/zebra/n/,/c/en/equus/]\n", + "edge #7451: level=0 /c/en/zebra/n -> /r/RelatedTo -> /c/en/equus_zebra; edge_id=/a/[/r/RelatedTo/,/c/en/zebra/n/,/c/en/equus_zebra/]\n", + "edge #7452: level=0 /c/en/zebra/n -> /r/RelatedTo -> /c/en/zebra_cichlid; edge_id=/a/[/r/RelatedTo/,/c/en/zebra/n/,/c/en/zebra_cichlid/]\n", + "edge #7453: level=0 /c/en/zebra/n -> /r/RelatedTo -> /c/en/equus_quagga; edge_id=/a/[/r/RelatedTo/,/c/en/zebra/n/,/c/en/equus_quagga/]\n", + "edge #7454: level=0 /c/en/quagga/n -> /r/IsA -> /c/en/zebra/n; edge_id=/a/[/r/IsA/,/c/en/quagga/n/,/c/en/zebra/n/]\n", + "edge #7455: level=0 /c/en/zebra/n -> /r/RelatedTo -> /c/en/africa; edge_id=/a/[/r/RelatedTo/,/c/en/zebra/n/,/c/en/africa/]\n", + "edge #7456: level=0 /c/en/grant's_zebra/n -> /r/IsA -> /c/en/zebra/n; edge_id=/a/[/r/IsA/,/c/en/grant's_zebra/n/,/c/en/zebra/n/]\n", + "edge #7457: level=0 /c/en/burchell's_zebra/n -> /r/IsA -> /c/en/zebra/n; edge_id=/a/[/r/IsA/,/c/en/burchell's_zebra/n/,/c/en/zebra/n/]\n", + "edge #7458: level=0 /c/en/zebra/n -> /r/RelatedTo -> /c/en/caucasian; edge_id=/a/[/r/RelatedTo/,/c/en/zebra/n/,/c/en/caucasian/]\n", + "edge #7459: level=0 /c/en/zebra/n -> /r/RelatedTo -> /c/en/stripe; edge_id=/a/[/r/RelatedTo/,/c/en/zebra/n/,/c/en/stripe/]\n", + "edge #7460: level=0 /c/en/zebra/n -> /r/RelatedTo -> /c/en/diagnosis; edge_id=/a/[/r/RelatedTo/,/c/en/zebra/n/,/c/en/diagnosis/]\n", + "edge #7461: level=0 /c/en/zebra/n -> /r/IsA -> /c/en/programming_language/n; edge_id=/a/[/r/IsA/,/c/en/zebra/n/wp/programming_language/,/c/en/programming_language/n/]\n", + "edge #7462: level=0 /c/en/zebra/n -> /r/IsA -> /c/en/company/n; edge_id=/a/[/r/IsA/,/c/en/zebra/n/wp/pen_manufacturer/,/c/en/company/n/]\n", + "\n", + " _____ ____ _ _ ______\n", + " | __ \\ / __ \\| \\ | | ____|\n", + " | | | | | | | \\| | |__\n", + " | | | | | | | . ` | __|\n", + " | |__| | |__| | |\\ | |____\n", + " |_____/ \\____/|_| \\_|______|\n", + "\n", + "7462\n" + ] + } + ], + "source": [ + "from random import seed\n", + "seed(0)\n", + "test = EdgeBuilder(cn_ids)\n", + "# test.run_dfs_relevant_plus(hops=0, plus=1)\n", + "# 1. For cn_ids_to_explore = ['/c/en/animal/n'\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=0, plus=1) #445\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=1, plus=0) #5\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=2, plus=0) #16\n", + "# test.run_dfs_relevant_plus(['/c/en/animal/n'], hops=0, plus=1, strategy='random', rand_num=10) #22 # 8 for random\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=0, plus=1, strategy='random', rand_num=10) #1332\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=0, plus=2, strategy='random', rand_num=10) #1664\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=0, plus=3, strategy='random', rand_num=10) #1332\n", + "# test.explore_cn_id('/c/en/against', 1, 0)\n", + "\n", + "# test.run_dfs_relevant_plus(['/c/en/animal'], hops=0, plus=2, strategy='random', rand_num=3) #411 => 570 => 396\n", + "# test.run_dfs_relevant_plus(['/c/en/animal'], hops=0, plus=2, strategy='random', rand_num=3) #411 => 570 => 396\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=0, plus=2, strategy='random', limit=3) #425 => 983\n", + "\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=0, plus=2, strategy='similarity', threshold=0, limit=3) # 817\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=0, plus=2, strategy='similarity', threshold=0.4, limit=3) # 708\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=0, plus=2, strategy='similarity', threshold=0.5, limit=3) # 674\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=0, plus=2, strategy='similarity', threshold=0.7, limit=3, model=model) # v0.0: 608. v0.1: 523 (98 pruned)\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=0, plus=2, strategy='similarity', threshold=0.8, limit=3, model=model) # v0.0: 455. v0.1: 425 (pruned)\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=0, plus=2, strategy='similarity', threshold=0.9, limit=3, model=model) # v0.0: 355 => v0.1: 301 (45 pruned)\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=0, plus=2, strategy='similarity', threshold=0, limit=3, model=model) # v0.1: 709 (192 pruned)\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=0, plus=3, strategy='similarity', threshold=0, limit=3, model=model) # v0.1: 1045 (255 pruned)\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=0, plus=4, strategy='similarity', threshold=0, limit=3, model=model) # v0.1: 1157 (367 pruned)\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=0, plus=2, strategy='similarity', threshold=0, limit=10, model=model) # v0.1: 3058 (1200 pruned)\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=0, plus=1, strategy='similarity', threshold=0, limit=9999, model=model, last_relevant=True) # v0.1: 15702 (601 pruned)\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=0, plus=1, strategy='similarity', threshold=0, limit=9999, model=model) # v0.1: 680 (autoprune) => 551 after edge_id uniqueness\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=0, plus=2, strategy='similarity', threshold=0, limit=10, model=model) # 1874\n", + "test.run_dfs_relevant_plus(cn_ids_to_explore, hops=0, plus=2, strategy='similarity', threshold=0, limit=50, model=model) # 7462 (738)\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=0, plus=2, strategy='similarity', threshold=0, limit=5, model=model) # 935\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=0, plus=2, strategy='random', threshold=0, limit=3) # 1039 (474)\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=0, plus=2, strategy='random', threshold=0, limit=5) # 1404 (482)\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=0, plus=2, strategy='random', threshold=0, limit=10) # 2271 (498)\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=0, plus=2, strategy='random', threshold=0, limit=20) # 3893 (543)\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=0, plus=2, strategy='random', threshold=0, limit=50) # 7577 (721)\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=0, plus=2, strategy='random', threshold=0, limit=5) # 1044\n", + "\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=1, plus=0) # 130\n", + "# test.run_dfs_relevant_plus(cn_ids_to_explore, hops=2, plus=0) # 130\n", + "print(test.graph.number_of_edges())" + ] + }, + { + "cell_type": "code", + "execution_count": 160, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "7462\n" + ] + } + ], + "source": [ + "print(test.graph.number_of_edges())" + ] + }, + { + "cell_type": "code", + "execution_count": 163, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "738\n" + ] + } + ], + "source": [ + "test.prune()\n", + "print(test.graph.number_of_edges())" + ] + }, + { + "cell_type": "code", + "execution_count": 164, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "738" + ] + }, + "execution_count": 164, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "edges = list(test.graph.edges.data('edge_id', keys=True))\n", + "len(edges)" + ] + }, + { + "cell_type": "code", + "execution_count": 152, + "metadata": { + "scrolled": false + }, + "outputs": [], + "source": [ + "# save_obj(test, 'EdgeBuilder_h0p1_sim_lim9999_thres00_551_20211219')\n", + "# save_obj(test, 'h0p2_rand_lim3_985_20211211')" + ] + }, + { + "cell_type": "code", + "execution_count": 153, + "metadata": {}, + "outputs": [], + "source": [ + "# test = load_obj('EdgeBuilder_h0p2_sim_lim3_thres00_709_20211212')\n", + "# test.prune_main()" + ] + }, + { + "cell_type": "code", + "execution_count": 154, + "metadata": {}, + "outputs": [], + "source": [ + "# def to_edges_tuples(list_of_dicts):\n", + "# return [(e['edge_start_matched'], e['edge_end_matched'], e['predicate']) for e in list_of_dicts]" + ] + }, + { + "cell_type": "code", + "execution_count": 155, + "metadata": {}, + "outputs": [], + "source": [ + "# edges_tuples = to_edges_tuples(test.edge_list)" + ] + }, + { + "cell_type": "code", + "execution_count": 167, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "pd.set_option('display.max_colwidth', 999)\n", + "pd.set_option('display.max_columns', 999)\n", + "pd.set_option('display.max_rows', 999)\n", + "pd.set_option('display.min_rows', 100)\n", + "pd.set_option('display.expand_frame_repr', True)\n", + "# df_edgebuilder = pd.DataFrame(test.edge_list)[['edge_start_raw', 'edge_start_matched', 'predicate', 'edge_end_raw', 'edge_end_matched', 'edge_id']]\n", + "df_edgebuilder = pd.DataFrame(edges, columns=['e1', 'e2', 'r', 'edge_id'])\n", + "\n", + "# df_edgebuilder_v0_0_0 = pd.read_csv('edges_154_h1p0_20211121.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": 168, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "738" + ] + }, + "execution_count": 168, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(df_edgebuilder)" + ] + }, + { + "cell_type": "code", + "execution_count": 169, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "