Neo4j Store 配置

该对象用于配置 Neo4j Store 以连接到您的 Neo4j 实例,并管理 Triple Store(三元组存储)的解析。

构造函数

名称

类型

必填

值(默认)

描述

auth_data

字典

是,除非在存储初始化时传入了驱动程序对象

("uri", "database", "user", "pwd")

包含身份验证数据的字典。必需的键为:["uri", "database", "user", "pwd"]。

batching

布尔值

False

布尔值 (True)

指示是否启用批处理的布尔值。

batch_size

整数

False

(5000)

表示批处理大小的整数(批处理大小指的是存储在数据库中的实体数量(节点/关系),而不是三元组的数量)。

custom_mappings

列表[元组[字符串,字符串,字符串]]

False

空列表

包含前缀自定义映射的元组列表,格式为 (prefix, object_to_replace, new_object)。

custom_prefixes

字典

True ①

({})

包含自定义前缀的字典。

handle_vocab_uri_strategy

HANDLE_VOCAB_URI_STRATEGY

False

IGNORE, KEEP, MAP, (SHORTEN)

* 'SHORTEN':使用属性名、关系名和标签的前缀来缩短完整 URI。如果导入的 RDF 中的命名空间没有预定义前缀,则会失败。

* 'IGNORE':忽略 URI,仅保留本地名称

* 'MAP':在导入时应用词汇表元素映射

* 'KEEP':保持 URI 不变

handle_multival_strategy

HANDLE_MULTIVAL_STRATEGY

False

ARRAY (OVERWRITE)

* 'OVERWRITE':属性值保持为单值。导入的 RDF 中的多个值会被覆盖(仅保留最后一个)

* 'ARRAY':属性存储在数组中,以实现多值存储。除非设置了 multivalPropList,否则所有属性都会存入数组。

multival_props_names

列表[元组[字符串,字符串]]

False

([])

包含应视为多值属性的前缀和属性名的元组列表,格式为 (prefix, property_name)。

① 如果 handle_vocab_uri_strategy == HANDLE_VOCAB_URI_STRATEGY.SHORTEN

函数

set_handle_vocab_uri_strategy

设置处理词汇表 URI 的策略。

参数

名称

类型

描述

val

HANDLE_VOCAB_URI_STRATEGY

要设置的 handle_vocab_uri_strategy 值。

set_handle_multival_strategy

设置处理多值的策略。

参数

名称

类型

描述

val

HANDLE_MULTIVAL_STRATEGY

要设置的 handle_multival_strategy 值。

set_default_prefix

设置默认前缀。

参数

名称

类型

描述

名称 (name)

str

前缀的名称。

str

前缀的值(命名空间 URI)。

set_multival_prop_name

设置一个要被视为多值的属性名称。

参数

名称

类型

描述

prefix_name

str

前缀的名称。

prop_name

str

要视为多值的属性名称。

set_custom_prefix

向配置添加自定义前缀。

参数

名称

类型

描述

名称 (name)

str

前缀的名称。

str

前缀的值(命名空间 URI)。

delete_custom_prefix

从 'custom_prefixes' 字典中删除自定义前缀。

参数

名称

类型

描述

名称 (name)

str

要删除的自定义前缀名称。

set_custom_mapping

为特定前缀添加自定义映射。

参数

名称

类型

描述

prefix_name

str

要映射的前缀名称。

to_replace

str

命名空间 URI 中要替换的值。

new_value

str

映射的新值(命名空间 URI)。

delete_custom_mapping

从 custom_mappings 字典中删除自定义映射。如果找不到该前缀,将引发 PrefixNotFoundException 异常。

参数

名称

类型

描述

prefix_name

str

'to_replace' 所关联的前缀名称。

to_replace

str

前缀命名空间内要替换的值。

set_auth_data

设置身份验证数据。

参数

名称

类型

描述

auth

字典

包含身份验证数据的字典。必需的键为 ["uri", "database", "user", "pwd"]。

set_batching

设置批处理。

参数

名称

类型

描述

val

bool

指示是否启用批处理的布尔值。

set_batch_size

设置批处理大小。

参数

名称

类型

描述

val

int

表示批处理大小的整数。

get_config_dict

获取配置字典。如果缺少任何必需的身份验证字段,将引发 WrongAuthenticationException 异常。

参数

无参数。

输出

类型

描述

字典

包含配置参数的字典。

get_prefixes

获取包含所有前缀(默认和自定义)的字典。

参数

无参数

输出

类型

描述

字典

包含所有前缀的字典。

枚举值

HANDLE_VOCAB_URI_STRATEGY

定义处理词汇表 URI 的不同策略的枚举类。

可能的值

名称

描述

SHORTEN

缩短 URI 的策略(您使用的每个前缀都必须在配置中定义,否则 Neo4jStore 将抛出 ShortenStrictException)

MAP

使用提供的映射来映射 URI 的策略

KEEP

保留 URI 的策略

IGNORE

忽略命名空间并仅获取本地部分的策略

Shorten

此策略将缩短 URI,用其缩短版本替换前缀。如果 Store 发现 Neo4jStoreConfig 对象中未定义某个前缀,解析将停止,并引发 ShortenStrictException 错误。

地图

在导入时应用词汇表元素映射。

Keep

此策略将保持谓词原样,保留其前缀

Ignore

此策略将从谓词中移除整个前缀。

HANDLE_MULTIVAL_STRATEGY

定义处理多个值的不同策略的枚举类。

如果策略为 ARRAY 且 Neo4jStoreConfig 不包含任何标记为多值的谓词,则每个字段都将被视为多值。

可能的值

名称

描述

OVERWRITE

覆盖多个值的策略

ARRAY

将多个值视为数组的策略

Overwrite

此策略将覆盖节点的当前值。

Map

此策略会将摄入过程中遇到的针对同一主体的所有值连接到一个数组中。

© . This site is unofficial and not affiliated with Neo4j, Inc.