Movatterモバイル変換


[0]ホーム

URL:


CA2221654A1 - Knowledge module - Google Patents

Knowledge module
Download PDF

Info

Publication number
CA2221654A1
CA2221654A1CA 2221654CA2221654ACA2221654A1CA 2221654 A1CA2221654 A1CA 2221654A1CA 2221654CA2221654CA 2221654CA 2221654 ACA2221654 ACA 2221654ACA 2221654 A1CA2221654 A1CA 2221654A1
Authority
CA
Canada
Prior art keywords
information
class
attribute
modeled
modeled object
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
CA 2221654
Other languages
French (fr)
Inventor
Michael J. Mccloskey
Kevin Driedger
Frank Sukhu
Gwen Munn
Katherine Barry
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Crosskeys Systems Corp
Original Assignee
Crosskeys Systems Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Crosskeys Systems CorpfiledCriticalCrosskeys Systems Corp
Priority to CA 2221654priorityCriticalpatent/CA2221654A1/en
Priority to EP98955292Aprioritypatent/EP1031080A1/en
Priority to PCT/CA1998/001079prioritypatent/WO1999027447A1/en
Priority to CA002311328Aprioritypatent/CA2311328A1/en
Publication of CA2221654A1publicationCriticalpatent/CA2221654A1/en
Abandonedlegal-statusCriticalCurrent

Links

Classifications

Landscapes

Abstract

A object, known as a Knowledge Module encapsulates all network management information which is required about a class of network component, including the name of the class, the object-oriented superclass, attribute descriptions which includes the valid values, type of the attribute, and translation information, containment rules, communication protocol information, provisioning rules, inter-object relationship information, intra-object inter-attribute relationship information, customizable provisioning screens, database storage and retrieval information.

Description

CA 022216~4 1997-11-20 KNOWLEDGE MODULE
This invention relates to the field of object-oriented pro~~ g, and in particular to a new kind of class object known as a KnowledgeModule.
A KnowledgeModule builds on the concepts of "Managed Object" (see ITU/CCITT standard M.3010) and the object-oriented "class" from the Sm~llt~lk pro~,l;..."";l~g language (see Goldberg, A. and Robson, D., "Sm~ lk-80: The Language and its Impl~m~nt~tion", R~ ing, Mass.: Addison-Wesley, 1983).
A Managed Object definition contains n~min~, colll~ilmlent, attribute, and structure information needed for Network Management Systems (NMS's) to communicate about a particular type of network compollent but it does not contain useful information about how the network management system should behave. Information which is lacking includes the rules for how the network component should be provisioned. Also, a Managed Object includes a subset of the object-oriented paradigm.
Conversely, an object-oriente~ "Class" can contain provisioning rules and behavior but it is limited in what mech~ni~m~ are provided for describing n~min~, colllaillment, attribute, and structure information.
Both Managed Object and Class definition are typically manipulated by technical experts in these respective technologies. They are not readily manipulated by "domain experts" who are those who are f~mili~r with the particular type of network component.
An object of the invention is enc~rs~ te all the required information about a type of network component into a single unit.
Accor~illg to the present invention there is provided in an object-oriented pro~,~.,...,il~g eL~vilolllllent, an object that enca~ulates all network management il~"l,ation which is required about a class of network component, said information being selected as one or more items from the group con~i~ting of: the name of the class, the object-oriented superclass, attribute descriptions which includes the valid values, type ofthe attribute, and tr~ncl~tion information, co.ll;.;lll"ent rules, communication protocol information, provisioning rules, inter-object relationship il~llllation, intra-object inter-attribute relationship information, cu~lollli~able provisioning screens, 11~t~b~ce storage and retrieval information.

CA 022216~4 1997-11-20 Such objects are known as KnowledgeModules and are arranged in a object-oriented hie.~.;hy and fully support inhf ;~ ce and polymorphism. KnowledgeModules may be hll~)Gl led and exported to and from text files.
Once a KnowledgeModule has been imported, it behaves as an extended class object, allowing instances to be created. The instances refer back to the KnowledgeModule to obtain information to guide the behavior of applications including Provisioning and Management Information Base navigation.
Any language which fully supports inh~rit~nce, polymorphism, and run-time compilation may be used to implement Knowledge Modules. The implement~tion consists of a (object-oriented) "Class" in which is a subclass of "Modeled Object" and an h~ ce of "Modeled Object Template" class. The network management system creates instances of t_e Modeled Object subclass at runtime. The Modeled Object class implements the basic behavior of all Modeled Objects and has facilities to for subclasses to create their Modeled Object Template object instance.
The Modeled Object Templ~te object instance is a normal Object and so can be manipulated as such through a user int~ ce. The updated Modeled Object Template has the ability to regenerate the source code of its Modeled Object class.
Using the services provided by the software development ellvirolllllent, the source code ofthe Modeled Object subclass may be exported and imported to a text file. After iln~o~ g, a Modeled Object subclass can create its Modeled Object Template, thereby boo~ g the system.
Knowledge Modules are a key component of CrossKeys' "OpenKnowledge"
vvolL which is the basis of the West End Astrolabe Net.~,vork Node Manager. In this system, the KnowledgeModules are used to model the West End network eq lipment in the resi~çnti~l broaclh~n~l market. OpenKnowledge implements the KnowledgeModules in the Sm~llt~lk prog~...~ language as implement~l by ParcPlace-Digitalk.
Pe~i~tent multi-user access to the Modeled Object instances in provided by the GemStone object-oriented ~lat~b~e of GemStone Systems.
The invention will now be described in more detail, by way of example only, withreference to the accol~ hlg drawings, in which:-CA 022216~4 1997-11-20 Figure 1 shows the relationships between a sample Modeled Object (a WENode9600Typel) and the Modeled Object which contain it (a WEDomain) and are contained by it (a collection of Modeled Objects of type WEShelf9600); and Figure 2 shows the relationship between a sample Modeled Object, a WENode9600Typel, and its Modeled Object Template.

