/// <summary> /// Converts a dotNetRDF Graph to a Sesame Graph /// </summary> /// <param name="g">dotNetRDF Graph</param> /// <param name="mapping">Blank Node Mapping</param> /// <param name="target">Sesame Graph</param> public static void ToSesame(IGraph g, SesameMapping mapping, dotSesame.Graph target) { foreach (Triple t in g.Triples) { target.add(ToSesameResource(t.Subject, mapping), ToSesameUri(t.Predicate, mapping), ToSesameValue(t.Object, mapping)); } }
/// <summary> /// Converts a Sesame Graph to a dotNetRDF Graph /// </summary> /// <param name="source">Sesame Graph</param> /// <param name="mapping">Blank Node Mapping</param> /// <param name="target">dotNetRDF Graph</param> public static void FromSesame(dotSesame.Graph source, SesameMapping mapping, IGraph target) { Iterator iter = source.iterator(); while (iter.hasNext()) { dotSesame.Statement stmt = (dotSesame.Statement)iter.next(); target.Assert(FromSesame(stmt, mapping)); } }
public org.openrdf.model.Resource export(org.openrdf.model.Graph g) { SesameGraph temp = new SesameGraph(g); if (this._repo is IConfigurationSerializable) { IUriNode subj = temp.CreateUriNode(new Uri("dotnetrdf:interop:sesame:repository:" + this._name)); ConfigurationSerializationContext context = new ConfigurationSerializationContext(temp); context.NextSubject = subj; ((IConfigurationSerializable)this._repo).SerializeConfiguration(context); return(g.getValueFactory().createURI(subj.ToString())); } else { throw new NotSupportedException("The underlying Repository does not support having it's Configuration serialized"); } }
public void parse(org.openrdf.model.Graph g, org.openrdf.model.Resource r) { Graph config = new Graph(); SesameMapping mapping = new SesameMapping(config, g); SesameConverter.FromSesame(g, config); this._name = r.stringValue().Substring(r.stringValue().LastIndexOf(":") + 1); Object temp = ConfigurationLoader.LoadObject(config, SesameConverter.FromSesameResource(r, mapping)); if (temp is IInMemoryQueryableStore) { this._repo = new DotNetRdfInMemoryRepository((IInMemoryQueryableStore)temp); } else if (temp is IGenericIOManager) { this._repo = new DotNetRdfGenericRepository((IGenericIOManager)temp); } else { throw new dotSesameRepo.config.RepositoryConfigException("Unable to load Configuration for the Repository as the loaded Object was not an IInMemoryQueryableStore or an IGenericIOManager implementation"); } }
public SesameGraph(dotSesame.Graph g) { this._g = g; this._mapping = new SesameMapping(this, this._g); this._triples = new SesameTripleCollection(this._g, this._mapping); }
public SesameMapping(DotNetRdfValueFactory factory, dotSesame.Graph target) { this._g = factory.Graph; this._target = target; this._factory = factory; }
/// <summary> /// Creates a new Sesame mapping /// </summary> /// <param name="g">Graph</param> public SesameMapping(IGraph g, dotSesame.Graph target) { this._g = g; this._target = target; }
/// <summary> /// Converts a dotNetRDF Graph to a Sesame Graph /// </summary> /// <param name="g">dotNetRDF Graph</param> /// <param name="target">Sesame Graph</param> public static void ToSesame(IGraph g, dotSesame.Graph target) { SesameMapping mapping = new SesameMapping(g, target); ToSesame(g, mapping, target); }
/// <summary> /// Converts a Sesame Graph to a dotNetRDF Graph /// </summary> /// <param name="source">Sesame Graph</param> /// <param name="target">dotNetRDF Graph</param> public static void FromSesame(dotSesame.Graph source, IGraph target) { SesameMapping mapping = new SesameMapping(target, source); FromSesame(source, mapping, target); }
public SesameTripleCollection(dotSesame.Graph g, SesameMapping mapping) { this._g = g; this._mapping = mapping; }
public DotNetRdfValueFactory(IGraph g, dotSesame.Graph target) : this(new SesameMapping(g, target)) { }