Я пытаюсь прочитать файл онтологии .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 -->