如何从Virtuoso使用Sesame获取前缀和命名空间列表

By simon at 2018-02-07 • 0人收藏 • 50人看过

如何获取词汇表(或图表)的前缀和命名空间列表 Virtuoso,就像我们在芝麻那样: 在芝麻,我们是一个可以检索a的前缀和名称空间列表 词汇库(repository)使用RepositoryConnection对象,

RepositoryResult<Namespace> nameSpaces = connection.getNamespaces();
但我们怎么样当我们上传到词汇表时,获得相同的词汇表 炫技。 VirtGraph给出了默认的前缀和名字空间列表,但是不给的 前缀和名字空间列表。

2 个回复 | 最后更新于 2018-02-07
2018-02-07   #1

你最初的问题的措辞表明你可能会这么想 “词汇”,“图表”和“存储库”都是同义词。他们不是!一个 “存储库”(也称为数据存储)可以包含一个或多个“图” 或更多的可能包含“v词汇“(或者更常见于RDF 说法,一个“本体”),它描述了用来描述一些术语 类(es)的实体,有或没有“实例数据”(有时称为“实例数据”) “记录”,这是一些实际的描述那些姿态 类)。 这说 - PREFIX(或@prefix)RDF-Turtle,RDF-N3, 和类似的文件是实际上不是数据的一部分;他们是的一部分 序列化。因此,它们不会自动保持为前缀或 南Virtuoso数据存储中的空间。 Virtuoso Conductor提供了一个用于定义名称空间的部分([http :// {演奏家主机-FQDN}:{端口} /导体/](HTTP://%7Bvirtuoso-宿主 fqdn%7D:%7Bport%7D / conductor /)→关联数据命名空间)。我们 一般我建议通过这个接口工作,但专家也可以工作 直接与相关的SQL表,DB.DBA.SYS_XML_PERSISTENT_NS_DECL。名称这里定义的空间 当Virtuoso生成支持格式的序列化输出时使用 [居里](http://dbpedia.org/resource / CURIE)(a / k / a紧凑URI),以及何时 Virtuoso在SPARQL查询和其他地方解释CURIE。 你可以看到目前通过内置的页面定义了命名空间[http :// {演奏家宿主FQDN}:{端口} / SPARQL帮助= nsdecl](HTTP://%7Bvirtuoso-宿主fqdn%7D:%7Bport%7D / sparql?help = nsdecl),可能[见上 DBpedia](http://dbpedia.org/sparql?help=nsdecl),或通过任何SQL c连接 (iSQL,ODBC,JDBC等) -

  SELECT  NS_PREFIX, 
          NS_URL 
    FROM  DB.DBA.SYS_XML_PERSISTENT_NS_DECL
ORDER BY  LOWER(NS_PREFIX) ;
您也可以使用芝麻(现在的RDF4J)方法来获得这些,如在这个片段 From [文档和示例代码我们 提供](http://vos.openlinksw.com/owiki/wiki/VOS/VirtSesame2Provider)\ -
// test getNamespace
Namespace testns = null;
RepositoryResult<Namespace> namespaces = null;
boolean hasNamespaces = false;

try {
    namespaces = con.getNamespaces();
    hasNamespaces = namespaces.hasNext();
    while (namespaces.hasNext()) {
        Namespace ns = namespaces.next();
        // LOG("Namespace found: (" + ns.getName() + " " + ns.getPrefix() + ")");
        testns = ns;
    }
}
catch (Exception e) {
    log("Error[" + e + "]");
    e.printStackTrace();
    ok = false;
}
我们的供应商也有删除和更新注册的方法 命名空间,这是在VirtuosoRepositoryConnection实施class,正如讨论的那样 每个提供者的API文档([RDF4J](http://docs.openlinksw.com/rdf4j2/)) [芝麻4](http://docs.openlinksw.com/sesame4/),[芝麻 2](http://docs.openlinksw.com/sesame2/))。 (ObDisclaimer:[OpenLink Software](https://www.openlinksw。com /)产生 [Virtuoso](https://virtuoso.openlinksw.com/),雇用我。)

2018-02-07   #2

你最初的问题的措辞表明你可能会这么想 “词汇”,“图表”和“存储库”都是同义词。他们不是!一个 “存储库”(也称为数据存储)可以包含一个或多个“图” 或更多的可能包含“v词汇“(或者更常见于RDF 说法,一个“本体”),它描述了用来描述一些术语 类(es)的实体,有或没有“实例数据”(有时称为“实例数据”) “记录”,这是一些实际的描述那些姿态 类)。 这说 - PREFIX(或@prefix)RDF-Turtle,RDF-N3, 和类似的文件是实际上不是数据的一部分;他们是的一部分 序列化。因此,它们不会自动保持为前缀或 南Virtuoso数据存储中的空间。 Virtuoso Conductor提供了一个用于定义名称空间的部分([http :// {演奏家主机-FQDN}:{端口} /导体/](HTTP://%7Bvirtuoso-宿主 fqdn%7D:%7Bport%7D / conductor /)→关联数据命名空间)。我们 一般我建议通过这个接口工作,但专家也可以工作 直接与相关的SQL表,DB.DBA.SYS_XML_PERSISTENT_NS_DECL。名称这里定义的空间 当Virtuoso生成支持格式的序列化输出时使用 [居里](http://dbpedia.org/resource / CURIE)(a / k / a紧凑URI),以及何时 Virtuoso在SPARQL查询和其他地方解释CURIE。 你可以看到目前通过内置的页面定义了命名空间[http :// {演奏家宿主FQDN}:{端口} / SPARQL帮助= nsdecl](HTTP://%7Bvirtuoso-宿主fqdn%7D:%7Bport%7D / sparql?help = nsdecl),可能[见上 DBpedia](http://dbpedia.org/sparql?help=nsdecl),或通过任何SQL c连接 (iSQL,ODBC,JDBC等) -

  SELECT  NS_PREFIX, 
          NS_URL 
    FROM  DB.DBA.SYS_XML_PERSISTENT_NS_DECL
ORDER BY  LOWER(NS_PREFIX) ;
您也可以使用芝麻(现在的RDF4J)方法来获得这些,如在这个片段 From [文档和示例代码我们 提供](http://vos.openlinksw.com/owiki/wiki/VOS/VirtSesame2Provider)\ -
// test getNamespace
Namespace testns = null;
RepositoryResult<Namespace> namespaces = null;
boolean hasNamespaces = false;

try {
    namespaces = con.getNamespaces();
    hasNamespaces = namespaces.hasNext();
    while (namespaces.hasNext()) {
        Namespace ns = namespaces.next();
        // LOG("Namespace found: (" + ns.getName() + " " + ns.getPrefix() + ")");
        testns = ns;
    }
}
catch (Exception e) {
    log("Error[" + e + "]");
    e.printStackTrace();
    ok = false;
}
我们的供应商也有删除和更新注册的方法 命名空间,这是在VirtuosoRepositoryConnection实施class,正如讨论的那样 每个提供者的API文档([RDF4J](http://docs.openlinksw.com/rdf4j2/)) [芝麻4](http://docs.openlinksw.com/sesame4/),[芝麻 2](http://docs.openlinksw.com/sesame2/))。 (ObDisclaimer:[OpenLink Software](https://www.openlinksw。com /)产生 [Virtuoso](https://virtuoso.openlinksw.com/),雇用我。)

登录后方可回帖

Loading...