Examples of RDFMetaResource


Examples of org.wikier.trioo.jtrioo.rdf.meta.RDFMetaResource

    RdfResource classResource = annotatedClass.getAnnotation(RdfResource.class);
    if (classResource == null) {
      throw new NotRegistrableRDFClassException(resourceClass.getCanonicalName());
    }
   
    RDFMetaResource resource = new RDFMetaResource(resourceClass);
   
    //URI
    try {
      MetaURI metauri = new MetaURI(resourceClass);
      resource.setMetaURI(metauri);
    } catch (IllegalArgumentException e) {
      logger.error("Invalid URI definition for " + resourceClass.getCanonicalName() + ", so resources of this class will be blank nodes: " + e);
    }
   
    //rdf:type
    resource.setRdfType(classResource.rdftype());
   
    //properties on fields
    for (Field field : resourceClass.getDeclaredFields()) {
      AnnotatedElement annotatedElement = (AnnotatedElement) field;
      RdfProperty propertyResource = annotatedElement.getAnnotation(RdfProperty.class);
View Full Code Here

Examples of org.wikier.trioo.jtrioo.rdf.meta.RDFMetaResource

    this.resources = new HashMap<String,RDFMetaResource>();
  }

  @SuppressWarnings("rawtypes")
  public void registerClass(Class resourceClass) throws NotRegistrableRDFClassException {
    RDFMetaResource resource = ResourceInstrospector.getRDFMetaResource(resourceClass);
    resources.put(resourceClass.getCanonicalName(), resource);
    logger.debug("Registered RDF Resource for class " + resourceClass.getCanonicalName());
  }
View Full Code Here

Examples of org.wikier.trioo.jtrioo.rdf.meta.RDFMetaResource

    this.session = SessionFactory.getSession();
  }
 
  public String getURI(Object resource) {
    if (resource != null) {
      RDFMetaResource metaResource = this.session.getMetaRDFResource(resource.getClass());
      if (metaResource != null) {
        MetaURI metauri = metaResource.getMetaUri();
        logger.debug("Trying to generate URI for " + resource + " based on the metauri: " + metauri);
        return (metauri == null ? null : metauri.getURI(resource));
      } else {
        logger.debug(resource.getClass() + " has not any URI generator defined");
        return null;
View Full Code Here

Examples of org.wikier.trioo.jtrioo.rdf.meta.RDFMetaResource

    }
  }
 
  public String getURI(Object resource, String base) {
    if (resource != null) {
      RDFMetaResource metaResource = this.session.getMetaRDFResource(resource.getClass());
      if (metaResource != null) {
        MetaURI metauri = metaResource.getMetaUri();
        logger.debug("Trying to generate URI for " + resource + " based on the metauri: " + metauri);
        return (metauri == null ? null : metauri.getURI(resource, base));
      } else {
        logger.debug(resource.getClass() + " has not any URI generator defined");
        return null;
View Full Code Here

Examples of org.wikier.trioo.jtrioo.rdf.meta.RDFMetaResource

    }
  }
 
  @SuppressWarnings("rawtypes")
  public Object find(Class resourceClass, String uri) {
    RDFMetaResource metaResource = this.session.getMetaRDFResource(resourceClass);
    if (metaResource == null) {
      return null;
    } else {
      SelectQueryGenerator sqg = QueryGeneratorFactory.createSelectQueryGenerator();
      sqg.setUri(uri);
View Full Code Here

Examples of org.wikier.trioo.jtrioo.rdf.meta.RDFMetaResource

    q.addFilter("str(" + x.toString() +") = \"" + uri + "\"");
    QueryCodeGenerator qg = new QueryCodeGenerator();
    qg.visit(q);
    QueryExecutor qe = this.session.getQueryExecutor();
    ResultSet rs = qe.execSelect(qg.toString());
    RDFMetaResource metaResource = new RDFMetaResource(Object.class);
    while (rs.hasNext()) {
      QuerySolution qs = rs.nextSolution();
      RDFNode node  = qs.get("type");
      if (node.isURIResource()) {
        String ns = URIUtils.getNamespace(node.toString());
        String prefix = NamespacesManager.getInstance().getPrefix(ns);
        if (prefix == null) {
          throw new MappingNotFoundException("namespace " + ns);
        }
        CURIE curie = new CURIE(prefix, URIUtils.getReference(node.toString()));
        metaResource.addRdfType(curie);
      }
    }
    rs = null; //FIXME: how a ResultSet can be closed?
    Class cls = this.session.getAssociatedClass(metaResource);
    if (cls == null) {
View Full Code Here

Examples of org.wikier.trioo.jtrioo.rdf.meta.RDFMetaResource

    }
  }

  @SuppressWarnings("rawtypes")
  public Object[] findAll(Class resourceClass) {
    RDFMetaResource metaResource = this.session.getMetaRDFResource(resourceClass);
    if (metaResource == null) {
      return new Object[]{};
    } else {
      SelectQueryGenerator sqg = QueryGeneratorFactory.createSelectQueryGenerator();
      sqg.visit(metaResource);
View Full Code Here

Examples of org.wikier.trioo.jtrioo.rdf.meta.RDFMetaResource

  public boolean persist(Object resource) {
    if (resource == null) {
      return false;
    } else {
      RDFMetaResource metaResource = this.session.getMetaRDFResource(resource.getClass());
      if (metaResource == null) {
        return false;
      } else {
        InsertQueryGenerator iqg = QueryGeneratorFactory.createInsertQueryGenerator();
        iqg.visit(metaResource);
View Full Code Here

Examples of org.wikier.trioo.jtrioo.rdf.meta.RDFMetaResource

 
  public boolean persist(Object resource, String uri) {
    if (resource == null) {
      return false;
    } else {
      RDFMetaResource metaResource = this.session.getMetaRDFResource(resource.getClass());
      if (metaResource == null) {
        return false;
      } else {
        InsertQueryGenerator iqg = QueryGeneratorFactory.createInsertQueryGenerator();
        iqg.setUri(uri);
View Full Code Here

Examples of org.wikier.trioo.jtrioo.rdf.meta.RDFMetaResource

    this.session.load(uri);
  }
 
  @SuppressWarnings("rawtypes")
  public Model describe(Class cls) {
    RDFMetaResource metaResource = this.session.getMetaRDFResource(cls);
    if (metaResource == null) {
      return JenaHelper.createModel();
    } else {
      ConstructQueryGenerator cqg = QueryGeneratorFactory.createConstructQueryGenerator();
      cqg.visit(metaResource);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.