".nt" в имени уже родительского класса - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь построить дерево онтологий, используя owlready2, но я вижу, что owlready2 загружает файлы по-разному. У меня есть три онтологии Owl в формате .nt. A, B, C И A, и B имеют классы, которые являются rdfs: классы subClassOf, определенные в C

Проблема заключается в том, что родительский класс каждого класса в A указан как "C .nt .ClassName1 ", где в качестве родителя каждого класса в B указано" C .ClassName1 ". (без ".nt"

Из-за этого "Thing" только перечисляет "C .nt.ClassName1" как его дочерний элемент, поэтому я не могу перейти к классам B, используя "Thing" .

Почему owlready создает имена родительских классов двумя разными способами?

Вот пример A

    <https://tac.nist.gov/tracks/SM-KBP/2018/ontologies/SeedlingOntology> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Ontology> .
<https://tac.nist.gov/tracks/SM-KBP/2018/ontologies/SeedlingOntology> <http://www.w3.org/2000/01/rdf-schema#comment> "An ontology for creating messages from LDC data to use in AIDA interchange language development" .
<https://tac.nist.gov/tracks/SM-KBP/2018/ontologies/SeedlingOntology> <http://www.w3.org/2000/01/rdf-schema#label> "AIDA Domain Ontology for LDC Seedling Corpus" .
<https://tac.nist.gov/tracks/SM-KBP/2018/ontologies/SeedlingOntology> <http://www.w3.org/2002/07/owl#versionInfo> "Version 1.0" .
<https://tac.nist.gov/tracks/SM-KBP/2018/ontologies/SeedlingOntology#Facility> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> .
<https://tac.nist.gov/tracks/SM-KBP/2018/ontologies/SeedlingOntology#Facility> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <https://tac.nist.gov/tracks/SM-KBP/2018/ontologies/AidaDomainOntologiesCommon#EntityType> .

Вот пример B:

    <https://tac.nist.gov/tracks/SM-KBP/2018/ontologies/LDCOwlOntology> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Ontology> .
<https://tac.nist.gov/tracks/SM-KBP/2018/ontologies/LDCOwlOntology> <http://www.w3.org/2000/01/rdf-schema#comment> "An ontology for creating messages from LDC data to use in AIDA interchange language development" .
<https://tac.nist.gov/tracks/SM-KBP/2018/ontologies/LDCOwlOntology> <http://www.w3.org/2000/01/rdf-schema#label> "AIDA Domain Ontology for LDC Annotations" .
<https://tac.nist.gov/tracks/SM-KBP/2018/ontologies/LDCOwlOntology> <http://www.w3.org/2002/07/owl#versionInfo> "Version 0.1" .
<https://tac.nist.gov/tracks/SM-KBP/2018/ontologies/SeedlingOntology#BAL> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> .
<https://tac.nist.gov/tracks/SM-KBP/2018/ontologies/SeedlingOntology#BAL> <http://www.w3.org/2000/01/rdf-schema#subClassOf> <https://tac.nist.gov/tracks/SM-KBP/2018/ontologies/AidaDomainOntologiesCommon#EntityType> .

и есть C:

    <https://tac.nist.gov/tracks/SM-KBP/2018/ontologies/AidaDomainOntologiesCommon> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Ontology> .
<https://tac.nist.gov/tracks/SM-KBP/2018/ontologies/AidaDomainOntologiesCommon> <http://www.w3.org/2000/01/rdf-schema#label> "Common classes across AIDA domain-specific ontologies"^^<http://www.w3.org/2001/XMLSchema#string> .
<https://tac.nist.gov/tracks/SM-KBP/2018/ontologies/AidaDomainOntologiesCommon> <http://www.w3.org/2002/07/owl#versionInfo> "Version 1.0"^^<http://www.w3.org/2001/XMLSchema#string> .
<https://tac.nist.gov/tracks/SM-KBP/2018/ontologies/AidaDomainOntologiesCommon#EntityType> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> .
<https://tac.nist.gov/tracks/SM-KBP/2018/ontologies/AidaDomainOntologiesCommon#EntityType> <http://www.w3.org/2000/01/rdf-schema#label> "AIDA entity type" .
<https://tac.nist.gov/tracks/SM-KBP/2018/ontologies/AidaDomainOntologiesCommon#EventType> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> .
<https://tac.nist.gov/tracks/SM-KBP/2018/ontologies/AidaDomainOntologiesCommon#EventType> <http://www.w3.org/2000/01/rdf-schema#label> "AIDA event type" .
<https://tac.nist.gov/tracks/SM-KBP/2018/ontologies/AidaDomainOntologiesCommon#EventArgumentType> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> .
<https://tac.nist.gov/tracks/SM-KBP/2018/ontologies/AidaDomainOntologiesCommon#EventArgumentType> <http://www.w3.org/2000/01/rdf-schema#label> "AIDA event argument type" .
<https://tac.nist.gov/tracks/SM-KBP/2018/ontologies/AidaDomainOntologiesCommon#RelationType> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> .
<https://tac.nist.gov/tracks/SM-KBP/2018/ontologies/AidaDomainOntologiesCommon#RelationType> <http://www.w3.org/2000/01/rdf-schema#label> "AIDA relation type" .
<https://tac.nist.gov/tracks/SM-KBP/2018/ontologies/AidaDomainOntologiesCommon#RelationArgumentType> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://www.w3.org/2002/07/owl#Class> .
<https://tac.nist.gov/tracks/SM-KBP/2018/ontologies/AidaDomainOntologiesCommon#RelationArgumentType> <http://www.w3.org/2000/01/rdf-schema#label> "AIDA relation argument type" .

Я загружаю их, используя:

from owlready2 import *
onto_path.append("/path-to/ontologies")
aidaDom = get_ontology("AidaDomainOntologiesCommon.nt")
aidaDom.load()
seedl = get_ontology("SeedlingOwlOntology.nt")
seedl.load()
ldc = get_ontology("LDCOwlOntology.nt")
ldc.load()

Родитель класса в A (SeedlingOwlOntology.nt) есть :

[AidaDomainOntologiesCommon.nt.EntityType]

Принимая во внимание, что родительский класс для класса B (LDCOwlOntology.nt):

[AidaDomainOntologiesCommon.EntityType]

, а подклассами "Thing" являются:

[AidaDomainOntologiesCommon.nt.EntityType, AidaDomainOntologiesCommon.nt.EventType, AidaDomainOntologiesCommon.nt.EventArgumentType, AidaDomainOntologiesCommon.nt.RelationType, AidaDomainOntologiesCommon.nt.RelationArgumentType]

Спасибо за любую помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...