[go: up one dir, main page]

WO2006010320A1 - Object-oriented information server, creation method thereof and browser - Google Patents

Object-oriented information server, creation method thereof and browser Download PDF

Info

Publication number
WO2006010320A1
WO2006010320A1 PCT/CN2005/001080 CN2005001080W WO2006010320A1 WO 2006010320 A1 WO2006010320 A1 WO 2006010320A1 CN 2005001080 W CN2005001080 W CN 2005001080W WO 2006010320 A1 WO2006010320 A1 WO 2006010320A1
Authority
WO
WIPO (PCT)
Prior art keywords
concept
information
program processing
module
processing module
Prior art date
Application number
PCT/CN2005/001080
Other languages
French (fr)
Chinese (zh)
Inventor
Zheng Wu
Original Assignee
Zheng Wu
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 Zheng Wu filed Critical Zheng Wu
Publication of WO2006010320A1 publication Critical patent/WO2006010320A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design

Definitions

  • the present invention relates to an information management server and a browser, and a method of fabricating an information management server; more specifically, the present invention relates to information tagging, presentation, storage, distribution, combination, Integrate, manage, query, browse, and use, and especially with access control and business process control technologies. Background technique
  • Computer operating systems such as Microsoft's Windows
  • system programs provide an easy way to manage and use a variety of hardware and software resources, greatly increasing the ability of humans to use computing facilities and auxiliary facilities hardware resources and related software resources.
  • human beings need a social resource operating system to shield the existence of various hardware and software resources to a greater extent, and to directly use and manage various social resource information in a transparent manner.
  • the property is directly managed, and other related business processes such as buying and selling goods are carried out; at least it is not necessary to switch too much between too many application systems.
  • the "an information browser” described in the specification and claims of the invention patent TO001411 is a technical core of a powerful information resource browser that is currently widely used. It can parse and display information resources from known formats on different servers, and can add letters by installing additional program processing modules or methods for parsing the processing module Protocol Handler. 01080 The ability to parse, display, and use.
  • the browser includes a basic program module, and other program modules can be continuously installed and adjusted according to the needs of the user, and can even directly run other program modules located on the local operating system, thereby having strong scalability and having certain Support for graphical operation features.
  • the Uniform Resource Tag Protocol URI is an improvement to the URL.
  • the URI is a uniform resource naming URN added to the URL. Its purpose is to provide a permanent, globally unique, location-independent identifier for resources, and can be mapped to different namespaces, can be entered via the keyboard and can be transmitted via different transmission procedures. However, the URI does not fundamentally resolve the flaws of the above URL.
  • the URL and URI are opaque or translucent to the user, because in some operations it is even necessary for the user to understand their structure and adjust the content. Although this situation can I think some users provide some convenience, but it is unreasonable in terms of transparency and security. There should be a uniform marking method for internal use of the system that facilitates machine identification and management, but does not require the user to touch, understand or feel it.
  • UID Uniform Marking UID technology is a promising application technology, but the current application scope for UID is still very limited. In some applications, UID is mainly used to mark computing resources, such as the 0ID and CLASSID of the program module. There is still no solution for the entire process of representing, storing, managing, transferring, browsing and using the UID system for the entire information concept object.
  • NamingSpace technology and directory service systems such as DNS, X500, LDAP and other specification systems and service systems, maintain the entire namespace by establishing hierarchical namespace subdomains and maintaining the uniqueness of information object names in the same domain. The uniqueness of the named tag.
  • the problem is that there is no standard design for the hierarchy of namespace subdomains, and this nomenclature is a lengthy code-based system that is not suitable for data storage hierarchy applications.
  • the file system can store, transfer, and manage information data in both formatted and unformatted form.
  • Current word processing programs are still the main tools for humans to handle this form of information, such as Word and WPS. These tools have greatly improved the efficiency of human processing of text and information, but have not fundamentally changed the ability of humans to process information and manage information.
  • the information contained in these files requires a lot of human intelligence and manual intervention - humans need to first understand the information contained in the file, and then carry out the operational behavior of the new information application.
  • excessive human intervention has become a bottleneck for improving information processing efficiency and reducing human labor intensity and complexity.
  • users may need to manage and use a large number of files. To complete an information processing work, you must have a certain degree of information technology knowledge and operational skills.
  • the current popular object-oriented programming technology provides an intuitive means of modular processing of information transmission and processing, enhancing the ability of humans to represent and process information, but in various current application systems, The way and scope of using object-oriented programming techniques, modelling techniques, and presentation techniques is still very simple and limited.
  • the first is information storage and delivery over-reliance on file systems.
  • the conceptual object information can be stored in a single file by formatting the file to represent information or processing the information, such as XML documents and streaming Streamlizing or characterizing Java Objects via Output Stream or XMLEncoder.
  • This breaks the structure between conceptual object information, and it still poses an obstacle to large-scale applications in the absence of effective large-scale management and effective use of these formatted information stored in files.
  • the client still does not take full advantage of the process of processing information based on conceptual objects. For example, web pages are a pile of text information, client programs are less versatile, and there is a problem of large setup and maintenance workload.
  • the resource definition system RDF represents the relationship between various concept attributes and content through the structure of a simple statement; this statement relationship can even be expressed by means of nodes representing conceptual objects, connecting lines to represent attributes or relationships, thus forming conceptual objects and Topological network of interrelationships. There are even some client programs that support browsing and managing this topology network structure. But there is no complete technical solution for how to further use and manage these concept nodes and relationships after they are represented, stored and displayed.
  • RDF Resource Definition System
  • Grid technology is a technical concept that shields all research and design aspects of software and hardware computer resources, mainly to solve the problem of insufficient transparency and openness of information resources in various distributed computing systems. But the flaw is still to pay too much attention to how to complete the task of "shielding", but lacks the necessary attention or results in the common structure within the concept of knowledge. Grid technology still lacks a practical and effective computational model, information model, storage model, and overall framework for security control.
  • RMI, COM, CORBA, and Web Service are all widely used remote functional methods that call RPC's technical specification system.
  • the commonality of these procedures is that both the calling party and the called party need to install an underlying proxy module Stub and Sekelet 0 n. This means that whenever a program module is installed on the server side, the client also needs to install a stub and provide the Interface file for the function call.
  • Some procedures, such as Web Servcie even need to create an interface file implementation module on the client. Class. This makes the installation and maintenance of the client program module endless, increasing the cost of the installation and maintenance of the client program.
  • ECLIPES is a general-purpose information application development platform that can be used in a variety of programming languages, program modules and remote call specifications.
  • the shortcoming of this platform system is still mainly aimed at how to make various computer resources and functions understand each other or work together.
  • the interface connection method provided is still based on the package program module, and has not risen to the system combination.
  • the concept object information processed by the package and the corresponding processing function method level is also mainly limited to the process of system development.
  • the corresponding data table and program processing module are established, which is a common development method of the multi-level Multi Tier structure server system.
  • the general process is to first define the boundary of the system, then establish a conceptual information model based on the determined system tasks, and finally build a data table system and a program module system based on this model.
  • some software engineering principles can follow the optimization results in the local scope, there is a lack of necessary standard methods to standardize the entire development process and content.
  • the obtained system is optimal for current tasks and resources even in a closed system, but at a higher level of information application, there are problems such as chaotic information format and difficulty in communication interaction.
  • the fundamental problem is the lack of a high-level abstract representation structure model of conceptual objects, which makes various server systems based on a relatively stable and open information model, along a set of simple and concrete development methods and ideas. System design and implementation work.
  • the authority control system must include the functions of the representation of the authorization information and the two parts of the authority matching audit; it can be controlled by the ticket or certificate, or by a special server.
  • the distribution control system through the ticket will be the authority principal authentication information Credential operation
  • the contents of the object Object and the operation function method Operation are stored in the Access List in the permission table, and are sent to each node of the distribution system along with the ticket.
  • Each node performs a permission audit matching based on this permission table.
  • the problem is that the form of the representation authority has a great limitation on the content and scope of the representation of the power.
  • the encryption security in the ticket transmission process is extremely high.
  • the nodes must have a high trust between the nodes. degree. The large number of such tickets are issued in a large number of nodes, and the existing management problems and the problem of excessive trust are the weaknesses of this solution.
  • the above problem can be alleviated to some extent, and the flexibility of the authorization information form can be improved by the role-based Role Based permission information representation storage mechanism.
  • the problem is that in the currently implemented role-based privilege control systems, such as DBMS, C0RBA, and J2EE, the role settings are static and need to be set by the system administrator during the system installation or during the running process; The roles and permissions cannot be changed, and it is impossible to authorize others to perform their own operations—unless someone else uses their own account.
  • the above roles often reflect the relationship between units, such as employees, customers, etc., and this relationship is constantly changing, so it requires the participation of a large number of system administrators; further notice that in the real world, people
  • the role has another meaning, which reflects the relationship between people and property, such as the relationship between the owner and the property; and the relationship is in a more frequent process of change. For example, after the owner of a property sells the property, the role of the owner is transferred from the seller to the buyer. This role relationship and the dynamic characteristics that are presented are not covered by the general role-based access control system.
  • the business process can be done in a single information system or in two peer-to-peer information systems.
  • the completion of business transaction control in a separate information system occurs mostly in the B2C type of business.
  • the usual control method is to publish a simple electronic order.
  • the customer can input the product name, model number, quantity, price, etc., and the seller organizes the delivery and settlement after sending.
  • Formatted electronic documents such as EDI messages
  • EDI messages convey various contents of the business process through standardized message format information; automatically parse the message by installing a special parser, such as an EDI message interpreter, on each application system. Content, and then complete their respective processing tasks in their own way.
  • a special parser such as an EDI message interpreter
  • the problem is that the way to transmit and store messages in the EDI application system is dominated by the file system, so the opportunity for information exposure is large. For example, the weakness of the file security control on the floppy disk cannot be eradicated; at the same time, this file-based
  • the information representation and storage scheme is not conducive to the query and synthesis of information; further, the EDI application system can only talk to other EDI systems, not only the scope of application is limited, but also the cost of system implementation is high.
  • xCBL has built a set of document generation mechanisms based on basic business object components by using XML technology, which can help to establish transaction process messages suitable for various industries.
  • XML technology can help to establish transaction process messages suitable for various industries.
  • This does not fundamentally solve the order documents suitable for machine understanding and execution.
  • the problem of simple machinery does not provide further improvement mechanisms that reflect the rich and complex content of contracts.
  • the common purpose of ebXML and UDDI is to support various enterprise application systems to discover each other's services and help them to establish a dialogue channel for interaction. After discovering the other party, the developer can obtain the information of the structure of the dialogue information in the other party system, the interaction procedure, and the like, and accordingly, the corresponding communication dialog program module can be established or the corresponding settings can be completed.
  • the problem is that the technical workload and complexity of establishing various dialog program modules are at the geometric quantity level as a whole, that is, the square of the total number of enterprise application systems (N 2 ), and ultimately do not avoid the information technology that the above various technical solutions face together. Apply complex and costly N 2 issues.
  • Some types of information are always interrupted from the flow of one system to another. For example, the same item being sold in an information system requires an ownership review, and the second review may again require the same review process.
  • Controlling the legitimacy of a business transaction process is another non-negligible link of the authority control mechanism. It needs to involve the comprehensive application of various aspects, including the subject qualification of the party, the legality of the subject matter, the transaction time, the location restrictions, The number of transactions, the price, the amount of the limit, and so on. How to reliably obtain this information and maintain the continuity of various information flows is a problem that is solved beyond any single or both internal application systems. Disclosure of invention The object of the present invention is to propose a comprehensive set of object-oriented technical solutions for information representation, storage, management, browsing and use, and make full use of various existing technical means to maximize and avoid the above-mentioned various aspects of information applications. Item; specifically:
  • the object of the present invention is to establish an object-oriented information representation, storage and management server production
  • the object of the present invention is to further propose a new abstract information model for all social resource conceptual objects at a higher level, so that the system has a more open representation range and a relatively stable conceptual object information model;
  • the object of the present invention is to further establish an agent service system for information management services for all social resource concept objects, which can limit all management and development contents related to computer technology and resources to the server side, so that the information system is internal.
  • the implementation process, any changes and adjustments of the underlying technology are always transparent to users and client programs;
  • the object of the present invention is to establish a simple and concrete method for establishing and maintaining such a server product
  • the object of the present invention is to establish an object-oriented information browsing and using device, which can simplify the user operation process and reduce the learning cost while maintaining rich information graphic display and operation means; the user can directly directly according to social common sense and related knowledge in the application field. Use a variety of information;
  • the object of the present invention is to maintain the simplicity of the client browser program code structure and to facilitate installation and maintenance while achieving the above functions;
  • the object of the present invention is to further propose a new method for expressing the authority information of the authority control and the business transaction control and a technical solution for controlling the audit, so that the process of the authority control and the business control is more flexible to comply with social norms, customs and legal requirements;
  • the object of the present invention is to further provide a rich dynamic authority representation and control system; comprehensively reflect various attribute relationships and dynamic characteristics of various rights and obligations relationships through power concept objects and rights concept objects, and can operate objects according to user identity and operation objects. , content and scope, specifically calculating and judging whether the user has the eligibility to use a particular functional method;
  • the object of the present invention is to further represent and store attribute information of various business transactions in a system through a business transaction concept object, and establish a new mechanism for business transaction process control; and can fully utilize existing types of EDI, xCBL, ebXML, etc.
  • the normative system provides the model content represented by the transaction process to establish a conceptual object information model for various business transactions;
  • the object of the present invention is to further package the data and functions provided by the existing various types of information system applications on the server side by establishing a new program module, utilizing existing remote or local calling procedures, and then presenting the information in a standardized form.
  • the service is handed over to the user through the core component program to enable standardized delivery of functions and information;
  • the object of the present invention is to further provide a public communication channel and a usage platform for various types of information and functions, instead of directly transferring the connection to a program module of an internal information system owned by each of the business contacts, thereby limiting the number of system connections to linear growth.
  • N level the complexity level
  • the information and functions of the packaged various program modules can be simultaneously passed through the platform permissions in the case where their respective internal permission control systems exist in parallel Control
  • the system control uses a brief description of the drawing
  • Figure 1 Schematic diagram of the overall logical structure of the server and browser.
  • FIG. 1 Schematic diagram of the overall composition of the server and browser.
  • Figure 3 Schematic diagram of the relationship between the conceptual object program module and the data table.
  • FIG. 4 Schematic diagram of the server's production method.
  • FIG. 5 Schematic diagram of the internal logic of the browser.
  • Figure 6 The overall appearance of the object-oriented browser is a special implementation rendering of a browser.
  • Figure 7 The attribute name and content list is a partial graph of a special implementation effect of the browser, showing the display effect of the basic attribute set of the property item MyTV.
  • Figure 8 Information Usage The historical memory area is a partial graphic of a special implementation effect of the browser.
  • Figure 9 The operation options for the user and the operation object are partial graphics of a special implementation effect of the browser, showing the operation function option display interface that the user can click on the icon.
  • Figure 10 The common concept object memory area is a partial graphic of a special implementation effect of the browser.
  • Figure 11 shows that the conceptual object set of power is a partial graph of a special implementation effect of the browser, giving a list of the rights concept objects owned by the individual Rechard, such as the rights of the owner, the rights of the user, and so on.
  • Figure 12 The concept object collection of the property owner is a partial image of a special implementation effect of the browser, which is a display effect diagram of the conceptual object collection of the owner of the property item MyTV.
  • BEST MODE FOR CARRYING OUT THE INVENTION The technical features, structures, functions, and effects of the technical solutions of the present invention will be described below in conjunction with various drawings.
  • the schematic diagram of the overall logical structure of the server and browser gives the logical schematic of the system configuration and operation process.
  • Figure 2 shows the overall composition of the server and browser.
  • the present invention utilizes a unique tag code (100) to tag all concept objects and to optimize the entire process of storing, finding, transmitting, and processing conceptual objects.
  • the unique tag code (100) is an alphanumeric code with a relatively fixed length, also known as UID (Unified Identification), generated by a fixed algorithm that guarantees two different pairs in the same and different application systems.
  • Concept objects are tagged differently. Because it is a fixed-length code, it is beneficial to the database system to optimize the physical structure of the data storage.
  • the conceptual object information is hierarchically represented and stored by a unique tag code (100), which simplifies the process of accessing, retrieving, and managing.
  • each data table uses a uniform primary key code algorithm to avoid unnecessary confusion in the primary key format and code generation sequence.
  • Unique token generated by the unified algorithm The primary key of each data table (PRIMARY KEY) is also a foreign key of various data tables except the basic data table (410); each data table is constructed according to the hierarchical structure of the conceptual object type itself to simplify the design process of the data table structure.
  • Different types of concept objects use the same markup method, which can make the concept objects comparable by matching the code of the markup, and provide technical support for comparing various concept objects.
  • the process of storage can be simplified.
  • the content data of the concept attribute is stored in the data table, and all the data of the concept object or the location of the partial data can be sequentially determined by the unique tag code (100); instead, the entire object module 0BJCET is not stored.
  • the unique tag code (100) can uniquely determine the location of the data.
  • the process of loading a concept object attribute data only the unique tag code needs to be loaded first, and other parts of the data can be extracted and loaded into the program processing as needed.
  • the module Because of the mature database technology, through its powerful data retrieval function, the problem of poor data retrieval capability of the file system based storage object module can be avoided.
  • the communication process can be simplified.
  • the unique mark of the concept object is passed at different application levels of the system, instead of all relevant resource information of the concept object, such as program module, attribute set, attribute content and processing function, etc., the user can obtain the unique mark according to his own needs. Calling the concept object attribute content or functional methods greatly reduces the amount of blind communication.
  • the client programming and implementation process can be simplified.
  • the browser manages operations through icons with such tags, which greatly simplifies the implementation process.
  • the Relay Agent Module 300
  • the object oriented information server is constructed by a service program module array (400) installed on a computer system.
  • the composition thus comprises at least one data processor (010), at least one data storage medium (040) and program modules (420, 421, 422, 423) stored on the data storage medium (040).
  • the service program module array (400) according to the unique mark code (100) of the concept object, hierarchically represent, store and manage various concept objects and their attributes in the objective existence; the user passes the relay agent module (300) Calls to various functional methods of the program module.
  • FIG. 4 Schematic diagram of the method of making the server illustrates the steps to create various conceptual objects. Further details are as follows:
  • the electronic name EName is a simple, intuitive, and visual name used by the user for the concept object in the system. It is similar to the user name but the named object is not limited to people but all conceptual objects.
  • This program module provides functional methods for accessing various basic attributes and various basic functional methods for managing concept objects by accessing the basic data table (410); these functional methods can be inherited by functional methods of the same name in the lower program modules. Or cover Inheritance Or Override, so you can take full advantage of the technical support of polymorphic Polymorphism in the programming process.
  • These functional methods include:
  • Create a concept object record create that is, create a specific concept object record according to the attribute feature content of a provided concept object, such as a specific concept object named "Zhang San", a type of "natural person”; the method first passes Calling an existing algorithm for generating a UID to create an associated unique tag code (100), then creating a record in the base data table (410) and returning the UID;
  • Find the concept object findUID that is, according to the attribute features of the provided conceptual object, such as the electronic name, look up the positioning concept object in the data table, and return a collection of the unique tag code (100) of the qualified concept object, if not found, return An empty set;
  • Find the type of concept object findTypology that is, you can determine the type to which it belongs by accessing the base data table (410) based on the unique markup code (100) or electronic name of the provided concept object.
  • the functional method of using the corresponding conceptual object is managed by inheriting the basic program processing module (420) in one or more program processing modules (421) of the data storage medium (040) and by accessing the corresponding data table (411).
  • This module automatically obtains the basic functional methods provided in the upper program module through inheritance, so it is only necessary to further provide the operation management content of the connotation added part on this basis;
  • the create method of the concept object attribute record is established.
  • the method obtains the unique mark code (100) of the new concept object while establishing the basic record in the basic data table (410) by calling the upper program module with the same name method, and then correspondingly A corresponding record is created in the data table (411).
  • the function method create of the concept object record is established, and the method obtains the corresponding basic record in the basic data table (410) and the data table (411) by calling the upper-order program module with the same name method, and obtains the unique mark of the new concept object.
  • the code (100), and the unique tag code (100) is created as a UID along with other newly added attribute contents in the corresponding data table (412).
  • the extension of the various functional methods is expanded, and other functional methods are established.
  • program processing modules (423) on the storage medium by inheriting a program module (421, 422) of the upper-level concept object, and accessing a program processing module provided by a third party, providing more detailed Functional method.
  • the specific method can be (but is not limited to):
  • the program module is passed to a third-party vendor to implement
  • wrapper module only some of the functional methods are forwarded to the third-party program module, and other functional methods are implemented. Therefore, it is possible to establish a data table of the concept object at the same time.
  • the proxy server module (300) running on the data storage medium (040) by the data processor (010), the server enters the ready state, and can start working to provide various types of information services for the user.
  • the relay agent module (300) is an important component program module in the concept object information manager, which acts as a bridge between the information browsing program module (200) and the service program module array (400);
  • the various program modules in the background are always transparent to the browser. In other words, the addition, subtraction and maintenance of the program modules on the server will not affect the operation of the browser. Its functions and implementation steps are:
  • the service agent locates the distribution position of the corresponding program module on the server side according to the mark of the concept object, according to the registration record of various concept object types.
  • the unique tag code (100) and findTypology methods of a given concept object can be used to find the type of the corresponding concept object, and then find the corresponding program processing module's seat and the calling program processing module in the type registry, which can be local.
  • the call can also be a remote call procedure such as S0AP, RMI, C0RBA, II0P or DC0M.
  • the service agent triggers the corresponding function program according to the discovered procedure according to the name and input parameters of the calling function, and feeds back the result of the execution to the user.
  • the user determines the appropriate information display method based on the returned information, such as a collection of icons of the concept object or text information.
  • the returned information may also be the use of navigation information to further complete the functional method, the user can interpret this information and further generate a navigation page to guide the user's further operations.
  • the service program module array (400) can be a set of program modules that run independently, or can be additional services in other standard specification service systems, such as ebXML and UDDI.
  • the server system is actually a general device system for representing, storing and managing knowledge information, providing information representation based on concept objects and Managed tools. And the process of manufacturing the server can be completed by simply constructing a program processing module array and a data table system through a simple and feasible process.
  • This kind of server can not only make full use of the powerful functions of computer hardware, database management system, and network system, but also has the following advantages:
  • this server system is an open system design.
  • the server system can continuously increase the number of program processing modules for various specific concept objects and expand the scope of server information services as needed.
  • this kind of server system is based on the object-oriented modeling technology.
  • the various attributes of the concept object are represented, stored and processed hierarchically according to the concept object type and attribute sharing.
  • the object-oriented program technology can be fully utilized. Inheritance and polymorphism in the middle; Improve the frequency of reuse of program modules in a step-by-step manner, thus improving the efficiency of information representation, storage, and management.
  • program modules that have been formed or the program modules provided by the third party can be connected to the system in a standard manner and become an integral part of the system.
  • This server system therefore provides a standard way of integrating various types of computer and network applications.
  • Standardized packaging of existing types of program modules can also ultimately achieve the purpose of expanding the scope of the system's functions and information services.
  • the browser program module does not need to perceive the final source and storage location of various information services, and can directly perform various information browsing and use operations.
  • the function of this transit proxy service technology is similar to that of the object request broker ORB in the C0RBA, but the usage method, the scope of use and the effect of use have significantly different characteristics:
  • the present invention uniquely marks the code (100) and the functional method The name dynamically invokes the functional method in real time, there is no special program installation requirement on the client side, and the server module array (400) can be distributed over a wider range using various other remote calling procedures.
  • This relay agent service mechanism makes the background service module array transparent to the browser, and can keep all information technology related development, installation, adjustment and maintenance work on the server side.
  • the program modules on the server side are constantly being adjusted and added, there is no need to install, adjust, and maintain frequently on the browser side.
  • This privilege control system can control the use and operation of various concept objects, and has rich and intuitive abstraction and specific power concept object representation and storage functions. If you further use the business process control system, you can achieve dynamic Power management process.
  • the object-oriented information browser is implemented by an information browsing program module (200) running on a terminal device, such as a mobile phone or a personal computer system PC, and thus includes at least one data processor (010) and at least one data display ( 020), at least one data storage medium (040), at least one information browsing application module (200) stored on the data storage medium (040), and at least one object-oriented information server described in the present invention, characteristics of the technical solution Yes:
  • the information browsing storage data storage medium (040) is browsed using the program module (200) according to the unique object code (100) of the concept object, and the various concept objects and attributes are passed through the data display (020) Representation and use in the form of certain graphics or text, and the various functional methods located on the service module array (400) can be invoked by providing the relay agent module (300) with the name and input parameters of the functional method, and finally returning The information is parsed, displayed, used or used as a basis for further operations.
  • a stand-alone application that can utilize graphical operations to design and implement more powerful programming languages, such as Delphi, VB, and Java, without being limited by the limitations of existing browser system design;
  • Protocol interpretation processing module Protocol Handler on the web browser establishes a protocol interpretation processing module Protocol Handler on the web browser, and can use the information organization and the use format in the invention as a special network resource format for ordinary Web browser browsing use;
  • is a program component nested in other applications of office automation, such as in Microsoft's OFFICE system, access to such program components through VBA, such as Active-X Control can make the domain Field control in the document
  • VBA such as Active-X Control
  • the following is a social resource information browser independent application established by Java Swing, which is a preferred embodiment of the object-oriented information browser of the present invention.
  • Java language is a powerful high-level programming language, and products developed in Java can run on different operating system platforms.
  • Java Swing provides the basic technical support for the necessary graphics operations.
  • the internal logic function of the browser consists of the following functional modules: internal and interface initialization management module (240), login management module (241), mouse and keyboard input event management module (242), menu management Module (243), command parsing and execution module (244), and information display module (245).
  • internal and interface initialization management module 240
  • login management module 241
  • mouse and keyboard input event management module 242
  • menu management Module 243
  • command parsing and execution module 244
  • information display module 245.
  • the internal and interface initialization management module (240) first completes the setting of the internal state and interface structure, the main menu, and the mouse and keyboard operation event listener segment Event Listner.
  • - 16-record management module (241) verifies the identity of the user according to an authentication mechanism, and then stores the verification information in a secure component;
  • Input event management module (242), centrally manage various events of mouse and keyboard operations. Different program modules are executed depending on the mouse operation or keyboard operation and the currently selected object; (4) If the currently selected object is an icon of a concept object, the unique object code of the concept object should be extracted ⁇ ) Send to the menu management module;
  • the menu management module (243) determines whether to open the concept object according to the number of mouse clicks and the left and right button selections, or sends a request to the server, retrieves the user's operation function method menu for the concept object, and then displays the menu. come out;
  • the command parsing and execution module (244) can generate a name and an input parameter of the calling function according to the unique tag code (100) of the provided conceptual object, and then use the information as a parameter to call the relay agent.
  • the fixed function method on the module (300) triggers the operation of the corresponding function side; after obtaining the return information, the information is submitted to the information display module (245) for parsing and display.
  • the information display module (245) displays a series of icons or windows (150) on a desktop display component JDesktopPanel as a placeholder for each conceptual object; whenever a conceptual object is hit, it will be in this area.
  • An icon is displayed; the icon or window (150) is implemented by the JInternalFrame component, which can be converted into an icon, restored to the original shape, maximized, and moved as needed; a unique tag code associated with the concept object is stored behind the JInternalFrame component ( 100).
  • the browser interface includes a common concept object memory area (210), a usage history memory area (211), a user icon display area (212), and a detailed information display area (213).
  • the entire interface is synthesized through a JFrame.
  • each icon in the tree structure represents not a file directory and a file but a conceptual object, such as a property item, company, individual, contract, country, and so on.
  • the common concept object memory area (210) is implemented by a JTree, and the unique object code (100) of the corresponding concept object is stored by the User Object contained in each tree node TreeNode.
  • a memory area can be created for each user's own common concept object, a subset of the concept objects is stored and the relative relationship of the concept objects is represented, and technical support is provided for the user to customize his own use interface. It works the same as My Favourites, which is common in other browsers, but it is a storage area with a tree structure, and users can memorize and manage common concept objects by copying, pasting, dragging and dropping, etc.
  • the concept objects are organized according to their own understanding and in an easy-to-use manner, so the usage is the same as the tree file directory structure on the Computer Explorer.
  • the main difference with the directory management in the computer resource manager is that the user can organize the structure and relationship of the concept objects according to their own understanding, use and habits, without any technical restrictions, which is the same as the file shortcut.
  • the icon Shortcut is similar.
  • Different copies of nodes can be placed under different parent nodes at the same time to represent the complex and variable aspects of knowledge structure and logical relationships.
  • the information usage history memory gives a close-up graph of the use of the historical memory area (211).
  • the history memory area (211) implemented by JComobox, is the process record area for the user to use the concept object.
  • the query information of the concept object can be input, and the other aspect can memorize the recently used concept object to support frequent repeated operations. Therefore, it has the same function as the upper address bar of the web browser, except that the address bar of the web browser always inputs the URL address, and the present invention can input the electronic name or other attribute content of the conceptual object, always remembering and displaying the concept.
  • the object's name and icon are actually the only tag code (100) behind it.
  • the detailed information display area (213) is a desktop display unit JDesktopPanel controlled by the information display module (245), and provides an area for displaying detailed information of various concept objects and performing various related function operations. Clicking on various icons of various concept objects displayed on the interface can cause the corresponding concept object to be displayed in the area by an icon or window (150) implemented by a JlnternalFrame.
  • the user can perform further mouse operations on the icon, such as dragging and dropping with the mouse or clicking a button to adjust the window position, size, closure, and full iconization. It is also possible to call the corresponding function menu and parse the returned information and display it through other graphical components attached to the icon or window (150), such as a table JTable, a list JList, a text box JTextarea, or even a Browser Web Browser or text editor Word. These components are dynamically generated; the choice of which component is determined by the format of the information returned by the server.
  • JTable For example, if you return an array that represents a collection of properties, use JTable; if it is a collection of conceptual objects, use JList; if it is an XML message, use a given XSL document to convert it to HTML information for display on JTextArea or Web Browser.
  • the various information displayed may be accompanied by an icon representing a conceptual object; this icon is implemented by several abels, and can further implement a similar function menu and display the detailed window of the concept object.
  • the 'm 7 genus' name and content list is a subset of the basic attribute characteristics of the corresponding concept object displayed by nesting the table component JTable on the icon or window (150). In this example, the basic properties of the property item MyTv are displayed.
  • Figure 11 shows that the conceptual object set of power gives a list of individuals Rechard's rights concept objects, such as the rights of the owner, the rights of the user, etc., which is displayed by JList;
  • Figure 12 The concept object collection of the property owner is the property item MyTV owner's concept object collection, this collection information is displayed by JList.
  • the user icon display area (212) is a display icon indicating the user's own; after the current user completes the login, the browser displays the icon representing the user as the representative of the user in the information space, and the user is in the information space. Proxy or corresponding mapping object. Clicking on this icon displays the main menu that the current user can operate on.
  • Figure 9 shows the operation function option display interface that can be requested by the user point ⁇ icon for the operation options of the user and the operation object, and is implemented by the popup menu component JPopupMenu. In this example, the display of the pop-up menu for the current user BILL request operation option is given.
  • the use history memory (211) is implemented by a comprehensive input display component JComoBox. Its function is to provide the user with the tool to input the characteristics of the concept object attribute, and to memorize a fixed number of recently used concept objects; the user can also select any one of the concept objects in the memory, and open the display in the detailed information display area (213) again. Any conceptual object.
  • the component forwards the function method name and input parameters that generate the lookup concept object to the command parsing and execution module (244); for example:
  • the name of the generated function method is: findUID;
  • the parameters of the method are: Object args [] two ⁇ " (EN ⁇ ) " ⁇ ; where (EName) is the electronic name of the input.
  • the command parsing and execution module (244) can trigger the findUID method on the basic program processing module (420) through the relay agent module (300); in this case, there is no need to provide a unique tag code for the concept object (100). Because the program module of any conceptual object has this findUID method.
  • an icon or window (150) is created in the display area as a placeholder for the concept object, including the unique tag code (100) of the concept object;
  • the above steps may obtain an icon or window of a plurality of conceptual objects of interest to the user (150);
  • the user can use the cursor operation on the icon or window (150) to trigger a sequence of instructions on the input event management module (242) and the menu management module (243), the process being first obtained through the input event management module (242).
  • the unique markup code (100) of the concept object and then call the fixed name function method getMenu through the menu management module (243), obtain the menu set of the function method that the concept object can provide, and finally display the menu set in this
  • the icon or window (150) is associated with the user for selection; behind the respective function method menu names, the user uses the prompt function and the internal operation instruction information to call the function method; for example, the format and content of the internal operation instruction are:
  • the user selects a menu item, and the information browsing using program module (200) will trigger an instruction sequence to first extract the unique tag code (100) of the associated concept object and the internal instruction information behind the function method name, and generate each required for calling the function method.
  • a parameter and then call the method in the specified information display module (245), such as showDetail, which in turn passes the relay agent module (300), triggers the corresponding functional method of the concept object, such as getOwner, according to the returned information, the showDetail method , will decide to select the component that represents the information, and display the resulting information in the display area associated with the concept object through the display component; for example, the getOwner method returns a collection of the corresponding concept object owner, so this information will pass A JList is displayed; each owner is displayed in a JList by a few abels, both icons and text; adding some function methods to respond to mouse events to this display component, you can complete the included concept object Make more The code for further operations. If the attribute information of the concept object is displayed through the
  • JTable, ist, JTree, JTextArea, JComobox and other display components provide powerful event-based event-based programming support for mouse graphics operations, thus enabling quick and easy implementation of various graphics operations through the mouse and keyboard.
  • Some of the components in the browser of the present invention, such as JTable, JList, and JTextArea, have special meanings that represent a collection of properties or properties of a conceptual object, respectively.
  • the set of function method menus of the conceptual objects provided to the user may further include copying Copy, pasting Paste, deleting Remove or Clone Clone, and further enriching the way the user operates the conceptual object, such as generating new conceptual objects, combinations. Synthesize new concept objects, delete concept objects, etc.
  • the specific content and implementation process of these operations are:
  • Copy which means that the unique tag code (100) of the currently selected concept object is copied and stored in the copy buffer;
  • Paste refers to the unique object code associated with the unique tag code (100) stored in the copy buffer, and establishes a specific relationship with the object selected by the current cursor; if the current selected area of the cursor is in the common concept object memory area (210) Just under the selected tree node, create a new concept object node; if the current cursor selected area is in a unit of JTable, the copied concept object is used as the content of the corresponding attribute; if the current cursor is selected Is a JList to create a new relationship concept object, such as the inclusion, use rights, ownership, etc.;
  • Delete determine the following operations: If the selected object is a tree node in a common concept object memory area (210), it is deleted from the tree structure; if it is a display part representing a specific relationship The concept object included in the concept, delete the relationship and remove the corresponding placeholder from the display component;
  • a conceptual object By dragging and dropping an icon or window (150) representing a conceptual object, a conceptual object can be associated with another conceptual object, thereby performing operations on the synthesis of the conceptual object, and the process is implemented by Java's Drag&Drop interface.
  • the first step is to obtain the unique tag code (100) of the concept object represented by the source and target components of the drag and drop operation, and then determine the operation on the target component according to the attribute name represented by the target component, for example, performing concept synthesis and adding use. Owner, add power, and so on. If the target component is the display component of the common concept object memory area (210), JTree creates a new node under the tree node of the drop cursor position to store a copy of the concept object of the source component.
  • the social resource browser implements the information browsing method based on the concept object, and completes the information representation and use from the document-based file to the concept-based object. , there are qualitative differences between the various types of computer resources and web browser functions and scope.
  • Such browsers have a rich graphical user interface and means similar to computer resource browsers.
  • rich graphical manipulations such as drag and drop, display scale, range and angle Adjustments, graphical representations of conceptual objects, etc.
  • the range of resource objects for browsing and use is various types of conceptual objects supported by the server, and is a variety of conceptual objects in social existence, not just It is a computer resource concept object.
  • Each concept object in the browser can have an icon corresponding to it; by cursor operation on these icons, the user can achieve the purpose of information usage and management.
  • the use of unique tag codes (100) and icons greatly simplifies the implementation of various graphics manipulation functions.
  • the unique tag code (100) is always hidden; the general user does not need to know its existence, and does not need to intervene in the editing modification of the positioning tag encoding. Therefore, the unique tag code (100) can improve the transparency of the underlying technology to the user throughout the use process, which is different from the use of the URL.
  • the display of random information combinations can combine, adjust, hide, and display partial collections and structures of conceptual objects according to the user's own understanding, needs, and preferences. It avoids the disadvantages of the web browser interface, the accumulation of text information and the single operation means.
  • a functional method operation menu is provided in a targeted manner.
  • the operational options of the functional methods are provided for the nature and function of the conceptual object itself.
  • the browser is distributed around the server in a star manner and the server can be distributed in the scope of the WAN. If this is used as a core architecture platform for establishing various other information application service systems, the cost of system development, maintenance, expansion, and reorganization can be reduced. At the browser end, a lot of system installation and maintenance tasks are avoided.
  • a social resource information management server 2.
  • the social resource information management server establishes a program processing module for each type of conceptual object through a Java Bean; each Java Bean accesses a data table corresponding to the conceptual object through an Enterprise Java Bean relative to j1 ⁇ 2, and obtains a technique for controlling the Transaction Control by the operation unit. Support;
  • the program processing module of the concept object implemented by Java Bean can be quickly converted into a server module or a WebService type server module.
  • the relay agent module (300) MEntity is also implemented by the Java Bean; it uses the local calling procedure to call various functional methods on the service program module (400); after obtaining the name of the program module, the corresponding example method newlnstance can be directly invoked. Create an object module Object.
  • MEntity is responsible for submitting permission audits. It proposes a permission review to the background rights management system by calling the may I method in the program processing module of the power concept object according to the unique tag code (100) of the concept object, the function name, the input parameter, and the user's authentication information; If not, immediately stop the call process and feed back the corresponding call failure information; MEntity determines the type of the concept object according to the unique tag code (100) of the concept object provided by the caller; then registers the type of the concept object Information Sheet The name of the program processing module corresponding to the concept object type and the corresponding package location are obtained by the corresponding program module ATypology.
  • MEntity uses an invokeMethod method to trigger the corresponding function method according to the name, location and procedure of the program processing module obtained by the query, and feed back the obtained result information to the caller; using java.lang The invoke method on the reflect. Method implements the above invokeMethod method.
  • the way to generate the unique tag code (100) is the way the JID is generated in the JDK.
  • the class concept object Part is included, and its program processing module APart inherits the basic program processing module (420) AEntity, and further includes the attribute inclusion and inclusion, indicating the mutual inclusive relationship between the existence;
  • Human concept object Person its program processing module APerson inherits AEntity, and further includes the common attributes of human beings, including natural persons and social organizations with or without legal personality;
  • Asset class its program processing module AAsset inherits AEntity, and represents the common basic attributes of property, and provides management and control over property ownership and use rights, including attributes, units of measure, quantity and unit price;
  • the content of the attribute object can be any conceptual object in the social existence, and thus these concepts are associated with the property concept to obtain operational functional methods of the property.
  • the owner concept object Owner its program processing module AOwner inherits AEntity, indicating the social relationship between the owner and the property;
  • User rights concept object User its program processing module AUser inherits AEntity, indicating the social relationship between the owner and the property;
  • AEntity represents the social relationship between the creation of people and property
  • Agent human concept object Agent its program processing module AAgent inherits AEntity, indicating the social relationship between the agent and the agent;
  • the power concept object Power its program processing module APower inherits AEntity, which indicates the qualification of a person to operate on a certain concept object.
  • the basic attributes include the subject of the power (user), the object (the concept object as the operation object), and the content. (the operation method corresponding to the concept object); the permission class concept object Constraint, its program processing module AConstraint inheritance
  • AEntity which represents a restrictive condition for power. Attributes may include restrictions on the scope of the subject, the scope of the object, and the scope of the content;
  • AEntity including the common basic attributes of the business process or legal process; and the type and attribute structure of various business processes can be established according to the standard content of the business process information message provided by the EDI, ebXML and xCBL specification systems;
  • Log concept object TxLog its program processing module ATxLog inherits AEntity, a recording system for establishing the main events of the system use process and business process;
  • it may also include the following various conceptual object types: standard, legal, unit of measure, country, currency, geographic region, and the like, to make the embodiment of the present invention a true social resource information server and Browser.
  • a service or functional method that can be provided to a program module located in a utility service authority information system such as a property transaction institution, a financial service institution, a population management institution, an industrial and commercial administration institution, etc., through one or more lower positions of the above various program modules
  • a program module located in a utility service authority information system such as a property transaction institution, a financial service institution, a population management institution, an industrial and commercial administration institution, etc.
  • the program module of the concept object type is wrapped.
  • the program processing module of the concept object needs to provide various functional methods for accessing related attributes, and at least includes one or more of the following functional methods:
  • Create a concept object record create, that is, create a concrete concept object according to the attribute feature content of a provided concept object, such as a specific concept object named "Zhang San", a type of "natural person”; the method is first called An existing algorithm for generating a UID establishes an associated unique tag code (100), and then creates a corresponding record in the basic data table (410) and other data tables (411, 412) and returns the corresponding record.
  • UID
  • Find the concept object f indUID that is, according to the attribute features of the provided conceptual object, such as the electronic name and type, look up the positioning concept object in the data table, and return the set of the unique tag code (100) of the qualified concept object, if not Find an empty set if found;
  • Find the type of the concept object findTypology that is, according to the unique markup code (100) or electronic name of the provided conceptual object, determine the type to which it belongs by accessing the basic data table (410); determining the type of the conceptual object is determining the conceptual object program A pre-requisite operation step of the module; obtaining menu information getMenu, providing menu information corresponding to the operation option that the concept can provide for the current user; on the browser, the menu management module (243) can dynamically create a pop-up menu according to the information;
  • the menu information includes the display name of the menu item, the corresponding fixing method on the browsing program module, the name of the function method corresponding to the program module, the number and type of parameters to be input, and the information display manner after execution;
  • Obtaining a property collection getProperty providing a property collection of a conceptual object of a corresponding type; the method takes a property of the conceptual object as a special conceptual object, and queries and gives a collection of the special conceptual object according to the type of the given conceptual object, the specific step is Collecting the attribute structure of the concept object and the corresponding feature information on the program module of the concept object, and then returning the information in the form of an array; obtaining a set of function methods getMethod, providing a collection of various functional methods corresponding to the concept class; the method will be located
  • the function method of the concept object on the program processing module is a special concept object. Query according to the type of the given concept object and give a collection of this special concept object in the form of an array.
  • the concept component getPart query a set of constituent components of a given concept object; query the relevant records in the corresponding data table through the APart program module; if not, return an empty set;
  • getCreator and AddCreator query and add a collection of ownership of a given concept object; query or create a corresponding record in the corresponding data table through the ACreator program module.
  • the rights control system is another important component of the preferred embodiment of the concept object server.
  • the permission control system is completed by the program processing module of the power concept object.
  • the concept of power attributes includes subjects, objects, and operations; the contents of these attributes are represented by their respective unique tag codes (100).
  • a specific concept of power is a specific means of expressing power to a particular subject for a particular subject, such as Zhang Shan's power to transfer his Toshiba TV set;
  • An abstract power concept object refers to any subject matter (operator), object (operation object), or operation is an abstract conceptual object, such as the type of conceptual object, the social relationship of a particular object (such as owner and use) The right person, etc.) or a host concept object of a conceptual object;
  • the abstract power representation method can represent the role-based authorization content simply, intuitively and efficiently, such as the power of the property owner to transfer ownership of the property item;
  • the method that the program processing module of the power concept object needs to include needs to include the mayl method.
  • This method starts a special algorithm that examines the powers and restrictions that a given user has on a given functional method by accessing the records of abstract and specific power concept objects. The steps are:
  • Direct matching with a power concept object means that the unique tag code (100) of the subject, object, and operation is exactly matched;
  • Indirect matching with a power concept object means: at least one of the subject, the object, and the operation indirectly matches the given user, operation object, and function method, and the other items directly match; if the user and the operation object have Social relationship between the owner, the owner or the creator, the Lord The body is indirectly matched with the conceptual object of the social relationship, and the object and the operational function can directly or indirectly match the given operational object and the operational function method; if the user is the agent of another person, the subject and the agent represent the agent relationship Concept objects form direct or indirect matches, and object and operational functions can be directly or indirectly matched to a given operational object and operational functional method;
  • Direct matching means that the comparison item is identical to the unique tag code (100) of the compared item;
  • indirect matching means that the comparison item is a type concept object, a superordinate type concept object or a host concept object of the compared item;
  • the type concept object of the comparison item is a concept object representing the type of the comparison item;
  • the upper-level type concept object of the comparison item is the upper-level type concept object of the type concept object of the comparison item, and the upper-level concept of the comparison item itself is a type concept object Object;
  • the host conceptual object refers to another conceptual object that contains the conceptual object. That is to say, the conceptual object is a constituent component of the host conceptual object, for example, a television is a host conceptual object of the kinescope.
  • each power concept object in the result set of the matched power concept object is also required according to the given consumer, operation object, input parameter, according to the concept of authority
  • the object data record is reviewed for permissions; the permission review may include restrictions on the scope of the parameters, as well as restrictions on time and place, etc.;
  • J returns the allowed Information.
  • the user can change the social relationship between the user and various concept objects through the automatic execution of the business process, such as the owner, the right holder, and the agent, thereby forming a dynamic management mechanism for the authority control.
  • the above-mentioned authority control system further expands the existing role-based or job-based authority control mechanism, making it a weight control mechanism based on the actual social relationship of the operator's concept objects.
  • This privilege control system combined with the business process control system described in detail below, allows the acquisition and transfer of various operational privilege independent of any system administrator, but relies on legal-based system settings and the rights of the owner to dispose of rights. , for example, the principal, transfer and transfer of power. And through the management and control of the legal process concept object, the expression and realization of the individual will of the parties are completed according to law.
  • the role identity is relative to the action object.
  • the role identity is the fixed identity decision of the user in the unit system.
  • the relationship with the resource concept object in the system is fixed, and the relationship between the user and the conceptual object being used in the new control system is fixed. It is also a special form of character.
  • This provides a richer support for abstract permission representations.
  • the concept object can be more richly abstracted, for example, through the concept object of the social relationship of property owner, user and creator as a means of expressing a kind of abstract power, indicating the social relationship subject General rights to the object.
  • the parties may, in accordance with the law, punish their rights by means of contracts, powers of attorney, etc., to realize the transfer and acquisition of rights; the system automatically adjusts the identity and authority of the parties according to these legal process documents. For example, after a property transaction is completed, the role of the seller's owner is transferred to the buyer. This role change does not require the intervention of system administrators. It is the personal decision and control of the parties through the legal process concept object, which solves the "stationary character defect problem".
  • the business process control system is also another important component of the preferred embodiment of the conceptual object information management system server.
  • the business process control system is implemented by the program processing module of the business concept object.
  • the user can control the development of the business transaction process, and can automatically execute at least part of the specific content, such as transfer of ownership and use rights, transfer of funds, and acceptance of service quality acceptance. and many more.
  • a business transaction process record includes at least Party A, Party B, related business transactions, and business operations.
  • the business process program module needs to include at least one or more of the following functional methods - query the signer getSigner, query the corresponding data table through the ASigner program module, and return the set of parties that need to be signed before the transaction process takes effect, the default signature
  • the person is the owner of the relevant property;
  • Execute execute the execution of the business process content after the business transaction process takes effect; change the content of the corresponding social relationship through the program module corresponding to the social relationship of the owner, the user, the agent, and the like;
  • the log registration log is used to register various events during the business transaction process;
  • the ATxLog program module is used to establish corresponding records in the corresponding data table;
  • Get legal advice getLegalAdvice this method is another aspect of legal review; return information to review the legal process, or the legal process can not meet the legal requirements; users can call this method in the process of establishing a business transaction, Advice on obtaining legal validity;
  • the business process program module realizes the function of establishing a new business transaction process, synthesizing a plurality of business transaction activities, and forming a total business transaction process by calling a common create, addPart, and the like. Relevant parties can edit and modify the various attributes of business transactions, and sign the various signing activities of invitations, offers and promises through signatures.
  • the business process is divided into two types: legal process and non-legal process.
  • legal process will result in changes in the parties' rights and obligations, including contracts, orders, deliveries, etc.
  • the process of business transfer, commissioning, authorized use, etc., such as property and operational use rights, is a legal process.
  • legal concept objects Through the use of legal concept objects, the legitimate rights and interests of the parties can be guaranteed, and the technical process of the rights management process can be blocked.
  • the role change process is automatically completed by the system through the "execution contract";
  • Non-legal processes generate control over the control of business processes and the acquisition of specific services, such as the generation of plans and reports.
  • the business process can be a transfer document, the object of which is a property item, such as goods, services or cash, etc.; the parties have signed the certificate to prove the completion of the transfer of property.
  • the business transaction process can be a contract, characterized in that the object of the business transaction process is a property item; the operation item of the business transaction process is the sale, lease, commission, and transfer of the property; the contract process can be combined by a plurality of small business transactions.
  • the contract is effective after all parties sign; the sub-processes to which the effective contract is executed constitute the execution of the contract as a whole; the sub-processes to which the effective contract is executed may respectively control the single-step process of the contract by generating the transfer document Execution; control of the entire fulfillment process through control of a single-step process;
  • the business process concept object can be as reduced as the general concept object, such as the terms of the contract.
  • the general method of conveniently browsing and managing concept objects provided in a concept object browser can be directly applied to managing business process concept objects.
  • the parties can control the business process.
  • the relevant parties or the persons designated by the right holder are required to sign the business process concept object, fully guaranteeing the parties' understanding of the process content and realizing the control of the business process.
  • flexible and flexible business process flow control can be formed, which avoids the disadvantages of being difficult to update through the program code and high maintenance cost.
  • the system can automate business processes.
  • the device system provides functions for automatically executing business processes, automatically selecting and triggering corresponding functions provided by various underlying support systems, and completing changes to the social attributes and other attributes of the target concept object, thereby breaking the law in written or document form or Business text can only be understood and enforced by humans, and the process of modifying the content of various attributes is transparent—no need for manual or system administrators to do it manually.
  • the automated execution of the transaction process also provides new technical facility support for the simultaneous execution of cargo service delivery and settlement payments.
  • legal advice on the process of the transaction can be provided in a targeted manner.
  • the user may request relevant information about the operational use and authority according to the nature and content of the current business process or legal process; or obtain relevant prompt information in the feedback information without passing the legality review.
  • Reviewing the legitimacy of the business process is a further means of controlling the legal validity of the business process, and is another important component of the authority control system.
  • a social legal system requires a variety of specific norms for a legal process, and the decision process is complex; based on such process concept objects, the authority control system has the opportunity to have more comprehensive control over such processes. For example, a comprehensive review of the party's age, legal personality, type, quantity, specification and nature of the subject matter determines the legitimacy of the business process, or gives relevant information.
  • the business process concept object provides the possibility to take advantage of the various outcomes of industry standard specifications.
  • EDI, xCBL, and ebXML have detailed industry-recognized specifications for the content and format of various documents for business transactions; these concepts can be leveraged to establish a conceptual object architecture for business process control.
  • Typical conceptual object operations are creating, editing, modifying, and synthesizing conceptual objects.
  • By inputting the attribute content of the corresponding concept object category it is possible to establish various types of concept objects supported by the server side, such as a property item, a contract, and a contract term.
  • Examples of typical business processing functions include sending a contract or offer, signing a contract, executing a contract, and confirming an application, that is, after the establishment of a property concept object, the competent authority is required to review the ownership of the property item by the owner.
  • the browser parses and displays the navigation interface from the feedback information of the server, such as XML information, to maintain the user's operation dialogue with the system.
  • the feedback information of the server such as XML information
  • Multi-threaded applications can improve the response speed of the algorithm through multi-threaded Thread technology; for example, the process of calling the function module can be arranged in a separate thread, and the user can continue the other operation without waiting for the result of the execution, thereby improving the efficiency of the operation. , also make full use of the server system multi-process capabilities.
  • the use of multi-threading technology in the process of privilege review is very important to improve the efficiency of privilege auditing.
  • a secure directory product can be used to replace this data table with a hierarchical directory management structure, which can solve the problem and support the distribution of data storage. Other data sheets can be adjusted the same.
  • UID is an alphanumeric code with a relatively fixed length, which is theoretically exhaustive. But this threat is very remote, because UID code often has the characteristics of date and time; the time of the next repeated UID may be 10,000 years later; in order to avoid this "year-old problem", humans have sufficient time to use New UID generation algorithm.
  • a reliable data communication security encryption technology can be used to control the privacy and security of the system's use.
  • Industrial applicability can be used to control the privacy and security of the system's use.
  • the invention is applied to information tagging, presentation, storage, distribution, composition, integration, management, query, browsing and use.

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

