File size: 919 Bytes
0c3992e
 
 
 
c77efb7
0c3992e
 
 
 
d123e86
 
 
 
0c3992e
 
d123e86
 
0c3992e
 
 
d123e86
 
 
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, **kwargs):
    data_root = osp.join(root, name)
    if name == 'amazon':
        categories = ['Sports_and_Outdoors']
        kb = AmazonSemiStruct(root=data_root,
                              categories=categories,
                              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,
                            **kwargs)
    return kb