1. MODELED OBJECT DESIGN OVERVIEW

A KnowledgeModule e~c~rs~ tçs all network management information which is required about a class of network component. This information includes:
~ the name of the class ~ the object-oriented superclass ~ attribute descriptions which includes the valid values, type of the attribute, and translation inro~ ation ~ cont~inm~nt rules ~ collllllu"ication protocol inforrnation ~ provisioning rules ~ inter-object relationship information ~ intra-object inter-attribute relationship information lOll~i~ble provisioning screens ~ ~qt~b~e storage and retrieval information KnowledgeModules are arranged in a object-oriented hierarchy and fully support inheritance and polymorphism. KnowledgeModules may be imported and exported to and from text files.

Once a KnowledgeModule has been imported, it behaves as an extended class object, allowing instances to be created. The instances refer back to the CA 022216~4 1997-11-20 KnowledgeModule to obtain information to guide the behavior of applications including Provisioning and M~n~gen ~nt Information Base navigation.
Any language which fully supports inh~rit~nce, polymorphism, and run-time compilation may be used to implement Knowledge Modules. The implelnentation consists of a (object-oriented) "Class" in which is a subclass of "Modeled Object" and an in.~t~n~.e of "Modeled Object Template" class. The network management system creates instances of the Modeled Object subclass at runtime. The Modeled Object class implements the basic behavior of all Modeled Objects and has facilities to for subclasses to create their Modeled Object Template object instance.
The Modeled Object Template object instance is a normal Object and so can be manipulated as such through a user interface. The updated Modeled Object Template has the ability to regenerate the source code of its Modeled Object class.
Using the services provided by the software development environment, the source code of the Modeled Object subclass may be exported and imported to a text file. After ollhlg~ a Modeled Object subclass can create its Modeled Object Template, thereby boul~L,~pillg the system.

1.1 object Model 1.1.1 Class Hierarchy The class hie,dl~clly and structure of the relevant classes is shown below Object Modeled Object In~ ce variables:
conl~ er - reference to the co~ ,g object dep~.n~nt.~
addressKey inventory - collection of contained objects connectionRegistry registries objectState compoundState myName CreationDate CreationTime CreatedBy LastModifiedDate LastModifiedTime LastModifiedBy GeneralInformation alarms Class variables: -ObjectRegistry Modeled Object Template Instance variables:
dependents listOfAttributes - a list of the specifications for the Modeled Object's attributes typeOfModeledObject - the name of the Modeled Object reqAttributesForCreation - required attributes for creation isIndexable - indexing directive for ~at~b~e schema generation myNameBlock creationRule dep~.n~l~nt~ttributes uniqueIdBlock extensions maxNumOfSubParts - m;1X;~ number of Modeled Objects which can be contained by the Modeled Object instance myBitmapBlock superclassTemplate - name of the Modeled Object Template which is the superclass allAttributeNames attributeDictionary attributeGroupSpecs subPartClassSpecs - specifies the conlai~ ent rules subPartKeySpecs menu relationships allVisibleGroups isCopyable 1.1.2 Object Relationships Shown below are two diagrams. The first figure shows the relationships between a sample Modeled Object (a WENode9600Typel) and the Modeled Object which containit (a WEDomain) and are contained by it (a collection of Modeled Objects of typeWEShelf9600).