The present invention establishes corresponding data tables and program processing modules for various basic concept objects exist in society based on unique marking code of the concept objects, or packs the program processing modules provided by the third party to form one basic program processing modules array; on this condition, it further provides authorization and mechanism of controlling auditing for business transaction process; then it can be used as kernel member for expressing, storing and managing the other social resource concept information. It can complete various tasks of establishing, synthesizing and managing the concept objects by the operates of enquiry, browsing, compilation, modification and calling functional method and so on by browser with abundant graphic operations. The transfer agent programming modules contained in the server transfer various function call requests from browsing programming module by unique mark of concept objects, function name and inputted parameter. The browser can work upon seeing transfer agent module, thereby the adjustment of the server programming module is always transparent to the browser.

Description

面向对象的信息服务器、 其制作方法及浏览器 技术领域 本发明涉及信息管理服务器和浏览器, 及信息管理服务器的制作方法; 更具体地, 本发明涉及信息标记、 表示、 存储、 分布、 组合、 集成、 管理、 查询、 浏览和使用, 并且特别涉及到权限控制和业务流程控制技术。 背景技术  BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an information management server and a browser, and a method of fabricating an information management server; more specifically, the present invention relates to information tagging, presentation, storage, distribution, combination, Integrate, manage, query, browse, and use, and especially with access control and business process control technologies. Background technique
随着社会和信息技术的快速发展和应用, 信息和应用系统数量呈现爆炸 式增长。 在这一历程中计算机操作系统、 各种信息资源的服务器系统和浏览 器系统发挥了重要的历史作用, 但是仍然存在一定的功能和设计方面的局限 性。 在信息服务器一端缺乏开放的、 便于重用、 易于操作、 维护和扩展的信 息表示、 存储、 管理和使用的系统, 并且缺乏具体的简单有效的建立这种服 务器系统的标准化方法; 在浏览器一端则缺乏既保持强大图形操作功能, 又 能够支持浏览和管理面向社会存在中的各种概念对象信息的、安装维护简单、 易于使用、 能够屏蔽各种底层信息技术知识的、 标准化的技术方案。  With the rapid development and application of social and information technology, the number of information and application systems has exploded. In this process, computer operating systems, server systems for various information resources, and browser systems have played an important historical role, but there are still certain functional and design limitations. At the information server end, there is a lack of open, easy to reuse, easy to operate, maintain and extend the system for the presentation, storage, management and use of information, and there is no specific simple and effective standardized method for establishing such a server system; It lacks a standardized technical solution that maintains powerful graphics operation functions, supports browsing and management of information about various conceptual objects in the social presence, is simple to install and maintain, is easy to use, and can shield various underlying information technology knowledge.
1、 计算机操作系统和计算机资源浏览器  1, computer operating system and computer resource browser
计算机操作系统,例如微软公司的 Windows从很大程度上改变了人类使 用各类信息处理和服务硬件设施的过程, 使得用户不必过多地关注底层硬件 设施工作的技术过程, 并且通过计算机资源浏览器和其它系统程序提供管理 和使用各类硬件和软件资源的便捷途径, 大大提高了人类使用计算设施和辅 助设施硬件资源和相关软件资源的能力。  Computer operating systems, such as Microsoft's Windows, have largely changed the way humans use a variety of information processing and service hardware facilities, so that users do not have to pay too much attention to the technical processes of the underlying hardware facilities, and through the computer resource browser And other system programs provide an easy way to manage and use a variety of hardware and software resources, greatly increasing the ability of humans to use computing facilities and auxiliary facilities hardware resources and related software resources.
虽然有些操作系统和浏览器系统是完全面向概念对象的, 但这些概念对 象仅仅限于计算机资源的技术概念对象, 没有包括一切客观存在中的各种社 会资源概念对象。 因此人类处理信息的过程中不可能彻底摆脱对计算资源技 术知识的依赖; 用户仍然需要面对各种应用软件和应对各种应用系统的数据 文件和程序文件的管理。 随着数据和应用系统数量的爆炸式增加, 各种信息 系统在提供信息应用和业务管理功能的同时, 也为用户增加了额外的软件管 理和学习的负担。  Although some operating systems and browser systems are completely conceptual objects, these conceptual objects are limited to technical conceptual objects of computer resources and do not include all kinds of social resource conceptual objects in an objective existence. Therefore, it is impossible for humans to completely rid themselves of the technical knowledge of computing resources in the process of processing information; users still need to face various application software and management of data files and program files for various application systems. As the number of data and application systems has exploded, various information systems have added additional software management and learning burdens to users while providing information applications and business management functions.
因此人类需要一种社会资源操作系统,在更大程度上屏蔽各种硬件和软 件资源的存在, 透明化地直接使用和管理各种社会资源信息。 例如在一个开 放的系统中直接管理财物、 进行与财物买卖等其它有关的业务往来过程; 起 码不需要在过多的应用系统之间作过多的切换。  Therefore, human beings need a social resource operating system to shield the existence of various hardware and software resources to a greater extent, and to directly use and manage various social resource information in a transparent manner. For example, in an open system, the property is directly managed, and other related business processes such as buying and selling goods are carried out; at least it is not necessary to switch too much between too many application systems.
2、 网页浏览器 Web Browser 2, web browser Web Browser
在发明专利 TO001411 的说明书和权利要求书中描述的 "一种信息浏览 器"是一种目前广泛应用的功能强大的信息资源浏览器的技术核心。 它可以 解析和显示来自于不同服务器上的已知格式的信息资源, 并且可以通过安装 附加的程序处理模块或格式解析处理模块 Protocol Handler的方法,增加信 01080 息解析、 显示和使用的能力。 这种浏览器包括一个基本程序模块, 其它程序 模块则可以根据用户的需要, 不断安装和调整, 甚至可以直接运行位于本地 操作系统上的其它程序模块, 因而具有强大的可扩展性, 并且具有一定的图 形操作功能支持。 The "an information browser" described in the specification and claims of the invention patent TO001411 is a technical core of a powerful information resource browser that is currently widely used. It can parse and display information resources from known formats on different servers, and can add letters by installing additional program processing modules or methods for parsing the processing module Protocol Handler. 01080 The ability to parse, display, and use. The browser includes a basic program module, and other program modules can be continuously installed and adjusted according to the needs of the user, and can even directly run other program modules located on the local operating system, thereby having strong scalability and having certain Support for graphical operation features.
但这种技术方案并没有从根本上解决不同程序模块处理的信息之间如 何进行互动的问题, 更没有涉及到服务器端信息资源如何表示和存储和管理 的问题。 结果是在浏览器上进行图形操作的功能范围十分有限, 例如在对信 息对象进行鼠标拖放操作等图形操作的技术支持方面明显不足, 所能够提供 的操作菜单也仅仅限于文本构成形式要件对象的范围, 例如拷贝、 粘贴、 向 前、 向后、 保存和打开等等, 这些操作同构成文本的概念对象内容没有任何 关系。 这种情况影响这种浏览器在图形界面操作功能的总体水平, 始终是一 个难以弥补、 令人遗憾的缺陷。 在缺乏信息表示、 存储和管理的标准规范的 情况下,各种信息服务器系统提供的信息服务,虽然可以通过插件程序模块、 并遵循一定的标准信息格式规程, 如 HTML, FTP, 在浏览器上集成在一起, 但这种集成是松散的、 貌合神离的, 因为没有充分反映各种信息对象之间的 内在关系。  However, this technical solution does not fundamentally solve the problem of how to interact with information processed by different program modules, and does not involve the problem of how to represent and store and manage server-side information resources. As a result, the range of functions for performing graphics operations on the browser is very limited. For example, the technical support for graphical operations such as drag and drop operations on information objects is obviously insufficient, and the operation menus that can be provided are limited to text constituent elements. Scopes, such as copy, paste, forward, backward, save, and open, etc., have nothing to do with the content of the conceptual object that makes up the text. This situation affects the overall level of browser functionality in the graphical interface and is always a difficult and unfortunate flaw. In the absence of standard specifications for information representation, storage, and management, information services provided by various information server systems, although through plug-in modules, and following certain standard information format procedures, such as HTML, FTP, on the browser Integrated, but this integration is loose and fascinating because it does not adequately reflect the intrinsic relationship between various information objects.
另外一个明显的问题是这种解决方案并没有系统地提出通过立体结构显 示信息的技术支持手段。 其表现首先是在浏览器上使用通过 URL建立的链接 的过程中只有单调的鼠标点击, 并且每次点击都需要对这个 URL定位的整个 网页信息重新解析和显示, 意味着, 任何需要服务器支持的功能操作都需要 一个产生整个页面显示的 HTML文本的处理过程;这个过程系统性地降低了服 务的整体反映能力, 因此在以 B/S为基础的信息应用系统中很难从根本上解 决反应速度的问题。 然后是缺乏传统桌面系统提供的操作对象加菜单的形象 的图形操作方式。 而这种操作方式在诸如 MS- Office等产品中已经为广大用 户所熟悉和接受。  Another obvious problem is that this solution does not systematically propose a technical support means for displaying information through a three-dimensional structure. The performance is firstly that there is only a monotonous mouse click in the process of using the link established by the URL on the browser, and each click requires re-parsing and displaying the entire webpage information targeted by the URL, meaning that any server support is required. Functional operations require a process of generating HTML text for the entire page display; this process systematically reduces the overall reflection of the service, so it is difficult to fundamentally resolve the response speed in a B/S-based information application system. The problem. Then there is a lack of graphical operation of the image of the operating object plus menu provided by the traditional desktop system. This type of operation has been familiar and accepted by a wide range of users in products such as MS-Office.
3、 统一资源定位规程 URL和标记规程 URI  3, uniform resource location procedures URL and tagging procedures URI
统一资源定位规程 URL 这种解决方案的主要目的是解决在广域网范围 内对程序模块、 网页和各种计算机资源的定位问题, 而没有将各种社会资源 的概念对象的标记作为最终目的, 因此没有理想的支持信息对象类型、 属性 和操作功能方面的全面解决方案。 虽然可以通过其中可以包括的段标记 (Segment )通过动态网页技术(DHML)在其它数据产品的支持下对信息内容 进行较为灵活的管理使用, 但始终缺乏使用这种段标记的整体框架体系的设 计。  Uniform Resource Locator Protocol URL The main purpose of this solution is to solve the problem of locating program modules, web pages and various computer resources within the WAN, without marking the conceptual objects of various social resources as the ultimate goal, so there is no The ideal solution for supporting information object types, attributes, and operational functions. Although it is possible to manage the content of the information through the dynamic web page technology (DHML) with the support of other data products through the segment mark (Segment) that can be included, the design of the overall frame system using such segment mark is always lacking. .
统一资源标记规程 URI,是对 URL的一种改良。 URI是在 URL的基础上增 加了一个统一资源命名 URN。 其目的是为资源提供一个永久的、 全球唯一的、 与位置无关的标识符, 并且可以映射到不同的命名空间中, 能够通过键盘输 入并可以通过不同的传输规程进行传输。但 URI并没有从根本上解决上述 URL 的缺陷。  The Uniform Resource Tag Protocol URI is an improvement to the URL. The URI is a uniform resource naming URN added to the URL. Its purpose is to provide a permanent, globally unique, location-independent identifier for resources, and can be mapped to different namespaces, can be entered via the keyboard and can be transmitted via different transmission procedures. However, the URI does not fundamentally resolve the flaws of the above URL.
更进一步, URL和 URI对用户都是不透明的或半透明的, 因为在有些操 作过程中甚至需要用户理解它们的结构并调整其中的内容。 虽然这种情况可 以为某些用户提供某种方便, 但从透明性、 安全性方面讲是不合理的。 应当 有一种仅供系统内部使用的统一标记方法, 便于机器识别和管理, 但并不需 要用户接触、 理解或感觉到它的存在。 Further, the URL and URI are opaque or translucent to the user, because in some operations it is even necessary for the user to understand their structure and adjust the content. Although this situation can I think some users provide some convenience, but it is unreasonable in terms of transparency and security. There should be a uniform marking method for internal use of the system that facilitates machine identification and management, but does not require the user to touch, understand or feel it.
4、 统一标记 UID技术  4, unified mark UID technology
统一标记 UID技术是一个很有潜力的应用技术,但目前对 UID的应用范 围仍然十分有限, 在有些应用中 UID主要用于对计算资源进行标记, 例如程 序模块的 0ID和 CLASSID等等。 仍然没有一套将 UID系统地用于整个信息概 念对象的表示、 存储、 管理、 传输、 浏览和使用整个过程的解决方案。  Uniform Marking UID technology is a promising application technology, but the current application scope for UID is still very limited. In some applications, UID is mainly used to mark computing resources, such as the 0ID and CLASSID of the program module. There is still no solution for the entire process of representing, storing, managing, transferring, browsing and using the UID system for the entire information concept object.
如果结合统一资源定位 URL和目录服务规程, 例如 DNS和 LDAP, 网络 定位规程相结合, 可以使得这种具有相对固定长度的命名方式获得更加强大 的功能, 并具有灵活和广泛的应用。 因此 RFC 2141提出的 URN规范是一个非 常值得推广应用的技术规范。  If combined with a uniform resource location URL and directory service procedures, such as DNS and LDAP, the combination of network location procedures can make this relatively fixed-length naming scheme more powerful and flexible and widely used. Therefore, the URN specification proposed by RFC 2141 is a technical specification that is very worthy of popularization.
5、 命名空间技术和目录服务系统  5, namespace technology and directory service system
命名空间 NamingSpace技术和目录服务系统, 例如 DNS、 X500、 LDAP等 规范体系和服务系统, 通过建立层次化的命名空间子域, 并保持相同领域内 的信息对象命名的唯一性, 保持整个命名空间中命名标记的唯一性。 问题是 对命名空间子域的层次结构, 没有规范的设计方案, 并且这种命名标记是长 度不定的代码数字体系, 不适合于数据存储层次的应用。  NamingSpace technology and directory service systems, such as DNS, X500, LDAP and other specification systems and service systems, maintain the entire namespace by establishing hierarchical namespace subdomains and maintaining the uniqueness of information object names in the same domain. The uniqueness of the named tag. The problem is that there is no standard design for the hierarchy of namespace subdomains, and this nomenclature is a lengthy code-based system that is not suitable for data storage hierarchy applications.
6、 基于文件系统的信息表示、 存储和管理方式  6, file system based information representation, storage and management
文件系统可以通过格式化的和非格式化的形式存储、传递和管理信息数 据。 目前的文字处理程序仍然是人类处理这种信息形式的主要工具, 例如 Word和 WPS等。这些工具大大提高了人类处理文字和传递信息的效率, 但是 并没有从根本上改变人类处理信息和管理信息的能力。 因为这些文件中包含 的信息需要大量人类智慧和手工的介入——人类需要首先理解包含在文件中 的信息, 然后进行新的信息应用的操作行为。 在信息处理的过程中人类过多 的介入巳经成为提高信息处理效率和降低人类劳动强度和复杂度的瓶颈。 因 为在传统操作系统基础上进行工作, 用户可能需要管理和使用大量的文件, 完成一项信息处理工作必须具备一定程度上的信息技术知识和操作技能。  The file system can store, transfer, and manage information data in both formatted and unformatted form. Current word processing programs are still the main tools for humans to handle this form of information, such as Word and WPS. These tools have greatly improved the efficiency of human processing of text and information, but have not fundamentally changed the ability of humans to process information and manage information. Because the information contained in these files requires a lot of human intelligence and manual intervention - humans need to first understand the information contained in the file, and then carry out the operational behavior of the new information application. In the process of information processing, excessive human intervention has become a bottleneck for improving information processing efficiency and reducing human labor intensity and complexity. Because working on a traditional operating system, users may need to manage and use a large number of files. To complete an information processing work, you must have a certain degree of information technology knowledge and operational skills.
目前流行的 XML技术或其它格式化文件提高了信息的结构化程度,使得 机器可以在较大程度和范围上自动理解和处理文件包含的信息内容。 但是目 前仍然没有象数据库管理系统一样成熟的、 支持大规模地利用 XML文件或其 它格式化文件进行信息存储和管理的技术和产品, 例如仍然没有完整的技术 解决方案在文件系统支持下完成大规模文件范围的信息精确查询和处理单元 控制 Transaction Control , 也没有系统的信息表示的完整框架体系方案。 7、 面向对象的程序技术、 模型技术和表示技术  The current popular XML technology or other formatted files increase the degree of structure of the information, allowing the machine to automatically understand and process the information contained in the file to a greater extent and scope. However, there are still no technologies and products that are as mature as database management systems and support the large-scale use of XML files or other formatted files for information storage and management. For example, there is still no complete technical solution to complete large-scale implementation with file system support. The file-wide information precise query and processing unit controls Transaction Control, and there is no complete framework system solution for system information representation. 7. Object-oriented programming techniques, model techniques, and presentation techniques
目前流行的面向对象的程序技术,提供了信息传输和处理的模块化处理 的直观手段,增强了人类表示和处理信息的能力,但目前的各种应用系统中, 使用面向对象的程序技术、 模型技术和表示技术的方式和范围仍然是非常简 单和有限的。 The current popular object-oriented programming technology provides an intuitive means of modular processing of information transmission and processing, enhancing the ability of humans to represent and process information, but in various current application systems, The way and scope of using object-oriented programming techniques, modelling techniques, and presentation techniques is still very simple and limited.
首先是信息存储和传递过分依赖文件系统。通过格式化文件表示信息或 处理信息的程序模 , 例如 XML文档和通过 Output Stream或 XMLEncoder 对 Java Object进行流化 Streamlizing或字符化处理,可以将概念对象信息 存放在单个文件中。 但这样就打破了概念对象信息间的结构, 在目前仍然缺 乏有效的大规模管理和利用这些存储在文件中的格式化信息的有效手段情况 下给规模化应用带来了障碍。  The first is information storage and delivery over-reliance on file systems. The conceptual object information can be stored in a single file by formatting the file to represent information or processing the information, such as XML documents and streaming Streamlizing or characterizing Java Objects via Output Stream or XMLEncoder. However, this breaks the structure between conceptual object information, and it still poses an obstacle to large-scale applications in the absence of effective large-scale management and effective use of these formatted information stored in files.
另外也缺乏更高层次的模型体系的结构设计。严格意义上讲, 从客户端 到服务端和数据存储的各个层次, 这些系统只是在部分环节中利用了面向对 象的程序设计和模型技术。  There is also a lack of structural design of a higher level model system. Strictly speaking, from the client to the server and data storage levels, these systems only use object-oriented programming and modeling techniques in some of the links.
例如在数据存储层次, 数据表体系结构设计不同系统遵守不同的理念, 数据表示方法相当混乱;  For example, at the data storage level, different systems of data table architecture design follow different concepts, and the data representation method is quite confusing;
在客户端仍然没有充分利用到基于概念对象处理信息过程的优势,例如 网页是文字信息的堆积, 客户端程序通用性较差并且存在设置和维护工作量 大的问题。  The client still does not take full advantage of the process of processing information based on conceptual objects. For example, web pages are a pile of text information, client programs are less versatile, and there is a problem of large setup and maintenance workload.
8、 资源定义系统 RDF和语义网 Semantic Web  8. Resource Definition System RDF and Semantic Web Semantic Web
资源定义系统 RDF 通过简单的陈述语句的结构表示各种概念属性和内 容的关系; 这种陈述关系甚至可以通过结点表示概念对象、 连线表示属性或 关系的方式表示出来, 从而形成概念对象和相互关系的拓扑网络。 甚至已经 有一些支持浏览和管理这个拓扑网络结构的客户端程序。 但在这些概念结点 和关系表示、 存储和显示出来以后如何进一步使用和管理, 没有完整的技术 解决方案。  The resource definition system RDF represents the relationship between various concept attributes and content through the structure of a simple statement; this statement relationship can even be expressed by means of nodes representing conceptual objects, connecting lines to represent attributes or relationships, thus forming conceptual objects and Topological network of interrelationships. There are even some client programs that support browsing and managing this topology network structure. But there is no complete technical solution for how to further use and manage these concept nodes and relationships after they are represented, stored and displayed.
资源定义系统 RDF是基于语言结构的信息表示的规范体系,虽然在信息 的表示、 存储方面有很大的优势, 但在信息的管理、 浏览和使用等方面仍然 有缺陷。语义网 Semantic Web是基于 RDF的, 并没有从根本上回避 RDF的这 种缺陷。  Resource Definition System RDF is a specification system based on the information representation of language structure. Although it has great advantages in the representation and storage of information, it still has defects in the management, browsing and use of information. Semantic Web Semantic Web is based on RDF and does not fundamentally evade this shortcoming of RDF.
9、 网格 GRID  9, grid GRID
网格技术是一种屏蔽一切软硬件计算机资源的研究设计方面的技术理 念, 主要是为了解决各种分布计算体系中信息资源透明性和开放性不足的问 题。 但其缺陷仍然是过多地注意到如何完成 "屏蔽"的任务, 而在表示知识 概念内在共同结构方面缺乏必要的关注或成果。 网格技术仍然缺乏实用和有 效的计算模型、 信息模型、 存储模型和安全控制总体框架体系。 需要考虑到 系统设计的完整性和稳定性, 适应现实社会结构和信息结构动态变化发展的 特点; 需要考虑到在普遍范围内信息的表示和编码手段, 允许在各种异构环 境中安全有效地交换信息; 需要考虑到如何在信息空间中高效地定位和访问 数据, 对存储空间实施有效管理; 需要考虑到广域范围内各种信息资源提供 者之间的信任关系、 数据保密和业务流程控制方面的有效途径和手段。 10、 RMI、 COM, CORBA和 Web Service等通用远程功能调用规程 Grid technology is a technical concept that shields all research and design aspects of software and hardware computer resources, mainly to solve the problem of insufficient transparency and openness of information resources in various distributed computing systems. But the flaw is still to pay too much attention to how to complete the task of "shielding", but lacks the necessary attention or results in the common structure within the concept of knowledge. Grid technology still lacks a practical and effective computational model, information model, storage model, and overall framework for security control. It is necessary to take into account the integrity and stability of the system design, adapt to the dynamic development of the real social structure and information structure; need to consider the representation and coding means of information in a universal scope, allowing safe and effective in a variety of heterogeneous environments Exchange information; need to consider how to efficiently locate and access data in the information space, implement effective management of storage space; need to consider the trust relationship, data confidentiality and business process control among various information resource providers in a wide area Effective ways and means. 10. General remote function calling procedures such as RMI, COM, CORBA and Web Service
RMI、 COM, CORBA和 Web Service都是广泛应用的远程功能方法调用 RPC 的技术规范体系。 这些规程的共同性在于, 在调用一方和被调用一方都需要 安装一个底层代理模块 Stub和 Sekelet0n。意味着每当在服务器一端安装一 个程序模块, 在客户端也需要安装一个 Stub , 并提供功能调用的接口 Interface文件; 有些规程, 例如 Web Servcie甚至需要在客户端建立一个 接口文件的实现程序模块 Implementation Class。 这使得客户端程序模块的 安装维护变得无休无止, 增加了客户端程序安装维护的工作成本。 RMI, COM, CORBA, and Web Service are all widely used remote functional methods that call RPC's technical specification system. The commonality of these procedures is that both the calling party and the called party need to install an underlying proxy module Stub and Sekelet 0 n. This means that whenever a program module is installed on the server side, the client also needs to install a stub and provide the Interface file for the function call. Some procedures, such as Web Servcie, even need to create an interface file implementation module on the client. Class. This makes the installation and maintenance of the client program module endless, increasing the cost of the installation and maintenance of the client program.
11、 ECLIPES开发平台  11, ECLIPES development platform
ECLIPES是一个可以综合运用各种程序语言、 程序模块和远程调用规范 的通用的信息应用开发平台。 这个平台体系的缺陷仍然是主要针对如何在技 术上使得各种计算机资源和功能能够互相理解或工作在一起, 所提供的接口 连接方式, 仍然以包装程序模块为主, 并没有上升到系统地组合和包装所处 理的概念对象信息和相应的处理功能方法层次上来。 其使用范围也主要限于 系统开发的过程。  ECLIPES is a general-purpose information application development platform that can be used in a variety of programming languages, program modules and remote call specifications. The shortcoming of this platform system is still mainly aimed at how to make various computer resources and functions understand each other or work together. The interface connection method provided is still based on the package program module, and has not risen to the system combination. And the concept object information processed by the package and the corresponding processing function method level. Its scope of use is also mainly limited to the process of system development.
12、 开发制作服务器的一般过程和方法  12, the general process and method of developing a production server
根据概念对象的结构模型建立相应的数据表和程序处理模块,是多层次 Multi Tier结构服务器系统的共同开发方法。 一般过程是首先定义系统的边 界, 然后根据确定的系统任务建立概念信息模型, 最后根据这个模型建立数 据表系统和程序模块系统。 在这个过程中虽然有一些软件工程方面的原理可 以遵循获得局部范围内的优化结果, 但在总体上缺乏必要的标准方法规范整 个开发过程和内容。 所获得的系统即使在封闭系统中针对目前的任务和资源 是最优的, 但在信息应用的更高层次上存在信息格式混乱、 通讯互动困难等 问题。在这种局部优化的封闭系统中,各种数据表和程序代码之间静态组合、 千丝万屡、 牵一发而动全身, 在后继扩展、 重用和系统互动方面存在很大的 问题。 例如在表示各种概念对象的数据表中, 对各种概念对象采用不同的标 记体系、 不同的命名方式、 分散地进行存储, 导致各种数据表之间的结构关 系缺乏必要的共同的理解和表示方式。虽然可以通过数据表的结构信息 Meta Data在一定范围内提供帮助、 弥补不足, 但并不能从根本上解决结构混乱的 问题。 在程序模块代码重用和功能扩展方面相对应地变得异常复杂和困难。  According to the structural model of the conceptual object, the corresponding data table and program processing module are established, which is a common development method of the multi-level Multi Tier structure server system. The general process is to first define the boundary of the system, then establish a conceptual information model based on the determined system tasks, and finally build a data table system and a program module system based on this model. In the process, although some software engineering principles can follow the optimization results in the local scope, there is a lack of necessary standard methods to standardize the entire development process and content. The obtained system is optimal for current tasks and resources even in a closed system, but at a higher level of information application, there are problems such as chaotic information format and difficulty in communication interaction. In this partially optimized closed system, static combinations of various data tables and program codes are inextricably linked, and there are major problems in subsequent expansion, reuse, and system interaction. For example, in a data table representing various conceptual objects, various conceptual objects are stored in different marking systems, different naming schemes, and distributed, resulting in a lack of necessary common understanding of the structural relationships between various data tables. Representation. Although Meta Data can provide help and make up for the shortcomings through the structural information of the datasheet, it does not fundamentally solve the problem of structural confusion. Correspondingly, it becomes extremely complicated and difficult in terms of program module code reuse and function expansion.
根本问题是缺乏一种高层次的概念对象的抽象表示结构模型,使得各种 服务器系统在相对稳定、 并且开放的信息模型的基础上、 沿着一套简单、 具 体可循的开发方法和思路进行系统设计和实施工作。  The fundamental problem is the lack of a high-level abstract representation structure model of conceptual objects, which makes various server systems based on a relatively stable and open information model, along a set of simple and concrete development methods and ideas. System design and implementation work.
13、 权限表示和控制的一般方法  13, the general method of authority representation and control
权限控制系统必然包括授权信息的表示存储一和权限匹配审核两个部分 的功能;可以通过票证 Ticket或 Certificate进行分布控制或通过专门的服 务器^中控制。  The authority control system must include the functions of the representation of the authorization information and the two parts of the authority matching audit; it can be controlled by the ticket or certificate, or by a special server.
通过票证进行分布控制的系统将权力主体身份验证信息 Credential操 作对象 Object 和操作功能方法 Operation 的内容存放在权限表中 Access List, 随票证发送到分布系统的各个结点。 各个结点根据这个权限表进行权 限审核匹配。 问题首先是这种表示权限的形式对表示权力的内容和范围都有 很大限制; 其次是对票证传输过程中加密安全性要求极高, 最后是各个结点 之间也必须具备很高的信任度。 在大量的结点中发布大量的这种票证, 存在 的管理问题和信任面过大的问题是这种解决方案的弱点。 The distribution control system through the ticket will be the authority principal authentication information Credential operation The contents of the object Object and the operation function method Operation are stored in the Access List in the permission table, and are sent to each node of the distribution system along with the ticket. Each node performs a permission audit matching based on this permission table. The problem is that the form of the representation authority has a great limitation on the content and scope of the representation of the power. Secondly, the encryption security in the ticket transmission process is extremely high. Finally, the nodes must have a high trust between the nodes. degree. The large number of such tickets are issued in a large number of nodes, and the existing management problems and the problem of excessive trust are the weaknesses of this solution.
在集中管理的权限管理控制系统中, 可以在某种程度上缓解上述问题, 同时可以通过以角色为基础 Role Based的权限信息表示存储机制提高授权信 息形式上的灵活性。 问题是目前实现的以角色为基础的权限控制系统中, 例 如 DBMS、 C0RBA和 J2EE, 角色设置是静态的, 需要通过系统管理人员在系统 安装的过程中或在运行的过程中设置; 用户对自己的角色和权限不能作任何 变动, 也不可能授权他人代理完成自己的操作任务——除非他人直接使用自 己的帐号。  In the centralized management rights management control system, the above problem can be alleviated to some extent, and the flexibility of the authorization information form can be improved by the role-based Role Based permission information representation storage mechanism. The problem is that in the currently implemented role-based privilege control systems, such as DBMS, C0RBA, and J2EE, the role settings are static and need to be set by the system administrator during the system installation or during the running process; The roles and permissions cannot be changed, and it is impossible to authorize others to perform their own operations—unless someone else uses their own account.
注意到上述角色往往反映的是单位与人之间的关系, 例如雇员、 客户等 等, 而且这种关系是经常变化的, 因此需要大量系统管理人员的参与; 进一 步注意到在现实社会中, 人的角色还有另外一种含义, 它反映人同财物之间 的关系, 例如所有权人同财产之间的关系; 而且这种关系处于更加频繁的变 化过程中。 例如, 一件财物的所有权人在出卖这个财物之后, 所有权人这个 角色随之从卖方转移到买方。 这种角色关系和表现出来的动态特征是一般的 基于角色的权限控制系统所没有涉及到的问题。  It is noted that the above roles often reflect the relationship between units, such as employees, customers, etc., and this relationship is constantly changing, so it requires the participation of a large number of system administrators; further notice that in the real world, people The role has another meaning, which reflects the relationship between people and property, such as the relationship between the owner and the property; and the relationship is in a more frequent process of change. For example, after the owner of a property sells the property, the role of the owner is transferred from the seller to the buyer. This role relationship and the dynamic characteristics that are presented are not covered by the general role-based access control system.
如果这种角色的变换总是需要人为的设置,在一个自动运行的大规模分 布系统中是不可想象的。 这种 "静止角色缺陷" 的问题即使在有些解决方案 中使用票证与集中相结合的方法也不可能从根本上解决。 应该有一套权限控 制系统的技术方案提供更加丰富的、 动态的权限表示和控制机制。  If this role change always requires artificial settings, it is unthinkable in an automated large-scale distribution system. This "stationary role defect" problem cannot be fundamentally solved even if the combination of ticket and concentration is used in some solutions. There should be a set of privilege control system technical solutions to provide a richer, dynamic privilege representation and control mechanism.
14、 业务往来过程控制的一般方法 14. General method of business process control
业务往来过程可以在一个单独信息系统中完成,也可以在两个对等的信 息系统互动完成。  The business process can be done in a single information system or in two peer-to-peer information systems.
在单独的信息系统中完成业务往来控制多发生于 B2C型的业务。 例如对 于简单的网上购物行为, 通行的控制办法是公布简单的电子定单, 客户可以 输入货品名称、 型号、 数量、 价格等等信息, 发送后卖方组织发货和结算。  The completion of business transaction control in a separate information system occurs mostly in the B2C type of business. For example, for simple online shopping behavior, the usual control method is to publish a simple electronic order. The customer can input the product name, model number, quantity, price, etc., and the seller organizes the delivery and settlement after sending.
问题是交往各方在往来过程中具有平等的法律地位,如果在交往过程中 需要要求一方进入另外一方建立、管理、维护的信息系统中完成相应的操作, 则会直接或间接地影响到交易地位的平等。 大量单位应用系统的存在、 网络 欺诈行为的潜在威胁、 有效技术监控手段的缺乏, 使得人类对网上交易信用 和安全的担忧与日俱增。 在缺乏有效的技术监督和审计的情况下, 作为社会 价值链体系中的重要环节这种基于单方信息系统的社会往来技术方案存在潜 在的社会安全问题。  The problem is that the parties to the relationship have equal legal status in the process of exchange. If the party needs to enter the information system established, managed and maintained by the other party in the process of communication, the corresponding operation will be directly or indirectly affected. Equality. The existence of a large number of unit application systems, the potential threat of cyber fraud, and the lack of effective technical monitoring means that human concerns about online transaction credit and security are increasing. In the absence of effective technical supervision and auditing, as a key link in the social value chain system, such a social information system based on unilateral information systems has potential social security problems.
在两个对等的系统中互动完成业务往来过程多发生于 B2B型的业务。这 个过程需要多次往返地在应用系统之间发送邀约、 要约和承诺格式化的和非 格式化的电子文件。 非格式化电子文件, 例如 eMail必须由业务人员阅读理 解, 无非是普通书面商业文书例如电报、 传真、 协议的翻版, 影响自动化水 平的提高. The process of interactively completing business transactions in two peer-to-peer systems occurs mostly in B2B-type services. This process requires multiple round-trips to send invitations, offers, and promised formatted and unformatted electronic files between applications. Unformatted electronic files, such as eMail, must be read by business people Solution, nothing more than a copy of ordinary written business documents such as telegrams, faxes, agreements, affecting the level of automation.
格式'化的电子文书,例如 EDI报文通过标准化的报文格式信息传送业务 往来过程的各种内容; 在各个应用系统上通过安装专门的解析器, 例如 EDI 报文解读器可以自动解析报文内容,然后以各自的方式完成各自的处理任务。 这显然是一种更加可取的技术方案。 目前有多种技术方案直接实施或间接支 持实施这种技术方案, 例如 EDI、 xCBL、 ebXML和 UDDI。  Formatted electronic documents, such as EDI messages, convey various contents of the business process through standardized message format information; automatically parse the message by installing a special parser, such as an EDI message interpreter, on each application system. Content, and then complete their respective processing tasks in their own way. This is obviously a more desirable technical solution. There are a number of technical solutions that directly or indirectly support the implementation of such technical solutions, such as EDI, xCBL, ebXML, and UDDI.
问题是在 EDI应用系统中传输和存储报文的方式以文件系统为主,因此 信息暴露的机会较大, 例如存放在软盘上的文件安全保密控制方面的弱点无 法根除;同时这种基于文件的信息表示和存储方案不利于信息的查询和合成; 更进一步, EDI应用系统只能同其它 EDI系统对话, 不仅应用范围有限而且 系统实现的成本较高。  The problem is that the way to transmit and store messages in the EDI application system is dominated by the file system, so the opportunity for information exposure is large. For example, the weakness of the file security control on the floppy disk cannot be eradicated; at the same time, this file-based The information representation and storage scheme is not conducive to the query and synthesis of information; further, the EDI application system can only talk to other EDI systems, not only the scope of application is limited, but also the cost of system implementation is high.
xCBL通过利用 XML技术建立了一套基于基本业务对象部件的文档生成 机制, 可以帮助建立适合于各种行业的往来过程报文; 但这样并没有从根本 上解决适合于机器理解执行的定单文书过于简单机械的问题, 没有进一步提 供反映合同丰富复杂内容的完善机制。  xCBL has built a set of document generation mechanisms based on basic business object components by using XML technology, which can help to establish transaction process messages suitable for various industries. However, this does not fundamentally solve the order documents suitable for machine understanding and execution. The problem of simple machinery does not provide further improvement mechanisms that reflect the rich and complex content of contracts.
ebXML和 UDDI 的共同目的是支持各种企业应用系统互相发现对方的服 务并帮助它们建立往来互动的对话渠道。 开发人员在发现对方后可以获得对 方系统中对话信息表示的结构、 互动的规程等等方面的信息, 据此可以建立 相应的通讯对话程序模块或完成相应的设置。 问题是建立各种对话程序模块 的技术工作量和复杂程度在整体上处于几何数量级别, 即企业应用系统总数 量的平方(N2), 最终没有回避上述各种技术方案共同面对的信息技术应用复 杂和成本高的 N2问题。 The common purpose of ebXML and UDDI is to support various enterprise application systems to discover each other's services and help them to establish a dialogue channel for interaction. After discovering the other party, the developer can obtain the information of the structure of the dialogue information in the other party system, the interaction procedure, and the like, and accordingly, the corresponding communication dialog program module can be established or the corresponding settings can be completed. The problem is that the technical workload and complexity of establishing various dialog program modules are at the geometric quantity level as a whole, that is, the square of the total number of enterprise application systems (N 2 ), and ultimately do not avoid the information technology that the above various technical solutions face together. Apply complex and costly N 2 issues.
更进一步, 即使解决了单位应用系统之间对话交往的问题, 仍然还会缺 乏对业务往来内容合法性的控制, 因为在实现各自任务的方式和范围方面无 法在更高层次上作出限制。 也就是说上述各种解决方案即使在高成本代价的 情况下勉强摆脱了 N2问题的困扰, 也还有其它更高层次的控制问题。 Furthermore, even if the problem of dialogue between unit application systems is solved, there is still a lack of control over the legitimacy of business transactions, because there is no way to limit them at a higher level in the way and scope of their respective tasks. That is to say, the above various solutions have other high-level control problems even if they are forced to get rid of the N 2 problem at a high cost.
例如在信息系统中没有完善可靠的控制货品所有权、使用权等关键信息 的机制。 这些信息往往通过一种间接隐含的方式反映出来, 例如纳入个人物 品的清单中, 但是不是有另外一个人将同一个物品纳入自己的清单中就不得 而知了。  For example, there is no perfect and reliable mechanism for controlling key information such as ownership and use of goods in information systems. This information is often reflected in an indirect implicit manner, such as inclusion in a list of personal items, but it is not known that another person has included the same item in his or her list.
有些类型的信息从一个系统到另外一个系统的流动的过程中总是间断 的。 例如, 同样一件物品在一个信息系统中进行销售需要进行所有权方面的 审核, 如果进行第二次销售可能又一次需要完成同样的审核程序。  Some types of information are always interrupted from the flow of one system to another. For example, the same item being sold in an information system requires an ownership review, and the second review may again require the same review process.
对一个业务往来过程的合法性进行控制是权限控制机制的另外一个不 可忽视的环节, 需要涉及多方面信息的综合运用, 包括当事人的主体资格、 标的物的合法性、 交易时间、 地点的限制、 交易数量、 价格、 金额的限制等 等。 如何可靠地获取这些信息、 保持各种信息流的连贯性, 则是一个超出任 何单方或双方内部应用系统解决的问题。 发明的公开 本发明的目的是提出一套全面的面向对象的信息表示、 存储、 管理、浏 览和使用的技术解决方案, 充分利用现有的各种技术手段, 最大限度地解决 和回避信息应用面临的上述各项问题; 具体地: Controlling the legitimacy of a business transaction process is another non-negligible link of the authority control mechanism. It needs to involve the comprehensive application of various aspects, including the subject qualification of the party, the legality of the subject matter, the transaction time, the location restrictions, The number of transactions, the price, the amount of the limit, and so on. How to reliably obtain this information and maintain the continuity of various information flows is a problem that is solved beyond any single or both internal application systems. Disclosure of invention The object of the present invention is to propose a comprehensive set of object-oriented technical solutions for information representation, storage, management, browsing and use, and make full use of various existing technical means to maximize and avoid the above-mentioned various aspects of information applications. Item; specifically:
本发明的目的是建立一个面向对象的信息表示、存储和管理的服务器产 The object of the present invention is to establish an object-oriented information representation, storage and management server production
P ; P ;
本发明的目的是进一步在更高层次上提出新的面向一切社会资源概念 对象的抽象信息模型, 使得系统具有更加开放的表示范围和相对稳定的概念 对象信息模型;  The object of the present invention is to further propose a new abstract information model for all social resource conceptual objects at a higher level, so that the system has a more open representation range and a relatively stable conceptual object information model;
本发明的目的是进一步建立一个面向一切社会资源概念对象的信息管 理服务的代理服务系统, 可以最大限度地将一切与计算机技术和资源相关的 管理和开发内容局限在服务器端,使得信息系统内部的底层技术的实现过程、 任何变化和调整对用户和客户端程序始终保持透明;  The object of the present invention is to further establish an agent service system for information management services for all social resource concept objects, which can limit all management and development contents related to computer technology and resources to the server side, so that the information system is internal. The implementation process, any changes and adjustments of the underlying technology are always transparent to users and client programs;
本发明的目的是建立一套简单具体可行的方法,用于建立和维护这样的 服务器产品;  The object of the present invention is to establish a simple and concrete method for establishing and maintaining such a server product;
本发明的目的是建立一个面向对象的信息浏览和使用装置,在保持丰富 的信息图形显示和操作手段的同时简化用户操作过程、 减少学习成本; 用户 可以直接根据社会常识和应用领域的相关知识直接使用各种信息;  The object of the present invention is to establish an object-oriented information browsing and using device, which can simplify the user operation process and reduce the learning cost while maintaining rich information graphic display and operation means; the user can directly directly according to social common sense and related knowledge in the application field. Use a variety of information;
本发明的目的是在取得上述各项功能的同时保持客户端浏览器程序代 码结构的简捷性并且易于安装和维护;  The object of the present invention is to maintain the simplicity of the client browser program code structure and to facilitate installation and maintenance while achieving the above functions;
本发明的目的是进一步提出新的权限控制和业务往来控制的概念信息的 表示方法和控制审核技术方案, 使得权限控制和业务控制的过程更加灵活, 以符合社会规范、 习惯和法律要求;  The object of the present invention is to further propose a new method for expressing the authority information of the authority control and the business transaction control and a technical solution for controlling the audit, so that the process of the authority control and the business control is more flexible to comply with social norms, customs and legal requirements;
本发明的目的是进一步提供丰富的动态权限表示和控制系统;通过权力 概念对象和权限概念对象, 全面地反映各种权利义务关系的各种属性关系和 动态特征, 并且可以根据用户身份、 操作对象、 内容和范围, 具体地计算和 判断用户是否具有特定功能方法的使用资格;  The object of the present invention is to further provide a rich dynamic authority representation and control system; comprehensively reflect various attribute relationships and dynamic characteristics of various rights and obligations relationships through power concept objects and rights concept objects, and can operate objects according to user identity and operation objects. , content and scope, specifically calculating and judging whether the user has the eligibility to use a particular functional method;
本发明的目的是进一步通过业务往来概念对象在系统中表示和存储各种 业务往来的属性信息, 并建立一套业务往来过程控制的新机制; 可以充分利 用现有的 EDI、 xCBL、 ebXML等类型的规范体系提供的往来过程表示的模型 内容来建立各种业务往来过程的概念对象信息模型;  The object of the present invention is to further represent and store attribute information of various business transactions in a system through a business transaction concept object, and establish a new mechanism for business transaction process control; and can fully utilize existing types of EDI, xCBL, ebXML, etc. The normative system provides the model content represented by the transaction process to establish a conceptual object information model for various business transactions;
本发明的目的是进一步通过建立新的程序模块、利用现有的远程或本地 调用规程对现有的各类信息系统应用提供的数据和功能在服务器端进行包 装, 然后以规范的形式将信息和服务交给用户通过核心构件程序使用, 从而 实现功能和信息的标准化传递;  The object of the present invention is to further package the data and functions provided by the existing various types of information system applications on the server side by establishing a new program module, utilizing existing remote or local calling procedures, and then presenting the information in a standardized form. The service is handed over to the user through the core component program to enable standardized delivery of functions and information;
本发明的目的是进一步提供各类信息和功能的公共交流渠道和使用平 台, 而不是将连接直接交给业务往来双方各自拥有的内部信息系统的程序模 块, 从而将系统连接的次数限定在线性增长的复杂级别上(N级), 避免出现 整体信息技术应用难以应对的 N2问题; 经过包装的各种程序模块的信息和功 能可以在各自内部的权限控制系统并行存在的情况下同时通过平台权限控 制系统的控制使用 附图的简要说明 The object of the present invention is to further provide a public communication channel and a usage platform for various types of information and functions, instead of directly transferring the connection to a program module of an internal information system owned by each of the business contacts, thereby limiting the number of system connections to linear growth. At the complexity level (N level), avoiding the N 2 problem that is difficult for the overall information technology application to cope with; the information and functions of the packaged various program modules can be simultaneously passed through the platform permissions in the case where their respective internal permission control systems exist in parallel Control The system control uses a brief description of the drawing
本说明书提供如下附图:  This manual provides the following figures:
图 1 服务器和浏览器总体逻辑结构示意图。  Figure 1 Schematic diagram of the overall logical structure of the server and browser.
图 2 服务器和浏览器总体构成示意图。  Figure 2 Schematic diagram of the overall composition of the server and browser.
图 3 概念对象程序模块与数据表的关系结构示意图。  Figure 3 Schematic diagram of the relationship between the conceptual object program module and the data table.
图 4 服务器的制作方法示意图。  Figure 4 Schematic diagram of the server's production method.
图 5 浏览器内部逻辑构成示意图。  Figure 5 Schematic diagram of the internal logic of the browser.
图 6面向对象的浏览器总体外观图是一个浏览器的特别实施效果图。 图 7 属性名称和内容列表是浏览器的一个特别实施效果的局部图形, 给出了财产项 MyTV的基本属性集合的显示效果。  Figure 6 The overall appearance of the object-oriented browser is a special implementation rendering of a browser. Figure 7 The attribute name and content list is a partial graph of a special implementation effect of the browser, showing the display effect of the basic attribute set of the property item MyTV.
图 8 信息使用历史记忆区是浏览器的一个特别实施效果的局部图形。 图 9 针对用户和操作对象的操作选项是浏览器的一个特别实施效果的 局部图形, 展示了用户点击图标可以要求的操作功能选项显示界面。  Figure 8 Information Usage The historical memory area is a partial graphic of a special implementation effect of the browser. Figure 9 The operation options for the user and the operation object are partial graphics of a special implementation effect of the browser, showing the operation function option display interface that the user can click on the icon.
图 10 常用概念对象记忆区是浏览器的一个特别实施效果的局部图形。 图 11 表示权力的概念对象集合是浏览器的一个特别实施效果的局部 图形, 给出了个人 Rechard拥有的各项权利概念对象的列表, 例如所有权人 的权利、 使用人的权利等等。  Figure 10 The common concept object memory area is a partial graphic of a special implementation effect of the browser. Figure 11 shows that the conceptual object set of power is a partial graph of a special implementation effect of the browser, giving a list of the rights concept objects owned by the individual Rechard, such as the rights of the owner, the rights of the user, and so on.
图 12 财产所有权人的概念对象集合是浏览器的一个特别实施效果的局部图 形, 是财产项 MyTV的所有权人的概念对象集合的显示效果图。 实现本发明的最佳方式 下面结合各种附图阐述本发明的技术方案的技术特征、 结构、 功能、 使 用效果禾口优点。 Figure 12 The concept object collection of the property owner is a partial image of a special implementation effect of the browser, which is a display effect diagram of the conceptual object collection of the owner of the property item MyTV. BEST MODE FOR CARRYING OUT THE INVENTION The technical features, structures, functions, and effects of the technical solutions of the present invention will be described below in conjunction with various drawings.
如图 ί、、、服务器和浏览器总体逻辑结构示意图给出了系统构成和运行过 程的逻辑原理图。  The schematic diagram of the overall logical structure of the server and browser gives the logical schematic of the system configuration and operation process.
图 2 给出了服务器和浏览器总体构成示意图。  Figure 2 shows the overall composition of the server and browser.
1、 唯一标记代码 (100) 1, unique tag code (100)
本发明利用唯一标记代码 (100) 对所有概念对象进行标记, 并用于支 持概念对象的存储、 査找、 传输和处理的全部过程的优化。  The present invention utilizes a unique tag code (100) to tag all concept objects and to optimize the entire process of storing, finding, transmitting, and processing conceptual objects.
唯一标记代码 (100 ) 是具有相对固定长度的字母数字代码, 也可以称 为 UID (Unified Identification), 通过一种固定的算法产生, 可以保证在 相同的和不同的应用系统中对两个不同的概念对象进行不同的代码标记。 因 为是固定长度的代码, 有利于数据库系统对数据存储物理结构的优化。  The unique tag code (100) is an alphanumeric code with a relatively fixed length, also known as UID (Unified Identification), generated by a fixed algorithm that guarantees two different pairs in the same and different application systems. Concept objects are tagged differently. Because it is a fixed-length code, it is beneficial to the database system to optimize the physical structure of the data storage.
对概念对象信息通过唯一标记代码 (100) 进行分层次的表示和存储, 可以简化存取、 检索和管理的过程。  The conceptual object information is hierarchically represented and stored by a unique tag code (100), which simplifies the process of accessing, retrieving, and managing.
首先, 在数据表示层, 不同的数据表使用统一的产生主键代码算法避免 了不必要的主键格式和代码生成序列方面的混乱。 统一算法产生的唯一标记 是各个数据表的主键 (PRIMARY KEY) 同时也是除基本数据表 (410 ) 以外的 各种数据表的外键; 各个数据表根据概念对象类型本身的层次结构依次搭建 简化了数据表结构的设计过程; 不同类型的概念对象采用相同的标记方法, 可以通过对标记的代码匹配, 使得概念对象取得可比性, 为各种概念对象进 行比较提供了技术支持。 First, in the data presentation layer, different data tables use a uniform primary key code algorithm to avoid unnecessary confusion in the primary key format and code generation sequence. Unique token generated by the unified algorithm The primary key of each data table (PRIMARY KEY) is also a foreign key of various data tables except the basic data table (410); each data table is constructed according to the hierarchical structure of the conceptual object type itself to simplify the design process of the data table structure. Different types of concept objects use the same markup method, which can make the concept objects comparable by matching the code of the markup, and provide technical support for comparing various concept objects.
其次,可以简化存储的过程。在数据表中存放的是概念属性的内容数据, 可以通过唯一标记代码(100 )依次确定概念对象的全部数据或部分数据的存 放位置; 而不需要将整个对象模块 0BJCET进行存储。  Second, the process of storage can be simplified. The content data of the concept attribute is stored in the data table, and all the data of the concept object or the location of the partial data can be sequentially determined by the unique tag code (100); instead, the entire object module 0BJCET is not stored.
继而, 可以简化査询的过程。 唯一标记代码 (100 ) 可以唯一地确定数 据的位置, 在加载一个概念对象属性数据的过程中, 只需要首先加载唯一标 记代码, 而其它部分的数据可以在需要的时候陆续提取和加载到程序处理模 块中。 因为有成熟的数据库技术, 通过其强大的数据检索功能, 可以避免基 于文件系统的存储对象模块的方法数据检索能力差的问题。  In turn, the process of querying can be simplified. The unique tag code (100) can uniquely determine the location of the data. In the process of loading a concept object attribute data, only the unique tag code needs to be loaded first, and other parts of the data can be extracted and loaded into the program processing as needed. In the module. Because of the mature database technology, through its powerful data retrieval function, the problem of poor data retrieval capability of the file system based storage object module can be avoided.
进一步, 可以简化通讯过程。在系统的不同应用层次传递概念对象的唯 一标记, 而不是概念对象的全部相关资源信息, 例如程序模块、 属性集合、 属性内容和处理功能等, 使用方可以在获得这个唯一标记之后根据自己的需 要调用概念对象属性内容或功能方法, 大大减少了盲目通讯的数量。  Further, the communication process can be simplified. The unique mark of the concept object is passed at different application levels of the system, instead of all relevant resource information of the concept object, such as program module, attribute set, attribute content and processing function, etc., the user can obtain the unique mark according to his own needs. Calling the concept object attribute content or functional methods greatly reduces the amount of blind communication.
最后, 可以简化客户端程序设计和实现过程。 在客户端, 浏览器通过带 有这种标记的图标进行管理操作, 可以大大简化实现过程。 特别通过使用中 转代理程序模块 (300), 可以从根本上简化浏览器的安装维护过程、 降低复 杂度、 最终减少使用和维护成本。  Finally, the client programming and implementation process can be simplified. On the client side, the browser manages operations through icons with such tags, which greatly simplifies the implementation process. In particular, by using the Relay Agent Module (300), you can radically simplify the installation and maintenance of your browser, reduce complexity, and ultimately reduce your use and maintenance costs.
2、 面向对象的信息服务器及其制作方法 2. Object-oriented information server and manufacturing method thereof
面向对象的信息服务器是由安装在一个计算机系统上的服务程序模块 阵列(400 )构成的。 因此其构成包括至少一个数据处理器(010)、 至少一个 数据存储媒介(040)和存放在数据存储媒介(040 )上的程序模块(420、 421、 422、 423)。  The object oriented information server is constructed by a service program module array (400) installed on a computer system. The composition thus comprises at least one data processor (010), at least one data storage medium (040) and program modules (420, 421, 422, 423) stored on the data storage medium (040).
在服务程序模块阵列(400 ) 中, 根据概念对象的唯一标记代码(100), 对客观存在中的各种概念对象及其属性进行分层次的表示、 存储和管理; 使 用方通过中转代理程序模块 (300) 对程序模块的各种功能方法进行调用。  In the service program module array (400), according to the unique mark code (100) of the concept object, hierarchically represent, store and manage various concept objects and their attributes in the objective existence; the user passes the relay agent module (300) Calls to various functional methods of the program module.
一个重要的理论基础是一切社会存在中的概念对象可以归纳为一个最 基本的概念对象类型, 这个最基本的概念对象在哲学中被称为客观存在, 这 是一个包括一切概念对象的集合。 在这个总的集合上可以进一步进行各种分 类从而形成不同的子集。 每一个分类是具有共同属性特征的概念对象元素的 集合, 因此可以通过一个共同的数据表存储各个概念对象的属性内容, 并通 过一个共同的程序模块进行处理。 对各类概念集合不断进行这种层次结构的 分类, 可以形成完成不同信息处理任务的概念对象体系结构。 其中包括的存 在、 类型概念对象是必要的概念对象类型; 在此基础上可以不断进行各种分 类; 只要这种分类是充分详细的, 那么系统提供的信息服务的功能将是充分 的。 因此服务器是建立在对社会存在中的各类概念对象进行的必要和充分基 本分类基础上的。 图 3 给出了各种概念对象对应的程序模块与数据表之间的关系结构示 意图。 An important theoretical basis is that conceptual objects in all social existence can be summarized into one of the most basic conceptual object types. This most basic conceptual object is called objective existence in philosophy. This is a collection of all conceptual objects. Various classifications can be further performed on this total set to form different subsets. Each classification is a collection of conceptual object elements with common attribute characteristics, so the attribute content of each conceptual object can be stored through a common data table and processed through a common program module. Continuously classifying such hierarchies for various sets of concepts can form a conceptual object architecture that accomplishes different information processing tasks. The existence and type concept objects included are the necessary concept object types; on this basis, various classifications can be continuously performed; as long as the classification is sufficiently detailed, the function of the information service provided by the system will be sufficient. Therefore, the server is based on the necessary and sufficient basic classification of various conceptual objects in the social existence. Figure 3 shows the structure of the relationship between the program modules and data tables corresponding to various concept objects.
图 4 服务器的制作方法示意图说明了建立各种概念对象的步骤, 进一 步详细说明如下:  Figure 4 Schematic diagram of the method of making the server illustrates the steps to create various conceptual objects. Further details are as follows:
(1) 在数据存储媒介 (040 ) 上为客观存在概念对象建立一个统一的基本数据 表 (410), 包括的列名称是 UID、 EName和 Typology, 分别表示概念对象的 唯一标记代码 (100 )、 电子名称和类型, 并且将 UID列作为这个数据表的主 键 Primary Key;  (1) Create a unified basic data table (410) for the objective existence concept object on the data storage medium (040), including column names UID, EName, and Typology, respectively representing the unique tag code (100) of the concept object, The electronic name and type, and the UID column as the primary key of the data table Primary Key;
电子名称 EName是用户为概念对象设定的在系统中使用的一种简单、直 观、 形象的名称, 类似于用户名但命名对象不限于人而是所有的概念对象。 The electronic name EName is a simple, intuitive, and visual name used by the user for the concept object in the system. It is similar to the user name but the named object is not limited to people but all conceptual objects.
(2) 在数据存储媒介 (040 ) 上为客观存在概念对象建立一个基本程序处理模 块(420)。这个程序模块通过访问基本数据表(410 )提供存取各个基本属性 的功能方法和使用管理概念对象的各种基本功能方法; 这些功能方法可以在 下位的程序模块中被相同名称的功能方法所继承或覆盖 Inheritance Or Override,从而可以在程序设计过程中充分利用多态 Polymorphism的技术支 持。 这些功能方法包括: (2) Create a basic program processing module (420) for the objective presence concept object on the data storage medium (040). This program module provides functional methods for accessing various basic attributes and various basic functional methods for managing concept objects by accessing the basic data table (410); these functional methods can be inherited by functional methods of the same name in the lower program modules. Or cover Inheritance Or Override, so you can take full advantage of the technical support of polymorphic Polymorphism in the programming process. These functional methods include:
建立概念对象记录 create , 即根据提供的一个概念对象的属性特征内 容建立一个具体的概念对象记录, 例如名称为 "张三", 类型为 "自然人"的 一个人的具体概念对象; 该方法首先通过调用现有的某种生成 UID的算法建 立一个关联的唯一标记代码 (100 ), 然后将相应的属性内容在基本数据表 (410) 中建立一个记录并返回这个 UID;  Create a concept object record create, that is, create a specific concept object record according to the attribute feature content of a provided concept object, such as a specific concept object named "Zhang San", a type of "natural person"; the method first passes Calling an existing algorithm for generating a UID to create an associated unique tag code (100), then creating a record in the base data table (410) and returning the UID;
査找概念对象 findUID, 即可以根据提供的概念对象的属性特征, 例如电子 名称, 在数据表中查找定位概念对象, 返回符合条件的概念对象的唯一标记 代码 (100) 的集合, 如果没有找到则返回一个空集; Find the concept object findUID, that is, according to the attribute features of the provided conceptual object, such as the electronic name, look up the positioning concept object in the data table, and return a collection of the unique tag code (100) of the qualified concept object, if not found, return An empty set;
查找概念对象的类型 findTypology, 即可以根据提供的概念对象的唯 一标记代码 (100) 或电子名称等, 通过访问基本数据表 (410 ) 确定其所属 的类型。  Find the type of concept object findTypology, that is, you can determine the type to which it belongs by accessing the base data table (410) based on the unique markup code (100) or electronic name of the provided concept object.
(3) 在数据存储媒介 (040 ) 上建立另外一个或多个数据表 (411 ), 包括的列 为 UID和概念对象类的各种共同属性, 在这个数据表中 UID是对基本数据表 (410) 中 UID的引用 Reference, 同时作为本数据表的主键 Primary Key。 (3) establishing another data table (411) on the data storage medium (040), including columns of various common attributes of the UID and the concept object class, in which the UID is the basic data table ( 410) Reference Reference in the UID, and as the primary key of this data table.
(4) 在数据存储媒介(040)的一个或多个程序处理模块(421 )中通过继承基 本程序处理模块 (420) 并通过访问对应的数据表 (411 ) 管理使用相应概念 对象的功能方法。 这个模块通过继承自动获得在上位程序模块中提供的基本 功能方法, 因此只需要在这个基础上进一步提供内涵增加部分的操作管理内 容; (4) The functional method of using the corresponding conceptual object is managed by inheriting the basic program processing module (420) in one or more program processing modules (421) of the data storage medium (040) and by accessing the corresponding data table (411). This module automatically obtains the basic functional methods provided in the upper program module through inheritance, so it is only necessary to further provide the operation management content of the connotation added part on this basis;
例如建立概念对象属性记录的 create方法, 该方法通过调用上位程序 模块同名方法, 在基本数据表(410)中建立基本记录的同时获得新的概念对 象的唯一标记代码 (100), 然后在对应的数据表 (411 ) 中建立相应的记录。 For example, the create method of the concept object attribute record is established. The method obtains the unique mark code (100) of the new concept object while establishing the basic record in the basic data table (410) by calling the upper program module with the same name method, and then correspondingly A corresponding record is created in the data table (411).
(5)在数据存储媒介 (040) 建立另外一个或多个数据表 (412), 包括的列是 UID和各个附加属性名称; 其中 UID是对数据表(411 ) 中 UID的引用, 同时 作为本数据表的主键。 (6) 在存储媒介上的建立一个或多个程序处理模块(422),继承一个上位程序 处理模块(421 ), 并访问数据表(412 )提供存取该类型概念对象的属性和功 能方法。 (5) establishing another one or more data tables (412) in the data storage medium (040), the included columns are UIDs and respective additional attribute names; wherein the UID is a reference to the UID in the data table (411), and as a The primary key of the data table. (6) Establishing one or more program processing modules (422) on the storage medium, inheriting a higher level program processing module (421), and accessing the data table (412) to provide attributes and functional methods for accessing the type of conceptual objects.
例如, 建立概念对象记录的功能方法 create , 该方法通过调用上位程 序模块同名方法, 在基本数据表 (410 ) 和数据表 (411 ) 分别建立相应的基 本记录的同时获得新的概念对象的唯一标记代码 (100), 并将这个唯一标记 代码 (100) 作为 UID连同其它新增属性内容在对应的数据表 (412 ) 中建立 相应的记录。 用同样的办法对各种上位功能方法进行内涵增加性的扩展, 并 建立其它功能方法。  For example, the function method create of the concept object record is established, and the method obtains the corresponding basic record in the basic data table (410) and the data table (411) by calling the upper-order program module with the same name method, and obtains the unique mark of the new concept object. The code (100), and the unique tag code (100) is created as a UID along with other newly added attribute contents in the corresponding data table (412). In the same way, the extension of the various functional methods is expanded, and other functional methods are established.
(7) 重复上述步骤直到对各类基本概念对象完成相应的程序模块和数据表的 建立, 作为服务器系统的必要的基本概念对象体系结构。 (7) Repeat the above steps until the establishment of the corresponding program modules and data tables for each basic concept object, as the necessary basic conceptual object architecture of the server system.
(8) 在存储媒介上的一个或多个程序处理模块 (423 ) 中通过继承一个上位类 型概念对象的程序模块(421、 422 ),并访问一个第三方提供的程序处理模块, 提供更加详细的功能方法。 具体方法可以是 (但不限于):  (8) In one or more program processing modules (423) on the storage medium, by inheriting a program module (421, 422) of the upper-level concept object, and accessing a program processing module provided by a third party, providing more detailed Functional method. The specific method can be (but is not limited to):
通过提供一个第三方程序模块的接口 Interface , 其中包括存取 UID属 性的方法, 交给第三方幵发商的程序模块实现 Implement ;  By providing a third-party program module interface Interface, which includes access to UID attributes, the program module is passed to a third-party vendor to implement
直接获得第三方开发商的程序模块的接口 Interface, 但这个接口必须 包括存取 UID属性的方法; 或者  Directly obtain the interface of the program module of the third-party developer, but this interface must include the method of accessing the UID property; or
在包装程序模块中只将部分功能方法转交给第三方程序模块实现,而自 己实现其它功能方法, 因此有可能需要同时建立一个概念对象的数据表。 In the wrapper module, only some of the functional methods are forwarded to the third-party program module, and other functional methods are implemented. Therefore, it is possible to establish a data table of the concept object at the same time.
(9) 重复上述步骤直到建立一个可以满足信息服务功能的各项要求的充分的 概念对象的体系结构; (9) Repeat the above steps until an architecture of sufficient conceptual objects that meet the requirements of the information service function is established;
(10) 针对概念对象类型这个概念对象建立一个特殊的数据表和程序处理模块, 其属性至少包括上位概念对象类型、对应程序处理模块的位置和使用的规程; (11) 通过一个固定的功能方法,将上述各种概念对象的类型在这个特殊的概念 对象类型数据表中进行注册; 开发人员需要提供对应程序模块的名称、 在名 称服务器 Naming Service 上的名称或 URL 地址; 同时安装访问接口 Interface^ IDL或 WSDL、客户端访问 Stub或根据 WSDL生成的客户端访问模 块 Implementation Class ; 并且今后建立的任何新的概念对象类型都要通过 这种办法进行注册;如果对概念对象类型进行了删除或相关属性发生了变更, 都需要对这个注册的内容进行相应的调整。  (10) Create a special data table and program processing module for the conceptual object type concept object, whose attributes include at least the upper concept object type, the position of the corresponding program processing module and the procedure used; (11) Through a fixed functional method The types of the above various concept objects are registered in this special concept object type data table; the developer needs to provide the name of the corresponding program module, the name or URL address on the name server Naming Service; and install the access interface Interface^ IDL or WSDL, client access stub or client access module Implementation Class generated according to WSDL; and any new concept object types established in the future will be registered by this method; if the concept object type is deleted or related attributes Changes have occurred, and the contents of this registration need to be adjusted accordingly.
(12) 在数据存储媒介 (040) 上建立代理服务程序模块 (300), 其中包括一个 固定的功能方法, 可以根据概念对象的唯一标记代码 (100), 功能方法的名 称和需要输入的参数, 通过概念对象类型注册信息首先定位各个程序模块及 其调用规程, 然后据此调用这个功能方法, 最后将结果返回给调用方。  (12) Establishing a proxy server module (300) on the data storage medium (040), which includes a fixed function method, a unique tag code (100) according to the concept object, a name of the function method, and a parameter to be input. The concept object type registration information first locates each program module and its calling procedure, and then calls this function method accordingly, and finally returns the result to the caller.
(13) 通过数据处理器(010 )运行在数据存储媒介(040 )上的代理服务程序模 块 (300), 服务器进入就绪状态, 可以开始工作为使用方提供各种类型的信 息服务。  (13) The proxy server module (300) running on the data storage medium (040) by the data processor (010), the server enters the ready state, and can start working to provide various types of information services for the user.
(14) 根据需要,可以继续重复上述步骤,不断建立新的概念对象类型的程序处 理模块, 扩大服务器的信息服务类型的范围, 形成一个充分的概念对象体系 结构。 3、 中转代理程序模块 (300) (14) As needed, you can continue to repeat the above steps, continuously create a new program object type of the concept object type, expand the scope of the server's information service type, and form a complete conceptual object architecture. 3. Transfer agent module (300)
中转代理程序模块 (300) 是面向概念对象信息管理器中的一个重要构 成程序模块, 在信息浏览使用程序模块 (200) 和服务程序模块阵列 (400 ) 之间起桥梁纽带作用; 它的存在使得后台各种程序模块对浏览器总是保持透 明, 换句话说, 在服务器上对程序模块的增减和维护工作不会影响浏览器的 运行。 其功能和实现步骤是:  The relay agent module (300) is an important component program module in the concept object information manager, which acts as a bridge between the information browsing program module (200) and the service program module array (400); The various program modules in the background are always transparent to the browser. In other words, the addition, subtraction and maintenance of the program modules on the server will not affect the operation of the browser. Its functions and implementation steps are:
(1) 转发浏览器功能调用的请求。在用户使用的过程中浏览器不断通过服务代 理器向后台动态提出各种服务的请求; 但只需要提供相应概念对象的唯一标 记代码 (100)、 功能名称、 输入参数和用户的身份证明信息。  (1) Forward the request of the browser function call. During the user's use, the browser continuously requests the various services dynamically through the service agent to the background; however, it only needs to provide the unique tag code (100), function name, input parameters and user's identity information of the corresponding concept object.
(2) 定位相应程序模块。服务代理器根据概念对象的标记在服务端定位相应程 序模块的分布位置, 根据是各种概念对象类型的注册记录。 通过给定的概念 对象的唯一标记代码 (100 ) 和 findTypology方法可以找出对应概念对象的 类型, 然后在类型注册表中找到对应的程序处理模块的位子和调用程序处理 模块的规程, 可以是本地调用, 也可以是远程调用规程, 例如 S0AP、 RMI、 C0RBA、 II0P或 DC0M等等。  (2) Locate the corresponding program module. The service agent locates the distribution position of the corresponding program module on the server side according to the mark of the concept object, according to the registration record of various concept object types. The unique tag code (100) and findTypology methods of a given concept object can be used to find the type of the corresponding concept object, and then find the corresponding program processing module's seat and the calling program processing module in the type registry, which can be local. The call can also be a remote call procedure such as S0AP, RMI, C0RBA, II0P or DC0M.
(3) 调用相应功能。服务代理器根据调用功能的名称和输入参数,按照发现的 规程触发相应的功能程序, 并将执行的结果反馈给使用方。 使用方根据返回 的信息确定适当的信息显示方式, 例如概念对象的图标集合或文字信息。 返 回的信息也可能是进一步完成功能方法的使用导航信息, 使用方可以解读这 种信息并进一步生成导航页面指导用户的进一步操作。  (3) Call the corresponding function. The service agent triggers the corresponding function program according to the discovered procedure according to the name and input parameters of the calling function, and feeds back the result of the execution to the user. The user determines the appropriate information display method based on the returned information, such as a collection of icons of the concept object or text information. The returned information may also be the use of navigation information to further complete the functional method, the user can interpret this information and further generate a navigation page to guide the user's further operations.
服务程序模块阵列 (400) 可以是独立运行的一组程序模块, 也可以是 在其它标准规范服务体系中的附加服务, 例如 ebXML和 UDDI。  The service program module array (400) can be a set of program modules that run independently, or can be additional services in other standard specification service systems, such as ebXML and UDDI.
4、 技术特征、 使用效果和优点概括  4. Summary of technical characteristics, use effects and advantages
由上述制作面向对象的信息服务器的方法和其本身的结构特征可以看 出, 这个服务器系统实际上是一个通用的知识信息的表示、 存储和管理的装 置系统, 提供了基于概念对象的信息表示和管理的工具。 并且可以通过简单 具体可行的工艺制作过程系统地搭建程序处理模块阵列和数据表体系完成服 务器的制作过程。 这种服务器不仅可以充分利用计算机硬件、 数据库管理系 统、 网络系统的强大功能, 而且具有如下优点:  It can be seen from the above method for fabricating an object-oriented information server and its own structural features that the server system is actually a general device system for representing, storing and managing knowledge information, providing information representation based on concept objects and Managed tools. And the process of manufacturing the server can be completed by simply constructing a program processing module array and a data table system through a simple and feasible process. This kind of server can not only make full use of the powerful functions of computer hardware, database management system, and network system, but also has the following advantages:
首先, 这种服务器系统是一个开放式系统设计。服务器系统可以根据需 要不断增加对各类具体概念对象的程序处理模块的数量、 扩大服务器信息服 务的范围。并且对概念对象的类型没有严格的限制,因此具有较大的通用性、 避免了封闭模型体系的缺陷。  First, this server system is an open system design. The server system can continuously increase the number of program processing modules for various specific concept objects and expand the scope of server information services as needed. Moreover, there is no strict restriction on the type of conceptual objects, so it has greater versatility and avoids the defects of the closed model system.
其次,这种服务器系统是在面向对象的建模技术基础上对概念对象的各 种属性按照概念对象类型和属性共用的情况分层次地进行表示、 存储和处理 的, 可以充分利用面向对象程序技术中的继承和多态技术; 通过一种循序渐 进的方式, 提高程序模块重用的频率, 因此提高了信息表示、 存储和管理的 效率。  Secondly, this kind of server system is based on the object-oriented modeling technology. The various attributes of the concept object are represented, stored and processed hierarchically according to the concept object type and attribute sharing. The object-oriented program technology can be fully utilized. Inheritance and polymorphism in the middle; Improve the frequency of reuse of program modules in a step-by-step manner, thus improving the efficiency of information representation, storage, and management.
另外, 在服务器系统上信息内容只有一个存放点。虽然概念对象属性的 部分子集采用层次结构分布存放, 但是每一项信息的存放位置是唯一的, 不 可能在不同的用户手中有不同版本的信息。 因此可以实现高度的信息共享, 01080 In addition, there is only one storage point for information content on the server system. Although a partial subset of the concept object attributes is stored in a hierarchical structure, the location of each piece of information is unique, and it is not possible to have different versions of information in different users. Therefore, a high degree of information sharing can be achieved. 01080
-14- 例如不同的用户可以工作在同一份合同上, 使得各方当事人存在一个共同的 对话基础。  -14- For example, different users can work on the same contract, so that the parties have a common dialogue basis.
进一步,对已经形成的程序模块或第三方提供的程序模块都可以通过标 准的方式同系统连接起来, 成为系统的一个组成部分。 因此这种服务器系统 为各类计算机和网络应用提供了标准集成方式。  Further, the program modules that have been formed or the program modules provided by the third party can be connected to the system in a standard manner and become an integral part of the system. This server system therefore provides a standard way of integrating various types of computer and network applications.
可以利用各种开放的标准规范和规程, 例如 ebXML和 UDDI发现第三方 提供的程序模块, 然后通过在本系统中的程序模块与第三方程序模块之间建 立连接, 完成相应的包装。 结果是不同的第三方程序模块可以选择通过一个 公共的渠道进行对话, 而不需要过多地建立点对点的连接。  Various open standard specifications and procedures can be utilized, such as ebXML and UDDI to discover third-party provided program modules, and then complete the corresponding packaging by establishing a connection between the program modules in the system and the third-party program modules. The result is that different third-party program modules can choose to talk through a common channel without having to establish peer-to-peer connections too much.
对现有的各类程序模块进行标准化的包装,也可以最终达到扩大本系统 功能和信息服务范围的目的。  Standardized packaging of existing types of program modules can also ultimately achieve the purpose of expanding the scope of the system's functions and information services.
更进一步, 通过中转代理程序模块 (300) 的使用, 浏览器程序模块并 不需要感知各类信息服务的最终来源和存放位置, 而可以直接进行各种信息 浏览和使用的操作。 这种中转代理服务技术的功能同 C0RBA中对象请求代理 器 ORB的作用原理相类似, 但使用方法、 使用范围和使用效果都具有显著不 同的特征: 本发明通过唯一标记代码(100)和功能方法的名称动态实时调用 功能方法, 在客户端没有特殊的程序安装要求, 并且可以同时使用其它各种 远程调用规程、 在更大范围内分布服务程序模块阵列 (400)。  Further, through the use of the relay agent module (300), the browser program module does not need to perceive the final source and storage location of various information services, and can directly perform various information browsing and use operations. The function of this transit proxy service technology is similar to that of the object request broker ORB in the C0RBA, but the usage method, the scope of use and the effect of use have significantly different characteristics: The present invention uniquely marks the code (100) and the functional method The name dynamically invokes the functional method in real time, there is no special program installation requirement on the client side, and the server module array (400) can be distributed over a wider range using various other remote calling procedures.
这种中转代理服务机制使得后台服务模块阵列对浏览器总是保持透明, 可以将一切与信息技术有关的开发、 安装、 调整和维护工作保留在服务器一 端。 虽然在服务器一端的程序模块在不断地调整和增加, 在浏览器一端却不 需要频繁地进行安装、 调整和维护。 在浏览器端只能、 也只需要看到这个静 止不变的代理服务器, 就可以完成各种远程调用的任务。  This relay agent service mechanism makes the background service module array transparent to the browser, and can keep all information technology related development, installation, adjustment and maintenance work on the server side. Although the program modules on the server side are constantly being adjusted and added, there is no need to install, adjust, and maintain frequently on the browser side. On the browser side, you only need to see this static proxy server, you can complete a variety of remote calls.
最后, 可以支持开发更加丰富和独特的信息服务系统功能。例如在这个 系统基础上可以建立功能更加丰富独特的权限控制系统和业务往来过程控制 系统。  Finally, you can support the development of richer and more unique information service system capabilities. For example, based on this system, a more powerful and unique authority control system and a business process control system can be established.
这种权限控制系统可以对各种概念对象的使用和操作进行权限控制,并 且具有丰富直观的抽象和具体权力概念对象表示和存储的功能, 如果进一步 借助业务往来过程控制系统, 则可以实现动态的权力管理过程。  This privilege control system can control the use and operation of various concept objects, and has rich and intuitive abstraction and specific power concept object representation and storage functions. If you further use the business process control system, you can achieve dynamic Power management process.
可以为各种概念对象的社会关系这种特殊概念, 例如所有权人、使用权 人等等社会关系, 建立相应的程序模块和数据表, 通过业务往来控制系统的 支持, 权力持有人可以通过业务往来控制系统和权限控制系统动态地控制各 种社会属性内容的变更, 例如财产的买卖、 权利的委托和转让等等。  It is possible to establish a corresponding program module and data table for the special concept of the social relationship of various conceptual objects, such as the social relationship between the owner and the right holder. Through the support of the business transaction control system, the power holder can pass the business. The transaction control system and the authority control system dynamically control changes in various social attribute contents, such as the sale and purchase of property, the entrustment and transfer of rights, and the like.
5、 向对象的浏览器 5, to the object's browser
面向对象的信息浏览器是通过运行在一个终端设备,例如手机或个人计 算机系统 PC上的信息浏览使用程序模块 (200) 实现的, 因此包括至少一个 数据处理器 (010)、至少一个数据显示器 (020)、至少一个数据存储媒介 (040)、 至少一个存放在数据存储媒介 (040) 上的信息浏览使用程序模块 (200 ) 和 至少一个本发明中描述的面向对象的信息服务器, 技术方案的特征是:  The object-oriented information browser is implemented by an information browsing program module (200) running on a terminal device, such as a mobile phone or a personal computer system PC, and thus includes at least one data processor (010) and at least one data display ( 020), at least one data storage medium (040), at least one information browsing application module (200) stored on the data storage medium (040), and at least one object-oriented information server described in the present invention, characteristics of the technical solution Yes:
存放数据存储媒介(040 ) 的信息浏览使用程序模块(200)根据概念对 象的唯一标记代码(100), 对各种概念对象和属性通过数据显示器(020 )上 的一定图形或文字的形式进行表示和使用, 并且可以通过向中转代理程序模 块(300 )提供功能方法的名称和输入参数调用位于服务程序模块阵列(400 ) 上的各种功能方法, 最后对返回的信息进行解析、 显示、 使用或作为进一步 操作的根据。 The information browsing storage data storage medium (040) is browsed using the program module (200) according to the unique object code (100) of the concept object, and the various concept objects and attributes are passed through the data display (020) Representation and use in the form of certain graphics or text, and the various functional methods located on the service module array (400) can be invoked by providing the relay agent module (300) with the name and input parameters of the functional method, and finally returning The information is parsed, displayed, used or used as a basis for further operations.
浏览器技术方案可以通过以下各种方式实现 (但不限于):  Browser technology solutions can be implemented in the following ways (but not limited to):
(1) 一个独立运行的应用程序,可以利用图形操作设计和实现方面功能较强的 程序语言, 例如 Delphi、 VB和 Java, 同时不受现有浏览程序系统设计方面 的局限性的限制;  (1) A stand-alone application that can utilize graphical operations to design and implement more powerful programming languages, such as Delphi, VB, and Java, without being limited by the limitations of existing browser system design;
(2) 网页浏览器上的一个插件程序模块 Plug- In, 作为网页浏览器的扩充部 件;  (2) A plug-in module Plug- In on the web browser, as an extension of the web browser;
(3) 网页浏览器上的规程解释处理模块 Protocol Handler, 建立一个网页浏 览器上的规程解释处理模块 Protocol Handler, 可以将本发明中的信息组织 和使用格式作为一种特殊网络资源格式供普通的网页浏览器浏览使用; (3) The protocol interpretation processing module Protocol Handler on the web browser establishes a protocol interpretation processing module Protocol Handler on the web browser, and can use the information organization and the use format in the invention as a special network resource format for ordinary Web browser browsing use;
(4) 嵌套在 HTML文档中的对象 Object , 例如 Applet , 或通过 Java Web Start 规程实现远程启动; (4) Objects nested in HTML documents, such as Applets, or remote launch via Java Web Start procedures;
(5) 其它嵌套在手提设备和任何终端设备中的程序模块,例如手机、掌上电脑 等等;  (5) Other program modules nested in portable devices and any terminal devices, such as mobile phones, PDAs, etc.;
(6)、^为一个程序部件嵌套在办公自动化的其它应用程序中使用,例如在微软 的 OFFICE系统中, 通过 VBA访问这种程序部件, 例如 Active- X Control可 以使得文档中的域 Field控制功能得到进一步的扩充, 使得文档自动处理的 能力更加丰富。 下面结合各种附图,通过优选实施例进一步阐述本发明的技术方案的特 征、 使用效果和优点。  (6), ^ is a program component nested in other applications of office automation, such as in Microsoft's OFFICE system, access to such program components through VBA, such as Active-X Control can make the domain Field control in the document The functionality has been further expanded to make the document's automatic processing capabilities more abundant. The features, effects and advantages of the technical solutions of the present invention will be further clarified by the preferred embodiments in conjunction with the accompanying drawings.
1、 一个社会资源信息浏览器 1. A social resource information browser
下面是一个通过 Java Swing建立的一个社会资源信息浏览器独立应用 程序, 是本发明面向对象的信息浏览器的一个最佳实施例。  The following is a social resource information browser independent application established by Java Swing, which is a preferred embodiment of the object-oriented information browser of the present invention.
通过独立的应用程序实施面向对象的浏览器的技术方案,可以避免其它 支持平台固有的系统设计方面的局限性, 最大程度上反映和发挥本发明的特 点和优势, 充分利用和发挥图形操作的丰富功能, 例如鼠标拖放功能。  By implementing an object-oriented browser technology solution through a separate application, the limitations of the system design inherent in other supporting platforms can be avoided, and the features and advantages of the present invention can be reflected and exerted to the greatest extent, and the richness of graphics operations can be fully utilized and utilized. Features such as mouse drag and drop.
Java语言是一种功能强大的高级程序语言, 用 Java开发的产品可以运 行在不同的操作系统平台上。 Java Swing提供了必要的图形操作方面的基本 技术支持。  The Java language is a powerful high-level programming language, and products developed in Java can run on different operating system platforms. Java Swing provides the basic technical support for the necessary graphics operations.
如图 5 所示, 浏览器的内部逻辑功能由以下几个功能模块构成: 内部 和界面初始化管理模块 (240)、 登录管理模块 (241 )、 鼠标和键盘输入事件 管理模块 (242)、 菜单管理模块 (243)、 命令解析和执行模块 (244)、 信息 显示模块 (245 )。 各个部分的功能和工作顺序是:  As shown in Figure 5, the internal logic function of the browser consists of the following functional modules: internal and interface initialization management module (240), login management module (241), mouse and keyboard input event management module (242), menu management Module (243), command parsing and execution module (244), and information display module (245). The function and working order of each part is:
(1) 内部和界面初始化管理模块(240 ), 首先完成对内部状态和界面结构、主 菜单和鼠标键盘操作事件监听程序段 Event Listner的设定。  (1) The internal and interface initialization management module (240) first completes the setting of the internal state and interface structure, the main menu, and the mouse and keyboard operation event listener segment Event Listner.
(2) 然后运行登录管理模块(241 ), 要求并获得用户输入的身份验证信息, 登 0 (2) Then run the login management module (241), request and obtain the user-entered authentication information, 0
- 16- 录管理模块(241 )则按照一种身份验证机制, 对用户的身份进行验证, 然后 将验证信息存放在一个安全的部件中;  - 16-record management module (241) verifies the identity of the user according to an authentication mechanism, and then stores the verification information in a secure component;
(3) 输入事件管理模块(242), 集中管理鼠标和键盘操作的各种事件。根据鼠 标操作或键盘操作的不同方式和当前选定的对象决定执行不同的程序模块; (4) 如果当前选定的对象是一个概念对象的图标,则应当提取概念对象的唯一 标记代码 αοο) 然后送给菜单管理模块;  (3) Input event management module (242), centrally manage various events of mouse and keyboard operations. Different program modules are executed depending on the mouse operation or keyboard operation and the currently selected object; (4) If the currently selected object is an icon of a concept object, the unique object code of the concept object should be extracted αοο) Send to the menu management module;
(5) 菜单管理模块 (243 ) 则根据鼠标点击的次数和左右键选择决定是打开这 个概念对象, 还是向服务器发出请求, 调取用户对这个概念对象的操作功能 方法菜单, 然后将这个菜单显示出来;  (5) The menu management module (243) determines whether to open the concept object according to the number of mouse clicks and the left and right button selections, or sends a request to the server, retrieves the user's operation function method menu for the concept object, and then displays the menu. come out;
(6) 如果选择的是一个菜单项或按钮,则应当提取相关联的命令字符串,将命 令字符串送交给命令解析和执行模块 (244) 对命令进行解析和执行。  (6) If a menu item or button is selected, the associated command string should be extracted and the command string sent to the command parsing and execution module (244) to parse and execute the command.
(7) 命令解析和执行模块 (244) 则可以根据提供的概念对象的唯一标记代码 ( 100)、 命令字符串, 生成调用功能的名称和输入参数, 然后将这些信息作 为参数, 调用中转代理程序模块(300 )上的固定功能方法, 触发相应功能方 的运行; 在获得返回信息后, 则将信息交给信息显示模块(245)解析和显 示。  (7) The command parsing and execution module (244) can generate a name and an input parameter of the calling function according to the unique tag code (100) of the provided conceptual object, and then use the information as a parameter to call the relay agent. The fixed function method on the module (300) triggers the operation of the corresponding function side; after obtaining the return information, the information is submitted to the information display module (245) for parsing and display.
(8) 信息显示模块(245),在一个桌面显示部件 JDesktopPanel上显示一系列 的图标或窗口(150), 作为各个概念对象的占位符; 每当打幵一个概念对象, 都将在这个区域显示一个图标; 这个图标或窗口 ( 150 ) 是通过 JInternalFrame部件实现的, 可以根据需要化为图标、 恢复原形、 最大化、 移动位置;在这个 JInternalFrame部件的后面存放着关联概念对象的唯一标 记代码 (100)。  (8) The information display module (245) displays a series of icons or windows (150) on a desktop display component JDesktopPanel as a placeholder for each conceptual object; whenever a conceptual object is hit, it will be in this area. An icon is displayed; the icon or window (150) is implemented by the JInternalFrame component, which can be converted into an icon, restored to the original shape, maximized, and moved as needed; a unique tag code associated with the concept object is stored behind the JInternalFrame component ( 100).
如图 6 所示, 浏览器界面包括常用概念对象记忆区 (210)、 使用历史 记忆区 (211 )、 用户图标显示区 (212 ) 和详细信息显示区 (213)。  As shown in Fig. 6, the browser interface includes a common concept object memory area (210), a usage history memory area (211), a user icon display area (212), and a detailed information display area (213).
整个界面是通过一个 JFrame合成在一起的。  The entire interface is synthesized through a JFrame.
图 10 常用概念对象记忆区给出了一个常用概念对象记忆区的特写图 形。 特别注意到, 在树形结构中每一个图标表示的不是文件目录和文件而是 概念对象, 例如是一个财产项、 公司、 个人、 合同、 国家等等。  Figure 10 The common conceptual object memory area gives a close-up image of a common conceptual object memory area. In particular, each icon in the tree structure represents not a file directory and a file but a conceptual object, such as a property item, company, individual, contract, country, and so on.
常用概念对象记忆区 (210) 是通过一个 JTree实现的, 通过每个树结 点 TreeNode包含的 User Object存放对应概念对象的唯一标记代码 (100)。  The common concept object memory area (210) is implemented by a JTree, and the unique object code (100) of the corresponding concept object is stored by the User Object contained in each tree node TreeNode.
可以为每一个用户自己的常用概念对象建立一个记忆区,存放概念对象 的一个子集并表示概念对象相对关系, 为用户定制自己的使用界面提供技术 支持。 其作用与其它浏览器中常见的收藏夹 My Favourites相同, 但这是一 个具有树形结构的存放区域, 并且用户可以通过复制、 粘贴、 拖放等等常用 图形操作方法, 记忆和管理常用概念对象, 根据自己的理解、 按照易用的方 式组织概念对象, 因此使用方法同计算机资源管理器上的树形文件目录结构 相同。  A memory area can be created for each user's own common concept object, a subset of the concept objects is stored and the relative relationship of the concept objects is represented, and technical support is provided for the user to customize his own use interface. It works the same as My Favourites, which is common in other browsers, but it is a storage area with a tree structure, and users can memorize and manage common concept objects by copying, pasting, dragging and dropping, etc. The concept objects are organized according to their own understanding and in an easy-to-use manner, so the usage is the same as the tree file directory structure on the Computer Explorer.
同计算机资源管理器中的目录管理的主要区别,是用户可以根据自己的 理解、 用途和习惯自行组织概念对象的结构和相互关系, 而不需要在技术上 受到任何限制,这一点同文件的快捷图标 Shortcut相似。同一个概念对象的 结点的不同副本可以同时放在不同的父结点下方, 以表现知识结构和逻辑关 系复杂多变的一面。 The main difference with the directory management in the computer resource manager is that the user can organize the structure and relationship of the concept objects according to their own understanding, use and habits, without any technical restrictions, which is the same as the file shortcut. The icon Shortcut is similar. The same conceptual object Different copies of nodes can be placed under different parent nodes at the same time to represent the complex and variable aspects of knowledge structure and logical relationships.
图 8 信息使用历史记忆区给出了使用历史记忆区 (211 ) 的特写图形。 使用历史记忆区(211 ), 通过 JComobox实现, 是用户使用概念对象的过程记 录区, 一方面可以输入概念对象的查询信息, 另外一个方面可以记忆最近使 用的概念对象, 以便支持频繁的重复操作。 因此同网页浏览器的上地址栏的 作用相同, 不同之处是网页浏览器地址栏总是输入存放 URL地址, 而本发明 可以输入概念对象的电子名称或其它属性内容, 总是记忆和显示概念对象的 名称和图标, 实际上是其背后的唯一标记代码 (100 )。  Figure 8 The information usage history memory gives a close-up graph of the use of the historical memory area (211). Using the history memory area (211), implemented by JComobox, is the process record area for the user to use the concept object. On one hand, the query information of the concept object can be input, and the other aspect can memorize the recently used concept object to support frequent repeated operations. Therefore, it has the same function as the upper address bar of the web browser, except that the address bar of the web browser always inputs the URL address, and the present invention can input the electronic name or other attribute content of the conceptual object, always remembering and displaying the concept. The object's name and icon are actually the only tag code (100) behind it.
详细信息显示区 (213 )是一个由信息显示模块(245 )控制的桌面显示 部件 JDesktopPanel , 提供了显示各类概念对象详细信息、 进行相关的各类 功能操作的区域。 点击各种显示在界面上的各种概念对象的图标, 可以导致 相应概念对象通过一个 JlnternalFrame实现的图标或窗口 (150) 在该区域 显示出来。  The detailed information display area (213) is a desktop display unit JDesktopPanel controlled by the information display module (245), and provides an area for displaying detailed information of various concept objects and performing various related function operations. Clicking on various icons of various concept objects displayed on the interface can cause the corresponding concept object to be displayed in the area by an icon or window (150) implemented by a JlnternalFrame.
用户可以对这个图标进行进一步的鼠标操作,例如通过鼠标的拖拽施放 或点击按纽, 调整窗口位置、 大小、 关闭和完全图标化的简易操作方法。 也 可以调用相应的功能菜单, 并将返回的信息进行解析, 并通过附着在这个图 标或窗口(150)上的其它图形部件显示出来,例如表格 JTable、列表 JList、 文本框 JTextarea, 甚至可以是一个浏览器 Web Browser 或文字编辑程序 Word。 这些部件是动态生成的; 选择何种部件则是由服务器返回的信息格式 决定的。  The user can perform further mouse operations on the icon, such as dragging and dropping with the mouse or clicking a button to adjust the window position, size, closure, and full iconization. It is also possible to call the corresponding function menu and parse the returned information and display it through other graphical components attached to the icon or window (150), such as a table JTable, a list JList, a text box JTextarea, or even a Browser Web Browser or text editor Word. These components are dynamically generated; the choice of which component is determined by the format of the information returned by the server.
例如, 如果返回的是表示属性集合的数组则使用 JTable ; 如果是概念 对象的集合则使用 JList;如果是 XML信 则使用给定的 XSL文档转换成 HTML 信息在 JTextArea或 Web Browser上显示。  For example, if you return an array that represents a collection of properties, use JTable; if it is a collection of conceptual objects, use JList; if it is an XML message, use a given XSL document to convert it to HTML information for display on JTextArea or Web Browser.
显示出来的各种信息中可以带有表示概念对象的图标; 这个图标是由 几 abel实现的,并且可以进一步实现类似的要求功能菜单和显示概念对象详 细信窗、的操作 o  The various information displayed may be accompanied by an icon representing a conceptual object; this icon is implemented by several abels, and can further implement a similar function menu and display the detailed window of the concept object.
" ' m 7属 ' 名称和内容列表是一个通过嵌套在图标或窗口 (150 ) 上表格 部件 JTable显示对应概念对象基本属性特征的一个子集例子,本例中显示了 财产项 MyTv的基本属性内容;  The 'm 7 genus' name and content list is a subset of the basic attribute characteristics of the corresponding concept object displayed by nesting the table component JTable on the icon or window (150). In this example, the basic properties of the property item MyTv are displayed. Content
图 11表示权力的概念对象集合给出了个人 Rechard的拥有各项权利概 念对象的列表,一例如所有权人的权利、 使用人的权利等等, 这个集合信息是 通过 JList显示的;  Figure 11 shows that the conceptual object set of power gives a list of individuals Rechard's rights concept objects, such as the rights of the owner, the rights of the user, etc., which is displayed by JList;
图 12 财产所有权人的概念对象集合是财产项 MyTV的所有权人的概念 对象的集合, 这个集合信息是通过 JList显示的。  Figure 12 The concept object collection of the property owner is the property item MyTV owner's concept object collection, this collection information is displayed by JList.
用户图标显示区(212), 是一个表示用户本人的显示图标; 当前用户在 完成登录之后, 浏览器将代表用户的这个图标显示出来作为用户本人在信息 空间中的代表, 是用户在信息空间中的代理或对应映射对象。 点击这个图标 可以显示出当前用户可以进行操作的主菜单。 图 9 针对用户和操作对象的操作选项展示了用户点 ^图标可以要求的 操作功能选项显示界面,通过弹出式菜单部件 JPopupMenu实现。本例中给出 了当前用户 BILL要求操作选项的弹出式菜单的显示。 The user icon display area (212) is a display icon indicating the user's own; after the current user completes the login, the browser displays the icon representing the user as the representative of the user in the information space, and the user is in the information space. Proxy or corresponding mapping object. Clicking on this icon displays the main menu that the current user can operate on. Figure 9 shows the operation function option display interface that can be requested by the user point ^ icon for the operation options of the user and the operation object, and is implemented by the popup menu component JPopupMenu. In this example, the display of the pop-up menu for the current user BILL request operation option is given.
使用历史记忆区(211 )是通过一个综合输入显示部件 JComoBox实现的。 其作用是为用户提供输入概念对象属性特征的工具, 同时记忆固定数量的最 近使用的概念对象; 用户也可以选择记忆中的任何一个概念对象, 在详细信 息显示区(213 )再次打开其中显示的任何一个概念对象。该部件将生成查找 概念对象的功能方法名称和输入参数转发给命令解析和执行模块 (244); 例 如:  The use history memory (211) is implemented by a comprehensive input display component JComoBox. Its function is to provide the user with the tool to input the characteristics of the concept object attribute, and to memorize a fixed number of recently used concept objects; the user can also select any one of the concept objects in the memory, and open the display in the detailed information display area (213) again. Any conceptual object. The component forwards the function method name and input parameters that generate the lookup concept object to the command parsing and execution module (244); for example:
生成的功能方法的名称是: findUID;  The name of the generated function method is: findUID;
方法的参数是: Object args [] 二 { " (EN読) " } ; 其中(EName)是输入 的电子名称。  The parameters of the method are: Object args [] two { " (EN読) " } ; where (EName) is the electronic name of the input.
这样命令解析和执行模块 (244) 就可以通过中转代理程序模块 (300 ) 触发基本程序处理模块(420 )上的 findUID方法了; 在这种情况下不需要提 供概念对象的唯一标记代码 (100), 因为任何一个概念对象的程序模块都有 这个 findUID方法。  Thus, the command parsing and execution module (244) can trigger the findUID method on the basic program processing module (420) through the relay agent module (300); in this case, there is no need to provide a unique tag code for the concept object (100). Because the program module of any conceptual object has this findUID method.
如果获得查询结果, 即概念对象的唯一标记代码(100), 则在显示区建 立一个图标或窗口 (150 )作为表示概念对象的占位符, 其中包括概念对象的 唯一标记代码 (100 ); 重复上述步骤可以获得多个用户感兴趣的概念对象的 图标或窗口 (150);  If the result of the query, ie the unique tag code (100) of the concept object, is obtained, an icon or window (150) is created in the display area as a placeholder for the concept object, including the unique tag code (100) of the concept object; The above steps may obtain an icon or window of a plurality of conceptual objects of interest to the user (150);
用户在这种图标或窗口 (150 ) 上可以通过光标操作, 触发输入事件管 理模块 (242 ) 和菜单管理模块 (243 ) 上的一个指令序列, 其过程是首先通 过输入事件管理模块(242 )取得这个概念对象的唯一标记代码(100), 然后 通过菜单管理模块(243 )调用固定名称的功能方法 getMenu, 获得这个概念 对象可以提供的功能方法的菜单集合, 最后将这个菜单集合显示在与这种图 标或窗口(150 )相关的区域中供用户选择; 在各个功能方法菜单名称的背后 关联有调用功能方法的用户使用提示信息和内部操作指令信息; 例如内部操 作指令的格式和内容为:  The user can use the cursor operation on the icon or window (150) to trigger a sequence of instructions on the input event management module (242) and the menu management module (243), the process being first obtained through the input event management module (242). The unique markup code (100) of the concept object, and then call the fixed name function method getMenu through the menu management module (243), obtain the menu set of the function method that the concept object can provide, and finally display the menu set in this The icon or window (150) is associated with the user for selection; behind the respective function method menu names, the user uses the prompt function and the internal operation instruction information to call the function method; for example, the format and content of the internal operation instruction are:
" showDetail/getOwner"  " showDetail/getOwner"
用户选择一个菜单项, 信息浏览使用程序模块 (200 ) 将触发一个指令 序列将首先提取关联的概念对象的唯一标记代码(100 )和功能方法名称背后 的内部指令信息, 产生调用功能方法需要的各种参数, 然后调用指定的信息 显示模块 (245 ) 中的方法, 例如 showDetail, 该方法继而通过中转代理程 序模块(300), 触发概念对象相应的功能方法, 例如 getOwner, 根据返回的 信息, showDetail方法, 将决定选用表示信息的部件, 并通过这个显示部件 将得到的结果信息显示在该概念对象相关联的显示区域中; 例如 getOwner 方法返回的是对应概念对象所有权人的集合, 因此这个信息将通过一个 JList显示出来;每一个所有权人则是通过一个几 abel在 JList中显示出来 的,既有图标又有文字;对这个显示部件增加一些响应鼠标事件的功能方法, 就可以完成对包含的概念对象进行更进一步操作的代码。 如果通过 JTable显示概念对象的属性信息, 甩户可以对其中的一些属 性信息进行编辑、 修改, 或作为属性内容的概念对象一作进一步的操作; The user selects a menu item, and the information browsing using program module (200) will trigger an instruction sequence to first extract the unique tag code (100) of the associated concept object and the internal instruction information behind the function method name, and generate each required for calling the function method. a parameter, and then call the method in the specified information display module (245), such as showDetail, which in turn passes the relay agent module (300), triggers the corresponding functional method of the concept object, such as getOwner, according to the returned information, the showDetail method , will decide to select the component that represents the information, and display the resulting information in the display area associated with the concept object through the display component; for example, the getOwner method returns a collection of the corresponding concept object owner, so this information will pass A JList is displayed; each owner is displayed in a JList by a few abels, both icons and text; adding some function methods to respond to mouse events to this display component, you can complete the included concept object Make more The code for further operations. If the attribute information of the concept object is displayed through the JTable, the tenant can edit or modify some of the attribute information, or perform further operations as a conceptual object of the attribute content;
在 Java Swing中对 JTable、 几 ist、 JTree、 JTextArea, JComobox等 显示部件都提供了强大的鼠标图形操作的基于事件 Event的编程技术支持, 因而可以快速简捷地实现通过鼠标键盘完成的各种图形操作代码设计。 在本 发明的浏览器中有些部件, 例如 JTable、 JList和 JTextArea具有了特殊的 含义, 它们分别表示概念对象的属性或属性的集合。  In Java Swing, JTable, ist, JTree, JTextArea, JComobox and other display components provide powerful event-based event-based programming support for mouse graphics operations, thus enabling quick and easy implementation of various graphics operations through the mouse and keyboard. Code design. Some of the components in the browser of the present invention, such as JTable, JList, and JTextArea, have special meanings that represent a collection of properties or properties of a conceptual object, respectively.
在提供给用户的概念对象的功能方法菜单集合可以进一步包括复制 Copy, 粘贴 Paste、 删除 Remove或克窿 Clone等类型的操作选项, 进一步丰 富用户操作概念对象的方式, 例如生成新的概念对象、 组合合成新的概念对 象、 删除概念对象等等操作, 这些操作的具体内容和实现过程是:  The set of function method menus of the conceptual objects provided to the user may further include copying Copy, pasting Paste, deleting Remove or Clone Clone, and further enriching the way the user operates the conceptual object, such as generating new conceptual objects, combinations. Synthesize new concept objects, delete concept objects, etc. The specific content and implementation process of these operations are:
复制, 指对当前选择的概念对象的唯一标记代码 (100 ) 进行复制, 存 入复制缓冲区;  Copy, which means that the unique tag code (100) of the currently selected concept object is copied and stored in the copy buffer;
粘帖, 指将复制缓冲区中存放的唯一标记代码 (100 ) 关联的概念对象 同当前光标选定的对象建立特定的关系; 如果当前光标选定的区域在常用概 念对象记忆区(210 )则只是在选定的树结点下, 建立一个新的概念对象的结 点;如果当前光标选定的区域在 JTable的一个单元,则将复制的概念对象作 为对应属性的内容; 如果当前光标选定的是一个 JList则建立一个新的关系 概念对象, 例如包含、 使用权人、 所有权人等等关系;  Paste, refers to the unique object code associated with the unique tag code (100) stored in the copy buffer, and establishes a specific relationship with the object selected by the current cursor; if the current selected area of the cursor is in the common concept object memory area (210) Just under the selected tree node, create a new concept object node; if the current cursor selected area is in a unit of JTable, the copied concept object is used as the content of the corresponding attribute; if the current cursor is selected Is a JList to create a new relationship concept object, such as the inclusion, use rights, ownership, etc.;
删除, 根据选定的对象, 决定如下各种操作: 如果选定对象是一个常用 概念对象记忆区(210)中的树结点, 则从树结构中删除之; 如果是表示特定 关系的显示部件中包括的概念对象, 则删除这个关系并从这个显示部件中移 去相应的占位符号;  Delete, according to the selected object, determine the following operations: If the selected object is a tree node in a common concept object memory area (210), it is deleted from the tree structure; if it is a display part representing a specific relationship The concept object included in the concept, delete the relationship and remove the corresponding placeholder from the display component;
克窿,提取选定的概念对象的类型,并建立一个新的同类型的概念对象, 过程是査询这个类型概念对象的基本属性集合, 根据这个集合建立一个属性 内容输入窗口, 用户可以输入相应的属性内容, 然后在服务器上建立相应概 念对象的记录;  Gram, extract the type of the selected conceptual object, and create a new conceptual object of the same type. The process is to query the basic property collection of the conceptual object of this type. According to this collection, an attribute content input window is created, and the user can input the corresponding The attribute content, and then create a record of the corresponding concept object on the server;
通过对表示概念对象的图标或窗口 (150 ) 进行拖放, 可以使一个概念 对象同另外一个概念对象发生关联,进而执行概念对象的合成等方面的操作, 这个过程是通过 Java的 Drag&Drop接口实现的,其步骤是首先获得拖放操作 的 source和 target部件表示的概念对象的唯一标记代码 (100), 然后根据 target部件所代表的属性名称决定对 target部件进行的操作, 例如进行概 念合成、添加使用权人、添加权力项等等。如果 target部件是常用概念对象 记忆区 (210 ) 的显示部件 JTree则在 Drop光标位置的树结点下建立一个新 的结点存放 source部件的概念对象的复制本。  By dragging and dropping an icon or window (150) representing a conceptual object, a conceptual object can be associated with another conceptual object, thereby performing operations on the synthesis of the conceptual object, and the process is implemented by Java's Drag&Drop interface. The first step is to obtain the unique tag code (100) of the concept object represented by the source and target components of the drag and drop operation, and then determine the operation on the target component according to the attribute name represented by the target component, for example, performing concept synthesis and adding use. Owner, add power, and so on. If the target component is the display component of the common concept object memory area (210), JTree creates a new node under the tree node of the drop cursor position to store a copy of the concept object of the source component.
作为面向对象的信息浏览器的最佳实施例,社会资源浏览器进而实现了 基于概念对象的信息浏览使用方法, 完成了信息表示和使用从基于文档文件 为主到基于概念对象手段为主的跨越, 与现有各类计算机资源和网页浏览器 功能和范围有质的差别。  As a preferred embodiment of the object-oriented information browser, the social resource browser implements the information browsing method based on the concept object, and completes the information representation and use from the document-based file to the concept-based object. , there are qualitative differences between the various types of computer resources and web browser functions and scope.
首先,这种浏览器具有类似于计算机资源浏览器的丰富的图形操作界面 和手段。 通过保持丰富的图形操作手段, 例如拖拽、 显示比例、 范围和角度 的调整、 概念对象图形表示等等, 保持概念对象的结构特征, 但浏览和使用 的资源对象范围是服务器端支持的各种类型的概念对象, 是社会存在中的各 种概念对象, 而不仅仅是计算机资源概念对象。 例如网络、 文件、 目录、 计 算机等等。 First, such browsers have a rich graphical user interface and means similar to computer resource browsers. By maintaining rich graphical manipulations such as drag and drop, display scale, range and angle Adjustments, graphical representations of conceptual objects, etc., to maintain the structural characteristics of conceptual objects, but the range of resource objects for browsing and use is various types of conceptual objects supported by the server, and is a variety of conceptual objects in social existence, not just It is a computer resource concept object. Such as networks, files, directories, computers, and more.
在浏览器上每一个概念对象可以有一个图标相对应;通过对这些图标的 光标操作, 用户可以达到信息使用和管理的目的。 唯一标记代码(100)和图 标的使用大大简化了各种图形操作功能的实现过程。  Each concept object in the browser can have an icon corresponding to it; by cursor operation on these icons, the user can achieve the purpose of information usage and management. The use of unique tag codes (100) and icons greatly simplifies the implementation of various graphics manipulation functions.
在使用和开发的各个过程中, 总是隐藏唯一标记代码(100); —般用户 并不需要知道它的存在, 更不需要介入对定位标记编码的编辑修改。 因此唯 一标记代码(100)可以在整个使用过程中起到提高底层技术对用户的透明度 的效果, 这一点同 URL的使用是有区别的。  In the various processes of use and development, the unique tag code (100) is always hidden; the general user does not need to know its existence, and does not need to intervene in the editing modification of the positioning tag encoding. Therefore, the unique tag code (100) can improve the transparency of the underlying technology to the user throughout the use process, which is different from the use of the URL.
随意的信息组合的显示方式, 可以根据用户本人的理解、 需要和偏好组 合、 调整、 隐藏、 显示概念对象的部分集合和结构。 避免了网络浏览器界面 文字信息堆积和操作手段单一的弊端。  The display of random information combinations can combine, adjust, hide, and display partial collections and structures of conceptual objects according to the user's own understanding, needs, and preferences. It avoids the disadvantages of the web browser interface, the accumulation of text information and the single operation means.
针对性地提供功能方法操作菜单。根据当前用户的身份, 或同概念对象 之间的社会关系,针对概念对象本身的性质和功能提供功能方法的操作选项。  A functional method operation menu is provided in a targeted manner. Depending on the identity of the current user, or the social relationship between the conceptual objects, the operational options of the functional methods are provided for the nature and function of the conceptual object itself.
浏览器以星形方式分布在服务器周围而服务器则可以分布在广域网的 范围内; 如果以此作为建立其它各种信息应用服务系统的核心构架平台, 可 以减少系统开发、 维护、 扩展、 重组的成本, 在浏览器一端则避免了大量的 系统安装维护任务。  The browser is distributed around the server in a star manner and the server can be distributed in the scope of the WAN. If this is used as a core architecture platform for establishing various other information application service systems, the cost of system development, maintenance, expansion, and reorganization can be reduced. At the browser end, a lot of system installation and maintenance tasks are avoided.
最后, 由于可以实现通过循环应用简单操作步骤, 完成各种高层次的业 务往来操作或社会行为, 因此可以减少使用学习的额外负担。  Finally, the additional burden of using learning can be reduced by implementing simple operational steps through loops to accomplish various high-level business operations or social behaviors.
2、 一个社会资源信息管理服务器  2. A social resource information management server
下面通过一个社会资源信息管理服务器作为实施例,对建立面向对象的 信息服务器的方法和过程的特征、 使用效果和优点进一步加以阐述。  The following is a description of the features, usage effects and advantages of the method and process for establishing an object-oriented information server through a social resource information management server as an embodiment.
社会资源信息管理服务器通过 Java Bean为每一类概念对象建立程序处 理模块; 每个 Java Bean通过相对 j½的一个 Enterprise Java Bean访问概 念对象相对应的数据表, 并获得操作单元控制 Transaction Control方面的 技术支持; 通过 Java Bean实现的概念对象的程序处理模块, 可以迅速转化 为 Serverlet或 WebService等类型的服务程序模块。  The social resource information management server establishes a program processing module for each type of conceptual object through a Java Bean; each Java Bean accesses a data table corresponding to the conceptual object through an Enterprise Java Bean relative to j1⁄2, and obtains a technique for controlling the Transaction Control by the operation unit. Support; The program processing module of the concept object implemented by Java Bean can be quickly converted into a server module or a WebService type server module.
中转代理程序模块 (300) MEntity也是通过 Java Bean实现的; 它使 用本地调用规程调用服务程序模块(400)上的各种功能方法; 在获得程序模 块的名称后可以直接调用相应的示例方法 newlnstance来建立一个对象模块 Object。  The relay agent module (300) MEntity is also implemented by the Java Bean; it uses the local calling procedure to call various functional methods on the service program module (400); after obtaining the name of the program module, the corresponding example method newlnstance can be directly invoked. Create an object module Object.
在实施例中 MEntity负责提交权限审核。它根据概念对象的唯一标记代 码 (100)、 功能名称、 输入参数和用户的身份验证信息, 通过调用权力概念 对象的程序处理模块中的 may I方法,向后台权利管理系统提出权限审查的请 求;如果没有通过则立即停止这个调用过程,并反馈相应的调用失败的信息; MEntity 根据调用方提供的概念对象的唯一标记代码 (100 ) 通过 findTypology方法确定概念对象的类型;然后在概念对象的类型注册信息表 中通过对应的程序模块 ATypology获得对应概念对象类型的程序处理模块的 名称和所对应的 Package位置。 In the embodiment, MEntity is responsible for submitting permission audits. It proposes a permission review to the background rights management system by calling the may I method in the program processing module of the power concept object according to the unique tag code (100) of the concept object, the function name, the input parameter, and the user's authentication information; If not, immediately stop the call process and feed back the corresponding call failure information; MEntity determines the type of the concept object according to the unique tag code (100) of the concept object provided by the caller; then registers the type of the concept object Information Sheet The name of the program processing module corresponding to the concept object type and the corresponding package location are obtained by the corresponding program module ATypology.
在通过权限控制方面的审核之后 MEntity则通过一个 invokeMethod方 法, 根据查询获得的程序处理模块的名称、 位置和规程, 触发相应的功能方 法, 并将取得的结果信息反馈给调用方; 利用 java. lang. reflect. Method 上的 invoke方法具体实现上述 invokeMethod方法。  After passing the authorization control aspect, MEntity uses an invokeMethod method to trigger the corresponding function method according to the name, location and procedure of the program processing module obtained by the query, and feed back the obtained result information to the caller; using java.lang The invoke method on the reflect. Method implements the above invokeMethod method.
产生唯一标记代码 (100) 的方法是 JDK中生成 UID 的方法。  The way to generate the unique tag code (100) is the way the JID is generated in the JDK.
在按照本发明描述的建立面向对象的信息服务器的方法中,除了需要建 立存在和类型这两个基本的概念对象类型 (对应的程序处理模块是 AEntity 和 ATypology) 以外, 还需要建立如下至少一种或多种概念对象类型:  In the method for establishing an object-oriented information server according to the present invention, in addition to the need to establish two basic concept object types of existence and type (the corresponding program processing modules are AEntity and ATypology), at least one of the following needs to be established. Or multiple concept object types:
包含类概念对象 Part , 它的程序处理模块 APart继承基本程序处理模 块 (420 ) AEntity, 进一步包括属性包含和被包含, 表示存在之间的相互包 容关系;  The class concept object Part is included, and its program processing module APart inherits the basic program processing module (420) AEntity, and further includes the attribute inclusion and inclusion, indicating the mutual inclusive relationship between the existence;
人类概念对象 Person, 它的程序处理模块 APerson继承 AEntity, 进一 步包括人所具有的共同属性, 包括自然人和具有法人资格或不具有法人资格 的社会组织;  Human concept object Person, its program processing module APerson inherits AEntity, and further includes the common attributes of human beings, including natural persons and social organizations with or without legal personality;
财物类 Asset , 它的程序处理模块 AAsset继承 AEntity, 并表示财物的 共同的基本属性, 并提供对财产所有权、 使用权方面的管理和控制, 其中包 含的属性为标的、 度量单位、 数量和单价; 属性标的的内容可以是社会存在 中的任何一种概念对象, 因而将这些概念同财产概念关联起来, 获得财产方 面的操作功能方法。  Asset class, its program processing module AAsset inherits AEntity, and represents the common basic attributes of property, and provides management and control over property ownership and use rights, including attributes, units of measure, quantity and unit price; The content of the attribute object can be any conceptual object in the social existence, and thus these concepts are associated with the property concept to obtain operational functional methods of the property.
所有权人概念对象 Owner, 它的程序处理模块 AOwner继承 AEntity, 表 示所有权人与财物之间的社会关系;  The owner concept object Owner, its program processing module AOwner inherits AEntity, indicating the social relationship between the owner and the property;
使用权人概念对象 User, 它的程序处理模块 AUser继承 AEntity, 表示 使用权人与财物之间的社会关系;  User rights concept object User, its program processing module AUser inherits AEntity, indicating the social relationship between the owner and the property;
创造人类概念对象 Creator,它的程序处理模块 ACreator继承 AEntity, 表示创造人与财物之间的社会关系;  Creating a human concept object Creator, its program processing module ACreator inherits AEntity, which represents the social relationship between the creation of people and property;
代理人类概念对象 Agent , 它的程序处理模块 AAgent继承 AEntity, 表 示代理人与被代理人之间的社会关系;  Agent human concept object Agent, its program processing module AAgent inherits AEntity, indicating the social relationship between the agent and the agent;
权力类概念对象 Power, 它的程序处理模块 APower继承 AEntity, 表示 一个人对一定概念对象进行操作使用的资格, 基本属性包括权力的主体 (使 用方)、客体(作为操作对象的概念对象)和内容(概念对象对应的操作方法); 权限类概念对象 Constraint , 它的程序处理模块 AConstraint 继承 The power concept object Power, its program processing module APower inherits AEntity, which indicates the qualification of a person to operate on a certain concept object. The basic attributes include the subject of the power (user), the object (the concept object as the operation object), and the content. (the operation method corresponding to the concept object); the permission class concept object Constraint, its program processing module AConstraint inheritance
AEntity, 表示对权力的限制性条件, 属性可以包括对主体范围、 客体范围、 内容范围的限制; AEntity, which represents a restrictive condition for power. Attributes may include restrictions on the scope of the subject, the scope of the object, and the scope of the content;
业务往来过程类概念对象 Process, 它的程序处理模块 AProcess继承 Business process class concept object Process, its program processing module AProcess inheritance
AEntity,包括业务往来过程或法律过程的共同基本属性;并且可以按照 EDI、 ebXML和 xCBL等规范体系提供的业务往来过程信息报文的标准内容,建立各 种业务往来过程的类型和属性结构; AEntity, including the common basic attributes of the business process or legal process; and the type and attribute structure of various business processes can be established according to the standard content of the business process information message provided by the EDI, ebXML and xCBL specification systems;
业务往来过程签字人概念对象 Signer, 它的程序处理模块 ASigner继 承 AEntity, 用于表示业务往来过程的签字人和相关的属性; 5 001080 Business transaction process signer concept object Signer, its program processing module ASigner inherits AEntity, used to indicate the signatory of the business process and related attributes; 5 001080
-22- 帐册概念对象 Account, 它的程序处理模块 AAccour/t继承 AEntity, 用 于为各个用户建立相应的财务信息系统;  -22- Book concept object Account, its program processing module AAccour/t inherits AEntity, which is used to establish the corresponding financial information system for each user;
日志概念对象 TxLog, 它的程序处理模块 ATxLog继承 AEntity, 用于建 立系统使用过程和业务往来过程的主要事件的记录系统;  Log concept object TxLog, its program processing module ATxLog inherits AEntity, a recording system for establishing the main events of the system use process and business process;
更进一步,还可以包括下面多种概念对象类型:标准、法律、度量单位、 国家、 货币、 地理区域等等更多的基本概念类型, 使得本发明的实施例成为 一个真正的社会资源信息服务器和浏览器。  Furthermore, it may also include the following various conceptual object types: standard, legal, unit of measure, country, currency, geographic region, and the like, to make the embodiment of the present invention a true social resource information server and Browser.
可以对位于产权交易机构、 金融服务机构、 人口管理机构、 工商管理机 构等等公用事业服务管理机构信息系统中的程序模块提供的服务或功能方 法, 通过上述各种程序模块的一个或多个下位概念对象类型的程序模块进行 包装。  a service or functional method that can be provided to a program module located in a utility service authority information system such as a property transaction institution, a financial service institution, a population management institution, an industrial and commercial administration institution, etc., through one or more lower positions of the above various program modules The program module of the concept object type is wrapped.
例^!在企业概念中, 作为人的一个下位概念对象, 需要实现判断是否具 有法律行为能力的功能方法 isLegalEntity, 这个方法可以通过调用工商管 理机构中的一个服务程序上对应的功能方法, 获得相对应的信息。  Example ^! In the enterprise concept, as a subordinate concept object of human beings, it is necessary to implement a functional method isLegalEntity for judging whether it has legal capacity. This method can obtain the phase by calling a corresponding functional method in a service program in the business administration. Corresponding information.
例如在自然人概念中, 作为人的一个下位概念对象, 需要实现判断是否 具有法律行为能力的功能方法 isLegalEntity, 这个方法可以通过调用人口 管理机构中的一个服务程序上对应的功能方法, 获得相对应的信息。  For example, in the concept of natural person, as a subordinate conceptual object of human beings, it is necessary to implement a functional method isLegalEntity for judging whether it has legal capacity. This method can obtain corresponding corresponding functions by calling a corresponding functional method in a service program in the population management organization. information.
概念对象的程序处理模块需要提供各种存取相关属性的功能方法,在此 基础上至少包括下面一项或多项的功能方法:  The program processing module of the concept object needs to provide various functional methods for accessing related attributes, and at least includes one or more of the following functional methods:
建立概念对象记录 create, 即根据提供的一个概念对象的属性特征内 容建立一个具体的概念对象, 例如名称为 "张三", 类型为 "自然人"的一个 人的具体概念对象; 该方法首先通过调用现有的某种生成 UID的算法建立一 个关联的唯一标记代码 (100), 然后将相应的属性内容在基本数据表 (410 ) 和其它数据表 (411、 412) 中建立相应的记录并返回这个 UID;  Create a concept object record create, that is, create a concrete concept object according to the attribute feature content of a provided concept object, such as a specific concept object named "Zhang San", a type of "natural person"; the method is first called An existing algorithm for generating a UID establishes an associated unique tag code (100), and then creates a corresponding record in the basic data table (410) and other data tables (411, 412) and returns the corresponding record. UID;
査找概念对象 f indUID, 即可以根据提供的概念对象的属性特征, 例如 电子名称和类型, 在数据表中査找定位概念对象, 返回符合条件的概念对象 的唯一标记代码 (100) 的集合, 如果没有找到则返回一个空集;  Find the concept object f indUID, that is, according to the attribute features of the provided conceptual object, such as the electronic name and type, look up the positioning concept object in the data table, and return the set of the unique tag code (100) of the qualified concept object, if not Find an empty set if found;
査找概念对象的类型 findTypology, 即可以根据提供的概念对象的唯 一标记代码 (100) 或电子名称等, 通过访问基本数据表 (410) 确定其所属 的类型;确定概念对象的类型是确定概念对象程序模块的一个前提操作步骤; 获得菜单信息 getMenu, 提供对应概念可以为当前用户提供的操作选项 的菜单信息; 在浏览器上菜单管理模块(243 )可以根据这种信息实时动态建 立一个弹起菜单; 菜单信息包括的内容有菜单项的显示名称、 在浏览程序模 块上对应的固定方法、 对应本程序模块上的功能方法的名称、 需要输入参数 的数量和类型以及执行后信息显示方式;  Find the type of the concept object findTypology, that is, according to the unique markup code (100) or electronic name of the provided conceptual object, determine the type to which it belongs by accessing the basic data table (410); determining the type of the conceptual object is determining the conceptual object program A pre-requisite operation step of the module; obtaining menu information getMenu, providing menu information corresponding to the operation option that the concept can provide for the current user; on the browser, the menu management module (243) can dynamically create a pop-up menu according to the information; The menu information includes the display name of the menu item, the corresponding fixing method on the browsing program module, the name of the function method corresponding to the program module, the number and type of parameters to be input, and the information display manner after execution;
获得属性集合 getProperty, 提供对应类型的概念对象的属性集合; 该 方法将概念对象的属性作为特殊的概念对象, 根据给定的概念对象的类型查 询并给出这个特殊概念对象的集合, 具体步骤是在概念对象的程序模块上收 集概念对象的属性结构及对应的特征信息,然后以数组的形式返回这些信息; 获得功能方法集合 getMethod,提供对应概念类的各种功能方法的集合; 该方法将位于程序处理模块上的概念对象的功能方法作为特殊的概念对象, 根据给定的概念对象的类型查询并以数组的形式给出这个特殊概念对象的集 合. Obtaining a property collection getProperty, providing a property collection of a conceptual object of a corresponding type; the method takes a property of the conceptual object as a special conceptual object, and queries and gives a collection of the special conceptual object according to the type of the given conceptual object, the specific step is Collecting the attribute structure of the concept object and the corresponding feature information on the program module of the concept object, and then returning the information in the form of an array; obtaining a set of function methods getMethod, providing a collection of various functional methods corresponding to the concept class; the method will be located The function method of the concept object on the program processing module is a special concept object. Query according to the type of the given concept object and give a collection of this special concept object in the form of an array.
添加成分 addPart, 将一个给定的概念对象, 作为本概念对象的附加成 分联系起来, 例如一个财产项包括另外一个财产项; 通过这个方法可以使得 表示概念对象的范围大大增加, 通过有限概念对象模型表示无限信息空间, 反映出客观世界存在概念存在的递归和普遍包含的特征; 通过 APart程序模 块在相应的数据表中建立记录来实现;  Add the component addPart to associate a given concept object as an additional component of the concept object, for example, a property item includes another property item; this method can greatly increase the scope of the representation concept object, through the finite concept object model Representing an infinite information space, reflecting the recursive and universally included features of the existence of the concept of the existence of the objective world; achieving the creation of records in the corresponding data tables by the APart program module;
查询概念成分 getPart , 查询一个给定的概念对象的构成成分的集合; 通过 APart程序模块在相应的数据表中査询相关的记录; 如果没有, 则返回 一个空集;  Query the concept component getPart , query a set of constituent components of a given concept object; query the relevant records in the corresponding data table through the APart program module; if not, return an empty set;
getOwner和 AddOwner, 査询和添加一个给定的概念对象的所有权人集 合; 通过 AOwner程序模块在相应的数据表中查询或建立相应的记录;  getOwner and AddOwner, query and add a set of owners of a given concept object; query or create corresponding records in the corresponding data table through the AOwner program module;
getUser和 AddUser,査询和添加一个给定的概念对象的使用权人集合; 通过 AUser程序模块在相应的数据表中查询或建立相应的记录;  getUser and AddUser, query and add a set of rights holders for a given concept object; query or create corresponding records in the corresponding data table through the AUser program module;
getCreator和 AddCreator, 査询和添加一个给定的概念对象的所有权 人集合; 通过 ACreator程序模块在相应的数据表中查询或建立相应的记录。 getCreator and AddCreator, query and add a collection of ownership of a given concept object; query or create a corresponding record in the corresponding data table through the ACreator program module.
3、 权限控制系统 3. Authority control system
权限控制系统是面向概念对象服务器最佳实施例中的另外一个重要组 成部分。  The rights control system is another important component of the preferred embodiment of the concept object server.
权限控制系统是通过权力概念对象的程序处理模块完成的。  The permission control system is completed by the program processing module of the power concept object.
权力概念属性包括主体、客体和操作; 这些属性的内容是通过各自对应 的唯一标记代码 (100 ) 表示的。  The concept of power attributes includes subjects, objects, and operations; the contents of these attributes are represented by their respective unique tag codes (100).
权力概念对象分为具体的和抽象权力的权力概念对象。具体权力概念对 象是特定主体对特定对象具有的特定操作的一种具体表示权力的方式, 例如 张山对他的东芝牌电视机进行转让的权力;  The concept of power objects is divided into specific and abstract power concepts of power. A specific concept of power is a specific means of expressing power to a particular subject for a particular subject, such as Zhang Shan's power to transfer his Toshiba TV set;
抽象权力概念对象是指权力的主体 (操作方)、 客体 (操作对象) 或操 作中的任何一项是一个抽象概念对象, 例如概念对象的类型、 特定对象的社 会关系人 (例如所有权人和使用权人等等) 或者是一个概念对象的宿主概念 对象; 通过抽象的权力表示方法可以简捷、 直观、 高效地表示基于角色的授 权内容, 例如财产所有权人对财产项拥有的转让所有权的权力;  An abstract power concept object refers to any subject matter (operator), object (operation object), or operation is an abstract conceptual object, such as the type of conceptual object, the social relationship of a particular object (such as owner and use) The right person, etc.) or a host concept object of a conceptual object; the abstract power representation method can represent the role-based authorization content simply, intuitively and efficiently, such as the power of the property owner to transfer ownership of the property item;
权力概念对象的程序处理模块需要包括的方法需要包括 mayl方法。 这 个方法启动一个特殊算法, 通过访问抽象和具体权力概念对象的记录, 审核 给定用户对给定功能方法所拥有的权力和限制, 其步骤是:  The method that the program processing module of the power concept object needs to include needs to include the mayl method. This method starts a special algorithm that examines the powers and restrictions that a given user has on a given functional method by accessing the records of abstract and specific power concept objects. The steps are:
(1) 通过提供的使用方、操作对象和操作功能方法的唯一标记代码(100)、输 入的参数在权力概念对象记录中进行直接或间接的匹配; (1) Direct or indirect matching in the power concept object record by the provided unique identifier code (100) of the user, operation object and operation function method;
与一个权力概念对象直接匹配是指在主体、客体和操作的唯一标记代码 ( 100) 三者完全匹配;  Direct matching with a power concept object means that the unique tag code (100) of the subject, object, and operation is exactly matched;
与一个权力概念对象间接匹配是指: 在主体、客体和操作三者中至少一 项同给定的使用方、 操作对象和功能方法间接匹配, 其它各项直接匹配; 如 果使用方和操作对象具有所有权人、 使用权人或创造人之间的社会关系, 主 体与这种社会关系概念对象间接匹配, 客体和操作功能同给定的操作对象和 操作功能方法能够形成直接或间接匹配;如果使用方是另外一个人的代理人, 主体与表示这个代理关系的概念对象形成直接或间接匹配, 客体和操作功能 同给定的操作对象和操作功能方法能够形成直接或间接匹配; Indirect matching with a power concept object means: at least one of the subject, the object, and the operation indirectly matches the given user, operation object, and function method, and the other items directly match; if the user and the operation object have Social relationship between the owner, the owner or the creator, the Lord The body is indirectly matched with the conceptual object of the social relationship, and the object and the operational function can directly or indirectly match the given operational object and the operational function method; if the user is the agent of another person, the subject and the agent represent the agent relationship Concept objects form direct or indirect matches, and object and operational functions can be directly or indirectly matched to a given operational object and operational functional method;
直接匹配, 是指比较项和被比较项的唯一标记代码 (100) 完全相同; 间接匹配, 是指比较项是被比较项的类型概念对象、 上位类型概念对象 或宿主概念对象;  Direct matching means that the comparison item is identical to the unique tag code (100) of the compared item; indirect matching means that the comparison item is a type concept object, a superordinate type concept object or a host concept object of the compared item;
比较项的类型概念对象是表示比较项类型的概念对象; 比较项的上位类 型概念对象是比较项的类型概念对象的上位类型概念对象, 如果比较项本身 是一个类型概念对象则指本身的上位概念对象; 宿主概念对象是指包含这个 概念对象的另外一个概念对象, 也就是说本概念对象是宿主概念对象的构成 成分, 例如一个电视是显象管的宿主概念对象。  The type concept object of the comparison item is a concept object representing the type of the comparison item; the upper-level type concept object of the comparison item is the upper-level type concept object of the type concept object of the comparison item, and the upper-level concept of the comparison item itself is a type concept object Object; The host conceptual object refers to another conceptual object that contains the conceptual object. That is to say, the conceptual object is a constituent component of the host conceptual object, for example, a television is a host conceptual object of the kinescope.
(2) 在完成对权力概念对象的记录进行匹配之后, 还需要根据给定的使用方、 操作对象、 输入参数, 对匹配的权力概念对象的结果集合中的每一个权力概 念对象, 根据权限概念对象数据记录进行权限方面的审核; 权限审核可能包 括参数范围的限制, 以及时间和地点方面的限制等等;  (2) After completing the matching of the records of the power concept object, each power concept object in the result set of the matched power concept object is also required according to the given consumer, operation object, input parameter, according to the concept of authority The object data record is reviewed for permissions; the permission review may include restrictions on the scope of the parameters, as well as restrictions on time and place, etc.;
(3) 如果任何一个这种权限对象不存在对应的权限记录,或有权限记录但给定 的使用方、 操作对象、 操作功能方法和参数能够完全符合对应的权限条件, 贝 |J返回允许的信息.  (3) If any such permission object does not have a corresponding permission record, or has permission to record but the given user, operation object, operation function method and parameters can fully comply with the corresponding permission conditions, Bay|J returns the allowed Information.
果匹配的权^ 对象的结果集合为空或没有一个能够通过上面所述权限 方面的审核, 则返回禁止的信息。  If the result set of the matching object is empty or there is no one that can pass the above-mentioned privilege review, the forbidden information is returned.
(5) 用户可以通过业务往来过程的自动执行,变更用户同各种概念对象的社会 关系, 例如所有权人、 使用权人、 代理人, 从而形成权限控制的动态管理机 制。  (5) The user can change the social relationship between the user and various concept objects through the automatic execution of the business process, such as the owner, the right holder, and the agent, thereby forming a dynamic management mechanism for the authority control.
° 上述这种权限控制体系对现有通行的基于角色或职务的权限控制机制 完成了进一步的扩展, 使其成为基于操作人同概念对象的实际社会关系的权 限控制机制。  ° The above-mentioned authority control system further expands the existing role-based or job-based authority control mechanism, making it a weight control mechanism based on the actual social relationship of the operator's concept objects.
这种权限控制系统结合下面详细说明的业务过程控制系统,则可以使各 类操作权限的获得和转移不依赖任何系统管理人员, 而是依赖于基于法律的 系统设置和权力所有人处分权利的行为,例如权力的委托代理、转让和受让。 并通过法律过程概念对象的管理控制依法完成当事人个人意志的表达和实 现。  This privilege control system, combined with the business process control system described in detail below, allows the acquisition and transfer of various operational privilege independent of any system administrator, but relies on legal-based system settings and the rights of the owner to dispose of rights. , for example, the principal, transfer and transfer of power. And through the management and control of the legal process concept object, the expression and realization of the individual will of the parties are completed according to law.
同现有的其它基于角色的权限管理技术方案的改进之处是:  Improvements to other existing role-based rights management technology solutions are:
首先, 角色身份同时相对于操作对象。传统的角色控制机制中角色身份 是用户在单位系统中的固定身份决定, 同系统中资源概念对象的关系是固定 的, 而在新的控制系统中用户同被操作使用的概念对象之间的关系也是角色 的一种特殊形式。 因而提供了更加丰富的抽象权限表示的技术支持。 通过权 限控制装置系统可以对概念对象进行更加丰富的抽象权限设置, 例如通过财 产所有权人、 使用人和创造人这些社会关系的概念对象作为表示一类抽象权 力的表示手段, 表示这种社会关系主体对客体所拥有的一般权利。 其次, 提供身份角色的动态管理技术支持。'当事人可以依法通过合同、 委托授权书等形式, 对自己的权利进行处分, 实现权利转移和获得; 系统则 根据这些法律过程文书自动对当事人的身份和权限进行调整。 例如一项财产 在完成产权交易之后, 卖方所有权人的角色随之转移到买方。 这种角色变化 不需要系统管理人员介入, 是当事人通过法律过程概念对象亲自决定和控制 完成的, 解决了 "静止角色缺陷问题"。 First, the role identity is relative to the action object. In the traditional role control mechanism, the role identity is the fixed identity decision of the user in the unit system. The relationship with the resource concept object in the system is fixed, and the relationship between the user and the conceptual object being used in the new control system is fixed. It is also a special form of character. This provides a richer support for abstract permission representations. Through the authority control device system, the concept object can be more richly abstracted, for example, through the concept object of the social relationship of property owner, user and creator as a means of expressing a kind of abstract power, indicating the social relationship subject General rights to the object. Second, provide dynamic management technical support for identity roles. 'The parties may, in accordance with the law, punish their rights by means of contracts, powers of attorney, etc., to realize the transfer and acquisition of rights; the system automatically adjusts the identity and authority of the parties according to these legal process documents. For example, after a property transaction is completed, the role of the seller's owner is transferred to the buyer. This role change does not require the intervention of system administrators. It is the personal decision and control of the parties through the legal process concept object, which solves the "stationary character defect problem".
最后, 提供了各个社会部门共同控制的权利控制组合的技术支持。工商 行政管理部门、 人才交流中心、 公安人口管理、 法院等等类型的国家权力、 行政管理和事业部门的决定、 判决可以成为确定当事人权限的直接根据; 实 现方法是通过自动自行相应的法律过程对相关当事人的具体权力记录进行修 改。  Finally, technical support for the rights control portfolio jointly controlled by various social sectors is provided. The decisions of the industrial and commercial administration, the personnel exchange center, the public security population management, the courts, etc., the decisions and judgments of the state power, administrative management and business departments may become the direct basis for determining the rights of the parties; the implementation method is to automatically and correspondingly the corresponding legal process The specific power record of the relevant parties is revised.
4、 业务往来过程控制系统  4. Business process control system
业务过程控制系统也是概念对象信息管理系统服务器最佳实施例中的 另外一个重要组成部分。 业务过程控制系统是通过业务往来概念对象的程序 处理模块实现的。  The business process control system is also another important component of the preferred embodiment of the conceptual object information management system server. The business process control system is implemented by the program processing module of the business concept object.
通过业务过程概念对象对应的程序模块和数据表存储相关信息,用户可 以控制业务往来过程的发展, 并且可以自动执行至少部分具体内容, 例如所 有权和使用权的转移、 资金划转和服务质量验收交接等等。  Through the program modules and data tables corresponding to the business process concept object, the user can control the development of the business transaction process, and can automatically execute at least part of the specific content, such as transfer of ownership and use rights, transfer of funds, and acceptance of service quality acceptance. and many more.
一个业务往来过程记录至少包括当事人甲、 当事人乙、相关的业务往来 客体和业务往来的操作内容。 业务过程程序模块至少需要包括如下一种或多 种功能方法- 査询签字人 getSigner, 通过 ASigner程序模块查询对应的数据表, 返 回往来过程生效前需要对其进行签字的当事人的集合, 默认的签字人是相关 财物所有权人;  A business transaction process record includes at least Party A, Party B, related business transactions, and business operations. The business process program module needs to include at least one or more of the following functional methods - query the signer getSigner, query the corresponding data table through the ASigner program module, and return the set of parties that need to be signed before the transaction process takes effect, the default signature The person is the owner of the relevant property;
添加签字入 addSigner, 通过 ASigner程序模块在相应的数据表中建立 新的记录; 具有过程控制权力的人可以增加其它签字人, 形成对业务过程的 特殊控制流程;  Adding a signature to addSigner, creating a new record in the corresponding data table through the ASigner program module; a person with process control authority can add other signers to form a special control flow for the business process;
签署 sign, 通过 ASigner程序模块在相应的数据表中更新一个或多个 固定对应的属性内容;签字人对业务过程的内容认可后进行的一种数字签名, 据此确定签字入对本过程的态度: 同意或反对;  Signing the sign, updating one or more fixed corresponding attribute contents in the corresponding data table through the ASigner program module; a digital signature performed by the signatory after the content of the business process is recognized, and accordingly determining the attitude of the signature into the process: Agree or disagree;
执行 execute, 业务往来过程生效后对业务往来过程内容的执行; 通过 所有权人、 使用人、 代理人等等社会关系对应的程序模块, 变更相应社会关 系的内容;  Execute execute, the execution of the business process content after the business transaction process takes effect; change the content of the corresponding social relationship through the program module corresponding to the social relationship of the owner, the user, the agent, and the like;
日志登记 log , 对业务往来过程中的各种事件进行登记注册; 通过 ATxLog程序模块在相应的数据表中建立相应的记录实现;  The log registration log is used to register various events during the business transaction process; the ATxLog program module is used to establish corresponding records in the corresponding data table;
合法性审核 isLegal , 业务往来过程生效后, 执行时需要对业务往来过 程的内容和各方当事人的法律资格进行审核, 决定业务往来过程的合法性。 这是系统对业务往来过程的合法有效性进行控制的更加进一步的手段, 是权 限控制系统的另外一个重要组成部分。 对于一个法律过程, 一个国家的法律 体系可能有更加详细复杂的规范要求, 基于这样的过程概念对象, 权限控制 系统则有机会对这样的过程进行更加全面的控制。 例如就当事人的年龄、 法 人资格、 标的物的类型、 数量、 规格和性质等等内容作综合的审查以确定过 程的合法性; 因此这个方法需要根据业务往来过程的类型和性质, 通过服务 程序模块阵列 (400) 中的多个程序模块完成相应的审核步骤; After the legality review isLegal, after the business transaction process takes effect, it is necessary to review the content of the business transaction process and the legal qualifications of the parties, and determine the legality of the business transaction process. This is a further means for the system to control the legal validity of the business process, and is another important component of the authority control system. For a legal process, a country's legal system may have more detailed and complex regulatory requirements, based on such process concept objects, access control The system has the opportunity to have more comprehensive control over such processes. For example, a comprehensive review of the party's age, legal personality, type, quantity, specification and nature of the subject matter to determine the legitimacy of the process; therefore, this method needs to be based on the type and nature of the business process, through the service program module. Multiple program modules in the array (400) complete the corresponding review steps;
获得法律意见 getLegalAdvice , 这个方法是进行法律审核的另外一个 侧面; 返回审核法律过程的依据方面的信息, 或法律过程不能满足法律要求 的原因; 用户在建立一个业务往来的过程中可以调用这个方法, 获得法律有 效性方面的咨询信息;  Get legal advice getLegalAdvice, this method is another aspect of legal review; return information to review the legal process, or the legal process can not meet the legal requirements; users can call this method in the process of establishing a business transaction, Advice on obtaining legal validity;
业务往来过程程序模块通过调用共用的 create、 addPart等方法, 实现 建立新的业务往来过程、 将多个业务往来活动合成、 形成一个总的业务往来 过程的功能。 相关的当事人可以对业务往来的各种属性内容进行编辑修改, 通过签字反映邀约、 要约和承诺的各种签约行为。  The business process program module realizes the function of establishing a new business transaction process, synthesizing a plurality of business transaction activities, and forming a total business transaction process by calling a common create, addPart, and the like. Relevant parties can edit and modify the various attributes of business transactions, and sign the various signing activities of invitations, offers and promises through signatures.
业务往来过程分为法律过程和非法律过程两种类型。法律过程的使用将 导致当事人的权利义务关系发生变化, 包括合同、 定单、 交货等等。 财产和 操作使用权等进行转让、 委托使用、 授权使用等等方面的业务往来过程属于 法律过程。 通过法律过程概念对象的使用可以保证当事人的合法权益, 同时 可以屏蔽权限管理过程的技术过程, 例如角色变化过程是系统通过 "执行合 同" 自动完成的;  The business process is divided into two types: legal process and non-legal process. The use of legal processes will result in changes in the parties' rights and obligations, including contracts, orders, deliveries, etc. The process of business transfer, commissioning, authorized use, etc., such as property and operational use rights, is a legal process. Through the use of legal concept objects, the legitimate rights and interests of the parties can be guaranteed, and the technical process of the rights management process can be blocked. For example, the role change process is automatically completed by the system through the "execution contract";
非法律过程产生对业务过程进行控制和获取特定服务的控制,例如计划 和报表的生成。  Non-legal processes generate control over the control of business processes and the acquisition of specific services, such as the generation of plans and reports.
业务往来过程可以是一个交接单据, 其客体是一个财产项, 例如货物、 服务或现金等等; 当事人各方签字完毕证明财物的交接完毕。  The business process can be a transfer document, the object of which is a property item, such as goods, services or cash, etc.; the parties have signed the certificate to prove the completion of the transfer of property.
业务往来过程可以是一个合同,特征是业务往来过程的客体是一个财产 项; 业务往来过程的操作项是对财产的买卖、 租赁、 委托、 转让; 合同过程 可以由多个小的业务往来过程组合而成; 所有当事人签字后合同生效; 执行 生效合同所属的各项子过程, 构成对合同整体上的执行; 执行生效合同所属 的各项子过程, 可能分别通过生成交接单据控制合同的单步过程的执行; 通 过单步过程的控制完成对整个履行过程的控制;  The business transaction process can be a contract, characterized in that the object of the business transaction process is a property item; the operation item of the business transaction process is the sale, lease, commission, and transfer of the property; the contract process can be combined by a plurality of small business transactions. The contract is effective after all parties sign; the sub-processes to which the effective contract is executed constitute the execution of the contract as a whole; the sub-processes to which the effective contract is executed may respectively control the single-step process of the contract by generating the transfer document Execution; control of the entire fulfillment process through control of a single-step process;
技术特征、 使用效果和优点概括:  Summary of technical features, usage effects and benefits:
首先, 业务往来过程概念对象可以象一般的概念对象一样增加减少内 容, 例如合同的条款。在面向概念对象浏览器中提供的方便的浏览和管理概 念对象的一般方法, 可以直接应用于管理业务往来过程概念对象。  First, the business process concept object can be as reduced as the general concept object, such as the terms of the contract. The general method of conveniently browsing and managing concept objects provided in a concept object browser can be directly applied to managing business process concept objects.
其次, 当事人可以对业务往来过程进行控制。要求相关当事人或权利人 指定的人员对业务过程概念对象进行签署, 充分保障各方当事人对过程内容 的理解和实现对业务过程的控制。 通过对签字过程的控制, 可以形成灵活弹 性的业务过程流程控制, 避免了通过程序代码控制的不易更新、 维护成本高 等等弊端。  Second, the parties can control the business process. The relevant parties or the persons designated by the right holder are required to sign the business process concept object, fully guaranteeing the parties' understanding of the process content and realizing the control of the business process. Through the control of the signing process, flexible and flexible business process flow control can be formed, which avoids the disadvantages of being difficult to update through the program code and high maintenance cost.
再者, 系统可以自动执行业务过程。装置系统提供对业务过程自动执行 的功能, 自动地选择和触发底层各种支持系统提供的对应功能, 完成对目标 概念对象社会属性和其它属性的变更, 从而打破了书面或文件形式的法律或 业务文本只能由人类理解和执行的限制, 也使各类属性的内容的修改过程透 明化——不需要相关人员或系统管理人员手工完成。 Furthermore, the system can automate business processes. The device system provides functions for automatically executing business processes, automatically selecting and triggering corresponding functions provided by various underlying support systems, and completing changes to the social attributes and other attributes of the target concept object, thereby breaking the law in written or document form or Business text can only be understood and enforced by humans, and the process of modifying the content of various attributes is transparent—no need for manual or system administrators to do it manually.
进而,往来过程的自动执行也提供了货物服务交付和结算支付同步执行 控制的新的技术设施支持。  In turn, the automated execution of the transaction process also provides new technical facility support for the simultaneous execution of cargo service delivery and settlement payments.
更进一步, 可以有针对性地提供有关往来过程的法律咨询信息。用户可 以根据当前业务过程或法律过程的性质和内容, 要求提供相关的操作使用和 权限方面的提示信息; 或者在没有通过合法性审査的情况下, 在反馈信息中 获得相关的提示信息。 对业务往来过程的合法性进行审核是系统对业务往来 过程的合法有效性进行控制的更加进一步的手段, 是权限控制系统的另外一 个重要组成部分。 一个社会的法律体系对于一个法律过程各种具体的规范要 求, 判定过程是复杂的; 基于这样的过程概念对象, 权限控制系统则有机会 对这样的过程进行更加全面的控制。 例如就当事人的年龄、 法人资格、 标的 物的类型、 数量、 规格和性质等等内容作综合的审查最终确定业务往来过程 的合法性, 或给出相关的提示信息。  Further, legal advice on the process of the transaction can be provided in a targeted manner. The user may request relevant information about the operational use and authority according to the nature and content of the current business process or legal process; or obtain relevant prompt information in the feedback information without passing the legality review. Reviewing the legitimacy of the business process is a further means of controlling the legal validity of the business process, and is another important component of the authority control system. A social legal system requires a variety of specific norms for a legal process, and the decision process is complex; based on such process concept objects, the authority control system has the opportunity to have more comprehensive control over such processes. For example, a comprehensive review of the party's age, legal personality, type, quantity, specification and nature of the subject matter determines the legitimacy of the business process, or gives relevant information.
最后, 业务往来过程概念对象, 提供了充分利用行业标准规范的各种成 果的可能。 例如 EDI、 xCBL和 ebXML对业务往来过程的各种单据的内容和格 式有详细的业界公认的规范; 可以充分利用这些规范建立业务往来过程控制 的概念对象体系结构。  Finally, the business process concept object provides the possibility to take advantage of the various outcomes of industry standard specifications. For example, EDI, xCBL, and ebXML have detailed industry-recognized specifications for the content and format of various documents for business transactions; these concepts can be leveraged to establish a conceptual object architecture for business process control.
5、 用户的使用过程  5, the user's use process
在一个面向概念对象信息管理系统中可以将用户的使用过程高度抽象 概括为一个简单重复有限的几个操作步骤, 说明如下:  In a concept-oriented object information management system, the user's usage process can be highly abstracted into a simple and repeated limited operation steps, as follows:
(1) 检索概念对象。如果概念对象已经存在,可以通过专门的对话框检索概念 对象; 可以根据概念对象的名称、 类别等属性进行检索; 也可以在使用使用 历史记忆区 (211 ) 或用户本人维护的常用概念对象记忆区 (210) 中直接点 击相应概念对象的图标。 例如文档、 邮件、 财产项、 过程等等概念对象。 (1) Retrieve a conceptual object. If the concept object already exists, the concept object can be retrieved through a special dialog box; it can be retrieved according to the name, category and other attributes of the concept object; or it can be used in the common concept object memory area using the history memory area (211) or the user himself. In (210), click the icon of the corresponding concept object directly. Concept objects such as documents, mail, property items, procedures, and more.
(2)选择概念对象和调用操作选项菜单。用户可以通过光标操作通过界面上的 占位图标选择概念对象, 然后调用操作选项菜单使用各种提供的功能。 (2) Select the concept object and call the operation option menu. The user can select the concept object through the placeholder icon on the interface by cursor operation, and then call the operation option menu to use the various provided functions.
典型的概念对象操作是建立、 编辑、 修改和合成概念对象。 通过输入对 应概念对象类别的属性内容,可以建立服务器端支持的各种类型的概念对象, 例如一个财产项、 一个合同、 合同条款。  Typical conceptual object operations are creating, editing, modifying, and synthesizing conceptual objects. By inputting the attribute content of the corresponding concept object category, it is possible to establish various types of concept objects supported by the server side, such as a property item, a contract, and a contract term.
典型的业务处理功能例子包括发送合同或要约、 签署合同、 执行合同、 确权申请, 即在财产概念对象建立之后, 要求主管部门审查所有权人对该财 产项目的所有权等等。  Examples of typical business processing functions include sending a contract or offer, signing a contract, executing a contract, and confirming an application, that is, after the establishment of a property concept object, the competent authority is required to review the ownership of the property item by the owner.
对于复杂的操作过程, 浏览器将导航界面从服务端的反馈信息, 例如 XML信息中解析并显示出来, 保持用户同系统的操作对话。  For complex operations, the browser parses and displays the navigation interface from the feedback information of the server, such as XML information, to maintain the user's operation dialogue with the system.
(3) 如果当前用户不具备使用相应功能的资格, 系统则自动予以拒绝。  (3) If the current user does not qualify for the corresponding function, the system will automatically reject it.
(4) 重复进行上述各种操作,用户可以最终完成对概念对象内容迸行各种浏览 和使用的操作, 最终完成业务管理和往来过程等高层次的信息处理任务。 6、 系统效率和可行性方面的考虑 (4) Repeat the above various operations, the user can finally complete the various browsing and use operations of the concept object content, and finally complete high-level information processing tasks such as business management and transaction process. 6. System efficiency and feasibility considerations
多线程的应用。 整个实现过程可以通过多线程 Thread技术, 提高算法 的反应速度; 例如可以将调用功能模块的过程, 安排在独立的线程中, 用户 可以不必等待执行的结果, 继续另外一个操作, 从而提高操作的效率, 也充 分利用了服务器系统多进程能力。 在权限审核的过程中利用多线程技术对于 提高权限审核的效率是非常重要的。  Multi-threaded applications. The whole implementation process can improve the response speed of the algorithm through multi-threaded Thread technology; for example, the process of calling the function module can be arranged in a separate thread, and the user can continue the other operation without waiting for the result of the execution, thereby improving the efficiency of the operation. , also make full use of the server system multi-process capabilities. The use of multi-threading technology in the process of privilege review is very important to improve the efficiency of privilege auditing.
避免重复标记相同的概念对象。为了避免相同的概念对象在不同的时间 和地点获得重复的唯一标记代码 (100 ), 在每个概念对象的程序模块中的 Create方法中需要根据不同的业务逻辑增加相应的算法,例如拒绝主要属性 内容完全相同的新记录。  Avoid duplicating the same conceptual objects. In order to avoid the same conceptual object obtaining duplicate unique markup codes (100) at different times and places, in the Create method in the program module of each conceptual object, it is necessary to add corresponding algorithms according to different business logics, for example, reject the main attributes. A new record with exactly the same content.
安全目录产品的应用。在一个庞大的应用系统中, 所有的概念对象都将 在基本数据表(410 )建立一个记录, 因而这个数据表的记录数量可能变得过 分地大, 影响系统的性能。 可以用一种安全目录产品, 通过层次性的目录管 理结构替代这个数据表, 可以相应地解决面临的问题, 同时支持数据存储的 分布。 其它数据表也可以作相同的调整。  Application of secure catalog products. In a large application system, all conceptual objects will create a record in the basic data table (410), so the number of records in this data table may become excessively large, affecting the performance of the system. A secure directory product can be used to replace this data table with a hierarchical directory management structure, which can solve the problem and support the distribution of data storage. Other data sheets can be adjusted the same.
UID的穷尽性。 UID是一个具有相对固定长度的字母数字代码, 从理论 上讲终归具有穷尽性。 但是这种威胁非常遥远, 因为 UID代码往往带有日期 和时间的特征; 可能出现下一个重复的 UID的时间是一万年之后; 为了避免 这个 "万年问题", 人类有充分的时间变换使用新的 UID生成的算法。  The exhaustiveness of UID. UID is an alphanumeric code with a relatively fixed length, which is theoretically exhaustive. But this threat is very remote, because UID code often has the characteristics of date and time; the time of the next repeated UID may be 10,000 years later; in order to avoid this "year-old problem", humans have sufficient time to use New UID generation algorithm.
属性结构和命名方式差异的统一。不同的开发人员对相同的概念对象可 能使用不同的属性结构和命名方式进行表示,可以通过程序模块包装的方式, 在这种不同结构和名称之间进行转换; 最重要的是需要相对统一的模型表示 方法和规范, 最大限度地减少或避免这种情况的发生。  Unification of attribute structure and naming differences. Different developers may use different attribute structures and naming methods for the same conceptual objects. They can be converted between different structures and names by means of program module wrappers; the most important is the need for a relatively uniform model. Represent methods and specifications to minimize or avoid this.
分类交叉问题的考虑。在对各种客观存在进行分类的时候, 将有可能出 现分类交叉的问题。可以通过使用多数据表的视图 View作为这种交叉分类的 概念对象的数据表,而通过多位继承 Multiple Inheritance的方法建立对应 的程序模块。  Consideration of classification cross-cutting issues. When classifying various objective existences, it is possible to have problems with classification crossovers. By using the view View of the multi-data table as the data table of the conceptual object of this cross-classification, the corresponding program module is established by the method of multi-bit inheritance Multiple Inheritance.
身份验证方面的考虑。可以结合使用任何一种可靠的身份验证方面的技 术或产品, 例如数字身份证 Digital Certificate0 Authentication considerations. Can be combined with any reliable authentication technology or product, such as digital ID card Digital Certificate 0
通讯安全和加密方面的考虑。可以使用一种可靠的数据通讯安全加密技 术对系统的使用过程的私密性和安全性进行控制。 工业应用性  Communication security and encryption considerations. A reliable data communication security encryption technology can be used to control the privacy and security of the system's use. Industrial applicability
~~本发明应用于信息标记、 表示、 存储、 分布、 组合、 集成、 管理、 查询、 浏览和使用。  ~~ The invention is applied to information tagging, presentation, storage, distribution, composition, integration, management, query, browsing and use.

