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


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