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

Java IRI类代码示例

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

本文整理汇总了Java中org.eclipse.rdf4j.model.IRI的典型用法代码示例。如果您正苦于以下问题:Java IRI类的具体用法?Java IRI怎么用?Java IRI使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



IRI类属于org.eclipse.rdf4j.model包,在下文中一共展示了IRI类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: getStatementsByObject

import org.eclipse.rdf4j.model.IRI; //导入依赖的package包/类
private CloseableIteration<? extends Statement, SailException> getStatementsByObject(
        final Resource subject,
        final IRI predicate,
        final Value object,
        final Resource... contexts) {
    CloseableIteration<? extends Statement, SailException> iter = getObjectStatements(object);
    if (null != subject) {
        iter = addSubjectFilter(iter, subject);
    }
    if (null != predicate) {
        iter = addPredicateFilter(iter, predicate);
    }
    if (contexts.length > 0) {
        iter = addContextFilter(iter, contexts);
    }
    return iter;
}
 
开发者ID:joshsh,项目名称:graphsail,代码行数:18,代码来源:DataStore.java


示例2: getStatementsBySubject

import org.eclipse.rdf4j.model.IRI; //导入依赖的package包/类
private CloseableIteration<? extends Statement, SailException> getStatementsBySubject(
        final Resource subject,
        final IRI predicate,
        final Value object,
        final Resource... contexts) {

    CloseableIteration<? extends Statement, SailException> iter = getSubjectStatements(subject);
    if (null != object) {
        iter = addObjectFilter(iter, object);
    }
    if (null != predicate) {
        iter = addPredicateFilter(iter, predicate);
    }
    if (contexts.length > 0) {
        iter = addContextFilter(iter, contexts);
    }
    return iter;
}
 
开发者ID:joshsh,项目名称:graphsail,代码行数:19,代码来源:DataStore.java


示例3: map

import org.eclipse.rdf4j.model.IRI; //导入依赖的package包/类
void map(Model model, EvaluateExpression evaluate, Resource subject, Set<IRI> subjectGraphs) {

		Resource[] contexts = Stream
				.concat(
					subjectGraphs.stream(),
					graphGenerators.stream()
							.map(g -> g.apply(evaluate))
							.filter(Optional::isPresent)
							.map(Optional::get)
				)
				.distinct()
				.toArray(Resource[]::new);
		
		predicateMappers.forEach(p -> p.map(model, evaluate, subject, contexts));
		
	}
 
开发者ID:carml,项目名称:carml,代码行数:17,代码来源:PredicateObjectMapper.java


示例4: loadRedirection_IgnoreSecondRedirection_WhenAddedTwice

import org.eclipse.rdf4j.model.IRI; //导入依赖的package包/类
@Test
public void loadRedirection_IgnoreSecondRedirection_WhenAddedTwice() {
  // Arrange
  stage = new Stage.Builder(DBEERPEDIA.BREWERIES, site).basePath(
      DBEERPEDIA.BASE_PATH.stringValue()).build();

  Redirection redirection = new Redirection.Builder(DBEERPEDIA.ID2DOC_REDIRECTION, stage,
      DBEERPEDIA.ID2DOC_URL_PATTERN.stringValue(),
      DBEERPEDIA.ID2DOC_TARGET_URL.stringValue()).build();

  Map<IRI, Redirection> redirectionMap = new HashMap<>();
  redirectionMap.put(redirection.getIdentifier(), redirection);

  Redirection sameSecondRedirection = new Redirection.Builder(DBEERPEDIA.ID2DOC_DUMMY_REDIRECTION,
      stage, DBEERPEDIA.ID2DOC_URL_PATTERN.stringValue(),
      DBEERPEDIA.ID2DOC_TARGET_URL.stringValue()).build();
  redirectionMap.put(sameSecondRedirection.getIdentifier(), sameSecondRedirection);

  when(redirectionResourceProvider.getAll()).thenReturn(redirectionMap);

  // Act
  ldRedirectionRequestMapper.loadRedirections(httpConfiguration);

  // Assert
  assertThat(httpConfiguration.getResources(), hasSize(1));
}
 
开发者ID:dotwebstack,项目名称:dotwebstack-framework,代码行数:27,代码来源:LdRedirectionRequestMapperTest.java


示例5: setUp

