org.mindswap.pellet.utils.QNameProvider类的使用及代码示例

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

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

QNameProvider介绍

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

代码示例

代码示例来源:origin: com.github.ansell.pellet/pellet-common

public String shortForm(String uri) {
  // System.out.println("Shortform for " + uri);
  return shortForm( uri, true );
}

代码示例来源:origin: com.github.ansell.pellet/pellet-common

/**
 *  
 */
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: net.sourceforge.owlapi/pellet-core-ignazio1977

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

代码示例来源:origin: com.github.ansell.pellet/pellet-common

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

代码示例来源:origin: net.sourceforge.owlapi/pellet-core-ignazio1977

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

代码示例来源:origin: com.github.ansell.pellet/pellet-common

public String toString() {
    QNameProvider qnames = new QNameProvider();
    String str;
    if( name == null ) 
      str = qnames.shortForm( getPrimitiveType().getName().toString() ) + " " + values;        
    else
      str = qnames.shortForm( name.toString() );
      
    
    return str;
  }
}

代码示例来源:origin: net.sourceforge.owlapi/pellet-core-ignazio1977

String[] bpn = new String[3];
nameStart = findLastNameIndex( uriString );
if( nameStart < 0 ) {
  base = uriString.substring( 0, nameStart );
  prefixStart = findNameStartIndex( base );
  if( prefixStart < 0 ) {
    prefixEnd = findNextNonNameIndex( base, prefixStart + 1 );
    prefix = uriString.substring( prefixStart, prefixEnd );

代码示例来源:origin: net.sourceforge.owlapi/pellet-jena-ignazio1977

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

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

      qnames.setMapping( prefix, uri );
    }

    return qnames;
  }
}

代码示例来源:origin: com.github.ansell.pellet/pellet-common

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

代码示例来源:origin: com.github.ansell.pellet/pellet-common

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

代码示例来源:origin: com.github.ansell.pellet/pellet-common

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

代码示例来源:origin: com.github.ansell.pellet/pellet-common

public String toString() {
    QNameProvider qnames = new QNameProvider();
    String str;
    if( isDerived() ) 
      str = qnames.shortForm( getPrimitiveType().getName().toString() ) + " " + (negated?"not":"") + values;        
    else
      str = qnames.shortForm( name.toString() );
      
    
    return str;
  }
}

代码示例来源:origin: com.github.ansell.pellet/pellet-common

String[] bpn = new String[3];
nameStart = findLastNameIndex( uriString );
if( nameStart < 0 ) {
  base = uriString.substring( 0, nameStart );
  prefixStart = findNameStartIndex( base );
  if( prefixStart < 0 ) {
    prefixEnd = findNextNonNameIndex( base, prefixStart + 1 );
    prefix = uriString.substring( prefixStart, prefixEnd );

代码示例来源:origin: net.sourceforge.owlapi/pellet-core-ignazio1977

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

代码示例来源:origin: net.sourceforge.owlapi/pellet-core-ignazio1977

public static int findLastNameIndex(String str) {
  char[] strChars = str.toCharArray();
  int nameIndex = -1;
  for( int strIndex = strChars.length - 1; strIndex >= 0; strIndex-- ) {
    char letter = strChars[strIndex];
    if( isNameChar( letter ) ) {
      nameIndex = strIndex;
    }
    else {
      break;
    }
  }
  return nameIndex;
}

代码示例来源:origin: net.sourceforge.owlapi/pellet-core-ignazio1977

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

代码示例来源:origin: net.sourceforge.owlapi/pellet-core-ignazio1977

public String shortForm(String uri) {
  // System.out.println("Shortform for " + uri);
  return shortForm( uri, true );
}

代码示例来源:origin: net.sourceforge.owlapi/pellet-core-ignazio1977

/**
 *  
 */
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: net.sourceforge.owlapi/pellet-core-ignazio1977

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

代码示例来源:origin: com.github.ansell.pellet/pellet-common

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

相关文章