标签: dotnetrdf

dotNetRDF VS Jena.NEt和其他人一起使用Dotnet?

什么是用于读取和编写RDF以及使用具有不同端点的Sparql查询的最常用工具.到目前为止我发现了

  • Jena(jena.net):它是为Java开发的,但有些人设法将其转换为Assemblies
  • DotnetRDF

我想知道是否有其他人哪一个最好利用什么是利弊?

semantic-web sparql jena dotnetrdf

8
推荐指数
2
解决办法
2477
查看次数

为什么我的SPARQL查询返回资源的URI而不是其名称?

我想得到我的本体论的所有类.这是我的由Protege创建的RDF/XML格式的本体文件的一部分:

<!-- http://www.w3.org/2002/07/owl#aqua -->

<Class rdf:about="&owl;aqua"/>

<!-- http://www.w3.org/2002/07/owl#varioPerfect -->

<Class rdf:about="&owl;varioPerfect"/>
Run Code Online (Sandbox Code Playgroud)

我编写了这个查询,它在Protege中正常工作,但是当我在dotNetRDF中使用它时,它返回类的完整URI而不仅仅是它的名字.

 public string[] ontologysearch()
{
    List<string> list = new List<string>();
    TripleStore store = new TripleStore();
    Graph mygraph = new Graph();
    mygraph.LoadFromFile("D:/msc/search-engine/project/catalogXML.owl");


      store.Add(mygraph);


      string sparqlQuery1 = "PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>"
          + "PREFIX owl: <http://www.w3.org/2002/07/owl#>"
          + "PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>"
          + "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>"
          + "SELECT distinct ?cls1"
          + " WHERE{"
          + "  ?cls1 a owl:Class .}";

      SparqlQueryParser sparqlParser = new SparqlQueryParser();
      SparqlQuery query = sparqlParser.ParseFromString(sparqlQuery1);
      InMemoryDataset ds = new InMemoryDataset(mygraph);

      //Get the …
Run Code Online (Sandbox Code Playgroud)

sparql dotnetrdf

6
推荐指数
1
解决办法
2378
查看次数

SPARQL日期转换

我们创建了一个SPARQL端点,dotnetrdf并且在与SPARQL相关时我是初学者.日期字段已存储为格式的字符串MM/DD/YYYY.现在,需要日期比较(> <),必须将字符串转换为SPARQL查询xsd:datetimexsd:date在SPARQL查询中.有没有办法做到这一点?还有其他选择吗?

是否有与日期相关的SPARQL查询可用的好例子dotnetrdf

谢谢.

date sparql dotnetrdf

5
推荐指数
1
解决办法
3521
查看次数

使用stardog从C#发送SPARQL查询:"无法在读取端点上执行更新查询"

正如标题所说,我正在尝试使用visualstudio中的SPARQL查询创建三元组.在stardog studio中使用相同的SPARQL查询,但是当我尝试使用stardogconnector从visualstudio发送它们时,我收到以下错误:

dotNetRDF.dll中出现未处理的"VDS.RDF.Query.RdfQueryException"类型异常附加信息:查询存储时出现HTTP错误(HTTP 400错误请求).Store返回以下错误消息:{"message":"无法在读取端点上执行更新查询"}有关更多详细信息,请参阅上述状态行或内部异常

这是代码:

StardogConnector stardog = new StardogConnector("http://localhost:5820", "dbtest", "admin", "password");
stardog.Begin();
string query = "INSERT DATA { <http://example/book1> dc:title \"test\"}";
stardog.Query(query);
stardog.Commit();
Run Code Online (Sandbox Code Playgroud)

正如我所说,在stardog studio中插入相同的查询会得到正确的结果.数据库在线,连接工作(密码等是正确的),...我只是不知道错误是什么意思.有人可以帮忙吗?我在网上找不到这个错误.

c# sparql dotnetrdf stardog

3
推荐指数
1
解决办法
190
查看次数

标签 统计

dotnetrdf ×4

sparql ×4

c# ×1

date ×1

jena ×1

semantic-web ×1

stardog ×1