import org.eclipse.rdf4j.model.IRI; //导入依赖的package包/类
@Before
public void setUp() {
  site = new Site.Builder(DBEERPEDIA.BREWERIES).domain(DBEERPEDIA.DOMAIN.stringValue()).build();

  stage = new Stage.Builder(DBEERPEDIA.BREWERIES, site).basePath(
      DBEERPEDIA.BASE_PATH.stringValue()).build();

  Redirection redirection = new Redirection.Builder(DBEERPEDIA.ID2DOC_REDIRECTION, stage,
      DBEERPEDIA.ID2DOC_URL_PATTERN.stringValue(),
      DBEERPEDIA.ID2DOC_TARGET_URL.stringValue()).build();

  Map<IRI, Redirection> redirectionMap = new HashMap<>();
  redirectionMap.put(redirection.getIdentifier(), redirection);

  when(redirectionResourceProvider.getAll()).thenReturn(redirectionMap);

  ldRedirectionRequestMapper = new LdRedirectionRequestMapper(redirectionResourceProvider);

  httpConfiguration = new HttpConfiguration(ImmutableList.of());
}
 
开发者ID:dotwebstack,项目名称:dotwebstack-framework,代码行数:21,代码来源:LdRedirectionRequestMapperTest.java


示例6: map_withPredicateMappers_callsEachPredicateMapper

import org.eclipse.rdf4j.model.IRI; //导入依赖的package包/类
@Test
public void map_withPredicateMappers_callsEachPredicateMapper() throws Exception {
	SimpleValueFactory f = SimpleValueFactory.getInstance();
	IRI subjectIRI = f.createIRI("http://foo.bar/subjectIRI");

	Set<PredicateMapper> predicateMappers = ImmutableSet.of(
			mock(PredicateMapper.class),
			mock(PredicateMapper.class),
			mock(PredicateMapper.class),
			mock(PredicateMapper.class)
	);

	Model model = new ModelBuilder().build();
	EvaluateExpression evaluator = null;


	PredicateObjectMapper testSubject = new PredicateObjectMapper(ImmutableSet.of(), predicateMappers);
	testSubject.map(model, evaluator, subjectIRI, ImmutableSet.of());

	predicateMappers.forEach(mapper -> verify(mapper).map(model, evaluator, subjectIRI));
}
 
开发者ID:carml,项目名称:carml,代码行数:22,代码来源:PredicateObjectMapperTest.java


示例7: loadResources_GetResources_WithValidData

import org.eclipse.rdf4j.model.IRI; //导入依赖的package包/类
@Test
public void loadResources_GetResources_WithValidData() {
  // Arrange
  when(graphQuery.evaluate()).thenReturn(new IteratingGraphQueryResult(ImmutableMap.of(),
      ImmutableList.of(
          valueFactory.createStatement(DBEERPEDIA.BACKEND, RDF.TYPE, ELMO.SPARQL_BACKEND),
          valueFactory.createStatement(DBEERPEDIA.BACKEND, ELMO.ENDPOINT, DBEERPEDIA.ENDPOINT))));
  when(backendFactory.create(any(Model.class), eq(DBEERPEDIA.BACKEND))).thenReturn(backend);
  when(backendFactory.supports(any(IRI.class))).thenReturn(true);

  // Act
  backendResourceProvider.loadResources();

  // Assert
  assertThat(backendResourceProvider.getAll().entrySet(), hasSize(1));
  assertThat(backendResourceProvider.get(DBEERPEDIA.BACKEND), equalTo(backend));
}
 
开发者ID:dotwebstack,项目名称:dotwebstack-framework,代码行数:18,代码来源:BackendResourceProviderTest.java


示例8: expander_givenShorthandWithContext_ShouldHaveContextOnExpandedStatements

import org.eclipse.rdf4j.model.IRI; //导入依赖的package包/类
@Test
public void expander_givenShorthandWithContext_ShouldHaveContextOnExpandedStatements() {
	IRI context = VF.createIRI(NS + "someContext");
	Statement toExpand = VF.createStatement(TM, Rr.subject, SM, context);
	Model expanded = expandAndTestShorthandStatement(toExpand, Rr.subjectMap);
	
	int nrOfstatementsWithContext = 
		(int) expanded
			.stream()
			.filter(st -> st.getContext() != null)
			.count();
	
	assertThat(nrOfstatementsWithContext, is(2));
	
	assertThat(expanded.contexts().size(), is(1));
	assertThat(expanded.contexts(), hasItem(context));
}
 
开发者ID:carml,项目名称:carml,代码行数:18,代码来源:RmlConstantShorthandExpanderTest.java


示例9: addStatementInternal

