本文整理了Java中openllet.core.utils.QNameProvider
类的一些代码示例,展示了QNameProvider
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。QNameProvider
类的具体详情如下:
包路径:openllet.core.utils.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];
}
内容来源于网络,如有侵权,请联系作者删除!