Virtuoso 通过 ISQL 缺少选项创建 SPARQL 端点

Virtuoso Create SPARQL endpoint via ISQL Missing option

我正在尝试创建端点以使用 iSQL 访问 /sparql 端点。 我当前的查询是

DB.DBA.VHOST_DEFINE (
  vhost=>'test',
  lhost=>':4457',
  lpath=>'/sparql',
  ppath=>'/!sparql/',
  is_dav=>1,
  is_brws=>0,
  def_page=>'sparql.vsp',
  vsp_user=>'dba',
  ses_vars=>0,
  opts=>vector ('browse_sheet', ''),
  is_default_host=>1
);

此功能完美无缺,但缺少一个选项 Map the logical path to a single page,我不知道如何设置它。我只能通过 webapp 设置它,而不能在这个函数中设置。 谢谢

tl;dr:在 opts=>vector(...) 参数中包含 'noinherit', 'yes',并在 DB.DBA.VHOST_DEFINE() 调用中设置 def_page 值。

Virtuoso Conductor(HTML-based Admin UI)包括一个 "Export" 关于配置虚拟域及其相关文件夹(WebDAV 或文件系统托管)的功能.

下面是映射到“/test”的文件夹的输出示例,用于用作网站的特定虚拟域(即文档集合的 HTTP 访问点)。

带有阴影线的单页复选框:

DB.DBA.VHOST_REMOVE (
     lhost=>'*ini*',
     vhost=>'*ini*',
     lpath=>'/test'
);

DB.DBA.VHOST_DEFINE (
     lhost=>'*ini*',
     vhost=>'*ini*',
     lpath=>'/test',
     ppath=>'/DAV/',
     is_dav=>1,
     is_brws=>0,
     def_page=>'test.vsp',
     vsp_user=>'dba',
     ses_vars=>0,
     opts=>vector ('browse_sheet', '', 'noinherit', 'yes'),
     is_default_host=>0
);

复选框未勾选:

DB.DBA.VHOST_REMOVE (
     lhost=>'*ini*',
     vhost=>'*ini*',
     lpath=>'/test'
);

DB.DBA.VHOST_DEFINE (
     lhost=>'*ini*',
     vhost=>'*ini*',
     lpath=>'/test',
     ppath=>'/DAV/',
     is_dav=>1,
     is_brws=>0,
     def_page=>'test.vsp',
     vsp_user=>'dba',
     ses_vars=>0,
     opts=>vector ('browse_sheet', ''),
     is_default_host=>0
);

注释行opts=>vector ('browse_sheet', '', 'noinherit', 'yes') .