openllet.core.utils.QNameProvider类的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(6.4k)|赞(0)|评价(0)|浏览(65)

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

QNameProvider介绍

[英]A class to convert URI's to QNames. Borrowed from SWOOP code.
[中]将URI转换为QName的类。借用了SWOOP代码。

代码示例

代码示例来源:origin: Galigator/openllet

public String shortForm(final String uri)
{
  return shortForm(uri, true);
}

代码示例来源:origin: Galigator/openllet

public QNameProvider()
{
  _uriToPrefix = new Hashtable<>();
  _prefixToUri = new Hashtable<>();
  // initialize it with standard stuff
  setMapping("owl", OWL);
  setMapping("rdf", RDF);
  setMapping("rdfs", RDFS);
  setMapping("xsd", XSD);
  setMapping("dc", DC);
  // setMapping("foaf", FOAF);
}

代码示例来源:origin: Galigator/openllet

public String longForm(final String qname)
{
  final String[] str = qname.split(":");
  return getURI(str[0]) + str[1];
}

代码示例来源:origin: Galigator/openllet

public static int findNameStartIndex(final String str)
{
  final char[] strChars = str.toCharArray();
  int nameStartIndex = -1;
  boolean foundNameChar = false;
  for (int strIndex = strChars.length - 1; strIndex >= 0; strIndex--)
  {
    final char letter = strChars[strIndex];
    if (isNameStartChar(letter))
    {
      nameStartIndex = strIndex;
      foundNameChar = true;
    }
    else
      if (foundNameChar && !isNameChar(letter))
        break;
  }
  return nameStartIndex;
}

代码示例来源:origin: com.github.galigator.openllet/openllet-jena

static public QNameProvider makeQNameProvider(final PrefixMapping mapping)
  {
    final QNameProvider qnames = new QNameProvider();

    final Iterator<Map.Entry<String, String>> entries = mapping.getNsPrefixMap().entrySet().iterator();
    while (entries.hasNext())
    {
      final Map.Entry<String, String> entry = entries.next();
      final String prefix = entry.getKey();
      final String uri = entry.getValue();

      qnames.setMapping(prefix, uri);
    }

    return qnames;
  }
}

代码示例来源:origin: Galigator/openllet

public String shortForm(final String uri, final boolean default_to_uri)
  final String[] bpn = splitURI(uri);
  String base, possible_prefix, prefix, name;
  String qname;
    possible_prefix = Character.toLowerCase(possible_prefix.charAt(0)) + possible_prefix.substring(1, possible_prefix.length());
  prefix = getPrefix(base);
  if (prefix == null)
    while (!setMapping(prefix, base))

代码示例来源:origin: Galigator/openllet

throw new OpenlletCmdException("Ontology is inconsistent, run \"openllet explain\" to get the reason");
final QNameProvider qnames = new QNameProvider();
final Set<String> unsatisfiableClasses = new TreeSet<>(Comparators.stringComparator);
  final ATermAppl c = i.next();
  if (!kb.isSatisfiable(c))
    unsatisfiableClasses.add(qnames.shortForm(c.getName()));

代码示例来源:origin: Galigator/openllet

final String[] bpn = new String[3];
nameStart = findLastNameIndex(uriString);
if (nameStart < 0)
  return null;
  prefixStart = findNameStartIndex(base);
  if (prefixStart < 0)
    prefix = "b"; // Pick a uniqe prefix later
  else
    prefixEnd = findNextNonNameIndex(base, prefixStart + 1);
    prefix = uriString.substring(prefixStart, prefixEnd);

代码示例来源:origin: Galigator/openllet

public static int findNextNonNameIndex(final String str, final int startIndex)
{
  final char[] strChars = str.toCharArray();
  int nameIndex = startIndex;
  for (nameIndex = startIndex; nameIndex < strChars.length; nameIndex++)
  {
    final char letter = strChars[nameIndex];
    if (!isNameChar(letter))
      break;
  }
  return nameIndex;
}

代码示例来源:origin: Galigator/openllet

