我怎样才能像原始文件一样保存我的 n3 文件格式

发布于 2024-12-06 14:03:53 字数 3177 浏览 2 评论 0原文

我用 c# 和 dotnetrdflibrery 编程'我有一个 n3 文件,我在 notpad 中打开它,并在下面显示它,

@prefix my: <http://www.codeproject.com/KB/recipes/n3_notation#>.

my:Peter a my:person, my:boy;
    my:suffers my:acrophobia, my:insomnia, my:xenophobia;
    my:name "Peter";
    my:likes my:Kate.

my:Mark a my:person, my:boy;
    my:suffers my:insomnia;
    my:name "Mark".

my:Kate a my:person, my:girl;
    my:name "Kate".

当我使用 g.savetofile() 保存此文件时,它以我不喜欢的格式保存它,我认为这没有良好的视图:

@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
@prefix my: <http://www.codeproject.com/KB/recipes/n3_notation#>.

<http://www.codeproject.com/KB/recipes/n3_notation#Kate> <http://www.codeproject.com/KB/recipes/n3_notation#name> "Kate".
<http://www.codeproject.com/KB/recipes/n3_notation#Kate> a <http://www.codeproject.com/KB/recipes/n3_notation#girl>.
<http://www.codeproject.com/KB/recipes/n3_notation#Kate> a <http://www.codeproject.com/KB/recipes/n3_notation#person>.
<http://www.codeproject.com/KB/recipes/n3_notation#Mark> <http://www.codeproject.com/KB/recipes/n3_notation#name> "Mark".
<http://www.codeproject.com/KB/recipes/n3_notation#Mark> <http://www.codeproject.com/KB/recipes/n3_notation#suffers> <http://www.codeproject.com/KB/recipes/n3_notation#insomnia>.
<http://www.codeproject.com/KB/recipes/n3_notation#Mark> a <http://www.codeproject.com/KB/recipes/n3_notation#boy>.
<http://www.codeproject.com/KB/recipes/n3_notation#Mark> a <http://www.codeproject.com/KB/recipes/n3_notation#person>.
<http://www.codeproject.com/KB/recipes/n3_notation#Peter> <http://www.codeproject.com/KB/recipes/n3_notation#likes> <http://www.codeproject.com/KB/recipes/n3_notation#Kate>.
<http://www.codeproject.com/KB/recipes/n3_notation#Peter> <http://www.codeproject.com/KB/recipes/n3_notation#name> "Peter".
<http://www.codeproject.com/KB/recipes/n3_notation#Peter> <http://www.codeproject.com/KB/recipes/n3_notation#suffers> <http://www.codeproject.com/KB/recipes/n3_notation#acrophobia>.
<http://www.codeproject.com/KB/recipes/n3_notation#Peter> <http://www.codeproject.com/KB/recipes/n3_notation#suffers> <http://www.codeproject.com/KB/recipes/n3_notation#insomnia>.
<http://www.codeproject.com/KB/recipes/n3_notation#Peter> <http://www.codeproject.com/KB/recipes/n3_notation#suffers> <http://www.codeproject.com/KB/recipes/n3_notation#xenophobia>.
<http://www.codeproject.com/KB/recipes/n3_notation#Peter> a <http://www.codeproject.com/KB/recipes/n3_notation#boy>.
<http://www.codeproject.com/KB/recipes/n3_notation#Peter> a <http://www.codeproject.com/KB/recipes/n3_notation#person>.
<http://www.dotnetrdf.org/> <http://example.org/createdBy> "Rob Vesse".

这种格式完整地显示所有uri,我如何像第一种格式一样保存它?

请帮我

i programing with c# and dotnetrdflibrery'I have an n3 file that i open it in a notpad and show it below

@prefix my: <http://www.codeproject.com/KB/recipes/n3_notation#>.

my:Peter a my:person, my:boy;
    my:suffers my:acrophobia, my:insomnia, my:xenophobia;
    my:name "Peter";
    my:likes my:Kate.

my:Mark a my:person, my:boy;
    my:suffers my:insomnia;
    my:name "Mark".

my:Kate a my:person, my:girl;
    my:name "Kate".

when i save this file with g.savetofile() it save it like this format that i dont like it i think this have not good view:

@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
@prefix my: <http://www.codeproject.com/KB/recipes/n3_notation#>.

