Change Password

Please enter the password.
Please enter the password. Between 8-64 characters. Not identical to your email address. Contain at least 3 of: uppercase, lowercase, numbers, and special characters.
Please enter the password.
Submit

Change Nickname

Current Nickname:
Submit

Apply New License

License Detail

Please complete this required field.

  • Ultipa Graph V4

Standalone

Please complete this required field.

Please complete this required field.

The MAC address of the server you want to deploy.

Please complete this required field.

Please complete this required field.

Cancel
Apply
ID
Product
Status
Cores
Applied Validity Period(days)
Effective Date
Excpired Date
Mac Address
Apply Comment
Review Comment
Close
Profile
  • Full Name:
  • Phone:
  • Company:
  • Company Email:
  • Country:
  • Language:
Change Password
Apply

You have no license application record.

Apply
Certificate Issued at Valid until Serial No. File
Serial No. Valid until File

Not having one? Apply now! >>>

Product Created On ID Amount (USD) Invoice
Product Created On ID Amount (USD) Invoice

No Invoice

Search
    English

      Property

      Property is a component of schema that describes the data dimension of entities and relations in the graph. For example, node schema @card (Bank Card) has card number, balance, opening time and other node properties; edge schema @transaction (Transaction) has amount, transfer time and other edge properties.

      System properties of node _id, _uuid and system properties of edge _uuid, _from, _to, _from_uuid, _to_uuid are auto-created by Ultipa Graph system and are not deletable.

      Each schema may contain multiple custom properties. Supported data types of custom property are: int32, int64, uint32, uint64, float, double, string, text, datetime, timestamp:

      Property Type
      Description
      float 4 bytes with a data precision of 6 significant digits
      double 8 bytes with a data precision of 15 significant digits
      string Maximum of 65,535 bytes
      text No limit on length
      datetime Valid input formats are yyyy-mm-dd hh:mm:ss and yyyy-mm-dd hh:mm:ss.ssssss, the string will be stored as an uint64 that equals the number of milliseconds from 1900-01-01 00:00:00 UTC onwards
      timestamp Valid input formats are yyyy-mm-dd hh:mm:ss, yyyy-mm-dd, yyyymmddhhmmss and yyyymmdd, the string will be stored as an uint32 that equals the number of seconds from 1970-01-01 00:00:00 UTC onwards, the time zone could be set via RequestConfig of the desired SDK

      The @<schema> and @<schema>.<property> that appear in this article filter a specific schema and/or property in a graph model, which is different than the @<schema> and @<schema>.<property> that appear in an Ultipa filter which filter the metadata of a specific schema and/or property. Please read Filter | Operator - Conditional Operator - Schema Checker for more information.

      Naming Conventions

      Properties are named by developers. A same name can be shared between two properties of different schemas, but not between properties of a same schema.

      • 2 ~ 64 characters
      • Not allow to start with wave line '~'
      • Not allow to contain back quote '`'
      • Not allow to use Reserved Words listed in Basic Concepts
      • (When containing characters other than letters, numbers and underscore, the property name should be wrapped with backquote '`' when being used in the UQL)

      Show Property

      Returned table name: _nodeProperty and/or _edgeProperty
      Returned table header: name | type | lte | schema | description (the name, data type, whether LTEed, schema and description of the property)

      Syntax:

      // To show properties of all schemas in the current graphset (node properties and edges properties in separated tables)
      show().property()
      
      // To show properties of all node schemas in the current graphset
      show().node_property()
      
      // To show properties of all edge schemas in the current graphset
      show().edge_property()
      
      // To show properties of a certain node schema in the current graphset
      show().node_property(@<schema>)
      
      // To show properties of a certain edge schema in the current graphset
      show().edge_property(@<schema>)
      

      Create Property

      string is used by default if data type is ignored when creating property.

      Syntax:

      // To create a node property under a certain node schema in the current graphset
      create().node_property(@<schema>, "<name>", <type?>, "<desc?>")
      
      // To create a node property under all node schemas in the current graphset
      create().node_property(@*, "<name>", <type?>, "<desc?>")
      
      // To create an edge property under a certain edge schema in the current graphset
      create().edge_property(@<schema>, "<name>", <type?>, "<desc?>")
      
      // To create an edge property under all edge schemas in the current graphset
      create().edge_property(@*, "<name>", <type?>, "<desc?>")
      
      // To create multiple node/edge properties by using the four methods above
      create()
        .node_property(@<schema>, "<name>", <type?>, "<desc?>")
        .node_property(@*, "<name>", <type?>, "<desc?>")
        .edge_property(@<schema>, "<name>", <type?>, "<desc?>")
        .edge_property(@*, "<name>", <type?>, "<desc?>")
      

      Example: Using one UQL to create node properties "card balance" and "level" under @card and edge property "time" for all edge schemas

      create().node_property(@card, "sum," double, "card balance")
        .node_property(@card, "level", int, "card level")
        .edge_property(@*, "time", datetime)
      

      Example: Using one UQL to create edge properties "transaction number", "time" and "amount" under @transaction

      create().edge_property(@transaction, "no", "", "transaction number")
        .edge_property(@transaction, "time", datetime)
        .edge_property(@transaction, "amount", double)
      

      Example: Using one UQL to create node properties "card balance", "level" under @card and edge properties "transaction number", "time" and "amount" under @transaction

      create().node_property(@card, "sum", double, "card balance")
        .node_property(@card, "level", int, "card level")
        .edge_property(@transaction, "no", "", "transaction number")
        .edge_property(@transaction, "time", datetime)
        .edge_property(@transaction, "amount", double)
      

      Alter Property (Name, Description)

      Syntax:

      // To modify the name, description of a certain node property under a certain node schema in the current graphset
      alter().node_property(@<schema>.<property>)
        .set({name: "<new_name?>", description: "<new_desc?>"})
      
      // To modify the name, description of a certain node property (if has) under all node schemas in the current graphset
      alter().node_property(@*.<property>)
        .set({name: "<new_name?>", description: "<new_desc?>"})
      
      // To modify the name, description of a certain edge property under a certain edge schema in the current graphset
      alter().edge_property(@<schema>.<property>)
        .set({name: "<new_name?>", description: "<new_desc?>"})
      
      // To modify the name, description of a certain edge property (if has) under all edge schemas in the current graphset
      alter().edge_property(@*.<property>)
        .set({name: "<new_name?>", description: "<new_desc?>"})
      

      Example: Rename @card property "sum" as "balance"

      alter().node_property(@card.sum)
        .set({name: "balance"})
      

      Example: Rename property "time" as "createTime" for all edges

      alter().edge_property(@*.time)
        .set({name: "createTime"})
      

      Drop Property

      Except for system properties _id, _uuid, _from, _to, _from_uuid and _to_uuid which are not allowed to be deleted, all the other properties of schema can be deleted. Deleting a property will also delete all kinds of indexes related.

      Syntax:

      // To delete a certain node property under a certain node schema from the current graphset
      drop().node_property(@<schema>.<property>)
      
      // To delete a certain node property (if has) under all node schemas from the current graphset
      drop().node_property(@*.<property>)
      
      // To delete a certain edge property under a certain edge schema from the current graphset
      drop().edge_property(@<schema>.<property>)
      
      // To delete a certain edge property (if has) under all edge schemas from the current graphset
      drop().edge_property(@*.<property>)
      
      // To delete multiple node/edge properties by using the four methods above
      drop()
        .node_property(@<schema>.<property>)
        .node_property(@*.<property>)
        .edge_property(@<schema>.<property>)
        .edge_property(@*.<property>)
      

      Example: Delete node property "branch" under @card and edge property "time" for all edges

      drop().node_property(@card.branch).edge_property(@*.time)
      

      Example: Delete @default edge property "test"

      drop().edge_property(@default.test)
      
      Please complete the following information to download this book
      *
      公司名称不能为空
      *
      公司邮箱必须填写
      *
      你的名字必须填写
      *
      你的电话必须填写