org.eclipse.rdf4j.repository.RepositoryConnection.getNamespace()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(3.4k)|赞(0)|评价(0)|浏览(68)

本文整理了Java中org.eclipse.rdf4j.repository.RepositoryConnection.getNamespace方法的一些代码示例,展示了RepositoryConnection.getNamespace的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RepositoryConnection.getNamespace方法的具体详情如下:
包路径:org.eclipse.rdf4j.repository.RepositoryConnection
类名称:RepositoryConnection
方法名:getNamespace

RepositoryConnection.getNamespace介绍

[英]Gets the namespace that is associated with the specified prefix, if any.
[中]获取与指定前缀(如果有)关联的命名空间。

代码示例

代码示例来源:origin: org.eclipse.rdf4j/rdf4j-client

@Override
protected void addNamespace(String prefix, String name)
  throws RDF4JException
{
  if (con.getNamespace(prefix) == null) {
    con.setNamespace(prefix, name);
  }
}

代码示例来源:origin: eclipse/rdf4j

@Override
protected void addNamespace(String prefix, String name)
  throws RDF4JException
{
  if (con.getNamespace(prefix) == null) {
    con.setNamespace(prefix, name);
  }
}

代码示例来源:origin: joshsh/sesametools

protected String getNamespaceInternal(String prefix) throws SailException {
  try {
    return repoConnection.getNamespace(prefix);
  } catch (RepositoryException e) {
    throw new SailException(e);
  }
}

代码示例来源:origin: eclipse/rdf4j

@Override
public String getNamespace(String prefix)
  throws RepositoryException
{
  return getDelegate().getNamespace(prefix);
}

代码示例来源:origin: org.eclipse.rdf4j/rdf4j-client

@Override
public String getNamespace(String prefix)
  throws RepositoryException
{
  return getDelegate().getNamespace(prefix);
}

代码示例来源:origin: apache/incubator-rya

@Override
public void endRDF()
    throws RDFHandlerException {
  for (Map.Entry<String, String> entry : namespaceMap.entrySet()) {
    String prefix = entry.getKey();
    String name = entry.getValue();
    try {
      if (con.getNamespace(prefix) == null) {
        con.setNamespace(prefix, name);
      }
    } catch (RepositoryException e) {
      throw new RDFHandlerException(e);
    }
  }
  namespaceMap.clear();
  bNodesMap.clear();
}

代码示例来源:origin: org.eclipse.rdf4j/rdf4j-http-server-spring

private ModelAndView getExportNamespaceResult(HttpServletRequest request, String prefix)
  throws ServerHTTPException, ClientHTTPException
{
  try (RepositoryConnection repositoryCon = RepositoryInterceptor.getRepositoryConnection(request)) {
    String namespace = repositoryCon.getNamespace(prefix);
    if (namespace == null) {
      throw new ClientHTTPException(SC_NOT_FOUND, "Undefined prefix: " + prefix);
    }
    Map<String, Object> model = new HashMap<String, Object>();
    model.put(SimpleResponseView.CONTENT_KEY, namespace);
    return new ModelAndView(SimpleResponseView.getInstance(), model);
  }
  catch (RepositoryException e) {
    throw new ServerHTTPException("Repository error: " + e.getMessage(), e);
  }
}

代码示例来源:origin: com.powsybl/powsybl-triple-store-impl-rdf4j

private static void createStatements(RepositoryConnection cnx, String objType, PropertyBag statement,
    Resource context) {
  UUID uuid = new UUID();
  IRI resource = uuid.evaluate(cnx.getValueFactory());
  IRI parentPredicate = RDF.TYPE;
  IRI parentObject = cnx.getValueFactory().createIRI(objType);
  Statement parentSt = cnx.getValueFactory().createStatement(resource, parentPredicate, parentObject);
  cnx.add(parentSt, context);
  List<String> names = statement.propertyNames();
  names.forEach(name -> {
    IRI predicate = cnx.getValueFactory().createIRI(objType + "." + name);
    Statement st;
    if (statement.isResource(name)) {
      String namespace = cnx.getNamespace(statement.namespacePrefix(name));
      IRI object = cnx.getValueFactory().createIRI(namespace, statement.get(name));
      st = cnx.getValueFactory().createStatement(resource, predicate, object);
    } else {
      Literal object = cnx.getValueFactory().createLiteral(statement.get(name));
      st = cnx.getValueFactory().createStatement(resource, predicate, object);
    }
    cnx.add(st, context);
  });
}

相关文章

微信公众号

最新文章

更多