Claims

权 利 要 求  Rights request
1、一个面向对象的信息服务器包括至少一个数据处理器(010 )、至少 一个数据存储媒介(040)、至少一个存放在数据存储媒介(040 )上的 中转代理程序模块 (300 ) 和至少一个存放在数据存储媒介 (040 ) 上 的服务程序模块阵列 (400), 其特征在于: 服务程序模块阵列 (400) 根据概念对象的唯一标记代码 (100), 对客观存在中的各种概念对象 及其属性进行分层次的表示、 存储和管理, 客户端程序通过中转代理 程序模块 (300) 调用服务程序模块阵列 (400 ) 上的各种功能方法。 2、 权利要求 1 中描述的面向对象的信息服务器的特征进一步在于, 服务程序模块阵列(400 )所包括的各个概念对象对应的程序处理模块 中实现的功能方法至少包括下面一项或多项: An object-oriented information server comprising at least one data processor (010), at least one data storage medium (040), at least one relay agent module (300) stored on a data storage medium (040), and at least one storage a service program module array (400) on a data storage medium (040), characterized in that: the service program module array (400) according to a unique mark code (100) of the concept object, and various conceptual objects in the objective existence and The attributes are hierarchically represented, stored, and managed, and the client program invokes various functional methods on the service module array (400) through the relay agent module (300). The object-oriented information server described in claim 1 is further characterized in that the functional method implemented in the program processing module corresponding to each conceptual object included in the service program module array (400) includes at least one or more of the following:
(1) 建立概念对象记录的功能方法;  (1) Establish functional methods for conceptual object records;
(2)提供概念对象操作菜单的功能方法;  (2) providing a functional method of the conceptual object operation menu;
(3) 査找概念对象类型的功能方法;  (3) Find functional methods of conceptual object types;
(4)提供概念对象属性集合的功能方法;  (4) providing a functional method of the set of conceptual object attributes;
(5) 査找概念对象唯一标记代码 (100 ) 的功能方法。  (5) Find the functional method of the concept object unique tag code (100).
3、 在权利要求 2 中描述的面向对象的信息服务器的特征进一步在于 为下面一种或多种概念对象建立相应程序处理模块、 数据表或包装程 序模块:  3. The object oriented information server described in claim 2 further characterized by establishing a respective program processing module, data table or wrapper module for one or more of the following conceptual objects:
(1)表示概念对象之间的相互包容关系类型的概念对象,它的程序处理 模块继承基本程序处理模块 (420), 包含自然人和社会组织所具有的 共同属性和功能方法;  (1) A conceptual object representing a type of mutual inclusive relationship between conceptual objects, and its program processing module inherits a basic program processing module (420), which includes common attributes and functional methods possessed by natural persons and social organizations;
(2) 表示人类的概念对象, 它的程序处理模块继承基本程序处理模块 (420), 包含自然人和社会组织所具有的共同属性和功能方法; (2) A conceptual object representing human beings, whose program processing module inherits the basic program processing module (420), and includes common attributes and functional methods possessed by natural persons and social organizations;
(3) 表示财物的概念对象, 它的程序处理模块继承基本程序处理模块 (420), 并包含财产所具有的共同属性和功能方法; (3) A conceptual object representing property, its program processing module inherits the basic program processing module (420), and contains common attributes and functional methods possessed by the property;
(4)表示财物所有权人的概念对象,它的程序处理模块继承基本程序处 理模块 (420), 包括所有权人的共同属性和功能方法;  (4) A conceptual object representing a property owner whose program processing module inherits the basic program processing module (420), including the common attributes and functional methods of the owner;
(5)表示使用权人的概念对象,它的程序处理模块继承基本程序处理模 块 (420), 包括使用权人的共同属性和功能方法; (5) represents a concept object of the right holder, and its program processing module inherits the basic program processing module (420), including the common attribute and function method of the use right holder;
(6)表示创造人的概念对象,它的程序处理模块继承基本程序处理模块 (420), 包括创造人的共同属性和功能方法;  (6) represents a conceptual object of the creator, and its program processing module inherits the basic program processing module (420), including the common attributes and functional methods of the creator;
(7)表示代理人的概念对象,它的程序处理模块继承基本程序处理模块 (420), 并包这种关系的共同属性和功能方法;  (7) represents a conceptual object of the agent, and its program processing module inherits the basic program processing module (420), and includes common attributes and functional methods of the relationship;
(8) 表示权力的概念对象, 它的程序处理模块继承基本程序处理模块 (420), 表示一个人对一定概念对象进行操作使用的资格, 权力概念 对象的属性至少包括操作人、 操作对象和操作内容;  (8) A conceptual object representing power, whose program processing module inherits the basic program processing module (420), indicating that a person is qualified to operate on a certain concept object, and the attributes of the power concept object include at least an operator, an operation object, and an operation. Content
(9) 表示权限的概念对象, 它的程序处理模块继承基本程序处理模块 (420), 表示对权力的限制性条件, 权限概念对象包括至少下面一个 或多个方面的属性: 对权力主体性质、 特征的限制、 对操作输入参数 范围的限制、 对操作时间或地点方面的限制属性; (9) A conceptual object representing a privilege, the program processing module of which inherits the basic program processing module (420), represents a restrictive condition for power, and the privilege concept object includes at least one of the following Or attributes of multiple aspects: restrictions on the nature of the power subject, characteristics, restrictions on the range of operational input parameters, and restrictions on the time or place of operation;
00) 表示往来过程的概念对象,它的程序处理模块继承基本程序处理模 块 (420), 并包业务往来过程的共同属性和功能方法;  00) represents a conceptual object of the transaction process, its program processing module inherits the basic program processing module (420), and encapsulates the common attributes and functional methods of the business process;
(11) 表示往来过程签字人的概念对象,它的程序处理模块继承基本程序 处理模块(420),并包括业务往来过程签字人的共同属性和功能方法。 (11) A conceptual object representing the signatory of the process, its program processing module inherits the basic program processing module (420), and includes the common attributes and functional methods of the signatory of the business process.
4、 权利要求 3 描述的面向对象的信息服务器的特征进一步在于通过 权力和权限概念对象完成对各种概念对象功能方法使用权限的审核控 制, 其步骤是- (1) 通过建立各种权力概念对象表示各种具体和抽象权力的授权信息;4. The object-oriented information server described in claim 3 is further characterized in that the authorization control of the usage rights of the various concept object function methods is completed by the power and authority concept object, the steps of which are - (1) by establishing various power concept objects Authorization information representing various specific and abstract powers;
(2) 通过建立各种权限概念对象表示各种具体和抽象权力的进一步的 使用限制信息; (2) Representing further usage restriction information for various specific and abstract powers by establishing various rights concept objects;
(3) 通过提供的使用方、 操作对象和操作功能方法的唯一标记代码 ( 100) 在表示授权信息的权力概念对象记录中进行直接或间接的匹 酉己;  (3) Direct or indirect matching in the power concept object record representing the authorization information by means of the provided unique identifier code (100) of the user, the operation object and the operational function method;
(4) '据给定的使用方、 操作对象、 输入参数, 对匹配的权力概念对象的 集合中的每一个权力概念对象,进一步根据权限概念对象记录进行 权限方面的审核;  (4) 'According to the given user, operation object, input parameter, each power concept object in the set of matching power concept objects, further reviewing the authority according to the authority concept object record;
(5)果任何一个上述匹配的权力概念对象没有对应的权限记录,或有权 限记录但提供的使用方、操作对象和操作功能方法及其输入的参数 能够完全符合权限各项属性规定的条件, 则返回允许的信息; 如果匹配的权力概念对象的集合为空或没有一个能够通过上面所述权 力限制方面的审核, 则返回禁止的信息。  (5) If any of the above-mentioned matching power concept objects have no corresponding permission records, or have permission records, the provided users, operation objects, and operation function methods and the parameters input thereto can fully comply with the conditions stipulated by the attributes of the rights, Then the allowed information is returned; if the set of matching power concept objects is empty or there is no one that can pass the above-mentioned power restriction review, the prohibited information is returned.
5、 权利要求 3 描述的面向对象的信息服务器的特征进一步在于通过 表示业务往来过程的概念对象对各种业务往来过程进行控制, 其步骤 是:  5. The object-oriented information server described in claim 3 is further characterized by controlling the various business transactions through a conceptual object representing the business transaction process, the steps of which are:
(1)建立或合成各种业务往来过程概念对象;  (1) Establish or synthesize various business transaction process conceptual objects;
(2) 通过各个业务往来过程概念对象对应的程序处理模块中的功能方 法使当事人可以对业务往来的内容进行签字确认;  (2) The function method in the program processing module corresponding to each business transaction process concept object enables the parties to sign and confirm the content of the business transaction;
(3)过各个业务往来过程概念对象对应的程序处理模块中的功能方法 对业务往来过程的合法性进行审查; (3) The functional methods in the program processing module corresponding to the concept objects of each business transaction process, and review the legality of the business transaction process;
(4)过各个业务往来过程概念对象对应的程序处理模块中的功能方法 对生效的业务往来过程进行自动执行;  (4) The function method in the program processing module corresponding to each business transaction process concept object is automatically executed on the effective business transaction process;
(5) 通过各个业务往来过程概念对象对应的程序处理模块中功能方法 对业务往来过程处理过程中的事件自动建立注册记录。  (5) The function method in the program processing module corresponding to each business transaction process concept object automatically establishes a registration record for the event in the process of the business transaction process.
6、权利要求 1中描述的面向对象的信息服务器的特征进一步在于所包 括的中转代理程序模块(300 )通过一种或多种远程调用规程调用分布 在广域网内的服务程序模块阵列 ( 400 )中的部分或全部程序处理模块。 6. The object oriented information server of claim 1 further characterized by the included relay agent module (300) invoking a service program module array (400) distributed within the wide area network by one or more remote calling procedures Part or all of the program processing module.
7、一个制作权利要求 1描述的面向对象的信息服务器的方法,其步骤 包括: (1) 在数据存储媒介 (040 ) 为存在概念对象建立一个统一的基本数据 表(410 )记载各个概念对象的唯一标记代码(100)、概念对象名称和 概念对象类型; 7. A method of making the object oriented information server of claim 1 comprising the steps of: (1) Create a unified basic data table (410) for the existence of the concept object in the data storage medium (040) to record the unique tag code (100), concept object name and concept object type of each concept object;
(2) 在数据存储媒介 (040 ) 为存在概念对象建立一个基本程序处理模 块 (420 ) 通过访问基本数据表 (410) 提供存取各个基本概念的类型 和电子名称的功能方法和使用各个基本概念需要的功能方法; 其中包 括一个建立概念对象属性记录的功能方法 create,该方法通过一个特 定算法生成新的概念对象的唯一标记代码 (100), 并将这个代码、 概 念对象的名称和类型记录在基本数据表 (410), 同时返回这个唯一标 记代码 ( 100);  (2) Establishing a basic program processing module (420) for the presence of the concept object in the data storage medium (040). Accessing the basic data table (410) provides a functional method for accessing the types and electronic names of the respective basic concepts and using the basic concepts. The required functional method; this includes a function method create to create a concept object property record, which generates a unique token code (100) for the new concept object by a specific algorithm, and records the code, the name and type of the concept object in The basic data table (410) returns this unique tag code (100) at the same time;
(3) 在数据存储媒介(040)建立另外一个或多个数据表(411 )中进一 步记载各种下位概念对象类型的各种共同属性的名称和唯一标记代码 (3) Further naming the names and unique tag codes of various common attributes of various subordinate concept object types in the data storage medium (040) to create another data table (411).
( 100), 在这个数据表中唯一标记代码(100 )是对基本数据表(410 ) 中一个记录的唯一标记代码(100 )的引用,同时作为本数据表的主键; (4) 在数据存储媒介(040 )的一个或多个程序处理模块(421 )中通过 继承基本程序处理模块 (420 ) 并通过访问其它数据表 (411 ) 提供存 取各个对应概念对象的共同属性的功能方法和其它的功能方法; (100), the unique tag code (100) in this data table is a reference to the unique tag code (100) of a record in the base data table (410), and serves as the primary key of the data table; (4) in the data store One or more program processing modules (421) of the medium (040) provide functional methods for accessing common attributes of respective corresponding concept objects and other methods by inheriting the basic program processing module (420) and by accessing other data tables (411) Functional method
其中包括一个建立概念对象属性记录的功能方法 create,该方法 通过调用上位程序模块同名方法, 获得新的概念对象的唯一标记代码 ( 100), 同时在对应的数据表 (411 ) 中建立相应的记录;  It includes a function method create to create a concept object attribute record, which obtains a unique markup code (100) of the new concept object by calling the upper-order program module with the same name method, and establishes a corresponding record in the corresponding data table (411). ;
(5) 在数据存储媒介 (040 ) 建立另外一个或多个数据表 (412), 进一 步记载各种下位概念对象的共同属性的名称和唯一标记代码 (100), 在这个数据表中唯一标记代码 (100 ) 是对数据表 (411 ) 中一个记录 的唯一标记代码 (100) 的引用;  (5) establishing another data table (412) in the data storage medium (040), further recording the name of the common attribute of the various lower concept objects and the unique tag code (100), and the unique tag code in the data table. (100) is a reference to the unique tag code (100) of a record in the data table (411);
(6) 在存储媒介上的一个或多个程序处理模块 (422 ) 中通过继承一个 上位类型概念对象的程序处理模块(421 ), 并访问数据表(412 )提供 存取各个对应概念对象类型的统统属性的功能方法和其它功能方法, - 其中包括一个建立概念对象属性记录的功能方法 create ,该方法通 过调用上位程序模块同名方法获得新的概念对象的唯一标记代码 ( 100), 同时在对应的数据表 (412) 中建立相应的记录; (6) in one or more program processing modules (422) on the storage medium, by inheriting a program processing module (421) of the upper type concept object, and accessing the data table (412) to provide access to each corresponding concept object type The functional methods and other functional methods of the overall attribute, including a function method create to create a concept object attribute record, the method obtains the unique markup code (100) of the new concept object by calling the upper-order program module with the same name method, and at the same time A corresponding record is created in the data table (412);
(7) 重复上述步骤直到建立一套概念对象基本类型体系结构的数据表 和程序处理模块, 提供必要的信息服务  (7) Repeat the above steps until a set of data tables and program processing modules of the conceptual object basic type architecture are established to provide the necessary information services.
(8) 在存储媒介上的一个或多个程序处理模块 (423 ) 中通过继承一个 上位类型概念对象的程序处理模块(421 )或程序处理模块(422), 并 访问一个第三方提供的程序处理模块, 建立更加详细的概念对象的类 型体系结构;  (8) in one or more program processing modules (423) on the storage medium, by inheriting a program processing module (421) or a program processing module (422) of an upper-level concept object, and accessing a program provided by a third party Module, the type architecture of a more detailed conceptual object;
(9) 重复上述步骤直到建立一个充分的概念对象的体系结构,提供充分 的信息服务;  (9) Repeat the above steps until an adequate conceptual object architecture is established to provide adequate information services;
(10) 特别地建立一个特殊的数据表和程序处理模块用于注册各种类型 概念对象的至少如下属性: 上位概念对象类型、 对应程序处理模块的 位置、 调用规程; 并调用一个固定的功能方法, 将上述各种概念对象 的类型进行注册; (10) Specially establish a special data table and program processing module for registering at least the following attributes of various types of concept objects: upper concept object type, corresponding program processing module Position, call procedure; and call a fixed function method to register the types of the above various concept objects;
(11) 建立在数据存储媒介 (040 ) 的代理服务程序模块 (300 ), 其中一 个固定的功能方法可以根据概念对象的唯一标记代码 (100), 概念对 象处理概念对象的程序模块中的功能方法的名称和需要输入的参数, 通过概念对象的类型注册表, 首先确定对应程序模块的位置和遵守的 调用规程, 然后触发指定的功能方法, 最后将结果返回给调用方; 通过数据处理器 (010) 运行在数据存储媒介 (040) 上的代理服务 程序模块 (300), 服务器进入就绪状态可以开始工作;  (11) A proxy service program module (300) built on the data storage medium (040), wherein a fixed function method can process the function method in the program module of the concept object according to the unique mark code (100) of the concept object The name and the parameters to be entered, through the type registry of the concept object, first determine the location of the corresponding program module and the calling procedure to comply with, then trigger the specified function method, and finally return the result to the caller; through the data processor (010 The agent service module (300) running on the data storage medium (040), the server enters the ready state to start working;
(13) 可以根据需要继续按照上述步骤建立和注册新的概念对象类型。(13) You can continue to build and register new concept object types as needed.
8、 权利要求 7中产生唯一标记代码 (100) 的算法可以是目前产生唯 一标记代码 UID的任意一种算法。 8. The algorithm for generating the unique tag code (100) of claim 7 may be any one of the algorithms currently generating a unique tag code UID.
9、一个面向对象的信息浏览器包括至少一个数据处理器(010)、至少 一个数据显示器 (020)、 至少一个数据存储媒介 (040)、 至少一个存 放在数据存储媒介(040)上的信息浏览使用程序模块(200)、 至少一 个存放在数据存储媒介 (040) 上的服务程序模块阵列 (400) 和至少 一个存放在数据存储媒介(040)上的中转代理程序模块(300), 其特 征在于: 存放数据存储媒介 (040) 的信息浏览使用程序模块 (200) 根据概念对象的唯一标记代码 (100), 对各种概念对象和属性通过一 定图形或文字的形式进行表示和使用, 并且可以通过向中转代理程序 模块(300)提供的唯一标记代码(100)、相关联的功能方法的名称和 输入参数, 调用位于服务程序模块阵列(400)上的各种功能方法, 最 后对返回的信息进行解析、 显示、 使用或作为进一步操作的根据。 9. An object oriented information browser comprising at least one data processor (010), at least one data display (020), at least one data storage medium (040), at least one information browsing stored on a data storage medium (040) Using a program module (200), at least one service program module array (400) stored on a data storage medium (040), and at least one relay agent module (300) stored on a data storage medium (040), characterized in that : Information browsing program module (200) for storing data storage medium (040) According to the unique mark code (100) of the concept object, various concept objects and attributes are represented and used in a certain graphic or text form, and can be passed The unique tag code (100) provided to the relay agent module (300), the name of the associated function method, and the input parameters, invoke various functional methods located on the service module array (400), and finally perform the returned information. Parse, display, use, or as a basis for further operations.
10、 在权利要求 9中描述的面向对象的信息浏览器的特征进一步在于 包括输入概念对象属性特征的用户输入图形装置和表示概念对象的图 形装置, 并接受用户的对光标的操作, 其步骤是: 10. The object oriented information browser of claim 9 further characterized by a user input graphics device for inputting the concept object attribute feature and a graphics device representing the concept object, and accepting the user's operation of the cursor, the step of :
(1) 输入概念对象属性特征的用户输入装置接受用户输入的概念对象 属性特征, 然后生成查找概念对象的功能方法名称和输入参数, 触发 中转代理程序模块(300)中的固定的功能方法; 如果获得查询结果则 在显示区建立一个图标或窗口 (150) 作为表示概念对象的图形装置, 其中存放有概念对象的唯一标记代码 (100);  (1) The user input device that inputs the attribute of the concept object accepts the concept object attribute feature input by the user, and then generates a function method name and an input parameter for finding the concept object, triggering a fixed function method in the relay agent module (300); Obtaining the query result, an icon or window (150) is created in the display area as a graphic device representing the conceptual object, wherein the unique mark code (100) of the conceptual object is stored;
(2) 重复上述步骤可以获得多个用户感兴趣的概念对象的图标或窗口 ( 150);  (2) Repeat the above steps to obtain icons or windows of conceptual objects of interest to multiple users (150);
(3) 用户在这种图标或窗口 (150) 上可以通过光标操作, 触发信息浏 览使用程序模块(200)的一个指令序列, 并完成下面步骤: 首先取得 这个概念对象的唯一标记代码(100),然后调用固定名称的功能方法, 获得这个概念对象可以提供的功能方法的菜单集合, 最后将这个名称 集合显示在与这种图标或窗口(150)相关的区域中, 在各个功能方法 菜单名称的背后关联有调用功能方法的用户使用提示信息和内部操作 指令信息; (4) 用户通过光标选择一个菜单项,触发信息浏览使用程序模块(200 ) 的一个指令序列, 并完成下面歩骤: 首先提取关联的概念对象的唯一 标记代码(100)和功能方法名称背后的内部指令信息, 然后生成调用 功能方法需要的各种参数, 继而通过中转代理程序模块(300)触发概 念对象相应的功能方法, 并将得到的结果信息显示在该概念对象相关 联的显示区域中; (3) The user can use the cursor to operate the icon or window (150), trigger the information browsing to use a sequence of instructions of the program module (200), and complete the following steps: First obtain the unique tag code of the concept object (100) , then call the fixed name function method, get the menu collection of the function methods that the concept object can provide, and finally display the name collection in the area related to the icon or window (150), in the menu name of each function method The user behind the associated function method uses prompt information and internal operation instruction information; (4) The user selects a menu item by the cursor, triggers the information browsing to use a sequence of instructions of the program module (200), and completes the following steps: First, extract the unique tag code (100) of the associated concept object and the function method name The internal instruction information, and then generates various parameters required to invoke the function method, and then triggers the corresponding function method of the concept object through the relay agent module (300), and displays the obtained result information in the display area associated with the concept object;
(5) 用户可以对其中的一些属性信息进行浏览、编辑、修改或对其中包 括的相关联的其它概念对象按照上述步骤作进一步的操作。  (5) The user may browse, edit, modify, or perform further operations on the associated other concept objects included therein.
11、 权利要求 10 中的光标操作是通过鼠标对表示概念对象的图标或 窗口 (150) 拖放到另外一个图标或显示区域上。  11. The cursor operation in claim 10 is to drag and drop an icon or window (150) representing a concept object to another icon or display area by a mouse.
12、 权利要求 10 中描述的面向对象的信息浏览器的特征进一步在于 包括常用概念对象记忆区 (210 ), 通过树形显示部件记忆和管理用户 常用的概念对象。  12. The object oriented information browser of claim 10 further characterized by comprising a common concept object memory area (210) for memorizing and managing the concept objects commonly used by the user through the tree display unit.
PCT/CN2005/001080 2004-07-27 2005-07-20 Object-oriented information server, creation method thereof and browser WO2006010320A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN200410055435.2 2004-07-27
CN 200410055435 CN1728133B (en) 2004-07-27 2004-07-27 Object oriented information server, preparation method and browser

Publications (1)

Publication Number Publication Date
WO2006010320A1 true WO2006010320A1 (en) 2006-02-02

Family

ID=35785897

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2005/001080 WO2006010320A1 (en) 2004-07-27 2005-07-20 Object-oriented information server, creation method thereof and browser

Country Status (2)

Country Link
CN (1) CN1728133B (en)
WO (1) WO2006010320A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112433722A (en) * 2020-11-27 2021-03-02 深圳前海微众银行股份有限公司 Modular system code development method, device, equipment and system

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100407818C (en) * 2006-02-23 2008-07-30 华为技术有限公司 A method for selecting session members when a PoC group initiates a session
CN101188798B (en) * 2007-08-09 2012-03-28 胡维朗 Information service system based on mobile phone SMS platform
CN102236645B (en) * 2010-05-06 2016-03-30 上海五和际软件信息有限公司 Based on the natural language man-machine conversation device of semantic logic
CN102457474A (en) * 2010-10-21 2012-05-16 镇江金软计算机科技有限责任公司 Tenant log management method of software as a service (SaaS) application software
CN102479356A (en) * 2010-11-30 2012-05-30 金蝶软件(中国)有限公司 Walk through test method and apparatus thereof
CN102331763A (en) * 2011-08-02 2012-01-25 成都海视特科技有限公司 Method for generating and executing command for process control system
CN104765843B (en) * 2015-04-16 2018-11-09 国家电网公司 A kind of Graphic Interface Control method for electric power real-time monitoring system
CN105224396B (en) * 2015-10-14 2019-10-18 深圳市金证科技股份有限公司 A kind of business data processing method and device
CN105872578A (en) * 2016-03-30 2016-08-17 青岛海信电器股份有限公司 Invoking method and server
CN110543371B (en) * 2019-08-29 2023-11-17 张浩天 Method and device for remotely calling interface, electronic equipment and storage medium
CN112860770B (en) * 2019-11-27 2024-03-01 北京沃东天骏信息技术有限公司 Report generation method, report generation device, electronic equipment and storage medium

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1462391A (en) * 2001-05-15 2003-12-17 索尼公司 Information management system and information mangement method using information image
US20040024847A1 (en) * 2002-04-11 2004-02-05 Toshiyuki Furuta Paper identification information management system

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6003083A (en) * 1998-02-19 1999-12-14 International Business Machines Corporation Workload management amongst server objects in a client/server network with distributed objects
US7526468B2 (en) * 1999-01-08 2009-04-28 Computer Associates Think, Inc. System and method for recursive path analysis of DBMS procedures
KR100618997B1 (en) * 2000-04-10 2006-08-31 삼성전자주식회사 How to advertise your home page
CN1339748A (en) * 2000-08-21 2002-03-13 叶柯 Method for imformation releasing sorting and access

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1462391A (en) * 2001-05-15 2003-12-17 索尼公司 Information management system and information mangement method using information image
US20040024847A1 (en) * 2002-04-11 2004-02-05 Toshiyuki Furuta Paper identification information management system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112433722A (en) * 2020-11-27 2021-03-02 深圳前海微众银行股份有限公司 Modular system code development method, device, equipment and system

Also Published As

Publication number Publication date
CN1728133A (en) 2006-02-01
CN1728133B (en) 2010-04-28

Similar Documents

Publication Publication Date Title
US8478616B2 (en) Business application development and execution environment
US7610575B2 (en) System and method for the composition, generation, integration and execution of business processes over a network
Brambilla et al. Process modeling in web applications
US7730446B2 (en) Software business process model
US8126920B2 (en) Enterprise security management system using hierarchical organization and multiple ownership structure
US7577934B2 (en) Framework for modeling and providing runtime behavior for business software applications
EP2803214B1 (en) Platform for the delivery of content and services to networked connected computing devices
US7996850B2 (en) Dynamic business object properties for SOA architectures
US7343348B2 (en) System for performing real-estate transactions over a computer network using participant templates
US20070288890A1 (en) System, method and apparatus to allow for a design, administration, and presentation of computer software applications
US20030191769A1 (en) Method, system, and program for generating a program capable of invoking a flow of operations
US20070239726A1 (en) Systems and methods of transforming data for web communities and web applications
US20020111922A1 (en) Electronic markets business interchange system and method
US20050177575A1 (en) System and method of co-branding pages over a network
JP2008511935A (en) User interface for data integration systems
WO2005041032A1 (en) System for supporting introduction/operation of integrating job software
WO2006010320A1 (en) Object-oriented information server, creation method thereof and browser
US20080162564A1 (en) Back-end field control for multiple software layers
US20140330694A1 (en) Method and system for preparation of a financial transaction
US20250238744A1 (en) System and method for leveraging a completeness graph
Umar The emerging role of the Web for enterprise applications and ASPs
US8832180B2 (en) Function module dispatcher
US7478397B1 (en) Service-based interface method
Goebel et al. SAP enterprise portal
WO2002046977A2 (en) Knowledge based business processes and systems for implementation of same

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU LV MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase