The Linked Web APIs Ontology

IRI:
http://linked-web-apis.fit.cvut.cz/ns/core#
Current version:
Versioning done on resource level. See https://github.com/lwapis/ontology/lwapis-core.ttl
Authors:
Milan Dojchinovski
Publisher:
Web Intelligence Research Group, FIT, Czech Technical University in Prague
Imported Ontologies:
http://iserve.kmi.open.ac.uk/ns/msm
http://www.w3.org/ns/prov
http://www.wsmo.org/ns/wsmo-lite#
Other visualisation:
Ontology source

Abstract

The Linked Web APIs Ontology (LWAPIS) is an RDF/OWL-based format that aims to provide formal means for describing Web APIs related information. A complementary part of the ontology is the Linked Web APIs dataset which provides description for over 12,000 Web APIs. The ontology is provided under CC-BY license as well as Apache 2.0 and provide the foundation to express Web APIs related information effecively in RDF.

Table of Content

  1. Introduction
  2. Classes
  3. Object Properties
  4. Data Properties
  5. Namespace Declarations

Introduction

The Linked Web APIs Ontology describes classes and properties to describe Web APIs, mashups, Web API providers, Web API consumers and the relation between them. The core classes in the ontology are WebAPI, Mashup and Consumer.

Classes

Agentc back to ToC or Class ToC

IRI: http://linked-web-apis.fit.cvut.cz/ns/core#Agent

Current version:
0.0.1

An agent responsible for an action, e.g. for existance of an entity.

Changelog:

* 0.0.1 initial commit of class

has super-classes
agent
has sub-classes
Creatorc, Providerc

Categoryc back to ToC or Class ToC

IRI: http://linked-web-apis.fit.cvut.cz/ns/core#Category

Current version:
0.0.1

An instance of this class represents the category a resource (e.g. Web API or mashup) belongs to. In general, categories are more coarse grained resources than the tags, however, we any restrictions on the granularity are not enforced. Example of categories are: social, video, music, etc.

Changelog:

* 0.0.1 initial commit of class

is in range of
assignedCategoryop

Creatorc back to ToC or Class ToC

IRI: http://linked-web-apis.fit.cvut.cz/ns/core#Creator

Current version:
0.0.1

The creator of the resource. A creator is a person developer, an organization or a similar concept which creates a resource. For example, it can be creator of a Web API or mashup.

Changelog:

* 0.0.1 initial commit of class

has super-classes
Agentc

DataFormatc back to ToC or Class ToC

IRI: http://linked-web-apis.fit.cvut.cz/ns/core#DataFormat

An instance of this class represents a data format in which messages and data are exchanged amon software. An example of a data formats are JSON, XML, RDF, etc.

Changelog:

* 0.0.1 initial commit of class

has super-classes
nonfunctional parameter
is in range of
supportedFormatop

Mashupc back to ToC or Class ToC

IRI: http://linked-web-apis.fit.cvut.cz/ns/core#Mashup

Current version:
0.0.1

Individual of this class represent a mashup application. Usually, a mashup application combines data and/or functionalities of one or more Web APIs but this is not always necessary.

Changelog:

* 0.0.1 initial commit of class

has super-classes
entity
assignedTagop min 1 Mashupc
labeldp max 1
titledp max 1
is in domain of
assignedCategoryop, assignedTagop, ratingdp

Protocolc back to ToC or Class ToC

IRI: http://linked-web-apis.fit.cvut.cz/ns/core#Protocol

Current version:
0.0.1

An instance of this class represents a protocol used for exchange and transfer of data and messages among software. An example of a protocol is HTTP, SOAP, etc.

Changelog:

* 0.0.1 initial commit of class

has super-classes
nonfunctional parameter
is in range of
supportedProtocolop

Providerc back to ToC or Class ToC

IRI: http://linked-web-apis.fit.cvut.cz/ns/core#Provider

Current version:
0.0.1

Provider of the resource. An agent that provides a resource and makes it available for use. The agent might but might be at the same time creator of the resource, but it is not necessary. For example, it can be a person or organization which provides a Web API or/and mashup.

Changelog:

* 0.0.1 initial commit of class

has super-classes
Agentc

Tagc back to ToC or Class ToC

IRI: http://linked-web-apis.fit.cvut.cz/ns/core#Tag

Current version:
0.0.1

An instance of this class represents a keyword or term assigned to a resource (e.g. Web API or mashup), which describes the functional properties of the resource and allows it to be found again by browsing or searching. Example of tags are: auction, mobile, shopping, etc.

Changelog:

* 0.0.1 initial commit of class

is in range of
assignedTagop

WebAPIc back to ToC or Class ToC

IRI: http://linked-web-apis.fit.cvut.cz/ns/core#WebAPI

Current version:
0.0.1

Individual of this class represent a Web API.

Changelog:

* 0.0.1 initial commit of class

has super-classes
service
entity
labeldp max 1
assignedTagop some Tagc
titledp max 1
is in domain of
assignedCategoryop, assignedTagop, isDeveloperKeyRequireddp, ratingdp, supportedFormatop, supportedProtocolop, usageFeesdp, usageLimitsdp
is in range of
usedAPIop

Object Properties

assignedCategoryop back to ToC or Object Property ToC

IRI: http://linked-web-apis.fit.cvut.cz/ns/core#assignedCategory

Current version:
0.0.1