Claims

THE EMBODIMENTS OF THE INVENTION IN WHICH AN EXCLUSIVE PROPERTY
OR PRIVILEGE IS CLAIMED ARE DEFINED AS FOLLOWS:
1. In an object-oriented programming environment, an object that encapsulates all network management information which is required about a class of network component, said information being selected as one or more items from the group consisting of: the name of the class, the object-oriented superclass, attribute descriptions which includes the valid values, type of the attribute, and translation information, containment rules, communication protocol information, provisioning rules, inter-object relationship information, intra-object inter-attribute relationship information, customizable provisioning screens, database storage and retrieval information.
CA 22216541997-11-201997-11-20Knowledge moduleAbandonedCA2221654A1 (en)

Priority Applications (4)

Application NumberPriority DateFiling DateTitle
CA 2221654CA2221654A1 (en)1997-11-201997-11-20Knowledge module
EP98955292AEP1031080A1 (en)1997-11-201998-11-20Knowledge module
PCT/CA1998/001079WO1999027447A1 (en)1997-11-201998-11-20Knowledge module
CA002311328ACA2311328A1 (en)1997-11-201998-11-20Knowledge module

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
CA 2221654CA2221654A1 (en)1997-11-201997-11-20Knowledge module

Publications (1)

Publication NumberPublication Date
CA2221654A1true CA2221654A1 (en)1999-05-20

Family

ID=4161784

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CA 2221654AbandonedCA2221654A1 (en)1997-11-201997-11-20Knowledge module

Country Status (3)

CountryLink
EP (1)EP1031080A1 (en)
CA (1)CA2221654A1 (en)
WO (1)WO1999027447A1 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
FR2816420B1 (en)*2000-11-062003-01-31Evidian METHOD FOR MANAGING AT LEAST ONE COMPUTER RESOURCE
US20030115308A1 (en)*2001-12-192003-06-19Michael BestNetwork management system architecture
US20030115309A1 (en)*2001-12-192003-06-19Mann Robert AlexanderMethods of invoking polymorphic operations in a statically typed language
GB2401206A (en)*2003-04-292004-11-03Infinite Reason LtdObject orientated data processing system
CN1333336C (en)*2006-06-232007-08-22清华大学Method for unified management of component library supporting heterogeneous component

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CA2124720C (en)*1993-06-252002-10-22Michael R. C. SeamanIntegration of systems management services with an underlying system object model
WO1995003586A1 (en)*1993-07-211995-02-02Persistence Software, Inc.Method and apparatus for generation of code for mapping relational data to objects
EP0769169B1 (en)*1995-05-052004-09-22Apple Computer, Inc.A network component system

Also Published As

Publication numberPublication date
WO1999027447A1 (en)1999-06-03
EP1031080A1 (en)2000-08-30

Similar Documents

PublicationPublication DateTitle
CN1811702B (en)System and method for developing portal applications and automatically deploying them into a portal server application
Crnkovic et al.A case study: demands on component-based development
Tavares et al.A gentle introduction to OSGi
CN101996078B (en)Compositional modeling of integrated systems using event-based legacy applications
WO2006099046A2 (en)Automated interface-specification generation for enterprise architectures
Pidd et al.Simulation software: not the same yesterday, today or forever
Weinreich et al.Component models and component services: Concepts and principles
LarssonApplying configuration management techniques to component-based systems
SelicTutorial: real-time object-oriented modeling (ROOM)
Bernardi et al.M3D: a tool for the model driven development of web applications
CA2221654A1 (en)Knowledge module
Ferreira et al.Developing a reusable workflow engine
Lee et al.An architecture model for dynamically converting components into web services
Stojanovic et al.Integration of Component-Based Development Concepts and RM-ODP Viewpoints.
Rose et al.Organizing software repositories modeling requirements and implementation experiences
Thramboulidis et al.Towards a service-oriented IEC 61499 compliant engineering support environment
Fregonese et al.Architectural framework modeling in telecommunication domain
DellarocasA coordination perspective on software system design
Retkowitz et al.Ontology-based configuration of adaptive smart homes
Lamprecht et al.Modeling and Execution of Scientific Workflows with the jABC Framework
Mukhin et al.A method of concurrent object-oriented design using high-level Petri nets
CA2311328A1 (en)Knowledge module
Autili et al.A programming model for adaptable java applications
Mijailović et al.CAPWISE—A domain-specific language for developing graphical user interfaces
Stojanovic et al.A service-oriented component modeling approach

Legal Events

DateCodeTitleDescription
FZDEDead

[8]ページ先頭

©2009-2025 Movatter.jp