public static boolean isNameChar(final char ch)
{
  return isNameStartChar(ch) || Character.isDigit(ch) || ch == '.' || ch == '-';
}

代码示例来源:origin: Galigator/openllet

static public QNameProvider makeQNameProvider(final PrefixMapping mapping)
  {
    final QNameProvider qnames = new QNameProvider();

    final Iterator<Map.Entry<String, String>> entries = mapping.getNsPrefixMap().entrySet().iterator();
    while (entries.hasNext())
    {
      final Map.Entry<String, String> entry = entries.next();
      final String prefix = entry.getKey();
      final String uri = entry.getValue();

      qnames.setMapping(prefix, uri);
    }

    return qnames;
  }
}

代码示例来源:origin: Galigator/openllet

public String shortForm(final String uri, final boolean default_to_uri)
  final String[] bpn = splitURI(uri);
  String base, possible_prefix, prefix, name;
  String qname;
    possible_prefix = Character.toLowerCase(possible_prefix.charAt(0)) + possible_prefix.substring(1, possible_prefix.length());
  prefix = getPrefix(base);
  if (prefix == null)
    while (!setMapping(prefix, base))

代码示例来源:origin: Galigator/openllet

final String[] bpn = new String[3];
nameStart = findLastNameIndex(uriString);
if (nameStart < 0)
  return null;
  prefixStart = findNameStartIndex(base);
  if (prefixStart < 0)
    prefix = "b"; // Pick a uniqe prefix later
  else
    prefixEnd = findNextNonNameIndex(base, prefixStart + 1);
    prefix = uriString.substring(prefixStart, prefixEnd);

代码示例来源:origin: Galigator/openllet

public static int findNameStartIndex(final String str)
{
  final char[] strChars = str.toCharArray();
  int nameStartIndex = -1;
  boolean foundNameChar = false;
  for (int strIndex = strChars.length - 1; strIndex >= 0; strIndex--)
  {
    final char letter = strChars[strIndex];
    if (isNameStartChar(letter))
    {
      nameStartIndex = strIndex;
      foundNameChar = true;
    }
    else
      if (foundNameChar && !isNameChar(letter))
        break;
  }
  return nameStartIndex;
}

代码示例来源:origin: Galigator/openllet

public static int findNextNonNameIndex(final String str, final int startIndex)
{
  final char[] strChars = str.toCharArray();
  int nameIndex = startIndex;
  for (nameIndex = startIndex; nameIndex < strChars.length; nameIndex++)
  {
    final char letter = strChars[nameIndex];
    if (!isNameChar(letter))
      break;
  }
  return nameIndex;
}

代码示例来源:origin: Galigator/openllet

public static boolean isNameChar(final char ch)
{
  return isNameStartChar(ch) || Character.isDigit(ch) || ch == '.' || ch == '-';
}

代码示例来源:origin: Galigator/openllet

public String shortForm(final String uri)
{
  return shortForm(uri, true);
}

代码示例来源:origin: Galigator/openllet

static public QNameProvider makeQNameProvider(final PrefixMapping mapping)
  {
    final QNameProvider qnames = new QNameProvider();

    final Iterator<Map.Entry<String, String>> entries = mapping.getNsPrefixMap().entrySet().iterator();
    while (entries.hasNext())
    {
      final Map.Entry<String, String> entry = entries.next();
      final String prefix = entry.getKey();
      final String uri = entry.getValue();

      qnames.setMapping(prefix, uri);
    }

    return qnames;
  }
}

代码示例来源:origin: Galigator/openllet

public QNameProvider()
{
  _uriToPrefix = new Hashtable<>();
  _prefixToUri = new Hashtable<>();
  // initialize it with standard stuff
  setMapping("owl", OWL);
  setMapping("rdf", RDF);
  setMapping("rdfs", RDFS);
  setMapping("xsd", XSD);
  setMapping("dc", DC);
  // setMapping("foaf", FOAF);
}

代码示例来源:origin: Galigator/openllet

public String longForm(final String qname)
{
  final String[] str = qname.split(":");
  return getURI(str[0]) + str[1];
}

相关文章