未在dotNetRDF中加载网格数据集

未在dotNetRDF中加载网格数据集,rdf,jena,dotnetrdf,Rdf,Jena,Dotnetrdf,已经12个多小时了,我正在使用dotNetRDF加载mesh.nt(医学主题标题)RDF数据集,但还没有成功。在Java(ApacheJena)中,它花费了249秒。这里我附上我的代码 IGraph g = new Graph(); NTriplesParser ntparser; Console.WriteLine("RDF DS-2 Loading Started:"); DateTime startTime

已经12个多小时了,我正在使用dotNetRDF加载mesh.nt(医学主题标题)RDF数据集,但还没有成功。在Java(ApacheJena)中,它花费了249秒。这里我附上我的代码

        IGraph g = new Graph();
        NTriplesParser ntparser;
        Console.WriteLine("RDF DS-2 Loading Started:");
        DateTime startTime = DateTime.Now;
        Console.WriteLine("Started @: " + startTime.ToShortTimeString());
        try
        {

            ntparser = new NTriplesParser();

            //Load using Filename
            ntparser.Load(g, inputFile);
        }
        catch (RdfParseException parseEx)
        {
         
            Console.WriteLine("Parser Error");
            Console.WriteLine(parseEx.Message);
        }
        catch (RdfException rdfEx)
        {
         
            Console.WriteLine("RDF Error");
            Console.WriteLine(rdfEx.Message);
        }
请告诉我我做错什么了吗?其次,查询是与推理相关的,所以在执行查询时如何在其中添加推理参数,因为它通过声明这一行在java中工作

QueryEngineHTTP qe1 = new QueryEngineHTTP("http://id.nlm.nih.gov/mesh/sparql", query1 );
qe1.addParam("inference", "true");

谢谢

此推断参数只是triple store的一个功能。如果dotnetrdf不支持推断,那么您就没有此功能。需要推断也是非常不具体的。这取决于推理支持的表达能力,这也肯定会影响效率和性能。您是真的在Jena中加载了本体,还是仅此
QueryEngineHTTP
Thin Jena QueryEngineHTTP类针对远程端点运行查询,而不是针对内存中加载的任何内容。如果要使用dotNetRDF查询远程端点,可以使用SparqlRemoteEndpoint类()进行查询,而无需在本地将任何内容加载到内存中。网格非常大,要将其全部加载到内存中需要大量RAM@bamboat_3你是怎么把它装进Jena的?在内存模型中还是在TDB三重存储中?当您将其加载到Jena中时,为什么要在之后使用
QueryEnginerHTTP
,它不查询本地数据,而是查询远程SPARQL端点?如果您要问一个“在X中工作但在Y中不工作”的问题,那么您需要同时显示工作和非工作代码。否则,正如其他人所指出的,我们无法知道您是否在两个框架中都做了相同的事情,也无法看到您预期的成功行为应该是什么