Procesy5 documentation glossary
Procesy5 System Framework
Procesy5 most important registry components
Procesy5 Important Registry Component
Procesy5 Important Registry Component can be a part of Core Procesy5 element.
From poinf of view of Procesy5 storage database, System API or Procesy5 Storage Menu and also Procesy5 Object Storage Management it can be interpreted as separate Business Objects to:- Associate to another Business Objects by Modelling Business Objects
ROOT_INSTALL_DIR
ROOT_FOLDERS_DIR
Default location is
/Library/Server/Web/Data/Sites/Default/PLIKI
ROOT_INSTALL_DIR
Default location
is /Library/Server/Web/Data/Sites/Default/SE
schemaProcesy5 Important Registry Component
schema (directory with business objects)
ant-object
ant-object
default_db.Namespace Object Instance Table Definition
default_db.Namespace Object Instance Table Definition
Local Data Business Object Module Storage structure
static
static
p5WFS
GetFeature.js
ROOT_TRANSFORMATIONS_DIR
ROOT_TRANSFORMATIONS_DIR
PROCESY5_INSTALLED_DOMAIN
biuro.biall-net.pl
Procesy5 Resources Database
This informations are also analyzed by Procesy5 interfaces GUI Development
Procesy5 Process (BPMN) Database
Procesy5 Process (BPMN) Database
Association By Local Resource ID
If user will extend the Procesy5 storage database by the Procesy5 Storage Menu system will immediately detect the change and data are ready to be served by System API, if it was Association By Local Resource ID in Procesy5 Process and Resources Modeller to some Procesy5 Process (BPMN) Database
Association By Business Object
Association Business Resource to Business Process Registry
Procesy5 Business Object Templates Repository
Procesy5 Business Object Templates Repository Overwiev
Public XML Schema
This repository contains XML-Schema of oficial standards schema such as GML. It is intend to be there to make aviable Modelling Business Objects by adding own objects with Reference or Modelling Business Objects Methods.
Customized Business Objects in XML Schema
Busines Objects Dependency Analysis Repository for Business Objects Transformations Component
Constructed ComplexType Repository
Transport Map Repository
Simplified Transport Map Repository
- Root element
RelatedFeature
- with attributes
xpath="ID"
means that this is key Primary xs:unique- if used in Namespace Binding Data Business Object to Local Storage it can be bypassed by Primary Key Handling in Data Business Objecs binded to Local Storage
typeName="p5_default_db:PROCES"
means to query this Root Schema Element from Business Data ObjecttypeNameRealResource="p5_default_db:CRM_PROCES"
means that this is Root Schema Element of typeRoot ComplexType, according to default_db objects which are intend to be instanded in default database.Example:<RelatedFeature xmlns:p5_tr_map="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd" xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd" xmlns:hfp="http://www.w3.org/2001/XMLSchema-hasFacetAndProperty" xmlns:default_db="http://biuro.biall-net.pl/xmlschema_procesy5/default_db" xmlns:p5_default_db="https://biuro.biall-net.pl/wfs/default_db" xmlns:ogc="http://www.opengis.net/ogc" xpath="ID" typeName="p5_default_db:PROCES" typeNameRealResource="p5_default_db:CRM_PROCES" xml_id="d3e1">
- with attributes
simpleTypeMakeOgcFilter
element with easy to implement in Procesy5 interfaces GUI Development or especially for Namespace Binding Data Business Object to Remote Foreign Storage to simulate Instance.It allows to Incorrect Instance detection in Procesy5 Local Storage database.
Example:<simpleTypeMakeOgcFilter name="PROCES"> <ogc:Or> <ogc:PropertyIsEqualTo> <ogc:PropertyName>TYPE</ogc:PropertyName> <ogc:Literal>PROCES</ogc:Literal> </ogc:PropertyIsEqualTo> </ogc:Or> </simpleTypeMakeOgcFilter>
- Root Schema Element from Business Data Object to be retrieved,
example:
<p5_default_db:PROCES xpath="CRM_PROCES" xml_id="d3e5" system_cache__appinfo:id="_CRM_PROCES___d20e4507-1_CRM_PROCES"> <ID xpath="ID" xml_id="d3e9"/> <PARENT_ID xpath="PARENT_ID" xml_id="d3e11"/> <path xpath="path" xml_id="d3e13"/> <DESC xpath="DESC" xml_id="d3e15"/> <TYPE xpath="TYPE" xml_id="d3e17"/>
- Child Related Features
- Relation information
flat_relation_cache_xpath="default_db__x3A__CRM_PROCES:PROCES_INIT/PARENT_ID"
- this is being evaluated for Namespace Binding Data Business Object to Remote Foreign Storage or can by bypassed for Namespace Binding to Storage by using Data Relation Handling subsystem.
- Not looped/recurenced
- example
<RelatedFeature xml_id="d3e24" typeNameRealResource="p5_default_db:CRM_PROCES" typeName="p5_default_db:PROCES_INIT" flat_relation_cache_xpath="default_db__x3A__CRM_PROCES:PROCES_INIT/PARENT_ID" flat_relation_cache_name="ID" system_cache__appinfo:get_default_db_obj_url_table_name="CRM_PROCES" system_cache__appinfo:maxOccurs="0" system_cache__appinfo:minOccurs="0" system_cache__appinfo:id="_CRM_PROCES___d20e4521-1" xpath="PARENT_ID" xpath_value="../ID">
- example
- Looped/Recurenced
- example
<RelatedFeatureLoop xml_id="d3e19" typeNameRealResource="p5_default_db:CRM_PROCES" typeName="p5_default_db:PROCES" flat_relation_cache_xpath="default_db__x3A__CRM_PROCES:PROCES/PARENT_ID" flat_relation_cache_name="ID" system_cache__appinfo:get_default_db_obj_url_table_name="CRM_PROCES" system_cache__appinfo:loop_id="_CRM_PROCES___d20e4790-1_PROCES" system_cache__appinfo:maxOccurs="unbounded" system_cache__appinfo:minOccurs="0" system_cache__appinfo:id="_CRM_PROCES___d20e4528-1" xpath="PARENT_ID" xpath_value="../ID">
- example
- Relation information
Resources Dependency Analysis Repository
system_cache__resources_tree_generate_xsl_required_occurs_raport:detect_objects_parent_relations
elementProcesy5 Features Matrix
Procesy5 Features Matrix
- compare Core Procesy5 element functions are provided from End-User point of intrest
- explain components input/output informations that they exchange
- give some feedback/considerations about other Core Procesy5 element with Core Procesy5 System, that may be used for another development.
Procesy5 Installer
Procesy5 Installer Package
Procesy5 Install Package Maker
- Recommended, standarized and well improved Procesy5 Process (BPMN) Database to allow Core Procesy5 element such like Procesy5 ordinary web interface to access via System API Procesy5 storage database.
Core Procesy5 System
Core Procesy5 element
Procesy5 server
Procesy5 server
Procesy5 server requirements
Recommended Hardware (and OS) platform
Ldap server requirements
- Authentication
- Groups managins
Http Web server requirements
File storage requirements
Important libraries requirements
PHP library 5.2.0 or newer requirements
xslt saxon library requirements
JAVA
Virtualisation informations
Internet Connection with correct DNS and Reverse DNS
Internet Domain Name designed for Server (DNS)
Public Internet IP Address
Procesy5 ServerApplication
Procesy5 ServerApplicationWeb
This is Core Procesy5 element which contains native application code and components that is executed every time System API is requested via Http Web server requirements.
It make connections to Procesy5 storage database and also is serving Procesy5 files storage.
Is responsible for Ldap server requirements.
Procesy5 SimpleSchema component
Procesy5 API-Extension modules
API is supporting:
Procesy5 storage database
Procesy5 Local Storage database
- It is intend to support Business Data Object with Namespace Binding Data Business Object to Local Storage
- it provides full Data Relation Handling subsystem and Data Relation Handling subsystem with some Storage Cache improvements
Storage Cache
Local Cache Storage
- some special default objects like:
Local Object Relations Tree Cache
Procesy5 files storage
Procesy5 files storage repository
System API
- Data Structures Provider:
- Data provider:
- Data storage:
Procesy5 interfaces GUI Development
Procesy5 ordinary web interface
Procesy5 native Android Application
Procesy5 native iOS Application
Procesy5 native iOS Application
Procesy5 Object Storage Management
Procesy5 Storage Menu
Business Objects Transformations Component
Schema transforming and migrations components
The main execution component is described in Transformation ant build specification glossary
Business Objects Transformations Namespaces, Prefixes handling and modelling style
Namespace Binding to Storage
TargetNamespace and Prefix Binding Definition
TargetNamespace and Prefix Binding Definition
xmlns:default_db__x3A__CRM_PROCES="https://biuro.biall-net.pl/wfs/default_db/table/CRM_PROCES.xsd
is using the following informations: xmlns:default_db__x3A__CRM_PROCES="https://biuro.biall-net.pl/wfs/default_db/table/CRM_PROCES.xsd
Namespace Database Storage Definition Prefix
default_db
- this is Namespace Database Storage
Definition. It means to bind to Procesy5 storage database (local storage)Namespace Database Storage Definition Prefix for Default Storage Database
Namespace Database and Instance Table string separator
__x3A__
- this is Namespace Database and Instance
Table string separator Namespace Object Instance Table Definition
CRM_PROCES
- this is Namespace Object Instance Table
Definition and it is expected to be main table name for instances for this
objectTargetNamespace Database Storage Definition
Namespace Binding Data Business Object to Local Storage
Namespace Binding Data Business Object to Remote Compatibile Storage
Namespace Binding Data Business Object to Remote Foreign Storage
Namespace Binding Data Business Object to Remote Foreign Storage
Namespace Binding Data Business Object to Remote Foreign Storage type WFS
Namespace Binding Data Business Object to Remote Foreign Storage type XML File
Namespace Binding Data Business Object to Remote Foreign Storage type ODBC
Namespace Binding Data Business Object to Remote Foreign Storage type Custom
Configuring Timestamp Element
For Namespace Binding Data Business Object to Local Storage system provide timestamp data in Data Instances Handling subsystem subsytem
default_db objects which are intend to be instanded in default database
p5_default_db
prefix with namespace binding to
xmlns:p5_default_db="https://biuro.biall-net.pl/wfs/default_db"
but
for achieve better Modelling Business Objects strategy we use
in modeling in table (Directory) (Transformations Component) we use such strategy:xmlns:default_db__x3A__CRM_PROCES="https://biuro.biall-net.pl/wfs/default_db/table/CRM_PROCES.xsd"
we see:default_db
( __x3A__)CRM_PROCES
default_db
- means to add it to default_db (or p5_default_db)CRM_PROCES
- means it is the correct instance table for object
- Objects relations (import
schema)
<xs:import namespace="http://www.opengis.net/gml/3.2" schemaLocation="../Types/gml.xsd"/> <xs:import namespace="https://biuro.biall-net.pl/wfs/default_db/table/CRM_WSKAZNIK.xsd" schemaLocation="CRM_WSKAZNIK.xsd"/>
- simpleType definitions
(filters)
<xs:simpleType name="TYPE_Simple" id="_CRM_PROCES___d20e4484-1_TYPE_Simpl"> <xs:restriction base="xs:string"> <xs:enumeration value="PROCES_INIT"/> <xs:enumeration value="PROCES_GROUP_1"/> <xs:enumeration value="PROCES_GROUP_2"/> <xs:enumeration value="PROCES_BENEFIT_INFO"/> <xs:enumeration value="PROCES"/> <xs:enumeration value="TEXT_BREAK"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="PROCES_INIT_Simple" id="_CRM_PROCES___d20e4492-1_PROCES_INI"> <xs:restriction base="default_db__x3A__CRM_PROCES:TYPE_Simple"> <xs:enumeration value="PROCES_INIT"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="PROCES_Simple" id="_CRM_PROCES___d20e4495-1_PROCES_Sim"> <xs:restriction base="default_db__x3A__CRM_PROCES:TYPE_Simple"> <xs:enumeration value="PROCES"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="PROCES_GROUP_1_Simple" id="_CRM_PROCES___d20e4498-1_PROCES_GRO"> <xs:restriction base="default_db__x3A__CRM_PROCES:TYPE_Simple"> <xs:enumeration value="PROCES_GROUP_1"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="PROCES_GROUP_2_Simple" id="_CRM_PROCES___d20e4501-1_PROCES_GRO"> <xs:restriction base="default_db__x3A__CRM_PROCES:TYPE_Simple"> <xs:enumeration value="PROCES_GROUP_2"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="PROCES_BENEFIT_INFO_Simple" id="_CRM_PROCES___d20e4504-1_PROCES_BEN"> <xs:restriction base="default_db__x3A__CRM_PROCES:TYPE_Simple"> <xs:enumeration value="PROCES_BENEFIT_INFO"/> </xs:restriction> </xs:simpleType>
- Base Object Model according to Database Structure/Table (Procesy5 storage database
and its default element<xs:complexType name="CRM_PROCES" id="_CRM_PROCES___d20e4507-1_CRM_PROCES"> <xs:sequence id="_CRM_PROCES___d20e4508-1"> <xs:element name="ID" type="xs:int" id="_CRM_PROCES___d20e4509-1_ID"/> <xs:element name="PARENT_ID" type="xs:int" id="_CRM_PROCES___d20e4510-1_PARENT_ID"> <xs:annotation> <xs:appinfo> <system_cache__appinfo:flat_relation_cache> <system_cache__appinfo:source system_cache__appinfo:name="ID" system_cache__appinfo:xpath="default_db__x3A__CRM_PROCES:CRM_PROCES/ID"/> </system_cache__appinfo:flat_relation_cache> </xs:appinfo> <xs:documentation>xpath="default_db__x3A__CRM_PROCES:CRM_PROCES/ID </xs:documentation> </xs:annotation> </xs:element> <xs:element name="path" type="xs:string" id="_CRM_PROCES___d20e4517-1_path"/> <xs:element name="DESC" type="xs:string" id="_CRM_PROCES___d20e4518-1_DESC"/> <xs:element name="TYPE" type="default_db__x3A__CRM_PROCES:TYPE_Simple" id="_CRM_PROCES___d20e4519-1_TYPE"/> <xs:element maxOccurs="unbounded" minOccurs="0" ref="default_db__x3A__CRM_PROCES:PROCES" id="_CRM_PROCES___d20e4528-1"> <xs:annotation> <xs:appinfo> <system_cache__appinfo:flat_relation_cache> <system_cache__appinfo:source system_cache__appinfo:name="ID" system_cache__appinfo:xpath="default_db__x3A__CRM_PROCES:PROCES/PARENT_ID"/> </system_cache__appinfo:flat_relation_cache> </xs:appinfo> <xs:documentation>Tutaj nie dajemy appinfo relation cache - tylko w PARENT_ID do przetworzenia w celu odbudowania</xs:documentation> </xs:annotation> </xs:element> <xs:element maxOccurs="unbounded" minOccurs="0" ref="default_db__x3A__CRM_PROCES:PROCES_INIT" id="_CRM_PROCES___d20e4521-1"> <xs:annotation> <xs:appinfo> <system_cache__appinfo:flat_relation_cache> <system_cache__appinfo:source system_cache__appinfo:name="ID" system_cache__appinfo:xpath="default_db__x3A__CRM_PROCES:CRM_PROCES_INIT/PARENT_ID"/> </system_cache__appinfo:flat_relation_cache> </xs:appinfo> <xs:documentation>Tutaj nie dajemy appinfo relation cache - tylko w PARENT_ID do przetworzenia w celu odbudowania</xs:documentation> </xs:annotation> </xs:element> <xs:element maxOccurs="unbounded" minOccurs="0" ref="default_db__x3A__CRM_PROCES:PROCES_GROUP_1" id="_CRM_PROCES___d20e4535-1"> <xs:annotation> <xs:appinfo> <system_cache__appinfo:flat_relation_cache> <system_cache__appinfo:source system_cache__appinfo:name="ID" system_cache__appinfo:xpath="default_db__x3A__CRM_PROCES:CRM_PROCES/PARENT_ID"/> </system_cache__appinfo:flat_relation_cache> </xs:appinfo> <xs:documentation>Tutaj nie dajemy appinfo relation cache - tylko w PARENT_ID do przetworzenia w celu odbudowania</xs:documentation> </xs:annotation> </xs:element> <xs:element maxOccurs="unbounded" minOccurs="0" ref="default_db__x3A__CRM_PROCES:PROCES_GROUP_2" id="_CRM_PROCES___d20e4542-1"> <xs:annotation> <xs:appinfo> <system_cache__appinfo:flat_relation_cache> <system_cache__appinfo:source system_cache__appinfo:name="ID" system_cache__appinfo:xpath="default_db__x3A__CRM_PROCES:PROCES_GROUP_2/PARENT_ID"/> </system_cache__appinfo:flat_relation_cache> </xs:appinfo> <xs:documentation>Tutaj nie dajemy appinfo relation cache - tylko w PARENT_ID do przetworzenia w celu odbudowania</xs:documentation> </xs:annotation> </xs:element> <xs:element maxOccurs="unbounded" minOccurs="0" ref="default_db__x3A__CRM_PROCES:PROCES_BENEFIT_INFO" id="_CRM_PROCES___d20e4549-1"> <xs:annotation> <xs:appinfo> <system_cache__appinfo:flat_relation_cache> <system_cache__appinfo:source system_cache__appinfo:name="ID" system_cache__appinfo:xpath="default_db__x3A__CRM_PROCES:PROCES_BENEFIT_INFO/PARENT_ID"/> </system_cache__appinfo:flat_relation_cache> </xs:appinfo> <xs:documentation>Tutaj nie dajemy appinfo relation cache - tylko w PARENT_ID do przetworzenia w celu odbudowania</xs:documentation> </xs:annotation> </xs:element> <xs:element maxOccurs="unbounded" minOccurs="0" ref="default_db__x3A__CRM_WSKAZNIK:CRM_WSKAZNIK" id="_CRM_PROCES___d20e4557-1"> <xs:annotation> <xs:appinfo> <system_cache__appinfo:flat_relation_cache> <system_cache__appinfo:source system_cache__appinfo:name="ID" system_cache__appinfo:xpath="default_db__x3A__CRM_WSKAZNIK:CRM_WSKAZNIK/ID_PROCES"/> </system_cache__appinfo:flat_relation_cache> </xs:appinfo> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType>
<xs:element name="CRM_PROCES" type="default_db__x3A__CRM_PROCES:CRM_PROCES" id="_CRM_PROCES___d20e4562-1_CRM_PROCES"/>
- You can model them in Derivation by restriction of ComplexType:
and its default element to be aviable in API<xs:complexType name="PROCES_INIT" id="_CRM_PROCES___d20e4565-1_PROCES_INI"> <xs:complexContent id="_CRM_PROCES___d20e4566-1"> <xs:restriction base="default_db__x3A__CRM_PROCES:CRM_PROCES"> <xs:sequence id="_CRM_PROCES___d20e4568-1"> <xs:element name="ID" type="xs:int" id="_CRM_PROCES___d20e4569-1_ID"/> <xs:element name="PARENT_ID" type="xs:int" id="_CRM_PROCES___d20e4570-1_PARENT_ID"> <xs:annotation> <xs:appinfo> <system_cache__appinfo:flat_relation_cache> <system_cache__appinfo:source system_cache__appinfo:name="ID" system_cache__appinfo:xpath="default_db__x3A__CRM_PROCES:CRM_PROCES/ID"/> </system_cache__appinfo:flat_relation_cache> </xs:appinfo> <xs:documentation>xpath="default_db__x3A__CRM_PROCES:CRM_PROCES/ID </xs:documentation> </xs:annotation> </xs:element> <xs:element name="path" type="xs:string" id="_CRM_PROCES___d20e4577-1_path"/> <xs:element name="DESC" type="xs:string" id="_CRM_PROCES___d20e4578-1_DESC"/> <xs:element name="TYPE" type="default_db__x3A__CRM_PROCES:PROCES_INIT_Simple" id="_CRM_PROCES___d20e4579-1_TYPE"/> <xs:element maxOccurs="unbounded" minOccurs="0" ref="default_db__x3A__CRM_PROCES:PROCES" id="_CRM_PROCES___d20e4588-1"> <xs:annotation> <xs:appinfo> <system_cache__appinfo:flat_relation_cache> <system_cache__appinfo:source system_cache__appinfo:name="ID" system_cache__appinfo:xpath="default_db__x3A__CRM_PROCES:PROCES/PARENT_ID"/> </system_cache__appinfo:flat_relation_cache> </xs:appinfo> <xs:documentation>Tutaj nie dajemy appinfo relation cache - tylko w PARENT_ID do przetworzenia w celu odbudowania</xs:documentation> </xs:annotation> </xs:element> <xs:element maxOccurs="0" minOccurs="0" ref="default_db__x3A__CRM_PROCES:PROCES_INIT" id="_CRM_PROCES___d20e4581-1"> <xs:annotation> <xs:appinfo> <system_cache__appinfo:flat_relation_cache> <system_cache__appinfo:source system_cache__appinfo:name="ID" system_cache__appinfo:xpath="default_db__x3A__CRM_PROCES:CRM_PROCES_INIT/PARENT_ID"/> </system_cache__appinfo:flat_relation_cache> </xs:appinfo> <xs:documentation>Tutaj nie dajemy appinfo relation cache - tylko w PARENT_ID do przetworzenia w celu odbudowania</xs:documentation> </xs:annotation> </xs:element> <xs:element maxOccurs="0" minOccurs="0" ref="default_db__x3A__CRM_PROCES:PROCES_GROUP_1" id="_CRM_PROCES___d20e4595-1"> <xs:annotation> <xs:appinfo> <system_cache__appinfo:flat_relation_cache> <system_cache__appinfo:source system_cache__appinfo:name="ID" system_cache__appinfo:xpath="default_db__x3A__CRM_PROCES:CRM_PROCES/PARENT_ID"/> </system_cache__appinfo:flat_relation_cache> </xs:appinfo> <xs:documentation>Tutaj nie dajemy appinfo relation cache - tylko w PARENT_ID do przetworzenia w celu odbudowania</xs:documentation> </xs:annotation> </xs:element> <xs:element maxOccurs="0" minOccurs="0" ref="default_db__x3A__CRM_PROCES:PROCES_GROUP_2" id="_CRM_PROCES___d20e4602-1"> <xs:annotation> <xs:appinfo> <system_cache__appinfo:flat_relation_cache> <system_cache__appinfo:source system_cache__appinfo:name="ID" system_cache__appinfo:xpath="default_db__x3A__CRM_PROCES:PROCES_GROUP_2/PARENT_ID"/> </system_cache__appinfo:flat_relation_cache> </xs:appinfo> <xs:documentation>Tutaj nie dajemy appinfo relation cache - tylko w PARENT_ID do przetworzenia w celu odbudowania</xs:documentation> </xs:annotation> </xs:element> <xs:element maxOccurs="unbounded" minOccurs="0" ref="default_db__x3A__CRM_PROCES:PROCES_BENEFIT_INFO" id="_CRM_PROCES___d20e4609-1"> <xs:annotation> <xs:appinfo> <system_cache__appinfo:flat_relation_cache> <system_cache__appinfo:source system_cache__appinfo:name="ID" system_cache__appinfo:xpath="default_db__x3A__CRM_PROCES:PROCES_BENEFIT_INFO/PARENT_ID"/> </system_cache__appinfo:flat_relation_cache> </xs:appinfo> <xs:documentation>Tutaj nie dajemy appinfo relation cache - tylko w PARENT_ID do przetworzenia w celu odbudowania</xs:documentation> </xs:annotation> </xs:element> <xs:element maxOccurs="unbounded" minOccurs="0" ref="default_db__x3A__CRM_WSKAZNIK:CRM_WSKAZNIK" id="_CRM_PROCES___d20e4617-1"> <xs:annotation> <xs:appinfo> <system_cache__appinfo:flat_relation_cache> <system_cache__appinfo:source system_cache__appinfo:name="ID" system_cache__appinfo:xpath="default_db__x3A__CRM_WSKAZNIK:CRM_WSKAZNIK/ID_PROCES"/> </system_cache__appinfo:flat_relation_cache> </xs:appinfo> </xs:annotation> </xs:element> </xs:sequence> </xs:restriction> </xs:complexContent> </xs:complexType>
<xs:element name="PROCES_INIT" type="default_db__x3A__CRM_PROCES:PROCES_INIT" id="_CRM_PROCES___d20e4622-1_PROCES_INI"/>
- You can modell them by Derivation by extension of ComplexType the same way
Business Objects Transformations Repository by Directory Structure Description
xmlschema-procesy5
public_html (Transformations Component)
config
config
NamespaceBinding.xml
<system_cache__appinfo:NamespaceBinding xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd ../default_db_xml_cache.public/appinfo.xsd"
xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd">
<system_cache__appinfo:binding targetNamespace="https://biuro.biall-net.pl/wfs/default_db/SystemObjects/AccessOwner.xsd" bindPolicy="single">
<system_cache__appinfo:prefix>default_objects</system_cache__appinfo:prefix>
<system_cache__appinfo:api type="wfs">https://biuro.biall-net.pl/SE/version-git/wfs-data.php</system_cache__appinfo:api>
</system_cache__appinfo:binding>
<system_cache__appinfo:binding targetNamespace="https://biuro.biall-net.pl/wfs/default_db/SystemObjects/AccessGroup.xsd" bindPolicy="single">
<system_cache__appinfo:prefix>default_objects</system_cache__appinfo:prefix>
<system_cache__appinfo:api type="wfs">https://biuro.biall-net.pl/SE/version-git/wfs-data.php</system_cache__appinfo:api>
</system_cache__appinfo:binding>
<system_cache__appinfo:binding targetNamespace="https://biuro.biall-net.pl/wfs/default_db/SystemObjects/File.xsd" bindPolicy="single">
<system_cache__appinfo:prefix>default_objects</system_cache__appinfo:prefix>
<system_cache__appinfo:api type="wfs">https://biuro.biall-net.pl/SE/version-git/wfs-data.php</system_cache__appinfo:api>
</system_cache__appinfo:binding>
<!--<system_cache__appinfo:binding targetNamespace="https://biuro.biall-net.pl/wfs/default_db/SystemObjects/L_APPOITMENT_USER.xsd" bindPolicy="single">
<system_cache__appinfo:prefix>default_objects</system_cache__appinfo:prefix>
<system_cache__appinfo:api type="wfs">https://biuro.biall-net.pl/SE/version-git/wfs-data.php</system_cache__appinfo:api>
</system_cache__appinfo:binding>-->
<system_cache__appinfo:binding targetNamespace="https://biuro.biall-net.pl/wfs/default_db/SystemObjects/video.xsd" bindPolicy="singleStrip">
<system_cache__appinfo:prefix>default_db</system_cache__appinfo:prefix><!-- in this example every primary id below @Strip is keept in <system_cache__appinfo:api> database ?proposal -->
<system_cache__appinfo:api type="wfs" Strip="10000">https://video.biall-net.pl/SE/wfs-data.php</system_cache__appinfo:api>
<system_cache__appinfo:api type="wfs" Strip="20000">https://video2.biall-net.pl/SE/wfs-data.php</system_cache__appinfo:api>
<system_cache__appinfo:api type="wfs" Strip="30000">https://video3.biall-net.pl/SE/wfs-data.php</system_cache__appinfo:api>
</system_cache__appinfo:binding>
<system_cache__appinfo:binding targetNamespace="https://biuro.biall-net.pl/wfs/default_db/SystemObjects/images.xsd" bindPolicy="mirror">
<system_cache__appinfo:prefix>default_db</system_cache__appinfo:prefix><!-- in this example every record is kept simulantuesly in several <system_cache__appinfo:api> database ?proposal -->
<system_cache__appinfo:api type="wfs" >https://images.biall-net.pl/SE/wfs-data.php</system_cache__appinfo:api>
<system_cache__appinfo:api type="wfs" >https://images2.biall-net.pl/SE/wfs-data.php</system_cache__appinfo:api>
</system_cache__appinfo:binding>
</system_cache__appinfo:NamespaceBinding>
default_db_xml_cache (Transformations Component)
build_complexType.xsl (Transformations Component)
p5_tr_map.xsl (Transformations Component)
default_db_xml_cache.public (Transformations Component)
p5_tr_map.xsd (Transformations Component)
resources_tree_generate_xsl_require_occurs_raport.xsd (Transformations Component)
default_db.instance.xml (Directory) (Transformations Component)
ComplexType Flat Schema
build_complexType (Directory) (Transformations Component)
- simpleType filters
like:
or like<xs:simpleType system_cache__appinfo:mode__build_flat_schema__match_simpleType_line="1408" system_cache__appinfo:namespace_uri="http://www.w3.org/2001/XMLSchema" name="int" id="int"> <xs:restriction base="xs:long" system_cache__appinfo:namespace_uri="http://www.w3.org/2001/XMLSchema"> <xs:restriction base="xs:integer" system_cache__appinfo:namespace_uri="http://www.w3.org/2001/XMLSchema"> <xs:restriction base="xs:decimal" system_cache__appinfo:namespace_uri="http://www.w3.org/2001/XMLSchema"> <xs:restriction base="xs:anyAtomicType" system_cache__appinfo:namespace_uri="http://www.w3.org/2001/XMLSchema"/> </xs:restriction> </xs:restriction> </xs:restriction> </xs:simpleType>
<xs:simpleType system_cache__appinfo:mode__build_flat_schema__match_simpleType_line="1408" system_cache__appinfo:namespace_uri="https://biuro.biall-net.pl/wfs/default_db/table/CRM_PROCES.xsd" name="PROCES_INIT_Simple" id="_CRM_PROCES___d20e4492-1_PROCES_INI"> <xs:restriction base="default_db__x3A__CRM_PROCES:TYPE_Simple" system_cache__appinfo:namespace_uri="https://biuro.biall-net.pl/wfs/default_db/table/CRM_PROCES.xsd"> <xs:restriction base="xs:string" system_cache__appinfo:namespace_uri="https://biuro.biall-net.pl/wfs/default_db/table/CRM_PROCES.xsd"> <xs:restriction base="xs:anyAtomicType" system_cache__appinfo:namespace_uri="http://www.w3.org/2001/XMLSchema"/> <xs:enumeration value="PROCES_INIT"/> <xs:enumeration value="PROCES_GROUP_1"/> <xs:enumeration value="PROCES_GROUP_2"/> <xs:enumeration value="PROCES_BENEFIT_INFO"/> <xs:enumeration value="PROCES"/> <xs:enumeration value="TEXT_BREAK"/> </xs:restriction> <xs:enumeration value="PROCES_INIT"/> </xs:restriction> </xs:simpleType>
Note: There You see full restriction with one set<xs:enumeration value="PROCES_INIT"/>
to be used in this model.
p5_tr_map (Directory) (Transformations Component)
XML-Transform Map
Transform Map in Name Space Prefix Directory (Transformations Component)
detect_resource_type (Transformations Component)
Object Dependency Analysis
Resource Relation Analysis in Name Space Prefix Directory (Transformations Component)
- Encapsulated database prefix, master table and derived
element
name="default_db__x3A__CRM_PROCES:PROCES_INIT
system_cache__appinfo:detect_element_relations_to_objects_list
system_cache__appinfo:detect_element_relations_to_objects
system_cache__appinfo:ref="default_db__x3A__CRM_PROCES:PROCES_INIT"
- unique schema element @id
system_cache__appinfo:id="_CRM_PROCES___d14e4407-1"
- type of data relation from p5_tr_map.xsd (Transformations Component) -
system_cache__appinfo:event_type="477"
- if relation needs some derivation instructions to be used to
instantiate object -
p5_tr_map:relation_after_derivation="true"
p5_tr_map:objects_derivations_list
dereviation_count="2"
,p5_tr_map:parent_name_with_pref="default_db__x3A__CRM_PROCES:CRM_PROCES"
,p5_tr_map:parent_id="_CRM_PROCES___d14e4403-1_CRM_PROCES"
,p5_tr_map:object_type_name_with_pref="default_db__x3A__CRM_PROCES:PROCES_INIT"
,p5_tr_map:object_type_id="_CRM_PROCES___d14e4414-1_PROCES_INI"
- One or more definitions in element
p5_tr_map:derivations
local-name="complexType"
system_cache__appinfo:name="PROCES_INIT"
system_cache__appinfo:id="_CRM_PROCES___d14e4414-1_PROCES_INI"
system_cache__appinfo:prefix="default_db__x3A__CRM_PROCES"
p5_tr_map:name_with_pref="default_db__x3A__CRM_PROCES:PROCES_INIT"
system_cache__appinfo:xpath_full="default_db__x3A__CRM_PROCES:PROCES_INIT"
- One or more definitions in element
system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings_list
/system_cache__resources_tree_generate_xsl_required_occurs_raport:parent_complexType_siblings
system_cache__appinfo:parent_complexType
-system_cache__appinfo:name="CRM_PROCES"
,p5_tr_map:name_with_pref="default_db__x3A__CRM_PROCES:CRM_PROCES"
- where is real resource,system_cache__appinfo:id="_CRM_PROCES___d14e4403-1_CRM_PROCES"
,,
local-name="complexType"
system_cache__appinfo:parent_complexType_child
<system_cache__appinfo:parent_complexType_child system_cache__appinfo:name="CRM_PROCES" p5_tr_map:name_with_pref="default_db__x3A__CRM_PROCES:CRM_PROCES" system_cache__appinfo:id="_CRM_PROCES___d14e4403-1_CRM_PROCES" system_cache__appinfo:prefix="default_db__x3A__CRM_PROCES" local-name="complexType" system_cache__resources_tree_generate_xsl_required_occurs_raport:derived_appropriate="true"/> <system_cache__appinfo:parent_complexType_child system_cache__appinfo:name="CRM_PROCES" p5_tr_map:name_with_pref="default_db__x3A__CRM_PROCES:CRM_PROCES" system_cache__appinfo:id="_CRM_PROCES___d14e4413-1_CRM_PROCES" system_cache__appinfo:prefix="default_db__x3A__CRM_PROCES" local-name="element" system_cache__resources_tree_generate_xsl_required_occurs_raport:derived_appropriate="true"/> <system_cache__appinfo:parent_complexType_child system_cache__appinfo:name="PROCES_INIT" p5_tr_map:name_with_pref="default_db__x3A__CRM_PROCES:PROCES_INIT" system_cache__appinfo:id="_CRM_PROCES___d14e4414-1_PROCES_INI" system_cache__appinfo:prefix="default_db__x3A__CRM_PROCES" local-name="complexType" system_cache__resources_tree_generate_xsl_required_occurs_raport:derived_appropriate="true"/> <system_cache__appinfo:parent_complexType_child system_cache__appinfo:name="PROCES_INIT" p5_tr_map:name_with_pref="default_db__x3A__CRM_PROCES:PROCES_INIT" system_cache__appinfo:id="_CRM_PROCES___d14e4426-1_PROCES_INI" system_cache__appinfo:prefix="default_db__x3A__CRM_PROCES" local-name="element" system_cache__resources_tree_generate_xsl_required_occurs_raport:derived_appropriate="true"/> (…)
- informations about relations to another objects
system_cache__appinfo:objects_parent_relation
- informations about other objects relations to this one analyzed
system_cache__resources_tree_generate_xsl_required_occurs_raport:from_parent_relations_list
table (Directory) (Transformations Component)
table (Directory) (Transformations Component)
- This objects are intend to be instantiated in
default_db prefix
Procesy5 Process (BPMN) Database. It contains the Business Objects Transformations Namespaces, Prefixes handling and modelling style models.
build.xml (ant build) (Transformations Component)
This is this component specification Transformation ant build specification glossary
xmlschema-procesy5
Procesy5 Process and Resources Modeller
Procesy5 ProcessEditor
Procesy5 ResourcesModeller
Procesy5 Resources Controll
Physical Business Resources Controll
Integrated Procesy5 Schooling system
Integrated Procesy5 Schooling system
Integrated Procesy5 Schooling Capabilities
Short descriptions of tasks / process
Long descriptions with pictures
Association Info
Schooling material grouping and profiling
Schooling material order (sorting)
Testing and Certification
Test Questions
Choice Question
Open Question
Test Verifier Module
Person Certificate
Person Knowledge Overwiev
Current Knowledge
Not actual Knowledge
WMS Map Support
WMS Map Support Server
WMS raster files deploying
- analyzing and detecting geometry bbox of raster file
- optimalization of raster files (geotiff)
- deploying in WMS Map Support Server
Rapid implementable Print templates framework glossary
Simple Template document with data relation info
<?xml version="1.0" encoding="UTF-8"?>
<RelatedFeature xpath="ID" typeName="p5_default_db:ADMIN_USERS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../../default_db_xml_cache.public/topicProcesy5.xsd">
<topic id="untitled4" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:oasis:names:tc:dita:xsd:topic.xsd">
<title><ph>Dane wyposazenia dla </ph><ph xpath="ID"/><ph>-</ph><ph xpath="ADM_NAME"/>
</title>
<body>
<p><b>Wyposażenia</b></p>
<p>
<table>
<tgroup cols="4">
<thead>
<row>
<entry>ID</entry>
<entry>TYP</entry>
<entry>s/n</entry>
<entry>koszt</entry>
</row>
</thead>
<tbody>
<row>
<entry/>
<entry/>
<entry/>
<entry/>
</row>
<RelatedFeature xpath="ADMIN_USERS_ID" xpath_value="../ID" typeName="p5_default_db:DEVICES"> <!-- test sciagniecia powiazanych pism do sprawy -->
<RelatedFilter xpath="PARENT_ID" xpath_value=""/>
<!-- to disable copied records -->
<row>
<entry xpath="ID" />
<entry xpath="T_DEVICE_TYPE"/>
<entry xpath="T_DEVICE_SERIAL"/>
<entry xpath="F_BILL_COST"/>
</row>
<RelatedFeature xpath="PARENT_ID" xpath_value="../ID" typeName="p5_default_db:DEVICES"> <!-- test sciagniecia powiazanych pism do sprawy -->
<row>
<entry xpath="ID" >Parent</entry>
<entry xpath="T_DEVICE_TYPE"/>
<entry xpath="T_DEVICE_SERIAL"/>
<entry xpath="F_BILL_COST"/>
</row>
</RelatedFeature>
</RelatedFeature>
</tbody>
</tgroup>
</table>
</p>
</body>
</topic>
</RelatedFeature>
the
sample output is Sample template ouptut .pdfData Relation Handling subsystem
Data Relation Handling subsystem
- From Root to Child Reference by using example1: update by xlink or objects example 2 update by xlink
- From Child to Root Reference by updating elements in TYPENAME/relations element Note: Is currently in development
Search by Relations
Preserve Object Instance by Relations
Preserve Object Instance by Relations
Block Object Instance by Relations
Instantiate Task or Error
Data Instances Handling subsystem
Data Instances Handling subsystem
In Procesy5 interfaces GUI Development user is allowed to run Process modified by Modelling Business Process, stored in Procesy5 Process (BPMN) Database. This processes has Association By Business Object, and depending on that User can insantiate certain type of allowed Instance.
According to that there are possibility to match certain instances and make and different possibility of Data Relation Handling subsystem.
Different type of instances are aviable in System API by different TYPENAME.
Alias Instance Handling
Alias Instance Handling
- Root Schema Element of aliased instance should be the same
Alias Instance od Confliced Remote Synced Objects
Primary Key handling
Primary Key Handling in Data Business Objecs binded to Local Storage
Timestamp handling
Modification History handling
Rollback Data
Rollback Last Edit
Rollback by User and Date
Lock Instance for Edit
Data Business Objects Modules
Ant Data Business Object Module
Ant Data Business Object Module
Default Data Business Object Module Name
Storage
.
It is implemented by Local Data Business Object Module StorageFeatured Data Business Object Module Tasks
Business Object Template Triggers
Local and Foreign Template Triggers
Local Template Trigger
Foreign Template Trigger
If during Install Tasks foreign module not exist - it should create its Local Data Business Object Module Storage and isntall its Template Triggers in Storage for Foreign Template Triggers
Template Trigger Before Insert to Local Object
Template Trigger After Insert
Procesy5 Automation Development
Automation Controllers
Procesy5SerialController NMEA/RS485
Automation EndNodes Input/Output
Procesy5WeightMatrix complete module
ordinary Input/output node
External / standards terms
XML standard elements
Element
Attribute
Namespace
Xlink Reference
XML-Schema
XML-Schema
TargetNamespace
xmlns:default_db="http://biuro.biall-net.pl/xmlschema_procesy5/default_db"
.
In System API they are used to bind them to correct Procesy5 storage database and its tables
NameSpace Prefix
SimpleType
SimpleType Timestamp
ComplexType
Root ComplexType
ComplexType Derivation tree
Element SimpleType as Child
Root Schema Element
It allows to be referenced by Adding reference to Root Elements and then to be Data Instances Handling subsystem and Alias Instance Handling
Sequence
Choice
All
Reference
Occurs
key
key Primary xs:unique
- Allow to set primary key which is than used as FeatureID in API requests
Instances
Instance
Incorrect Instance
Incorrect Instance
expected reference not occurs
expected reference occurs too much
expected element not found
not expected element
Correct Instance
Modelling Business Objects
Modelling Business Object
Modelling Business Objects Methods
Derivation by extension of ComplexType
Derivation by restriction of ComplexType
- More restricted SimpleType
- Different less Occurs
- Reference to more restricted ComplexType element from the same Derivation by restriction of ComplexType or Derivation by extension of ComplexType ( if it keeps the correct
structure)Note: Not really sure
Adding root Elements
Such element than can be:
- Create new Instance described in Data Instances Handling subsystem, which is provided by System API in methods:Data Insert
- Modify Instance to another
Note: currently in development and to be specified
Adding child Elements simpleType
- Elements can have standard type like xs:int , xs:date or xs:string and many others conforming to XML-Schema standard.
- Elements can be set type for Customized simpleType, limiting standard XML-Schema
Adding reference to Root Elements
Adding reference to Root Elements
Defining Foreign Dictionary Relation Schema Specification
When You want to enable relations handling in Namespace Binding Data Business Object to Remote Foreign Storage by using expected known elements/fields, You should make the following specifications:
<xs:element ref="default_db__x3A__COMPANIES:ID_BILLING_USERS"
id="default_db__x3A__IN7_DZIENNIK_KORESP___d13e9926-1">
<xs:annotation>
<xs:appinfo>
<system_cache__appinfo:flat_relation_cache>
<system_cache__appinfo:source system_cache__appinfo:name="ID_BILLING_USERS" system_cache__appinfo:xpath="default_db__x3A__COMPANIES:ID_BILLING_USERS/ID"/>
</system_cache__appinfo:flat_relation_cache>
</xs:appinfo>
</xs:annotation>
</xs:element>
system_cache__appinfo:name="ID_BILLING_USERS"
- means that local field isID_BILLING_USERS
system_cache__appinfo:xpath="default_db__x3A__COMPANIES:ID_BILLING_USERS/ID"
- means that we expect in foreign object that elementID
be the same asID_BILLING_USERS
in local object
Customized simpleType
Derivation of simpleType by restriction
Setting unique Primary Key
<xs:unique name="IN7_DZIENNIK_KORESP">
<xs:selector xpath="."/>
<xs:field xpath="ID"/>
</xs:unique>
Modelling Business Process
Modelling Business Process in BPMN
BPMN flow elements
BPMN Event
BPMN Task
BPMN Gateway
BPMN resources association elements
BPMN lane
Business Objects Definitions
Business Objects
Business Object Human Resource
- Should be able to be associated to some of the Procesy5 Process (BPMN) Database by the Procesy5 ProcessEditor
- Should be able to add/modify/edit by the Procesy5 ResourcesModeller and keep in Procesy5 Resources Database
Business Data Object
- Make aviable to be seen by USER by Procesy5 interfaces GUI Development
- Make aviable in System API
- Limit access analyzing User Business Object Human Resource association to Procesy5 Process (BPMN) Database being done by Procesy5 Process and Resources Modeller.
Business Physical Resource Object
- Modelling Business Object with also making Xlink Reference or from other side Derivation by extension of ComplexType to some existient Business Objects
- By discovering and Modelling Business Objects you the same
time plan the Instance where this structure
will be stored in Procesy5 storage database with also
setting Namespace binding method.Note: This is status WORK IN PROGRESS
- Object can be controlled by Physical Business Resources Controll