• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java BNodeImpl类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ClassFactory类代码示例发布时间:2022-05-22
下一篇:
Java CompletedTask类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap