Sha256: 212e43333308bb78084388c4e222068e7fe7751a94560fcae4f0e9ce75fd3d74

Contents?: true

Size: 855 Bytes

Versions: 2

Compression:

Stored size: 855 Bytes

Contents

# -*- ruby -*-
#encoding: utf-8

require 'wordnet' unless defined?( WordNet )
require 'wordnet/synset' unless defined?( WordNet::Synset )
require 'wordnet/model'

# WordNet lexical link (pointer) model class
class WordNet::LexicalLink < WordNet::Model( :lexlinks )
	include WordNet::Constants

	set_primary_key [:word1id, :synset1id, :word2id, :synset2id, :linkid]

	##
	# The WordNet::Sense the link is pointing *from*.
	many_to_one :origin,
		class: 'WordNet::Sense',
		key: :synset1id,
		primary_key: :synsetid

	##
	# The WordNet::Synset the link is pointing *to*.
	one_to_many :target,
		class: 'WordNet::Synset',
		key: :synsetid,
		primary_key: :synset2id


	######
	public
	######

	### Return the type of link this is as a Symbol.
	def type
		return WordNet::Synset.linktype_table[ self.linkid ][ :type ]
	end

end # class WordNet::SemanticLink

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
wordnet-1.1.1 lib/wordnet/lexicallink.rb
wordnet-1.1.0 lib/wordnet/lexicallink.rb