<http://www.codeproject.com/KB/recipes/n3_notation#Kate> <http://www.codeproject.com/KB/recipes/n3_notation#name> "Kate".
<http://www.codeproject.com/KB/recipes/n3_notation#Kate> a <http://www.codeproject.com/KB/recipes/n3_notation#girl>.
<http://www.codeproject.com/KB/recipes/n3_notation#Kate> a <http://www.codeproject.com/KB/recipes/n3_notation#person>.
<http://www.codeproject.com/KB/recipes/n3_notation#Mark> <http://www.codeproject.com/KB/recipes/n3_notation#name> "Mark".
<http://www.codeproject.com/KB/recipes/n3_notation#Mark> <http://www.codeproject.com/KB/recipes/n3_notation#suffers> <http://www.codeproject.com/KB/recipes/n3_notation#insomnia>.
<http://www.codeproject.com/KB/recipes/n3_notation#Mark> a <http://www.codeproject.com/KB/recipes/n3_notation#boy>.
<http://www.codeproject.com/KB/recipes/n3_notation#Mark> a <http://www.codeproject.com/KB/recipes/n3_notation#person>.
<http://www.codeproject.com/KB/recipes/n3_notation#Peter> <http://www.codeproject.com/KB/recipes/n3_notation#likes> <http://www.codeproject.com/KB/recipes/n3_notation#Kate>.
<http://www.codeproject.com/KB/recipes/n3_notation#Peter> <http://www.codeproject.com/KB/recipes/n3_notation#name> "Peter".
<http://www.codeproject.com/KB/recipes/n3_notation#Peter> <http://www.codeproject.com/KB/recipes/n3_notation#suffers> <http://www.codeproject.com/KB/recipes/n3_notation#acrophobia>.
<http://www.codeproject.com/KB/recipes/n3_notation#Peter> <http://www.codeproject.com/KB/recipes/n3_notation#suffers> <http://www.codeproject.com/KB/recipes/n3_notation#insomnia>.
<http://www.codeproject.com/KB/recipes/n3_notation#Peter> <http://www.codeproject.com/KB/recipes/n3_notation#suffers> <http://www.codeproject.com/KB/recipes/n3_notation#xenophobia>.
<http://www.codeproject.com/KB/recipes/n3_notation#Peter> a <http://www.codeproject.com/KB/recipes/n3_notation#boy>.
<http://www.codeproject.com/KB/recipes/n3_notation#Peter> a <http://www.codeproject.com/KB/recipes/n3_notation#person>.
<http://www.dotnetrdf.org/> <http://example.org/createdBy> "Rob Vesse".

this format show all uri compeletly, how can i save it like the first format?

please help me

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冰之心 2024-12-13 14:03:53
    Graph graph1 = new Graph();

    TripleStore store = new TripleStore();
    Notation3Parser n3parser = new Notation3Parser();

    n3parser.Load(graph1, AppPath + "\\n3\\ontology.n3");

    //Create some Nodes
    graph1.NamespaceMap.AddNamespace("my", UriFactory.Create("http://0.0.0.1/#"));
    IUriNode Person = graph1.CreateUriNode("my:firas");
    IUriNode rdfType = graph1.CreateUriNode("my:name");
    IBlankNode dse = graph1.CreateBlankNode("a");
    ILiteralNode robVesse = graph1.CreateLiteralNode("firas");

    Triple t = new Triple(Person, dse, robVesse);
    graph1.Assert(t);

    IUriNode Person1 = graph1.CreateUriNode("my:firas");
    //ILiteralNode LtrNode = graph1.CreateLiteralNode("a", UriFactory.Create(XmlSpecsHelper.XmlSchemaDataTypeString));
    IUriNode rdfType1 = graph1.CreateUriNode("my:a");
    IUriNode robVesse1 = graph1.CreateUriNode("my:person");
    IGraphLiteralNode dfa = graph1.CreateGraphLiteralNode(graph1);

    Triple t1 = new Triple(Person1, rdfType1, robVesse1);
    graph1.Assert(t1);
    IUriNode Person2 = graph1.CreateUriNode("my:firas");
    IUriNode rdfType2 = graph1.CreateUriNode("my:suffers");
    IUriNode robVesse2 = graph1.CreateUriNode("my:insomnia");
    Triple t2 = new Triple(Person2, rdfType2, robVesse2);
    graph1.Assert(t2);

    //SparqlResultSet resultSet = graph.ExecuteQuery(str2) as SparqlResultSet;

    store.Add(graph1);
    Notation3Writer n3w = new Notation3Writer();
    n3w.Save(graph1, AppPath + "\\n3\\ontology.n3");
    Graph graph1 = new Graph();

    TripleStore store = new TripleStore();
    Notation3Parser n3parser = new Notation3Parser();

    n3parser.Load(graph1, AppPath + "\\n3\\ontology.n3");

    //Create some Nodes
    graph1.NamespaceMap.AddNamespace("my", UriFactory.Create("http://0.0.0.1/#"));
    IUriNode Person = graph1.CreateUriNode("my:firas");
    IUriNode rdfType = graph1.CreateUriNode("my:name");
    IBlankNode dse = graph1.CreateBlankNode("a");
    ILiteralNode robVesse = graph1.CreateLiteralNode("firas");

    Triple t = new Triple(Person, dse, robVesse);
    graph1.Assert(t);

    IUriNode Person1 = graph1.CreateUriNode("my:firas");
    //ILiteralNode LtrNode = graph1.CreateLiteralNode("a", UriFactory.Create(XmlSpecsHelper.XmlSchemaDataTypeString));
    IUriNode rdfType1 = graph1.CreateUriNode("my:a");
    IUriNode robVesse1 = graph1.CreateUriNode("my:person");
    IGraphLiteralNode dfa = graph1.CreateGraphLiteralNode(graph1);

    Triple t1 = new Triple(Person1, rdfType1, robVesse1);
    graph1.Assert(t1);
    IUriNode Person2 = graph1.CreateUriNode("my:firas");
    IUriNode rdfType2 = graph1.CreateUriNode("my:suffers");
    IUriNode robVesse2 = graph1.CreateUriNode("my:insomnia");
    Triple t2 = new Triple(Person2, rdfType2, robVesse2);
    graph1.Assert(t2);

    //SparqlResultSet resultSet = graph.ExecuteQuery(str2) as SparqlResultSet;

    store.Add(graph1);
    Notation3Writer n3w = new Notation3Writer();
    n3w.Save(graph1, AppPath + "\\n3\\ontology.n3");
