Beispiel #1
0
        public void LoadFromFile(string filePath, DatasourceFileType fileType)
        {
            try
            {
                switch (fileType)
                {
                case DatasourceFileType.Rdfxml:     // RDF/XML
                    RdfXmlParser rdfXmlParser = new RdfXmlParser(RdfXmlParserMode.Streaming);
                    myGraph = new Graph();
                    rdfXmlParser.Load(myGraph, filePath);
                    break;

                case DatasourceFileType.NTriples:     // NTriples
                    NTriplesParser ntp = new NTriplesParser();
                    myGraph = new Graph();
                    ntp.Load(myGraph, filePath);
                    break;
                }
            }
            catch (Exception ex)
            {
                MySoapFault fault = new MySoapFault();
                fault.Operation   = "LoadFromFile";
                fault.Reason      = "Error in loading datasource file into graph .";
                fault.Details     = ex.Message;
                fault.MoreDetails = ex.StackTrace;
                throw new FaultException <MySoapFault>(fault);
            }
        }
Beispiel #2
0
        public void SaveToFile(string filePath, DatasourceFileType fileType)
        {
            try
            {
                switch (fileType)
                {
                case DatasourceFileType.Rdfxml:     // RDF/XML
                    FastRdfXmlWriter rxtw = new FastRdfXmlWriter();
                    rxtw.Save(myGraph, filePath);
                    break;

                case DatasourceFileType.NTriples:     // NTriples
                    NTriplesWriter wr = new NTriplesWriter();
                    wr.Save(myGraph, filePath);
                    break;
                }
            }
            catch (Exception ex)
            {
                MySoapFault fault = new MySoapFault();
                fault.Operation   = "SaveToFile";
                fault.Reason      = "Error in saving datasource from graph to file .";
                fault.Details     = ex.Message;
                fault.MoreDetails = ex.StackTrace;
                throw new FaultException <MySoapFault>(fault);
            }
        }
Beispiel #3
0
 public MyResults ExceuteQuery(string query)
 {
     try
     {
         SparqlResultSet res     = (SparqlResultSet)myGraph.ExecuteQuery(query);
         MyResults       results = new MyResults();
         results.query = query;
         results.items = new QueryResult[res.Results.Count];
         for (int i = 0; i < res.Results.Count; i++)
         {
             results.items[i] = new QueryResult
             {
                 variables = res.Results[i].Variables.ToArray(),
                 result    = res.Results[i].ToString()
             };
         }
         return(results);
     }
     catch (Exception ex)
     {
         MySoapFault fault = new MySoapFault();
         fault.Operation   = "ExceuteQuery";
         fault.Reason      = "Error in executing sparql query in linked data graph .";
         fault.Details     = ex.Message;
         fault.MoreDetails = ex.StackTrace;
         throw new FaultException <MySoapFault>(fault);
     }
 }