Examples of KR2RMLMappingGenerator


Examples of edu.isi.karma.kr2rml.mapping.KR2RMLMappingGenerator

          "Please align the worksheet before generating RDF!"));
    }

    // Generate the KR2RML data structures for the RDF generation
    final ErrorReport errorReport = new ErrorReport();
    KR2RMLMappingGenerator mappingGen = null;
    String url = worksheet.getMetadataContainer().getWorksheetProperties().getPropertyValue(Property.modelUrl);
    String modelContext = worksheet.getMetadataContainer().getWorksheetProperties().getPropertyValue(Property.modelContext);
    TripleStoreUtil utilObj = new TripleStoreUtil();
    String modelRepoUrl = worksheet.getMetadataContainer().getWorksheetProperties().getPropertyValue(Property.modelRepository);
    modelRepoUrl = modelRepoUrl == null || modelRepoUrl.isEmpty()? TripleStoreUtil.defaultModelsRepoUrl : modelRepoUrl;
    Map<String, String> bloomfilterMapping = new HashMap<String, String>();
    boolean result = true;
    try{
      mappingGen = new KR2RMLMappingGenerator(workspace, worksheet,

          alignment, worksheet.getSemanticTypes(), rdfSourcePrefix, rdfSourceNamespace,
          Boolean.valueOf(addInverseProperties), errorReport);
    }
    catch (KarmaException e)
    {
      logger.error("Error occured while generating RDF!", e);
      return new UpdateContainer(new ErrorUpdate("Error occured while generating RDF: " + e.getMessage()));
    }

    KR2RMLMapping mapping = mappingGen.getKR2RMLMapping();
    if (url != null && !url.trim().isEmpty() && modelContext != null && !modelContext.trim().isEmpty() && generateBloomFilters && utilObj.testURIExists(modelRepoUrl, "", url)) {
      try {
        File tmp = new File("tmp");
        PrintWriter pw = new PrintWriter(tmp);
        pw.println(utilObj.getMappingFromTripleStore(modelRepoUrl, modelContext, url));
View Full Code Here

Examples of edu.isi.karma.kr2rml.mapping.KR2RMLMappingGenerator

    logger.info("Time to get alignment info for saving: " + (end1-start) + "msec");
   
    // Generate the KR2RML data structures for the RDF generation
    final ErrorReport errorReport = new ErrorReport();
    if (worksheet != null)
      alignmentMappingGenerator = new KR2RMLMappingGenerator(workspace, worksheet, alignment,
          worksheet.getSemanticTypes(), prefix, namespace, false, history, errorReport);
   
    long end2 = System.currentTimeMillis();
    logger.info("Time to generate mappings:" + (end2-end1) + "msec");
   
View Full Code Here

Examples of edu.isi.karma.kr2rml.mapping.KR2RMLMappingGenerator

    // Set the prefix and namespace to be used while generating RDF
    fetchRdfPrefixAndNamespaceFromPreferences(workspace);
   
    // Generate the KR2RML data structures for the RDF generation
    final ErrorReport errorReport = new ErrorReport();
    KR2RMLMappingGenerator mappingGen = null;
    try {
      mappingGen = new KR2RMLMappingGenerator(
          workspace, worksheet, alignment,
          worksheet.getSemanticTypes(), rdfPrefix, rdfNamespace,
          false, errorReport);
    } catch (KarmaException e)
    {
      logger.error("Error occured while generating RDF!", e);
      return new UpdateContainer(new ErrorUpdate("Error occured while generating RDF: " + e.getMessage()));
    }
    KR2RMLMapping mapping = mappingGen.getKR2RMLMapping();

    logger.debug(mapping.toString());
   
    //****************************************************************************************************/
    //*** Extract list of TripleMaps *************************************************************************************************/
 
View Full Code Here

Examples of edu.isi.karma.kr2rml.mapping.KR2RMLMappingGenerator

    // Set the prefix and namespace to be used while generating RDF
    fetchRdfPrefixAndNamespaceFromPreferences(workspace);

    // Generate the KR2RML data structures for the RDF generation
    final ErrorReport errorReport = new ErrorReport();
    KR2RMLMappingGenerator mappingGen = null;
    try {
      mappingGen = new KR2RMLMappingGenerator(
          workspace, worksheet, alignment,
          worksheet.getSemanticTypes(), rdfPrefix, rdfNamespace,
          false, errorReport);
    } catch (KarmaException e)
    {
      logger.error("Error occured while generating RDF!", e);
      return new UpdateContainer(new ErrorUpdate("Error occured while generating RDF: " + e.getMessage()));
    }
    KR2RMLMapping mapping = mappingGen.getKR2RMLMapping();
    //    TriplesMap triplesMap = mapping.getTriplesMapIndex().get(alignmentNodeId);
    if (contextFromModel) {
      KR2RMLMappingWriter writer;
      try {
        StringWriter string = new StringWriter();
View Full Code Here

Examples of edu.isi.karma.kr2rml.mapping.KR2RMLMappingGenerator

       
    Worksheet worksheet = workspace.getWorksheet(worksheetId);
    SuperSelection selection = getSuperSelection(worksheet);
    // Generate the KR2RML data structures for the RDF generation
    final ErrorReport errorReport = new ErrorReport();
    KR2RMLMappingGenerator mappingGen = null;
   
    try{
      mappingGen = new KR2RMLMappingGenerator(workspace, worksheet,
   
        alignment, worksheet.getSemanticTypes(), "s", graphUri,
        false, errorReport);
    }
    catch (KarmaException e)
    {
      logger.error("Error occured while exporting CSV!", e);
      return new UpdateContainer(new ErrorUpdate("Error occured while exporting CSV: " + e.getMessage()));
    }
       
    KR2RMLMapping mapping = mappingGen.getKR2RMLMapping();
    logger.debug(mapping.toString());
   
   
    // Generate the RDF using KR2RML data structures
    try {
View Full Code Here

Examples of edu.isi.karma.kr2rml.mapping.KR2RMLMappingGenerator

      }
 
 
      // Generate the KR2RML data structures for the RDF generation
      final ErrorReport errorReport = new ErrorReport();
      KR2RMLMappingGenerator mappingGen = new KR2RMLMappingGenerator(workspace, worksheet, alignment,
          worksheet.getSemanticTypes(), prefix, namespace, true, errorReport);
 
      // Generate the Spqrql query for the columns starting from the given root node
      SPARQLGeneratorUtil genObj = new SPARQLGeneratorUtil();
      String query = null;
      if(rootNodeId != null) {
 
        List<TriplesMap> triples = mappingGen.getKR2RMLMapping().getTriplesMapList();
        TriplesMap root_node = null;
        // get the root node first
        for (TriplesMap row : triples) {
          if (row.getSubject().getId().equalsIgnoreCase(rootNodeId) ) {
            root_node = row;
            break;
          }
        }
        query = genObj.get_query(root_node, columnList, true);
      } else {
        query = genObj.get_query(mappingGen.getKR2RMLMapping(), graphUrl);
      }
      retVal.put("Query", query);
      logger.info("Generated sparql query : " + query);
    } catch (Exception e) {
      logger.error("Error while generating query for csv export.",e);
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.