source: ruby/trunk/models/am/archetype/archetype.rb@ 21

Last change on this file since 21 was 21, checked in by Tatsukawa, Akimichi, 16 years ago

created an experimental openehr_models gem package

File size: 2.7 KB
Line 
1require 'rm/support/terminology.rb'
2
3module OpenEHR
4 module AM
5 module Archetype
6 module ADL_Definition
7# include OpenEHR::RM::Support::Terminology::OpenEHR_Code_Set_Identifier
8 include OpenEHR::RM::Support::Terminology
9 CURRENT_ADL_VERSION = "2.0"
10 end
11
12 class ARCHETYPE < OpenEHR::RM::Common::Resource::Authored_Resource
13 include ADL_Definition
14 attr_accessor :archetype_id, :concept_code, :is_controlled, :original_language, :parent_archtype_id, :uid
15
16 attr_reader :adl_version, :id, :parent_id
17 attr_reader :concept, :definition, :ontology
18 attr_accessor :description,:original_language
19 attr_accessor :revision_history, :translation
20
21 def initialize(args = {})
22# def initialize(parent_id, concept,
23# description, revision_history, is_controled,
24# definition, ontology, adl_version,
25# id = nil , original_language = nil, translation = nil)
26# raise Exception.new("illegal argument error, id == nil") unless id
27# raise Exception.new("illegal argument error, originalLanguage == nil") unless origina_language
28
29# raise Exception.new("illegal argument error, translation == nil") unless translation
30 @adl_version = args[:adl_version] if args[:adl_version]
31 @id = args[:id] ? args[:id] : nil
32 @parent_id = args[:parent_id] if args[:parent_id]
33 @concept = args[:concept] if args[:concept]
34 @original_language = args[:original_language] ? args[:original_language] : nil
35 @translation = args[:translation] ? args[:translation] : nil
36 @description = args[:description] if args[:description]
37 @revision_history = args[:revision_history] if args[:revision_history]
38 @is_controled = args[:is_controled] if args[:is_controled]
39 @definition = args[:definition] if args[:definition]
40 @ontology = args[:ontology] if args[:ontology]
41 # loadMaps(definition)
42 end
43
44 def concept_name(a_lang)
45 end
46
47 def constraint_references_valid?
48 end
49
50 def internal_references_valid?
51 end
52
53 def is_specialised?
54 end
55
56 def is_valid?
57 end
58
59 def logical_paths(a_lang)
60 end
61
62 def node_ids_vaild?
63 end
64
65 def physical_paths
66 end
67
68 def previous_version
69 end
70
71 def short_concept_name
72 end
73
74 def specialisation_depth
75 end
76
77 def version
78 end
79 end
80 # original file:
81 # ref_imple_eiffel/components/adl_parser/src/interface/adl_definition.e
82 end # end of Archetype
83 end # end of AM
84end # end of OpenEHR
Note: See TracBrowser for help on using the repository browser.