import org.eclipse.rdf4j.model.IRI; //导入依赖的package包/类
@Override
public void addStatementInternal(
        final Resource subject,
        final IRI predicate,
        final Value object,
        final Resource... contexts) throws SailException {
    Vertex subjectVertex = dataStore.getOrCreateVertexByValue(subject);
    Vertex objectVertex = dataStore.getOrCreateVertexByValue(object);
    Resource[] addContexts = 0 == contexts.length
            ? DEFAULT_CONTEXT
            : contexts;
    String label = predicate.stringValue();
    for (Resource context : addContexts) {
        String contextValue = null == context ? null : context.stringValue();
        if (dataStore.getUniqueStatements()
                && dataStore.edgeExists(subjectVertex, objectVertex, label, contextValue)) {
            continue;
        }

        dataStore.addStatementInternal(subjectVertex, objectVertex, label, contextValue);
     }
}
 
开发者ID:joshsh,项目名称:graphsail,代码行数:23,代码来源:GraphSailConnection.java


示例10: decide

import org.eclipse.rdf4j.model.IRI; //导入依赖的package包/类
@Override
public Type decide(Model model, Resource resource) {
	
	List<IRI> rdfTypes =
		model.filter(resource, RDF.TYPE, null).objects().stream()
			.map(v -> (IRI) v)
			.collect(Collectors.toList());
	
	// TODO what if multiple rdf:types? probably choose the only 1 that's known/registered. what if multiple of those?
	if (rdfTypes.size() > 1)
		throw new RuntimeException("multiple rdf:type triples found for resource [" + resource + "]; can't handle that yet");
	
	// if no rdf:type, use property type (or its registered implementation) as target type
	if (rdfTypes.isEmpty()) {
		if(propertyTypeDecider.isPresent()) {
			return propertyTypeDecider.get().decide(model, resource);
		} else {
			throw new RuntimeException(String.format("No decidable type found for %s. Register decidable type on rdf mapper.", resource));
		}
	}
	
	IRI rdfType = rdfTypes.get(0);
	return mapper.getDecidableType(rdfType);
}
 
开发者ID:carml,项目名称:carml,代码行数:25,代码来源:TypeFromTripleTypeDecider.java


示例11: create

import org.eclipse.rdf4j.model.IRI; //导入依赖的package包/类
@Override
public ParameterDefinition create(@NonNull Model model, @NonNull IRI id) {
  String name = Models.objectLiteral(model.filter(id, ELMO.NAME_PROP, null)).orElseThrow(
      () -> new ConfigurationException(
          String.format("No <%s> property found for <%s> of type <%s>", ELMO.NAME_PROP, id,
              ELMO.TERM_FILTER))).stringValue();

  Set<Value> objects = model.filter(id, ELMO.SHAPE_PROP, null).objects();
  Optional<PropertyShape> propertyShapeOptional = Optional.empty();
  if (objects.iterator().hasNext()) {
    Set<Value> iriShapeTypes =
        model.filter((Resource) objects.iterator().next(), SHACL.DATATYPE, null).objects();

    propertyShapeOptional = supportedShapes.stream().filter(
        propertyShape -> iriShapeTypes.iterator().next().stringValue().equals(
            propertyShape.getDataType().stringValue())).findFirst();
  }

  return new TermParameterDefinition(id, name, propertyShapeOptional);
}
 
开发者ID:dotwebstack,项目名称:dotwebstack-framework,代码行数:21,代码来源:TermParameterDefinitionFactory.java


示例12: handle_ReturnsNonNullValue_ForRequiredParameter

import org.eclipse.rdf4j.model.IRI; //导入依赖的package包/类
@Test
public void handle_ReturnsNonNullValue_ForRequiredParameter() {
  // Arrange
  Map<String, String> parameterValues =
      ImmutableMap.of(DBEERPEDIA.NAME_PARAMETER_VALUE_STRING, "http://iri");

  // Act
  IRI result = requiredParameter.handle(parameterValues);

  // Assert
  assertThat(result, is(SimpleValueFactory.getInstance().createIRI("http://iri")));
}
 
开发者ID:dotwebstack,项目名称:dotwebstack-framework,代码行数:13,代码来源:IriTermParameterTest.java


示例13: handle_RejectsNullValue_ForRequiredParameter

