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); } }
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); } }
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); } }