如何在ROWLEX中为两种不同的类型定义同名的属性?
如果我有这两个类别具有两个不同属性但具有相同名称的类: [RdfSerializable] public class Type1 { [RdfProperty(true), Name = "title"] public string Title { get; set; } } [RdfSerializable] public class Type2 { [RdfProperty(true), Name = "title"] public string Title { get; set; } } 并尝试将它们序列化为RDF并用 解决方案 我希望这是Rowlex中的错误.您的情况是有效的,但是我认为当我编写本体学者时,我没有为此做准备.我将尝试尽快发布修复程序. edit :Rowlex2.1已发布,您可以从 http:http:/http:/http:/http://Rowlex.nc3a.nato.int .版本2.1(等)现在支持共
8 2024-04-25
编程技术问答社区
SemWeb Library RDF解析器的c#版本
我正在尝试使用 有人使用此库还是其他库来解析RDF文件? 我紧急需要它,因为我正在从事一项需要解析RDF的大学工作. 谢谢 解决方案 使用semweb读取文件非常简单,只需使用以下内容: MemoryStore mem = new MemoryStore(); mem.Import(new N3Reader("file.ttl")); //Iterate over and print statements foreach (Statement stmt in mem) { Console.WriteLine(stmt.ToString()); } 如果您的文件是RDF/XML,则您将使用RDFXMLReader类. 另外,您可以使用我的库Graph g = new Graph(); FileLoader.Load(g, "file.ttl"); //Iterate over and print Triples foreach (Triple
6 2024-04-23
编程技术问答社区
如何在 dotnetrdf 中比较简单字面量和类型字面量?
我正在比较两个图,一个来自乌龟文件,带有简单的文字对象,另一个来自带有显式datatype iris的文件.这些图是相等的. 图A: "o" 图B: "o"^^xsd:string 根据 rdf 1.1(3.3文字) " [s]文字是用于抽象语法文字的句法糖,具有数据类型iri 所以我希望我的两个图都由一个带有URI节点 s 主题的单个三重组成> o 带有类型 XSD:String 对象.基于此,我希望两者之间没有区别. 但是,实际上并非如此: var graphStringA = " \"object\"."; var graphStringB = " \"object\"^^
12 2024-04-21
编程技术问答社区
什么是好的.net的RDF库?
我正在寻找可以处理RDF和OWL数据的库. 到目前为止我已经找到: 您的建议: 解决方案 rowlex 实际上很酷(使用 商务舱首先:您拥有.NET商务课.您会声明地将属性添加到类中,就像XML序列化属性一样.之后,Rowlex可以提取与您的业务类相关的本体学和/或可以将您的业务对象序列化为RDF. 本体论首先:您有本体论(S)和 rowlex 生成.NET类为您用于构建/浏览RDF文档.很棒的是,这些自动化类别比码加生物的典型结果要好得多.他们可以通过提供隐式和明确的铸造运算符来覆盖整个继承图. 典型的用法是本体论的第一种方法.例如,让我们说您的本体论描述以下多个继承方案: 汽车汽车汽车 汽车issubclassof CompanyAsset 使用Rowlex,您将获得.NET类的汽车,车辆和CompanyAsset.以下C#代码将毫无问题地编译: RdfDocument rdfDoc = new RdfDocument();
10 2024-04-11
编程技术问答社区
用SPARQL和Jena检索OWL类层次结构中的所有路径
我有一个层次结构深的RDF图.我想从类层次结构(即owl:Thing)开始的所有路径从第三级的类中开始,而无需使用推理器.例如,我想要路径 C 1 和Rightarrow; C 2 和Rightarrow; C 3 是一条路 C i 是层次结构的I th 的课程. 我需要使用广度的第一个搜索算法来检索RDF图中的所有路径,而无需考虑图中的对象属性. 解决方案 给出了一些这样的数据(其中类名称的长度是层次结构中类深度的指示): @prefix : . @prefix rdfs: . :a a rdfs:Class . :aa rdfs:subClassOf :a . :ab rdfs:subClassOf :a . :ac rdfs:subClassOf :a . :aaa rdfs:subClassOf :aa . :aab rdfs:su
12 2024-04-03
编程技术问答社区
学习XML文件的结构,为CSV或RDF转换做准备
我想转换ncbi的 biosample samplemame xml xml xml xml xml xml xml a> to CSV,或RDF/XML作为第二选择.为此,我相信我必须了解有关此文件结构的更多信息.我可以在basex*中运行 basic Xqueries,就像仅列出所有值一样,但是我一直在使用sort|uniq -c之类的shell工具来计数它们.我已经听说过XSLT转换和GRDDL,但是我认为该XML文档没有提供样式表,我不知道如何创建或发现. 例如,我可以得到每个人的数量吗?有多个主有任何吗?主要ID的最常见DB属性是什么? 这是一个查询,目前显示了我最大的Xquery复杂水平: let $sep := '|' for $bs in doc('biosample_set')/BioSampleSet/BioSample (: mutiple Id elements, potentially with db,
32 2024-03-31
编程技术问答社区
从包含N-TRIPLES文件的档案中生成TDB数据集
事先向可能的重复表示歉意. 我有一个包含117,426个文件(每个格式)的存档,我希望将其加载到TDB数据集的默认图中.由于文件数量大量,我需要能够执行此导入,而无需手动选择单个文件以上传. 我处于狂欢中,耶拿和福斯基发行. 如果可能的话,我想避免仅编写Java应用程序来执行此操作的最坏情况.如果我必须为此编写Java应用程序,则Riot/TDB中存在哪些挂钩以执行程序化散装加载? 解决方案 作为一般评论,一种方法是将n-Triples文件加成以生成一个文件. 您可以一次使用tdbloader或tdbloader2. 一次加载许多文件. tdbloader --loc DB ... your files ... 117,426可能会使您的操作系统以单个命令行调用.您可以将文件输送到tdbloader中(就像先串联文件一样) ... | tdbloader --loc DB -- - 其中...是某种方式使bash猫猫(可能是从子壳中).
6 2024-03-28
编程技术问答社区
MVC2-Consume RSS feed与RDF和命名空间http://www.w3.org/1999/02/22-rdf-syntax-ns#'。
i试图阅读《鱼类和野生动植物的华盛顿部门》,并继续遇到这个错误: 带有名称'rdf''的元素和 名称空间 'http://www.w3.org/1999/02/22-rdf-syntax-ns#' 不是允许的饲料格式. 这是来自rsscontroller的代码: public virtual ActionResult Index() { string feedUrl = @"http://wdfw.wa.gov/news/newsrss.php"; using (XmlReader reader = XmlReader.Create(feedUrl)) { **SyndicationFeed rss = SyndicationFeed.Load(reader);** return View(rss); } } 我已经完成了SEVEAL RSS应用程序,但中殿从未遇到这个问题
10 2024-03-14
编程技术问答社区
用RDF表示自然语言
RDF/OWL能够代表自然语言的多少概念?我仍在学习RDF和其他语义技术,但是正如我目前了解的那样,信息通常表示为表单的三元组(主题,谓词,对象).因此,我可以想象如何代表"鲍勃有帽子"句子.但是,您将如何代表更复杂的句子,例如"鲍勃(Bob)在第42街上,在所有者批准后将在购物中心工作"?是否有代表名词/动词/所有权/因果/紧张/等的标签约定? ? 请注意,我并不是问如何将任意自然语言文本自动转换为RDF(因为目前似乎不可能).我只是想了解如何使用RDF来表示自然语言所代表的相同信息. 解决方案 也许可以看一下 fromoo project 目的是定义片段可以自动映射到一阶逻辑的英语.这项工作的一部分是映射到猫头鹰2 dl.参见例如在ace . 您的示例句子 Bob, over on 42nd street, will have a job at the Mall after the owner approves 可以用undoo控制的英语(ACE)重写
40 2024-03-07
编程技术问答社区
句子的RDF表示法
我需要以RDF格式表示句子. 换句话说," John Likes Coke"将自动表示为: Subject : John Predicate : Likes Object : Coke 有人知道我应该从哪里开始吗?有没有可以自动执行此操作的程序,或者我需要从头开始做所有事情? 解决方案 看起来您想要句子的键入依赖项,例如对于John likes coke: nsubj(likes-2, John-1) dobj(likes-2, coke-3) 我不知道直接产生RDF的任何依赖解析器.但是,其中许多人在标准化的选项卡中产生分析有限表示,称为 conll-x ,而且从Conll-X转换为RDF并不难. 开源依赖性解析器 有许多解析器可供选择,其中包括以下 ART 开源选项: stanford parser - 参见在线演示. maltparser mstparser Stanford Parser 包括用于解析英语的预训练模
18 2024-03-07
编程技术问答社区
与apache的关联数据(RDF)内容协商
我想知道是否有人可以为我提供典型的规则,以便在要求资源时提供适当的文件,相对于所需的内容类型.在这里更具体的是我的情况: 我有一个将我重定向到Apache服务器上的URL的purl URL.我想资源的URL像该资源的通用URL一样,然后根据内容类型提供适当的文档:RDF,TTL或HTML. 因此,我想知道如何在.htaccess文件中执行此操作.谁能在这里帮忙? 非常感谢 解决方案 好吧,这就是我所做的. 我正在免费的托管网站上托管词汇,该网站允许操纵.htacess文件. 在该文件上,我按照 http://www.essepuntato.it/lode 这是我的.htaccess文件内容: # Do not remove this line, otherwise mod_rewrite rules will stop working RewriteBase / # Rewrite engine setup RewriteEngi
16 2024-02-27
编程技术问答社区
安卓萨克斯与rdf
我尝试使用android.sax和android.utils.xml方法来解析RDF文件.我的解析器什么都没绕,也不发送任何例外. RDF文件:
34 2024-02-11
编程技术问答社区
将字符串信息转换为Jena模型的Java代码
我有来自AMQP消息代理的字符串消息,该消息由RDF语句组成.我想使用Java将其掩盖到Jena模型中,然后将转换后的模型合并为单个模型.我该怎么做? 解决方案 这可以分为三个逻辑步骤.其中一些,您可能已经完成了: 将RDF语句从非RDF Text 隔离 识别用于RDF的语法(可以是#1的一部分) 将结果字符串解析为Apache Jena Model. 由于前两个是特定于域的,因此,除非您提供一些示例输入,否则在这里您不会找到太多帮助.此外,这可能被认为是一个单独的问题(例如:'我如何根据RDF语法的存在分开字符串?') 对于第三次,它非常快速易于执行.让我们假设您的文档以N-Triples格式从其余文本中提取.以下Junit测试证明了解析并与其内容相互作用的能力. final String nTriplesDoc = " . "; final Model model = ModelFa
44 2024-01-26
编程技术问答社区
寻找两个非常大的列表之间的重叠的最快算法?
我正在尝试在Python中构建算法,以过滤大量的RDF数据. 我有一个列表,包括大约7万个格式的项目,例如. i然后有大约6GB的物品(三倍)格式,例如 我想提取所有包含第一个列表中任何项目的三元组,然后从第一个提取中提取包含任何单个项目的任何三元组(净效果是形成图形的分区,该分区通过一步连接到第一个列表中的种子). 我无法为此提出出色的算法(我没有正式的CS培训.) 到目前为止,我想出的最好的是将三分之一在大列表中分配到三个项目列表[, , ]的列表中.然后,我将其分成块,然后使用多处理来创建流程,以获取整个小列表和大列表的一部分,... for line in big list: for item in small list: if item in line: bucket.append(line) 此算法需要一段时间. 有
20 2024-01-23
编程技术问答社区
.net rdf dblp数据集查询
运行以下代码以使用此代码段查询DBLP数据集 我正在使用此端点 http://dblp.l3s.de/d2r/d2r/snorql enter code here字符串st =""; 字符串qry =""; 字符串uri_v; uri_V = "http://dblp.l3s.de/d2r/sparql"; // Modify if need...... //String ns = "\""+TextBox1.Text.ToString()+"\""; // String qry = "SELECT DISTINCT ?name WHERE { ?person foaf:name ?name.FILTER regex(str(?name),"+ns+").}"; if (radiosrch.SelectedIndex == 0) { qry = "SELECT ?title WHERE {?game
14 2024-01-07
编程技术问答社区
用ROWLEX从OWL文件中以编程方式生成汇编
我一直在使用 rowlex 库来处理rdf-s.它配备了一个名为Owlgrinder.exe的DesignTime GUI工具,该工具可以从我的OWL本体学中生成C#Helper类(确切地说是.NET组件).我想知道是否有人知道我是否可以在运行时进行程序上的相同操作. 解决方案 Rowlex刚刚成为开源,因此现在您有机会在Owlgrinder.exe的代码内实际查看并从那里复制代码.但是,这是一个简短的例子: private NC3A.SI.Rowlex.AssemblyGenerator generator; private void RunAssemblyGeneration(XmlDocument ontologyFileInRdfXml) { this.generator = new NC3A.SI.Rowlex.AssemblyGenerator(); this.generator.GenerateAsyn
10 2024-01-06
编程技术问答社区
ROWLEX在使用GPL的SemWeb的同时,怎么可能获得L-GPL的许可?
根据其首页, 解决方案 实际上,您的语句并不完全准确. semweb 不仅是GPL,而且是双重许可. Joshua Tauberer撰写的源代码也获得了Creative Commons归因许可证的许可.由于 rowlex 仅依赖于Joshua写的代码,因此创造性的共同归因许可证允许ROWLEX在L-下分布在L-下. gpl. 其他解决方案 阅读 semweb semweb 许可信息根据GPL和Creative Commons归因许可获得许可,但最初仅是根据CC归因许可获得许可的.它还包含在LGPL下许可的零件和W3C软件许可证.我假设Rowlex在仅在CC下获得许可的点开始使用SemWeb代码,因此不必使用GPL. ,我想指出的是,这里有一组复杂的许可证,并且有人了解所有不同许可证的人可能对正在发生的事情有更好的解释.
12 2024-01-06
编程技术问答社区
XMLStarlet 和 RSS
我似乎无法通过xmlstarlet来获得此基本XSLT查询. 我敢肯定我错过了一些明显的东西,但是对于我来说,我无法弄清楚这种语法,所以有人请我照亮我. XML星际命令: xml sel -t -m "//rdf:RDF/item" -v link -v description -v link ./sss.rdf sss.rdf:
24 2023-12-24
编程技术问答社区