import org.eclipse.rdf4j.model.IRI; //导入依赖的package包/类
@Test
public void handle_RejectsNullValue_ForRequiredParameter() {
  // Assert
  thrown.expect(BackendException.class);
  thrown.expectMessage(
      String.format("No value found for required parameter '%s'. Supplied parameterValues:",
          DBEERPEDIA.NAME_PARAMETER_ID));

  // Act
  IRI handle = requiredParameter.handle(ImmutableMap.of());

  assertThat(handle, is("x"));
}
 
开发者ID:dotwebstack,项目名称:dotwebstack-framework,代码行数:14,代码来源:IriTermParameterTest.java


示例14: getTriplesMapperComponents

import org.eclipse.rdf4j.model.IRI; //导入依赖的package包/类
TriplesMapperComponents<?> getTriplesMapperComponents(TriplesMap triplesMap) {

		LogicalSource logicalSource = triplesMap.getLogicalSource();

		IRI referenceFormulation = logicalSource.getReferenceFormulation();
		if (!logicalSourceResolvers.containsKey(referenceFormulation)) {
			throw new RuntimeException(String.format("Unsupported reference formulation %s", referenceFormulation));
		}

		return new TriplesMapperComponents<>(
			logicalSourceResolvers.get(referenceFormulation),
			sourceResolver.apply(logicalSource.getSource()),
			logicalSource.getIterator()
		);
	}
 
开发者ID:carml,项目名称:carml,代码行数:16,代码来源:RmlMapper.java


示例15: getObjectGenerator

import org.eclipse.rdf4j.model.IRI; //导入依赖的package包/类
@SuppressWarnings("unchecked")
TermGenerator<Value> getObjectGenerator(ObjectMap map) {
	return (TermGenerator<Value>) getGenerator(
		map,
		ImmutableSet.of(TermType.IRI, TermType.BLANK_NODE, TermType.LITERAL),
		ImmutableSet.of(IRI.class, Literal.class)
	);
}
 
开发者ID:carml,项目名称:carml,代码行数:9,代码来源:TermGeneratorCreator.java


示例16: getPredicateGenerator

import org.eclipse.rdf4j.model.IRI; //导入依赖的package包/类
@SuppressWarnings("unchecked")
TermGenerator<IRI> getPredicateGenerator(PredicateMap map) {
	return (TermGenerator<IRI>) getGenerator(
		map,
		ImmutableSet.of(TermType.IRI),
		ImmutableSet.of(IRI.class)
	);
}
 
开发者ID:carml,项目名称:carml,代码行数:9,代码来源:TermGeneratorCreator.java


示例17: getParameter

import org.eclipse.rdf4j.model.IRI; //导入依赖的package包/类
private static Parameter<?> getParameter(InformationProduct product, IRI iri) {
  for (Parameter<?> parameter : product.getParameters()) {
    if (parameter.getIdentifier().equals(iri)) {
      return parameter;
    }
  }

  return null;
}
 
开发者ID:dotwebstack,项目名称:dotwebstack-framework,代码行数:10,代码来源:RequestParameterMapper.java


示例18: mapExecution

import org.eclipse.rdf4j.model.IRI; //导入依赖的package包/类
private Object mapExecution(Resource execution, Model model) {
	IRI functionIri = getFunctionIRI(execution, model);
	ExecuteFunction function =
			mapper.getFunction(functionIri)
				.orElseThrow(() -> new RuntimeException(
					"no function registered for function IRI [" + functionIri + "]"));

	return function.execute(model, execution);
}
 
开发者ID:carml,项目名称:carml,代码行数:10,代码来源:TermGeneratorCreator.java


示例19: getFunctionIRI

import org.eclipse.rdf4j.model.IRI; //导入依赖的package包/类
private IRI getFunctionIRI(Resource execution, Model model) {
	return Models.objectIRI(
			model.filter(execution, Rdf.Fno.executes, null)
		)
		.orElseThrow(() -> new RuntimeException(
			"function execution does not have fno:executes value"));
}
 
开发者ID:carml,项目名称:carml,代码行数:8,代码来源:TermGeneratorCreator.java


示例20: PredicateMapper

import org.eclipse.rdf4j.model.IRI; //导入依赖的package包/类
PredicateMapper(
	TermGenerator<IRI> generator,
	Set<TermGenerator<? extends Value>> objectGenerators,
	Set<RefObjectMapper> refObjectMappers
) {
	this.generator = generator;
	this.objectGenerators = objectGenerators;
	this.refObjectMappers = refObjectMappers;
}
 
开发者ID:carml,项目名称:carml,代码行数:10,代码来源:PredicateMapper.java



注:本文中的org.eclipse.rdf4j.model.IRI类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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