graphdb-workbench
Version:
The web application for GraphDB APIs
894 lines (892 loc) • 256 kB
JSON
{
"cluster_management": {
"buttons": {
"delete_cluster": "Delete cluster",
"delete_cluster_tooltip": "Delete existing cluster",
"edit_cluster": "Edit properties",
"edit_cluster_tooltip": "Edit cluster properties",
"show_cluster_settings_tooltip": "Show cluster configuration",
"update_nodes_group_btn": "Edit cluster",
"update_nodes_group_btn_tooltip": "Edit cluster nodes"
},
"cluster_graphical_view": {
"no_cluster_configured": "No cluster is configured",
"create_cluster_btn": "Click here to create a cluster",
"legend_title_node_state": "Node state",
"legend_title_sync_status": "Sync status",
"legend_title_link_states": "Link states",
"legend_node_state": "NODE STATE",
"legend_link_state": "LINK STATE",
"node_state_leader": "Leader",
"node_state_follower": "Follower",
"node_state_candidate": "Candidate",
"node_state_no_cluster": "No cluster",
"node_state_out_of_sync": "Out of sync",
"node_state_no_connection": "No connection",
"node_state_read_only": "Read only",
"node_state_restricted": "Restricted",
"link_state_in_sync": "In sync",
"link_state_syncing": "Syncing",
"link_state_out_of_sync": "Out of sync",
"link_state_receiving_snapshot": "Receiving a snapshot",
"link_state_recovering": "Recovering",
"recovery_state": {
"searching_for_node": "Searching for node",
"applying_snapshot": "Applying a snapshot",
"building_snapshot": "Building a snapshot",
"building_snapshot_with_affected_node": "Building a snapshot for {{node}}",
"waiting_for_snapshot": "Waiting for snapshot",
"waiting_for_snapshot_with_affected_node": "Waiting for snapshot from node {{node}}",
"sending_snapshot": "Sending a snapshot",
"sending_snapshot_with_affected_node": "Sending a snapshot to node {{node}}",
"receiving_snapshot": "Receiving a snapshot",
"receiving_snapshot_with_affected_node": "Receiving a snapshot from node {{node}}",
"recovery_operation_failure_warning_with_affected_node": "Node unable to recover. Action required. Insufficient disk space to create snapshot on nodes '{{node}}'"
}
},
"cluster_configuration": {
"label": "Cluster configuration",
"nodes_list_label": "Nodes list"
},
"cluster_status": {
"node": {
"rpc_address": "RPC address",
"state": "Node state",
"term": "Term",
"last_log_term": "Last log term",
"last_log_index": "Last log index"
}
},
"cluster_configuration_properties": {
"label": "Properties",
"election_min_timeout": "Election minimum timeout",
"election_min_timeout_tooltip": "Election min timeout concerns the minimum wait time in milliseconds for a heartbeat from a leader. Should the time pass without receiving a heartbeat message from a leader. The follower will become a candidate and request votes from other nodes.",
"election_range_timeout": "Election range timeout",
"election_range_timeout_tooltip": "Election range timeout concerns the variable portion of each waiting period in milliseconds for a heartbeat. The reason we have a variable portion of the election timeout is because it helps us elect a leader more easily, as the node with lower timeout period would usually be elected.",
"heartbeat_interval": "Heartbeat interval",
"heartbeat_interval_tooltip": "Heartbeat interval is the interval in milliseconds between each heartbeat is sent to follower nodes by the leader. The interval should be at least twice as small as the election timeout in order to avoid unnecessary leader changes.",
"message_size_kb": "Message size KB",
"message_size_kb_tooltip": "Message size concerns the size of the data blocks transferred during data replication streaming through the RPC protocol.",
"verification_timeout": "Verification timeout",
"verification_timeout_tooltip": "Verification timeout concerns the amount of time a follower node would wait until attempting to verify last committed entry when the first verification is unsuccessful.",
"transaction_log_maximum_size_gb": "Transaction log maximum size GB",
"transaction_log_maximum_size_gb_tooltip": "Maximum size of the transaction log in GBs that will trigger an automatic truncation of the transaction log if it becomes bigger. The minimum transaction log size is 1 GB. Negative numbers will disable the automatic transaction log truncation.",
"batch_update_interval": "Batch update interval",
"batch_update_interval_tooltip": "Specifies the time interval (in milliseconds) at which updates are batched and synchronized between the primary and secondary clusters."
},
"cluster_configuration_nodes": {
"label": "Nodes",
"local": "Local"
},
"cluster_configuration_multi_region": {
"label": "Multi-region",
"primary_cluster": "Primary cluster",
"secondary_cluster": "Secondary cluster",
"primary_leader": "Primary leader: {{primaryLeader}}",
"create_tag": "Add identifier tag",
"create_tag_tooltip": "Add identifier tag to use with this cluster",
"enable_secondary_mode": "Enable secondary mode",
"enable_secondary_mode_tooltip": "Enable this cluster in secondary mode",
"delete_tag_tooltip": "Delete tag",
"cancel_tooltip": "Cancel",
"disable_secondary_mode": "Disable secondary mode",
"disable_secondary_mode_tooltip": "Disable cluster's secondary mode",
"created_tag": "Successfully added to cluster primary identifier tag: {{tag}}",
"deleted_tag": "Removed primary identifier tag '{{tag}}' from cluster",
"secondary_enabled": "Successfully enabled secondary mode",
"disabled_secondary_mode": "Secondary mode is disabled",
"secondary_cluster_settings": "Secondary cluster settings",
"column": {
"index": "",
"tag": "Identifier tag",
"tag_index": "Index"
},
"confirm": {
"delete": "Delete identifier tag {{tag}}",
"warning": "Deleting identifier tag would stop any secondary cluster identified with it from pulling updates.",
"disable_secondary_mode": "Disable secondary mode",
"disable_secondary_mode_warning": "By disabling secondary mode this cluster would stop being a read-only replica.",
"enable_secondary": "Enable secondary mode",
"enable_secondary_warning": "By enabling secondary mode this cluster would become a read-only replica of the specified primary cluster."
},
"error": {
"ascii": "Invalid characters detected. Only printable ASCII characters are allowed.",
"length": "The input length must be between {{minLen}} and {{maxLen}} characters.",
"creating": "Error during Tag creation",
"deleting": "Error during Tag deletion",
"disabling": "Error during secondary mode disabling",
"secondary": "Error enabling secondary mode"
},
"secondary_mode_modal": {
"rpc_address": "Any primary cluster node RPC address *",
"rpc_address_placeholder": "node-name:7300",
"tag": "Identifier tag *",
"tag_placeholder": "Example: us-central"
}
},
"cluster_page": {
"create_page_title": "Create cluster",
"edit_page_title": "Edit cluster configuration",
"creating_cluster_loader": "Creating cluster...",
"updating_cluster_loader": "Updating cluster...",
"current_node": "Current node",
"advanced_options": "Advanced options",
"advanced_options_tooltip": "Advanced options for cluster configuration",
"toggle_legend_btn": "Legend",
"toggle_legend_btn_tooltip": "Toggle legend",
"errors": {
"only_positive_integers": "Enter only positive integers",
"small_transaction_log_max_size": "Transaction log maximum size must be at least 1 GB or a negative number",
"at_least_two_nodes": "Must have at least two nodes",
"cant_replace_majority_of_nodes": "Can't replace majority of cluster nodes",
"no_rpc_address": "Error retrieving RPC address: {{error}}",
"nodes_status_label": "Nodes status",
"preconditions_failed": {
"label": "Some of the preconditions for creating a cluster are not met!",
"valid_license": "Nodes must have a valid enterprise license",
"authentication_secret": "Authentication secret must be set on all nodes",
"nodes_reachable": "Nodes must be reachable",
"no_cluster_configured": "Nodes must not have cluster configuration"
}
},
"save_btn": "Save",
"notifications": {
"create_success": "Cluster created successfully",
"create_failed": "Cluster creation failed",
"update_success": "Cluster updated successfully",
"update_failed": "Cluster update failed",
"form_invalid": "The form data is invalid"
}
},
"delete_cluster_dialog": {
"title": "Cluster delete confirmation",
"content": "Are you sure you want to delete the cluster?",
"force_delete_label": "Force cluster delete",
"force_delete_tooltip": "Checking this option will delete cluster on reachable nodes only",
"loader_message": "Deleting cluster",
"notifications": {
"success_delete": "Cluster deleted successfully",
"success_delete_partial": "Not all nodes were deleted",
"fail_delete": "Can not delete cluster"
}
},
"update_cluster_group_dialog": {
"title": "Edit cluster",
"title_create": "Create cluster",
"current_node": "Current node",
"new_node": "Node will be added",
"deleted_node": "Node will be removed",
"leader": "Leader",
"follower": "Follower",
"candidate": "Candidate",
"no_cluster": "No cluster",
"out_of_sync": "Out of sync",
"no_connection": "No connection",
"read_only": "Read only",
"restricted": "Restricted",
"column": {
"index": "",
"location": "Location URL",
"info": "",
"status": "Status change"
},
"actions": {
"replace_node": "Replace node",
"delete_node": "Delete node",
"cannot_delete_node": "The current node cannot be removed",
"cannot_replace_node": "You cannot replace this node",
"add_node": "Add node",
"add_node_tooltip": "Add node to current cluster",
"cancel": "Cancel",
"restore_node": "Undo"
},
"messages": {
"no_cluster": "No cluster is configured",
"invalid_form": "Invalid Location URL",
"connecting_node": "Connecting node",
"save_to_apply": "Save to apply changes"
},
"field_placeholders": {
"location": "http://my-hostname:7200"
},
"copy_to_clipboard": {
"copied": {
"tooltip": "IRI copied"
}
}
}
},
"acl_management": {
"rulestable": {
"tab": {
"statement": "Statement",
"clear_graph": "Clear graph",
"plugin": "Plugin",
"system": "System"
},
"column": {
"index": "#",
"policy": "Policy",
"role": "Custom role",
"operation": "Operation",
"subject": "Subject",
"predicate": "Predicate",
"object": "Object",
"context": "Context",
"plugin": "Plugin"
},
"field_placeholders": {
"subject": "Subject",
"predicate": "Predicate",
"object": "Object",
"context": "Context",
"role": "ROLE1",
"plugin": "Plugin"
},
"custom_prefix_warning": {
"text": "Custom roles should be entered without the \"CUSTOM_\" prefix in Workbench"
},
"actions": {
"move_up": "Move the rule up",
"move_down": "Move the rule down",
"delete_rule": "Delete rule",
"add_rule_first": "Add new rule in the beginning of the list",
"add_rule_next": "Add new rule after current rule",
"edit_rule": "Edit rule",
"apply_rule": "Confirm rule editing",
"cancel_rule_editing": "Cancel rule editing",
"save_acl": "Save ACL",
"cancel_acl_saving": "Cancel",
"create_rule": "Create rule"
},
"messages": {
"no_data": "There are no rules defined in current scope",
"invalid_form": "Fill in valid data in all fields before saving rule",
"delete_rule_confirmation": "Are you sure you want to delete the selected rule #{{index}}?",
"revert_acl_list": "This operation will revert all the changes done in the ACL. Are you sure you want to proceed?",
"rules_updated": "ACL was updated successfully",
"rules_reverted": "ACL was reverted successfully",
"unsaved_changes_confirmation": "You have unsaved changes. Are you sure that you want to exit?",
"save_acl_to_apply_rules": "Rules are not applied until saved"
}
},
"errors": {
"loading_rules": "Error during ACL rules",
"updating_rules": "Error during ACL rules update",
"duplicated_rules": "Every ACL rule should be unique.",
"role_length_too_short": "Too short or not \"*\""
},
"defaults": {
"asterisk": "* - Any RDF value",
"default": "default - The default graph",
"named": "named - Any named graph",
"all": "all - CLEAR ALL graphs"
}
},
"ttyg": {
"helpInfo": "<b>Talk to Your Graph</b> lets you interact with your database through a conversational interface. Ask natural language questions about the data and receive answers generated through the combined power of GraphDB and LLMs. It supports multiple agent configurations and persistent chats for ongoing, contextual conversations.",
"loading": "Loading...",
"help": {
"btn": {
"show_help": {
"tooltip": "Show help"
}
}
},
"dialog": {
"delete": {
"title": "Delete Conversation",
"body": "Do you really want to delete <b>{{chatName}}</b>? All chat history will be lost."
}
},
"messages": {
"text_copy_successful": "Successfully copied to the clipboard.",
"text_copy_failed": "Failed copying to the clipboard."
},
"chat": {
"loading_chats": "Loading chats...",
"deleting_chat": "Deleting chats...",
"btn": {
"open_sidebar": {
"tooltip": "Show chat list"
},
"close_sidebar": {
"tooltip": "Hide chat list"
},
"create_chat": {
"tooltip": "Start a new chat"
},
"export_chat": {
"label": "Export",
"tooltip": "Export chat"
},
"delete_chat": {
"label": "Delete chat",
"tooltip": "Delete chat"
},
"rename_chat": {
"label": "Rename",
"tooltip": "Rename chat"
}
},
"messages": {
"rename_failure": "Failed to rename the conversation. Please try again.",
"delete_failure": "Failed to delete the conversation. Please try again.",
"export_failure": "Failed to export the conversation. Please try again."
},
"dialog": {
"chat_is_missing": {
"title": "Error",
"body": "Selected conversation cannot be found. Probably it was deleted."
}
}
},
"chat_panel": {
"hint1": "<div><span class=\"graph\">GRAPH</span><span class=\"wise\">WISE</span></div><div class=\"thrives\">AI THRIVES ON WHOLE DATA</div>",
"hint2": "Simply ask a question!",
"deleted_agent": "<span class=\"text-warning\"><i class=\"fa fa-triangle-exclamation fa-xs\"></i> deleted agent</span>",
"btn": {
"ask": {
"label": "Ask"
},
"stop_generation": {
"tooltip": "Stop generating"
},
"regenerate": {
"tooltip": "Regenerate"
},
"copy_answer": {
"tooltip": "Copy answer"
},
"copy_raw_query": {
"tooltip": "Copy raw query"
},
"copy_sparql": {
"tooltip": "Copy SPARQL query"
},
"copy_json": {
"tooltip": "Copy JSON query"
},
"copy_other": {
"tooltip": "Copy query"
},
"copy_error_message": {
"tooltip": "Copy error message"
},
"explain_response": {
"tooltip": "Explain response"
},
"derive_answer": {
"label": "How did you derive this answer?",
"hint": "<b>Hint</b>: you can also ask the model, for example"
},
"open_in_sparql_editor": {
"tooltip": "Open in SPARQL editor"
},
"proceed": {
"label": "Proceed"
}
},
"labels": {
"query_method": "Query method",
"raw_query": "Raw query",
"sparql_query": "SPARQL query",
"agent_name": "Agent: {{agentName}} <br/> {{date}} at {{time}}",
"question_asked": "{{date}} at {{time}}",
"json": "JSON",
"error_message": "Error message sent to model",
"explain_no_methods": "No query methods were called.",
"called": "Called {{('ttyg.chat_panel.query_name.' + name) | translate}}",
"no_query": "There is no query."
},
"placeholder": {
"ask-input": "Ask anything"
},
"query_name": {
"sparql_query":"SPARQL",
"fts_search": "Full-text search",
"similarity_search": "Similarity search",
"retrieval_search": "ChatGPT Retrieval",
"iri_discovery": "FTS for IRI discovery",
"now": "the Now function",
"autocomplete_iri_discovery_search": "Autocomplete for IRI discovery"
},
"query_colon": ":",
"query_desc": {
"sparql_query":"Direct query",
"fts_search": "Full-text search via SPARQL",
"similarity_search": "Similarity search via SPARQL",
"retrieval_search": "Direct JSON query",
"iri_discovery": "Full-text search via SPARQL",
"now": "returns the system time",
"autocomplete_iri_discovery_search": "Autocomplete search via SPARQL"
},
"dialog": {
"confirm_repository_change": {
"body": "If you proceed with executing of SPARQL query, GraphDB will open in a new tab and switch to the <b>{{repositoryId}}</b> repository."
},
"token_usage_info": {
"title": "Tokens usage",
"prompt_tokens_info": "{{promptTokens}} prompt tokens",
"prompt_tokens_info_description": "Tokens used to process instructions, chat history and user input.",
"completion_tokens_info": "{{completionTokens}} completion tokens",
"completion_tokens_info_description": "Tokens used to generate the response"
}
},
"messages": {
"explain_response_failure": "Failed to retrieve the explanation for the response.",
"agent_changed_info": "Agent changed to <b> {{agentName}} </b>"
}
},
"agent": {
"loading_agents": "Loading agents...",
"deleting_agent": "Deleting agent...",
"deleted_repository": "Deleted repository",
"incompatible_agent": "Incompatible with the current GraphDB version",
"create_agent_modal": {
"title": {
"create": "Create Agent",
"edit": "Edit Agent",
"clone": "Clone Agent"
},
"advanced_settings": {
"show": "Show advanced settings",
"hide": "Hide advanced settings"
},
"form": {
"missing_repository_id": "Repository ID must be selected",
"agent_name": {
"label": "Agent name",
"placeholder": "Enter а user friendly name",
"tooltip": "A descriptive name that helps you identify this agent."
},
"external_config": {
"label": "External integration configuration",
"tooltip": "Show URLs for the agent’s external access and integration"
},
"repository": {
"label": "Repository ID",
"tooltip": "The ID of the repository that will be used to retrieve information from GraphDB. Ontop and FedX repositories are not supported."
},
"model": {
"label": "Model",
"hint": "The default model is an admin-set property. Check with them for other available models.",
"link_text": " Learn how to configure the model in the GraphDB documentation."
},
"context_size": {
"label": "Context size",
"tooltip": "Context window size - maximum number of tokens from prior messages included for contextual understanding. Ensure the model can handle the set context limit.",
"field_addon": "tokens",
"restore_default_btn": {
"tooltip": "Reset to default"
}
},
"temperature": {
"label": "Temperature",
"tooltip": "The sampling temperature to use, between 0 and 2. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic.",
"high_temperature_warning": "A temperature above 1.0 may cause the model to generate anything from creative responses to overdriven, incoherent outputs. Consider lowering the temperature for more reliable results."
},
"top_p": {
"label": "Top P",
"tooltip": "An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with Top P probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered. OpenAI recommends altering this or temperature but not both."
},
"seed": {
"label": "Seed",
"hint": "Any integer value"
},
"extraction_method": {
"label": "Query methods",
"required": "At least one query method must be selected",
"tooltip": "Query methods to be used by the model to retrieve information from GraphDB and answer questions."
},
"fts_search": {
"label": "Full-text search",
"tooltip": "Answers questions by using full-text search in literals and IRIs. Performs well on open-ended questions but not so well on providing aggregations.",
"fts_disabled_message": "You must <a href=\"{{repositoryEditPage}}\" target=\"_blank\">enable the full-text search (FTS) index</a> to use this method.",
"btn": {
"reload": {
"tooltip": "Refresh the FTS index status"
}
}
},
"fts_search_max_number_of_triples_per_call": {
"label": "Max number of results (triples) per call",
"tooltip": "Limit the maximum number of triples returned by Full-text search. The default value is automatic and determined at runtime. If not sure, leave the default value.",
"placeholder": "Automatic value"
},
"sparql_search": {
"label": "SPARQL",
"tooltip": "Answers questions by performing a SPARQL query. This works well for datasets with good ontologies and performs well on closed-ended questions, including aggregations.",
"required_option": "Select how an ontology should be fetched"
},
"ontology_graph": {
"label": "Fetch ontology from a named graph",
"tooltip": "The named graph that contains the entire ontology or a subset sufficient to generate useful SPARQL queries."
},
"add_missing_namespaces": {
"label": "Auto-add missing namespaces",
"tooltip": "Automatically insert missing namespaces in SPARQL queries. This helps avoid errors when a query doesn't include necessary namespaces. In many cases, the model corrects itself after the missing namespaces error is returned, but enabling this option ensures GraphDB resolves the issue automatically."
},
"construct_query": {
"label": "Provide a SPARQL CONSTRUCT query that fetches the ontology",
"tooltip": "A SPARQL CONSTRUCT query that returns the entire ontology or a subset sufficient to generate useful SPARQL queries."
},
"similarity_search": {
"label": "Similarity search",
"tooltip": "Answers questions by using Similarity index or Elasticsearch/OpenSearch connectors. Performs well on open-ended questions but not so well on providing aggregations.",
"link_text": "Learn more about the different similarity methods in the GraphDB documentation."
},
"similarity_search_max_number_of_triples_per_call": {
"label": "Max number of results (triples) per call",
"tooltip": "Limit the maximum number of triples returned by Similarity search. The default value is automatic and determined at runtime. If not sure, leave the default value.",
"placeholder": "Automatic value"
},
"similarity_index": {
"label": "Similarity index name",
"tooltip": "The text similarity index to use for similarity search queries.",
"loading_indexes": "Loading similarity indexes...",
"no_similarity_index": {
"message_1": "To use this method, set up an Similarity index ",
"message_2": " OR Elasticsearch connector ",
"link_text_here_1": "here",
"link_text_here_2": "here.",
"message_3": "\nTo set up this method, use either the Similarity Index or the Elasticsearch/OpenSearch connectors.",
"message_4": "\nLearn more about the different similarity methods in the GraphDB documentation."
},
"btn": {
"reload": {
"tooltip": "Refresh the similarity indexes"
}
}
},
"similarity_connector": {
"label": "Similarity instances",
"tooltip": "Only ElasticSearch/OpenSearch instances containing vector fields are listed below."
},
"vector_fields_in_connector": {
"label": "Vector fields in connector",
"search_placeholder": "Select fields",
"select_all": "All",
"selected_count": "{{count}} selected",
"no_matches": "No matches"
},
"similarity_instance_type_label": {
"similarity": "Similarity index (manually updated)",
"opensearch": "OpenSearch connector (auto updated)",
"elasticsearch": "ElasticSearch connector (auto updated)"
},
"similarity_threshold": {
"label": "Similarity score threshold",
"tooltip": "Use only similarity results whose score is at least the threshold value, between 0 and 1. The default value is 0.6."
},
"retrieval_search": {
"label": "ChatGPT Retrieval connector",
"tooltip": "Answers questions by using vector search in text chunks created from RDF. Performs well on open-ended questions but not so well on providing aggregations.",
"no_retrieval_connectors": {
"message_1": "You must",
"message_2": "create ChatGPT Retrieval connector",
"message_3": "to use this method"
},
"btn": {
"reload": {
"tooltip": "Refresh the ChatGPT Retrieval connectors"
}
}
},
"connector_id": {
"label": "ChatGPT Retrieval connector",
"tooltip": "The ChatGPT Retrieval Connector instance to use for CtatGPT retrieval queries."
},
"query_template": {
"label": "Query template",
"tooltip": "This template may use a filter with the available metadata fields in your ChatGPT Retrieval Connector instance. The default value contains only the query part and uses no metadata fields. Please consult the documentation for more information."
},
"retrieval_search_max_number_of_triples_per_call": {
"label": "Max number of results (chunks) per call",
"tooltip": "Limit the maximum number of text chunks returned by the ChatGPT Retrieval Connector. The default value is automatic and determined at runtime. If not sure, leave the default value.",
"placeholder": "Automatic value"
},
"system_instruction": {
"label": "Base instructions",
"placeholder": "Enter base instructions",
"tooltip": "Base instructions for the agent. The default value provides good results in most setups so there is no need to change it.",
"overriding_system_instruction_warning": {
"title": "Overriding base instructions",
"body": "Modifying the base instructions may result in suboptimal performance. Only proceed if you are confident in your adjustments."
},
"btn": {
"copy_instruction": {
"tooltip": "Copy base instructions"
},
"restore_default": {
"tooltip": "Reset to default"
}
}
},
"user_instruction": {
"label": "Additional instructions",
"placeholder": "Enter additional instructions",
"tooltip": "Additional instructions can be used to provide ground truths or proper instructions.",
"btn": {
"copy_instruction": {
"tooltip": "Copy additional instructions"
},
"restore_default": {
"tooltip": "Reset to default"
}
}
},
"additional_query_methods": {
"label": "Additional query methods",
"tooltip": "Additional query methods supplement the main query methods but cannot be used on their own to answer general questions.",
"method": {
"iri_discovery_search": {
"label": "Full-text search in labels for IRI discovery",
"tooltip": "Helps the model discover the IRIs (using FTS) for a particular incomplete query, for example the name Michael in \"What's Michael's phone number?\""
},
"autocomplete_iri_discovery_search": {
"label": "Autocomplete for IRI discovery",
"tooltip": "Helps the model discover the IRIs (using autocomplete) for a particular incomplete query, for example the name Michael in \"What's Michael's phone number?\"",
"btn": {
"reload": {
"tooltip": "Refresh the autocomplete index"
}
}
}
},
"autocomplete_disabled_message": {
"message_1": "You must",
"message_2": "enable the Autocomplete index",
"message_3": "on chosen repository to use this method"
},
"autocomplete_max_number_of_results_per_call": {
"label": "Max number of results (IRIs) per call",
"placeholder": "Automatic value",
"tooltip": "Limit the maximum number of IRIs. The default value is automatic and determined at runtime. If not sure, leave the default value."
},
"autocomplete_search_predicates": {
"label": "Search predicates",
"placeholder": "Search labels",
"tooltip": "Enter one or more predicates to use for label search with autocomplete."
}
}
},
"btn": {
"create": {
"label": "Create Agent"
},
"cancel": {
"label": "Cancel"
},
"save": {
"label": "Save"
},
"explain_settings": {
"label": "Review agent instructions"
}
},
"dialog": {
"confirm_repository_change_before_open_similarity": {
"body": "If you proceed with creating the similarity index, GraphDB will open in a new tab and switch to the <b>{{repositoryId}}</b> repository."
},
"confirm_repository_change_before_open_connectors": {
"body": "If you proceed with creating the ChatGPT Retrieval connector, GraphDB will open in a new tab and switch to the <b>{{repositoryId}}</b> repository."
},
"confirm_repository_change_before_open_autocomplete_index": {
"body": "If you proceed with enabling the autocomplete index, GraphDB will open in a new tab and switch to the <b>{{repositoryId}}</b> repository."
}
}
},
"delete_agent_modal": {
"title": "Delete Agent",
"body": "Do you really want to delete the agent <b>{{agentName}}</b>?"
},
"instructions_explain_modal": {
"title": "Agent instructions",
"instructions": {
"baseInstructions": {
"label": "Base instructions",
"description": "Establishes the main context and foundational guidelines for the agent's behavior."
},
"additionalInstructions": {
"label": "Additional instructions",
"description": "Provides extra guidelines to further customize the agent's behavior or specify important truths."
},
"sparqlInstructions": {
"label": "SPARQL instructions",
"description": "Details the instructions for constructing and executing SPARQL queries."
},
"ontologyIntroduction": {
"label": "Ontology introduction",
"description": "Introduces the section that contains the ontology data."
},
"ontology": {
"label": "Ontology",
"description": "Represents the extracted and serialized ontology."
}
},
"btn": {
"close": {
"label": "Close"
}
}
},
"external_integration_config_modal": {
"title": "Agent endpoints and external access",
"label": "Access {{agentName}} query methods via OpenAPI endpoints",
"agent_id_label": "Agent ID",
"query_methods": "Query methods via OpenAPI endpoints",
"dify_extension": "Dify extension",
"copy_tooltip": "Copy",
"agent_copied_tooltip": "Agent ID copied",
"openAPI_copied_tooltip": "OpenAPI endpoints link copied",
"dify_extension_copied_tooltip": "Dify extension link copied"
},
"agent_select_menu": {
"no_selection_label": "Select an agent",
"deleted_agent": "[deleted agent]",
"configure_agent_modal": {
"title": "Configure Agent",
"body": "Selected agent has no repository configured. Do you want to configure it now?"
}
},
"fat_btn": {
"create_agent": {
"label": "Create your first agent",
"tooltip_disabled": "You do not have permission to create an agent"
}
},
"btn": {
"filter": {
"tooltip": "Filter by repository",
"all": "All"
},
"edit_agent": {
"label": "Agent settings",
"tooltip": "Edit agent settings",
"tooltip_disabled": "You do not have permission to edit the agent"
},
"external_integration": "External integration",
"clone_agent": {
"label": "Clone",
"tooltip": "Clone Agent"
},
"delete_agent": {
"label": "Delete Agent",
"tooltip": "Delete Agent"
},
"create_agent": {
"label": "Create Agent",
"tooltip": "Create a new agent",
"tooltip_disabled": "You do not have permission to create an agent"
},
"open_sidebar": {
"tooltip": "Manage agents",
"tooltip_disabled": "You do not have permission to modify the agent"
},
"close_sidebar": {
"tooltip": "Close sidebar"
},
"copy_gpt_token_prop": {
"tooltip": "Copy GPT token property"
},
"open-agent-actions": {
"label_disabled": "You do not have permission to modify the agent"
}
},
"messages": {
"no_agents": "No agents found for the selected filter.",
"help_1": "{{'ttyg.helpInfo'|translate|trustAsHtml}}",
"help_2": "{{'ttyg.help.how.content2'|translate|trustAsHtml}}",
"help_config": "To use <b>Talk to Your Graph</b>, GraphDB must first be configured to work with LLM API. Please ensure that the necessary LLM API type, url and key are in place before starting. For detailed setup instructions, refer to the <a href=\"{{talkToGraphDocumentationLink}}\" target=\"_blank\" rel=\"noopener\">documentation<i class=\"icon-external\"></i></a> or contact your administrator.",
"token_prop_warn1": "To enable this feature, set the config property",
"token_prop_warn2": "to your GPT token in",
"token_prop_warn3": "file.",
"token_prop_warn4": "Configuring your use of GPT models",
"error_retrieval_connectors_loading": "Error loading retrieval connectors",
"error_similarity_indexes_loading": "Error loading similarity indexes",
"error_repository_config_loading": "Error loading repository configurations",
"agent_save_successfully": "The agent '{{agentName}}' was saved successfully.",
"agent_save_failure": "Failed to save the agent '{{agentName}}'."
}
},
"help.what.title": "What is this?",
"help.what.content": "{{'ttyg.helpInfo'|translate|trustAsHtml}}",
"help.how.title": "How does it work?",
"help.how.content": "The bot uses the ChatGPT Retrieval connector to fetch information it does not know about. As such, you must first create a suitable connector. See also the settings for fine-tuning the integration with the Retrieval connector.",
"help.how.content1": "<b>Talk to Your Graph</b> is powered by LLM API configured by the database administrator. You begin by selecting or configuring an agent, which defines the context and rules for querying. Once set, you can start a conversation by asking questions in natural language. The assistant interprets your query, runs the appropriate query methods to retrieve data, and responds with an answer. Persistent chat ensures conversations stay contextually aware, enabling deeper, more coherent interactions over time. You can use multiple agents concurrently to cover various domains or data sources.",
"help.how.content2": "An agent in <b>Talk to Your Graph</b> is an AI-driven assistant specifically configured to interact with your graph database. It uses advanced natural language processing to understand and respond to your questions by querying the database and delivering relevant information. Each agent is tailored to a specific context, making interactions seamless and efficient, whether you're retrieving data, exploring insights, or working on complex projects."
},
"graphql": {
"playground": {
"helpInfo": "Use the GraphQL Playground to build and test queries in real time. Explore your schema, send requests, and inspect responses effortlessly.",
"message": {
"no_schemas_in_repository": "No active endpoints found in the current repository. Manage the GraphQL schemas <a href=\"graphql/endpoints\">here</a>",
"abort_query": "Query canceled: The operation was stopped before completion."
},
"endpoint_selector": {
"tooltip": "Active endpoints"
}
},
"endpoints_management": {
"helpInfo": "GraphQL endpoint management allows you to create GraphQL endpoints. You can create a GraphQL endpoint by generating it from GraphQL shapes or using OWL ontologies and SHACL shapes.",
"toolbar": {
"endpoints_filter": {
"placeholder": "Filter by ID or Label"
},
"create_endpoint": {
"label": "New endpoint",
"tooltip": "Create a new GraphQL endpoint"
},
"import_schema": {
"label": "Import schema definition",
"tooltip": "Import a GraphQL endpoint schema definition"
}
},
"table": {
"column": {
"id": {
"label": "Id",
"tooltip": "The human-readable name of the GraphQL endpoint"
},
"label": {
"label": "Label",
"tooltip": "The label of the GraphQL endpoint"
},
"is_default": {
"label": "Default",
"tooltip": "Set the endpoint definition which will be active on the default GraphQL endpoint"
},
"is_active": {
"label": "Active",
"tooltip": "Set as active for queries and mutations."
},
"modified_on": {
"label": "Modified",
"tooltip": "The date and time when the endpoint was last modified"
},
"types_count": {
"label": "Types",
"tooltip": "The number of types in the GraphQL schema"
},
"props_count": {
"label": "Properties",
"tooltip": "The number of properties in the GraphQL schema"
},
"actions": {
"label": "Actions",
"tooltip": "Access more actions for managing the GraphQL endpoint"
}
},
"actions": {
"explore_endpoint": {
"active": {
"tooltip": "Explore the endpoint in the GraphQL Playground"
},
"inactive": {
"tooltip": "The endpoint is not active and cannot be explored in the GraphQL Playground"
}
},
"create_endpoint": {
"label": "Create endpoint",
"tooltip": "Create a new GraphQL endpoint"