识别文件中的 OWL 类型

Recognize the OWL type in a file

我收到一份 OWL 文件,其中包含正式的 ontology。请参阅下面的 header:

<?xml version="1.0"?>


<!DOCTYPE Ontology [
    <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
    <!ENTITY xml "http://www.w3.org/XML/1998/namespace" >
    <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
    <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
   ]>


<Ontology xmlns="http://www.w3.org/2002/07/owl#"
     xml:base="http://ibilce.university.br/OntoFSER"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:xml="http://www.w3.org/XML/1998/namespace"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
     ontologyIRI="http://ibilce.university.br/OntoFSER"
     versionIRI="http://ibilce.university.br/OntoFSER/1.0.0">
    <Prefix name="" IRI="http://www.w3.org/2002/07/owl#"/>
    <Prefix name="owl" IRI="http://www.w3.org/2002/07/owl#"/>
    <Prefix name="rdf" IRI="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
    <Prefix name="xsd" IRI="http://www.w3.org/2001/XMLSchema#"/>
    <Prefix name="rdfs" IRI="http://www.w3.org/2000/01/rdf-schema#"/>

是否存在某种方法来发现此文档是否为 OWL-Lite、OWL-DL 或 OWL-Full 文档?我在 headers(命名空间或类似的东西)中没有看到任何关于此的信息。

如果没有,是否可以发现此信息,例如在 Protegé 中加载此文件?

Protege 将向您展示所使用的 DL 语言。 OWL API 有各种配置文件检查器(参见 Profiles 枚举)可以验证 ontology 是否属于配置文件。

请注意,ontology 可能属于 OWL 2 EL,但它可以导入 OWL 2 DL 中的本体 - 推理者会将此 ontology 视为 OWL 2 DL ontology.