Virtuoso Open-Source Wiki
Virtuoso Open-Source, OpenLink Data Spaces, and OpenLink Ajax Toolkit
Advanced Search
Help?
Location: / Dashboard / Main / OdsApi

ODS API for data access & manipulation

The code location is the ods_controllers.sql file from the ODS package.

All requests are authorized via one of :

  1. HTTP authentication (not yet supported)
  2. OAuth
  3. VSPX session (sid & realm)
  4. username=<user>&password=<pass>

The authenticated account becomes the effective user.

Important Note: Any API method MUST follow naming convention as follows:

  • methods : ods.<object type>.<action>
  • parameters : <lower_case>
  • composite parameters: atom-pub, OpenSocial XML format
  • response : GData format, i.e., Atom extension

Note: some of the methods below use ods_api.sql code

Supported Web Services Endpoints

Full collection of Supported Web Services Endpoints can be viewed here.

User account activity

User register
  • Description: register ODS user
  • API name: ODS.ODS_API."user.register"
  • Parameters:
    • name: desired user account name
    • password: desired password
    • email: user's e-mail address
Authenticate ODS account
  • Description: Authenticate ODS account using name & password hash. Will establish a session in VSPX_SESSION table
  • API name: ODS.ODS_API."user.authenticate"
  • Parameters:
    • user_name: ODS user name
    • password_hash: password hash
User Update
  • Description: Update user details
  • API name: ODS.ODS_API."user.update"
  • Parameters:
    • user_info: array of user details
User password change
  • Description: Change user's password
  • API name: ODS.ODS_API."user.password_change"
  • Parameters:
    • new_password: new password
User delete
  • Description: Deletes ODS user
  • API name: ODS.ODS_API."user.delete"
  • Parameters:
    • name: Name of the ODS user to be deleted
User freeze
  • Description: Freeze User. This is ODS admin privilege
  • API name: ODS.ODS_API."user.freeze"
  • Parameters:
    • name: Name of the ODS user to be frozen.
Get User Details
  • Description: Gets ODS user details
  • API name: ODS.ODS_API."user.get"
  • Parameters:
    • name: the name of the ODS user
Search for user
  • Description: performs search for ODS user by given pattern
  • API name: ODS.ODS_API."user.search"
  • Parameters:
    • pattern: the search pattern

Social Network activity

Invite User
  • Description: Sends invitation to friends
  • API name: ODS.ODS_API."user.invite"
  • Parameters:
    • friends_email: email to which the invitation to be sent
    • custom_message: the message to be included in the invitation
Process invitation
  • Description: process given invitation
  • API name: ODS.ODS_API."user.invitation"
  • Parameters:
    • invitation_id: id of the invitation
    • approve: if 1, approved; if 0, not approved.
Get user's invitations
  • Description: get user's invitations
  • API name: ODS.ODS_API."user.invitations.get"
  • Parameters: none
User terminate relation
  • Description: Terminates relation friend with user
  • API name: ODS.ODS_API."user.relation_terminate"
  • Parameters:
    • friend: the name of the user in relation with.

User Settings

Tagging Rules
User Add Tagging Rules
  • Description: adds tagging rules
  • API name: ODS.ODS_API."user.tagging_rules.add"
  • Parameters:
    • rulelist_name: name of the rule
    • rules: array of the rule set
    • is_public: if 1, public; else, private
User Delete Tagging rule
  • Description: deletes user tagging rule
  • API name: ODS.ODS_API."user.tagging_rules.delete"
  • Parameters:
    • rulelist_name: name of the rule to be deleted
User Update Tagging Rule
  • Description: updates user tagging rule
  • API name: ODS.ODS_API."user.tagging_rules.update"
  • Parameters:
    • rulelist_name: rule name
    • rule: array of values for the tagging rule to be updated.
Hyperlinking Rules
User Add hyperlinking rules
  • Description: Adds hyperlinking to rules.
  • API name: ODS.ODS_API."user.hyperlinking_rules.add"
  • Parameters:
    • rules: rules to be added
User Update hyperlinking rules
  • Description: Update hyperlinking rules
  • API name: ODS.ODS_API."user.hyperlinking_rules.update"
  • Parameters:
    • rules: rules to be updated
User Delete hyperlinking rules
  • Description: Delete User hyperlinking rules
  • API name: ODS.ODS_API."user.hyperlinking_rules.delete"
  • Parameters:
    • rules: rules to be deleted
User get FOAF data
  • Description: Gets User data by given FOAF IRI
  • API name: ODS.ODS_API."user.getFOAFData"
  • Parameters:
    • foafIRI: foafIRI of the user

Application instance activity

Instance Create
  • Description: Creates ODS instance
  • API name: ODS.ODS_API."instance.create"
  • Parameters:
    • type: class type of the instance
    • name: name of the instance
    • description: short description
    • model: model of the instance
    • public: if 1</nowiki>, public; else, private
Instance Update
  • Description: Update instance properties
  • API name: ODS.ODS_API."instance.update"
  • Parameters:
    • inst_id: id of the instance
    • name: name of the instance
    • description: description of the instance
    • model: model type
    • public: if 1</nowiki>, public; else, private
Instance Delete
  • Description: Delete Instance
  • API name: ODS.ODS_API."instance.delete"
  • Parameters:
    • inst_id: id of the instance to be deleted
Join to Instance
  • Description: Join existing instance
  • API name: ODS.ODS_API."instance.join"
  • Parameters:
    • inst_id: id of the instance to join to
Join instance Remove
  • Description: Remove existing join to instance
  • API name: ODS.ODS_API."instance.disjoin"
  • Parameters:
    • inst_id: id of the instance to remove the join from
Instance Join Approve
  • Description: Approve request to join to instance
  • API name: ODS.ODS_API."instance.join_approve"
  • Parameters:
    • inst_id: id of the instance to join
    • uname: username requested the join
Notification Services
  • Description: Returns notification services properties
  • API name: ODS.ODS_API."notification.services"
  • Parameters: none
Instance Notification Services
  • Description: Returns instance services notification
  • API name: ODS.ODS_API."instance.notification.services"
  • Parameters:
    • inst_id: instance id
Instance Notification Set
  • Description: Instance notification set
  • API name: ODS.ODS_API."instance.notification.set"
  • Parameters:
    • inst_id: id of the instance
    • services: array of services properties values
Instance Notification Cancel
  • Description: Cancel Instance Notification
  • API name: ODS.ODS_API."instance.notification.cancel"
  • Parameters:
    • inst_id: id of the instance
    • services: list of services
Instance Notification Log
  • Description: Shows instance notification log
  • API name: ODS.ODS_API."instance.notification.log"
  • Parameters:
    • inst_id: id of the instance
Instance Search
  • Description: Search for instance by given pattern
  • API name: ODS.ODS_API."instance.search"
  • Parameters:
    • pattern: search pattern
Instance Get
  • Description: Get Instance Properties
  • API name: ODS.ODS_API."instance.get"
  • Parameters:
    • inst_id: id of the instance

Global Actions

Site Search
  • Description: Search within the ODS Data Space
  • API name: ODS.ODS_API."site.search"
  • Parameters:
    • pattern: search pattern
    • options: search options
Error Handler
  • Description: Error handler
  • API name: ODS.ODS_API.error_handler
  • Parameters: none

Powered By Virtuoso