两相知 2024-12-13 14:03:53
    //correction
    String AppPath = HttpContext.Current.Request.PhysicalApplicationPath.ToString();
    Graph graph1 = new Graph();

    TripleStore store = new TripleStore();
    Notation3Parser n3parser = new Notation3Parser();

    n3parser.Load(graph1, AppPath + "\\n3\\ontology.n3");

    //Create some Nodes
    graph1.NamespaceMap.AddNamespace("my", UriFactory.Create("http://0.0.0.1/#"));
    IUriNode Person = graph1.CreateUriNode("my:firas");
    IUriNode rdfType = graph1.CreateUriNode("my:name");
    //IBlankNode dse = graph1.CreateBlankNode("a");
    ILiteralNode robVesse = graph1.CreateLiteralNode("firas");

    Triple t = new Triple(Person, rdfType, robVesse);
    graph1.Assert(t);

    IUriNode Person1 = graph1.CreateUriNode("my:firas");
    //ILiteralNode LtrNode = graph1.CreateLiteralNode("a", UriFactory.Create(XmlSpecsHelper.XmlSchemaDataTypeString));
    IUriNode rdfType1 = graph1.CreateUriNode("my:a");
    IUriNode robVesse1 = graph1.CreateUriNode("my:person");
    IGraphLiteralNode dfa = graph1.CreateGraphLiteralNode(graph1);

    Triple t1 = new Triple(Person1, rdfType1, robVesse1);
    graph1.Assert(t1);
    IUriNode Person2 = graph1.CreateUriNode("my:firas");
    IUriNode rdfType2 = graph1.CreateUriNode("my:suffers");
    IUriNode robVesse2 = graph1.CreateUriNode("my:insomnia");
    Triple t2 = new Triple(Person2, rdfType2, robVesse2);
    graph1.Assert(t2);

    //SparqlResultSet resultSet = graph.ExecuteQuery(str2) as SparqlResultSet;

    store.Add(graph1);
    Notation3Writer n3w = new Notation3Writer();
    n3w.Save(graph1, AppPath + "\\n3\\ontology.n3");
    //correction
    String AppPath = HttpContext.Current.Request.PhysicalApplicationPath.ToString();
    Graph graph1 = new Graph();

    TripleStore store = new TripleStore();
    Notation3Parser n3parser = new Notation3Parser();

    n3parser.Load(graph1, AppPath + "\\n3\\ontology.n3");

    //Create some Nodes
    graph1.NamespaceMap.AddNamespace("my", UriFactory.Create("http://0.0.0.1/#"));
    IUriNode Person = graph1.CreateUriNode("my:firas");
    IUriNode rdfType = graph1.CreateUriNode("my:name");
    //IBlankNode dse = graph1.CreateBlankNode("a");
    ILiteralNode robVesse = graph1.CreateLiteralNode("firas");

    Triple t = new Triple(Person, rdfType, robVesse);
    graph1.Assert(t);

    IUriNode Person1 = graph1.CreateUriNode("my:firas");
    //ILiteralNode LtrNode = graph1.CreateLiteralNode("a", UriFactory.Create(XmlSpecsHelper.XmlSchemaDataTypeString));
    IUriNode rdfType1 = graph1.CreateUriNode("my:a");
    IUriNode robVesse1 = graph1.CreateUriNode("my:person");
    IGraphLiteralNode dfa = graph1.CreateGraphLiteralNode(graph1);

    Triple t1 = new Triple(Person1, rdfType1, robVesse1);
    graph1.Assert(t1);
    IUriNode Person2 = graph1.CreateUriNode("my:firas");
    IUriNode rdfType2 = graph1.CreateUriNode("my:suffers");
    IUriNode robVesse2 = graph1.CreateUriNode("my:insomnia");
    Triple t2 = new Triple(Person2, rdfType2, robVesse2);
    graph1.Assert(t2);

    //SparqlResultSet resultSet = graph.ExecuteQuery(str2) as SparqlResultSet;

    store.Add(graph1);
    Notation3Writer n3w = new Notation3Writer();
    n3w.Save(graph1, AppPath + "\\n3\\ontology.n3");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文