The category that a Web API or mashup belongs to. In general, categories are more coarse grained resources than the tags, however, we any restrictions on the granularity are not enforced. Example of categories are: social, video, music, etc.

has domain
Mashupc
WebAPIc
has range
Categoryc

assignedTagop back to ToC or Object Property ToC

IRI: http://linked-web-apis.fit.cvut.cz/ns/core#assignedTag

Current version:
0.0.1

A tag assigned to a Web API or mashup. Tags describe the functional properties of the APIs and mashups. Example of tags are: auction, mobile, shopping, etc.

has domain
Mashupc
WebAPIc
has range
Tagc

publisherop back to ToC or Object Property ToC

IRI: http://purl.org/dc/terms/publisher

An entity responsible for making the resource available. Examples of a Publisher include a person, an organization, or a service.

This description was imported from the original Dublin Core spec. http://purl.org/dc/terms/publisher

supportedFormatop back to ToC or Object Property ToC

IRI: http://linked-web-apis.fit.cvut.cz/ns/core#supportedFormat

Current version:
0.0.1

The data format supported by the Web API.

Changelog:

* 0.0.1 initial commit of class

has domain
WebAPIc
has range
DataFormatc

supportedProtocolop back to ToC or Object Property ToC

IRI: http://linked-web-apis.fit.cvut.cz/ns/core#supportedProtocol

Current version:
0.0.1

The protocol supported by the Web API.

Changelog:

* 0.0.1 initial commit of class

has domain
WebAPIc
has range
Protocolc

usedAPIop back to ToC or Object Property ToC

IRI: http://linked-web-apis.fit.cvut.cz/ns/core#usedAPI

Current version:
0.0.1

Links a mashup with a Web API which is used in the mashup. It is supProperty of prov:used.

Changelog:

* 0.0.1 initial commit of class

has super-properties
used
has domain
activity
has range
WebAPIc

Data Properties

descriptiondp back to ToC or Data Property ToC

IRI: http://purl.org/dc/terms/description

A textual description of the resource, e.g., a mashup or Web API. While using it to describe a Web API or a mashup provide useful description of the functionalities the API or mashup offers.

endpointdp back to ToC or Data Property ToC

IRI: http://linked-web-apis.fit.cvut.cz/ns/core#endpoint

Current version:
0.0.1

The Web API endpoint.

Changelog:

* 0.0.1 initial commit of class

isAccountRequireddp back to ToC or Data Property ToC

IRI: http://linked-web-apis.fit.cvut.cz/ns/core#isAccountRequired

Current version:
0.0.1

States whether having an account is required to use the Web API.

Changelog:

* 0.0.1 initial commit of class

isDeveloperKeyRequireddp back to ToC or Data Property ToC

IRI: http://linked-web-apis.fit.cvut.cz/ns/core#isDeveloperKeyRequired

Current version:
0.0.1

States whether a developer key is required to use the Web API.

Changelog:

* 0.0.1 initial commit of class

has domain
WebAPIc

isSSLSupporteddp back to ToC or Data Property ToC

IRI: http://linked-web-apis.fit.cvut.cz/ns/core#isSSLSupported

Current version:
0.0.1

States whether SSL is supported by the Web API.

Changelog:

* 0.0.1 initial commit of class

ratingdp back to ToC or Data Property ToC

IRI: http://linked-web-apis.fit.cvut.cz/ns/core#rating

Current version:
0.0.1

Provided rating for a Web API, mashup or any other resource as it was seen by the community. The rating is single aggregated value.

Changelog:

* 0.0.1 initial commit of class

has domain
Mashupc
WebAPIc
has range
decimal

titledp back to ToC or Data Property ToC

IRI: http://purl.org/dc/terms/title

has range
string

usageFeesdp back to ToC or Data Property ToC

IRI: http://linked-web-apis.fit.cvut.cz/ns/core#usageFees

Current version:
0.0.1

The usage fees enforced by the Web API.

Changelog:

* 0.0.1 initial commit of class

has domain
WebAPIc

usageLimitsdp back to ToC or Data Property ToC

IRI: http://linked-web-apis.fit.cvut.cz/ns/core#usageLimits

Current version:
0.0.1

The usage limts enforced by the Web API.

Changelog:

* 0.0.1 initial commit of class

has domain
WebAPIc

Namespace Declarations back to ToC

default namespace
http://linked-web-apis.fit.cvut.cz/ns/core#
core
http://linked-web-apis.fit.cvut.cz/ns/core/
dc
http://purl.org/dc/elements/1.1/
dcterms
http://purl.org/dc/terms/
licenses
http://www.apache.org/licenses/
lwapis
http://linked-web-apis.fit.cvut.cz/ns/core#
msm
http://iserve.kmi.open.ac.uk/ns/msm#
ns
http://iserve.kmi.open.ac.uk/ns/
owl
http://www.w3.org/2002/07/owl#
prov
http://www.w3.org/ns/prov#
rdf
http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfs
http://www.w3.org/2000/01/rdf-schema#
skos
http://www.w3.org/2004/02/skos/core#
vann
http://purl.org/vocab/vann/
vs
http://www.w3.org/2003/06/sw-vocab-status/ns#
wsmo-lite
http://www.wsmo.org/ns/wsmo-lite#
xsd
http://www.w3.org/2001/XMLSchema#

This HTML document was obtained by processing the OWL ontology source code through LODE, Live OWL Documentation Environment, developed by Silvio Peroni.