Запросите файл .owl Protege с помощью nodejs - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь прочитать файл онтологии .owl, созданный с использованием Protege, с помощью nodejs для выполнения какого-либо запроса, такого как получение всех классов или подклассов класса или экземпляров.

В настоящее время я только что прочитал файл, и я могу читать его, только если я анализирую его в строку, но я не могу запросить его.

вот небольшая часть содержимого моего .owl файла

<?xml version="1.0"?>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:protege="http://protege.stanford.edu/plugins/owl/protege#"
    xmlns:xsp="http://www.owl-ontologies.com/2005/08/07/xsp.owl#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
    xmlns:swrl="http://www.w3.org/2003/11/swrl#"
    xmlns="http://www.owl-ontologies.com/Ontology1540312066.owl#"
    xmlns:swrlb="http://www.w3.org/2003/11/swrlb#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xml:base="http://www.owl-ontologies.com/Ontology1540312066.owl">
  <owl:Ontology rdf:about=""/>
  <owl:Class rdf:ID="DeepPanBase">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="PizzaBase"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="SeaFoodPizza">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:ID="Pizza"/>
          <owl:Restriction>
            <owl:someValuesFrom>
              <owl:Class rdf:ID="FishAndSeaFood"/>
            </owl:someValuesFrom>
            <owl:onProperty>
              <owl:SymmetricProperty rdf:ID="hasIngredient"/>
            </owl:onProperty>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>




<!-- Created with Protege (with OWL Plugin 3.5, Build 663)  http://protege.stanford.edu -->
...