6 from utils.attr
import check_attr_type
9 """! "Subject Field is a class representing a text string that provides domain or status information." (LMF)
12 """! @brief Constructor.
13 SubjectField instances are owned by Sense.
14 @return A SubjectField instance.
23 """! @brief Destructor.
24 Release SubjectField instances.
31 """! @brief Set semantic domain and language.
32 @param semantic_domain The semantic domain to set.
33 @param language Language used to describe the semantic domain.
34 @return SubjectField instance.
36 error_msg =
"Semantic domain value '%s' is not allowed" % semantic_domain
39 if language
is not None:
44 """! @brief Get semantic domain.
45 @param language If this argument is given, get semantic domain only if written in this language.
46 @return The filtered SubjectField attribute 'semanticDomain'.
52 """! @brief Set language used for semantic domain.
53 @param language Language used to describe the semantic domain.
54 @return SubjectField instance.
56 error_msg =
"Language value '%s' is not allowed" % language
62 """! @brief Get language used for semantic domain.
63 @return SubjectField attribute 'language'.
68 """! @brief Create and add a subject field.
69 @return The created SubjectField instance.
72 self.subject_field.append(subject_field)
76 """! @brief Get all subject fields maintained by this subject field.
77 @return A Python list of subject fields.
82 """! @brief Set a sub-domain and language.
83 @param semantic_domain The sub-domain to set.
84 @param language Language used to describe the sub-domain.
85 @return SubjectField instance.
91 """! @brief Get all sub-domains.
92 Attribute 'semanticDomain' is owned by SubjectField, which is owned by SubjectField, etc.
93 @param language If this argument is given, get only semantic domains that are described using this language.
94 @return A Python list of all SubjectField attributes 'semanticDomain'.
98 if subject_field.get_semanticDomain(language)
is not None:
99 semantic_domains.append(subject_field.get_semanticDomain(language))
100 semantic_domains += subject_field.get_sub_domains(language)
101 return semantic_domains
def check_attr_type
Check that attribute value is of specified type.
def get_semanticDomain
Get semantic domain.
"Subject Field is a class representing a text string that provides domain or status information...
def get_language
Get language used for semantic domain.
def set_sub_domain
Set a sub-domain and language.
def get_sub_domains
Get all sub-domains.
def set_language
Set language used for semantic domain.
def create_and_add_subject_field
Create and add a subject field.
def set_semanticDomain
Set semantic domain and language.
def get_subject_fields
Get all subject fields maintained by this subject field.
subject_field
SubjectField instances are owned by SubjectField There is zero to many SubjectField instances per Sub...