Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
提取xml文件的代表子集以进行解析器测试_Xml_Rdf_Owl - Fatal编程技术网

提取xml文件的代表子集以进行解析器测试

提取xml文件的代表子集以进行解析器测试,xml,rdf,owl,Xml,Rdf,Owl,我有一个相当长的xml/rdf/owl文件,需要将其解析为我正在使用的一组词典。为了能够在将来对解析器进行单元测试,我需要提取xml文件的代表性子集,而不破坏xml/rdf/owl堆栈语法 有没有比从实际解析的文件中手动复制元素更好的方法?Protégéeditor解决方案1 您可以使用Refactor->Copy/move/delete axioms…菜单项选择子集并将其导出到新文件。 使用颗粒推理机的解决方案2 您可以使用的提取功能。这允许您根据断言的类型提取子集 PelletExtrac

我有一个相当长的xml/rdf/owl文件,需要将其解析为我正在使用的一组词典。为了能够在将来对解析器进行单元测试,我需要提取xml文件的代表性子集,而不破坏xml/rdf/owl堆栈语法

有没有比从实际解析的文件中手动复制元素更好的方法?

Protégéeditor解决方案1 您可以使用
Refactor
->
Copy/move/delete axioms…
菜单项选择子集并将其导出到新文件。

使用颗粒推理机的解决方案2 您可以使用的提取功能。这允许您根据断言的类型提取子集

PelletExtractInferences: Extract a set of inferences from an ontology

Usage: pellet extract [options] <file URI>...

Argument description:

--help, -h 
     Print this message 

--verbose, -v 
     Print full stack trace for errors. 

--config, -C (configuration file) 
     Use the selected configuration file 

--statements, -s (Space separated list surrounded by quotes) 
     Statements to extract. The option accepts all axioms of the OWL functional 
     syntax plus some additional ones. Valid arguments are: [DefaultStatements, 
     AllClass, AllIndividual, AllProperty, AllStatements, 
     AllStatementsIncludingJena, ClassAssertion, ComplementOf, 
     DataPropertyAssertion, DifferentIndividuals, DirectClassAssertion, 
     DirectSubClassOf, DirectSubPropertyOf, DisjointClasses, 
     DisjointProperties, EquivalentClasses, EquivalentProperties, 
     InverseProperties, ObjectPropertyAssertion, PropertyAssertion, 
     SameIndividual, SubClassOf, SubPropertyOf]. Example: "DirectSubClassOf 
     DirectSubPropertyOf" (Default: DefaultStatements) 

--loader, -l (Jena | OWLAPI | OWLAPIv3 | KRSS) 
     Use Jena, OWLAPI, OWLAPIv3 or KRSS to load the ontology (Default: 
     OWLAPIv3) 

--ignore-imports 
     Ignore imported ontologies 

--input-format (RDF/XML | Turtle | N-Triples) 
     Format of the input file (valid only for the Jena loader). Default 
     behaviour is to guess the input format based on the file extension. 
PelletExtractInferences:从本体中提取一组推论
用法:颗粒提取物[选项]。。。
参数说明:
--救命啊,-h
打印此邮件
--冗长的,-v
打印错误的完整堆栈跟踪。
--config,-C(配置文件)
使用选定的配置文件
--语句,-s(由引号包围的空格分隔的列表)
要提取的语句。该选项接受OWL函数的所有公理
语法加上一些附加的语法。有效参数为:[DefaultStatements,
AllClass、AllIndividual、AllProperty、AllStatements、,
所有语句,包括Jena、ClassAssertion、ComplementOf、,
DataPropertyAssertion、不同的个人、DirectClassAssertion、,
DirectSubassof、DirectSubpertyof、DisjointClasses、,
不相交属性,等价类,等价属性,
反向属性,对象属性,属性属性,
相同个人、子类别、子类别]。示例:“DirectSubassof
DirectSubpertyof“(默认值:DefaultStatements)
--装载机,-l(Jena | OWLAPI | OWLAPIv3 | KRSS)
使用Jena、OWLAPI、OWLAPIv3或KRSS加载本体(默认值:
OWLAPIv3)
--忽略导入
忽略导入的本体
--输入格式(RDF/XML | Turtle | N-Triples)
输入文件的格式(仅对Jena加载程序有效)。违约
行为是根据文件扩展名猜测输入格式。

听起来不错,我在哪里可以找到文档及其用法示例?Protégé用法相当直观。小球的使用需要一些命令行操作。运行
pellet help
获取帮助。询问您是否遇到问题。好的,首先,如何安装pellet?我以前使用过protege,但我不知道他们添加了子集提取。这其实是一件很好的事情,谢谢。我认为,最好问一个新问题,用精确的例子详细说明这个问题。