本文整理汇总了Java中org.openrdf.model.impl.BNodeImpl类的典型用法代码示例。如果您正苦于以下问题:Java BNodeImpl类的具体用法?Java BNodeImpl怎么用?Java BNodeImpl使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
BNodeImpl类属于org.openrdf.model.impl包,在下文中一共展示了BNodeImpl类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: ConstructProjection
import org.openrdf.model.impl.BNodeImpl; //导入依赖的package包/类
public ConstructProjection(Var subjectVar, Var predicateVar, Var objectVar) {
Preconditions.checkNotNull(subjectVar);
Preconditions.checkNotNull(predicateVar);
Preconditions.checkNotNull(objectVar);
subjName = subjectVar.getName();
predName = predicateVar.getName();
objName = objectVar.getName();
Preconditions.checkNotNull(subjName);
Preconditions.checkNotNull(predName);
Preconditions.checkNotNull(objName);
this.subjVar = subjectVar;
this.predVar = predicateVar;
this.objVar = objectVar;
if((subjVar.isAnonymous() || subjName.startsWith("-anon-")) && subjectVar.getValue() == null) {
subjValue = Optional.of(new BNodeImpl(""));
} else {
subjValue = Optional.ofNullable(subjectVar.getValue());
}
predValue = Optional.ofNullable(predicateVar.getValue());
objValue = Optional.ofNullable(objectVar.getValue());
}
开发者ID:apache,项目名称:incubator-rya,代码行数:22,代码来源:ConstructProjection.java
示例2: readObject
import org.openrdf.model.impl.BNodeImpl; //导入依赖的package包/类
/**
* Read an instance from the stream. The instance will have been written by the
* {@link #writeObject(java.io.ObjectOutput, Object)} method. Implementations are free
* to create instances of the object read from the stream in any way that they
* feel like. This could be via constructor, factory or reflection.
*
* @param in the object input to read from
* @return the object instance
* @throws java.io.IOException if an I/O error occurs
* @throws ClassNotFoundException if a class could not be found
*/
@Override
public Value readObject(ObjectInput in) throws IOException, ClassNotFoundException {
int type = in.readInt();
String label = DataIO.readString(in);
switch (type) {
case TYPE_URI:
return new URIImpl(label);
case TYPE_BNODE:
return new BNodeImpl(label);
case TYPE_LITERAL:
String lang = DataIO.readString(in);
String dtype = DataIO.readString(in);
if(lang != null) {
return new LiteralImpl(label,lang);
} else if(dtype != null) {
return new LiteralImpl(label, new URIImpl(dtype));
} else {
return new LiteralImpl(label);
}
}
throw new ClassNotFoundException("could not find class with type "+type);
}
开发者ID:apache,项目名称:marmotta,代码行数:36,代码来源:ValueExternalizer.java
示例3: getBNode
import org.openrdf.model.impl.BNodeImpl; //导入依赖的package包/类
private static BNode getBNode(String str) {
try {
return new BNodeImpl(str);
} catch (IllegalArgumentException ex) {
return null;
}
}
开发者ID:linked-swissbib,项目名称:reshaperdf,代码行数:8,代码来源:PickCommand.java
示例4: createValue
import org.openrdf.model.impl.BNodeImpl; //导入依赖的package包/类
public static Value createValue(String resource) {
if (isBNode(resource))
return new BNodeImpl(resource.substring(2));
Literal literal;
if ((literal = makeLiteral(resource)) != null)
return literal;
if (resource.contains(":") || resource.contains("/") || resource.contains("#")) {
return new URIImpl(resource);
} else {
throw new RuntimeException((new StringBuilder()).append(resource).append(" is not a valid URI, blank node, or literal value").toString());
}
}
开发者ID:apache,项目名称:incubator-rya,代码行数:13,代码来源:RdfCloudTripleStoreUtils.java
示例5: getBNodeMap
import org.openrdf.model.impl.BNodeImpl; //导入依赖的package包/类
private Map<String, BNode> getBNodeMap() {
Map<String, BNode> bNodeMap = new HashMap<>();
for(String name: bNodeNames) {
bNodeMap.put(name, new BNodeImpl(UUID.randomUUID().toString()));
}
return bNodeMap;
}
开发者ID:apache,项目名称:incubator-rya,代码行数:8,代码来源:ConstructGraph.java
示例6: createUniqueBlankNodeUri
import org.openrdf.model.impl.BNodeImpl; //导入依赖的package包/类
/**
* Returns a unique URI with a human readable prefix that can be used to indicate what the URI
* represents
*
* @param prefix
* @return
*/
public static Resource createUniqueBlankNodeUri(String prefix) {
String normPrefix = prefix;
if (normPrefix.contains("-")) {
normPrefix = normPrefix.replaceAll("-", "");
logger.warn("Illegal blank node prefix detected: '" + prefix
+ "' cannot contain a hyphen. It has been removed.");
}
return new BNodeImpl(normPrefix + UUID.randomUUID().toString().replaceAll("-", ""));
}
开发者ID:UCDenver-ccp,项目名称:datasource,代码行数:17,代码来源:RdfUtil.java
示例7: normalize
import org.openrdf.model.impl.BNodeImpl; //导入依赖的package包/类
@SuppressWarnings("unchecked")
@Nullable
public <T> T normalize(@Nullable final T object) {
if (object instanceof Statement) {
if (!(object instanceof StatementImpl) && !(object instanceof ContextStatementImpl)) {
final Statement s = (Statement) object;
return s.getContext() == null ? (T) createStatement(s.getSubject(),
s.getPredicate(), s.getObject()) : (T) createStatement(s.getSubject(),
s.getPredicate(), s.getObject(), s.getContext());
}
} else if (object instanceof URI) {
if (!(object instanceof URIImpl)) {
return (T) createURI(((URI) object).stringValue());
}
} else if (object instanceof BNode) {
if (!(object instanceof BNodeImpl)) {
return (T) createBNode(((BNode) object).getID());
}
} else if (object instanceof Literal) {
if (!(object instanceof StringLiteral) && !(object instanceof NumberLiteral)
&& !(object instanceof BooleanLiteralImpl)
&& !(object instanceof CalendarLiteralImpl)) {
final Literal l = (Literal) object;
return l.getLanguage() != null ? (T) createLiteral(l.getLabel(), l.getLanguage())
: (T) createLiteral(l.getLabel(), l.getDatatype());
}
}
return object;
}
开发者ID:dkmfbk,项目名称:knowledgestore,代码行数:30,代码来源:CompactValueFactory.java
示例8: getTypeClasses
import org.openrdf.model.impl.BNodeImpl; //导入依赖的package包/类
/**
* Returns a collection of Class instances representing the types that this
* AdvancedExternalizer can marshall. Clearly, empty sets are not allowed.
* The externalizer framework currently requires all individual types to be
* listed since it does not make assumptions based on super classes or
* interfaces.
*
* @return A set containing the Class instances that can be marshalled.
*/
@Override
public Set<Class<? extends Value>> getTypeClasses() {
Set<Class<? extends Value>> classes = new HashSet<>();
classes.add(BNode.class);
classes.add(URI.class);
classes.add(Literal.class);
classes.add(BNodeImpl.class);
classes.add(URIImpl.class);
classes.add(LiteralImpl.class);
classes.add(Value.class);
return classes;
}
开发者ID:apache,项目名称:marmotta,代码行数:23,代码来源:ValueExternalizer.java
示例9: createBNode
import org.openrdf.model.impl.BNodeImpl; //导入依赖的package包/类
@Override
public BNode createBNode() {
return new BNodeImpl(this.bnodePrefix
+ Long.toString(this.bnodeCounter.getAndIncrement(), 32));
}
开发者ID:dkmfbk,项目名称:knowledgestore,代码行数:6,代码来源:CompactValueFactory.java
示例10: newBNode
import org.openrdf.model.impl.BNodeImpl; //导入依赖的package包/类
private BNode newBNode() {
return new BNodeImpl("" + bnodeCount++);
}
开发者ID:tkuhn,项目名称:bel2nanopub,代码行数:4,代码来源:Bel2Nanopub.java
注:本文中的org.openrdf.model.impl.BNodeImpl类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论