Y at-il une façon élégante de stocker un graphe d'ontologie et les définitions / données associées aux nœuds?

StackOverflow https://stackoverflow.com/questions/3803405

  •  25-09-2019
  •  | 
  •  

Question

J'ai écrit un module simple à stocker et à manipuler une ontologie qui est fourni dans un fichier plat en utilisant Perl. Pour cela, j'utilise le graphique le module qui est excellent.

Une question que j'ai à traiter est de savoir comment stocker les définitions textuelles pour les vertex dans l'ontologie. Chaque terme a une petite description de texte que je veux stocker et récupérer. À l'heure actuelle, comme le graphique ne supporte pas directement, j'utilise un hachage interne.

Je me demandais, est-il une façon plus élégante d'avoir une seule structure de données pour stocker à la fois le graphique de l'ontologie et les définitions / données associées aux nœuds?

Était-ce utile?

La solution

Le module Graph vous permet d'attacher attributs aux sommets et arêtes. Est-ce que vous voulez dire quand vous dites que vous utilisez actuellement un hachage interne? Dans le cas contraire, cela vous aidera peut-être:

use Graph;
my $g = Graph->new;

my ($v1, $v2) = qw(A B);
$g->add_edge($v1, $v2);

$g->set_vertex_attribute($_, 'desc', "Vertex $_") for $v1, $v2;
print $g->get_vertex_attribute($_, 'desc'), "\n"  for $v1, $v2;

Autres conseils

Après les choses viennent à l'esprit:

Note Parting: Tout ce qui ressemble à un graphique est un. Ni Topic Maps ni RDF sont structures graphique en fait.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top