提取xml文件的代表子集以进行解析器测试
我有一个相当长的xml/rdf/owl文件,需要将其解析为我正在使用的一组词典。为了能够在将来对解析器进行单元测试,我需要提取xml文件的代表性子集,而不破坏xml/rdf/owl堆栈语法 有没有比从实际解析的文件中手动复制元素更好的方法?Protégéeditor解决方案1 您可以使用提取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
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,但我不知道他们添加了子集提取。这其实是一件很好的事情,谢谢。我认为,最好问一个新问题,用精确的例子详细说明这个问题。