File size: 934 Bytes
0c3992e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import os.path as osp
from src.benchmarks.semistruct import AmazonSemiStruct, PrimeKGSemiStruct, MagSemiStruct


def get_semistructured_data(name, root='data/', download_processed=True):
    data_root = osp.join(root, name)
    if name == 'amazon':
        categories = ['Sports_and_Outdoors']
        kb = AmazonSemiStruct(root=data_root,
                                    categories=categories,
                                    meta_link_types=['brand'],
                                    indirected=True,
                                    download_processed=download_processed
                                    )
    if name == 'primekg':
        kb = PrimeKGSemiStruct(root=data_root, 
                                     download_processed=download_processed)
    
    if name == 'mag':
        kb = MagSemiStruct(root=data_root, 
                                 download_processed=download_processed)
    return kb