WSF Ontology

NOTE: You may obtain and download the WSF Ontology (Web Service Framework Ontology) from Github.

Introduction
The WSF Ontology (Web Service Framework Ontology) is an ontology for describing instances of the OSF Web Service Web services framework.

Namespace
The namespace of this ontology is:

http://purl.org/ontology/wsf#

wsf:AuthenticationWebService
Description: the authentication Web service handles the authentication of users, permissions for access, and registration of Web services.

wsf:WebService
Description: A web service endpoint.

wsf:WebServiceFramework
Description: A set of web services endpoints that creates a web services framework.

wsf:Access
Description: A set of permissions to access a web services framework.

A set of permissions is defined by the four basic operations that can be performed on any web service: (1) create, (2) read, (3) update and (4) delete; ; it is defined by a IP address that has access to the web services endpoints and a specific dataset belonging to the web services framework.

wsf:CrudUsage
Description: A set of usage function that are performed by the web service

Any web service can do one, or many of these 4 basic usage function: (1) create, (2) read, (3) update and (4) delete. A CrudUsage instance define which of the 4 basic operations are performed by this specific web service. This information is then used with the Access permissions of a requester to find out if the request can be processed, or not, by the web service.

wsf:ChangeState
Description: Records that describe the change that occured between two versions of a same record.

This property is used by the Tracker web service endpoint.

wsf: changePerformer
Description: Performer of a change state. Who performed an action, on a record, within a dataset, that created a given change state.

Domain:


 * wsf:ChangeState

Range:


 * owl:Thing

wsf:datasetAccess
Description: Links an Access instance to a dataset. This dataset belongs to the web services framework.

Domain:


 * wsf:Access

Range:


 * void:Dataset

wsf:fromDataset
Description: Dataset provenance of a record that has been changed and for which has been recorded in a change state.

This property is used by the Tracker web service endpoint.

Domain:


 * wsf:ChangeState

Range:


 * owl:Thing

wsf:hasAccess
Description: Define an Access instance for a specific web service.

Domain:


 * wsf:AuthenticationWebService

Range:


 * wsf:Access

wsf:hasCrudUsage
Description: Define a CrudUsage instance for a specific web service.

Domain:


 * wsf:WebService

Range:


 * wsf:CrudUsage

wsf:hasWebService
Description: Define the fact that a certain web service belong to a web service(s) framework.

Domain:


 * wsf:WebServiceFramework

Range:


 * wsf:WebService

wsf:hasAuthenticationWebService
Description: Specifies what isthe web service, in the network, used for authentication purposes.

Domain:


 * wsf:WebServiceFramework

Range:


 * wsf:AuthenticationWebService

wsf:record
Description: Target record of a changeset. It is a reference to a record for which its state has been recorded in a change state after the performance of an action by a given user.

This property is used by the Tracker web service endpoint.

Domain:


 * wsf:ChangeState

Range:


 * wsf:Thing

wsf:webServiceAccess
Description: Links an Access instance to a web service. This web service belongs to the web services framework.

Domain:


 * wsf:Access

Range:


 * wsf:WebService

wsf:action
Description: Action that has been performed by a user to change the state of a record.

This property is used by the Tracker web service endpoint.

Domain:


 * wsf:ChangeState

wsf:changeTime
Description: Time at which a change state has been created by a performed action on a given record.

This property is used by the Tracker web service endpoint.

Domain:


 * wsf:ChangeState

wsf:crudAction
Description: States the CRUD action that should be used to index a given record into OSF Web Service. This property is used by the Datasets Syncing Framework to determine if the record feed to it should be created, deleted or updated.

The value of this property can be one of:


 * 1) create
 * 2) update
 * 3) delete

This property is used by the Datasets Syncing Framework.

Domain:


 * owl:Thing

wsf:endpoint
Description: URL of the endpoint where wecan have access to the web service on the Web.

Domain:


 * wsf:WebService

wsf:holdOntology
Description: Specifies that a dataset hold an ontology description.

Domain:


 * void:Dataset

wsf:ontologyModified
Description: States if an ontology has been modified since the last time it got saved on the file system of the OSF server instance.

This is used by the structOntology OSF-Drupal module.

Domain:


 * void:Dataset

wsf:previousState
Description: The previous state of a record before the action performed by a user defined by a change state. The previous state is a ZIP compressed RDF+XML representation of the record *prior* the performance of the action.

This property is used by the Tracker web service endpoint.

Domain:


 * wsf:ChangeState

wsf:registeredIP
Description: An IP address that is registered to a web service. This means that requests from that IP address can be answered by the web service endpoint given its CRUD permissions.

This is the first authentication/encryption layer of the web service security stack.

Domain:


 * wsf:Access

wsf:usageFunction
Description: General usage function definition. These functions are used to specify if a certain IP (part of an Access instance) has some access to the web service(s) framework.

Domain:


 * wsf:Access

Range:


 * boolean (True or False)

wsf:create
Description: The create access function is used to specify if a certain IP (part of an Access instance) has create access to the web service(s) framework.

Domain:


 * wsf:Access

Range:


 * boolean (True or False)

wsf:delete
Description: The delete access function is used to specify if a certain IP (part of an Access instance) has delete access to the web service(s) framework. Domain:


 * wsf:Access

Range:


 * boolean (True or False)

wsf:read
Description: The read access function is used to specify if a certain IP (part of an Access instance) has read access to the web service(s) framework.

Domain:


 * wsf:Access

Range:


 * boolean (True or False)

wsf:update
Description: The update access function is used to specify if a certain IP (part of an Access instance) has update access to the web service(s) framework.

Domain:


 * wsf:Access

Range:


 * boolean (True or False)

Current Ontology Description in OWL/XML
Get the latest version of the WSF ontology from this Git repository.