Neo4j 存储配置

此对象用于配置 Neo4j 存储连接到您的 Neo4j 实例,并管理三元组存储的解析。

构造函数

名称

类型

必需

值(默认)

描述

auth_data

字典

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

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

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

batching

布尔值

布尔值 (真)

一个布尔值,指示是否启用批处理。

batch_size

整数

(5000)

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

custom_mappings

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

空列表

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

custom_prefixes

字典

是 ①

({})

一个包含自定义前缀的字典。

handle_vocab_uri_strategy

HANDLE_VOCAB_URI_STRATEGY

IGNORE, KEEP, MAP, (SHORTEN)

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

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

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

* 'KEEP',URI 保持不变

handle_multival_strategy

HANDLE_MULTIVAL_STRATEGY

ARRAY (OVERWRITE)

* 'OVERWRITE',属性值保持单值。导入的 RDF 中的多个值将被覆盖(只保留最后一个)

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

multival_props_names

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

([])

一个包含前缀和属性名称的元组列表,这些属性名称将被视为多值,形式为 (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

字符串

前缀的名称。

value

字符串

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

set_multival_prop_name

将一个属性名称设置为多值处理。

参数

名称

类型

描述

prefix_name

字符串

前缀的名称。

prop_name

字符串

要视为多值的属性名称。

set_custom_prefix

向配置添加自定义前缀。

参数

名称

类型

描述

name

字符串

前缀的名称。

value

字符串

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

delete_custom_prefix

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

参数

名称

类型

描述

name

字符串

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

set_custom_mapping

为某个前缀添加自定义映射。

参数

名称

类型

描述

prefix_name

字符串

要映射的前缀名称。

to_replace

字符串

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

new_value

字符串

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

delete_custom_mapping

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

参数

名称

类型

描述

prefix_name

字符串

与 'to_replace' 相关联的前缀名称。

to_replace

字符串

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

set_auth_data

设置身份验证数据。

参数

名称

类型

描述

auth

字典

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

set_batching

设置批处理。

参数

名称

类型

描述

val

布尔值

一个布尔值,指示是否启用批处理。

set_batch_size

设置批处理大小。

参数

名称

类型

描述

val

整数

一个整数,表示批处理大小。

get_config_dict

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

参数

无参数。

输出

类型

描述

字典

一个包含配置参数的字典。

get_prefixes

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

参数

无参数

输出

类型

描述

字典

一个包含所有前缀的字典。

枚举值

HANDLE_VOCAB_URI_STRATEGY

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

可能的值

名称

描述

SHORTEN

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

MAP

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

KEEP

保留 URI 的策略

IGNORE

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

缩短

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

映射

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

保留

此策略将通过保留其前缀来保持谓词原样

忽略

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

HANDLE_MULTIVAL_STRATEGY

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

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

可能的值

名称

描述

OVERWRITE

覆盖多个值的策略

ARRAY

将多个值视为数组的策略

覆盖

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

映射

此策略将在数组中连接同一主题在摄取过程中遇到的所有值。

© . All rights reserved.