1. Introduction
The platform economy refers to activities in business, culture, and social interaction that are performed on or are intermediated by digital platforms [
1]. For a number of years, specific attention has been devoted to sharing platforms, which are a specific type of digital platform operating in the Sharing Economy (SE) [
2]. A sharing platform focuses on the sharing of underutilized assets in ways that improve efficiency, sustainability, and the sense of community [
3].
The idea of sharing platforms and their economic advantages is not a recent phenomenon. The recently increased interest in developing sharing platforms is due to the emergence of new internet-based technologies, which allow users to easily communicate, establish an agreement, make a transaction, and reciprocate. The digitalization of the SE has enormously decreased transaction costs and free-riding behavior between unknown others [
3,
4]. Due to this technological evolution, sharing platforms including BlaBlaCar and Couchsurfing have recently emerged as a viable alternative to fulfilling a variety of consumer needs, ranging from car-sharing to tools renting to overnight accommodations that were previously provided by firms [
5]. On the positive side, SE is promoted by practitioners, industry associations, policy-makers, and academics because of its purported sustainability potential [
6]. Sharing platforms have environmental impacts through a reduction in the total resources required, and they help reduce pollutants, emissions, and carbon footprints. For example, in the transportation sector, vehicle sharing behavior can have a positive environmental impact by decreasing the number of kilometers travelled. Such sharing activities can also stimulate long-lived changes in consumer behavior by shifting personal transportation choices from ownership to demand-fulfilment [
3].
Technology alone is not sufficient to develop a successful sharing platform. It has been recognized that the Sharing Economy will only prove sustainable through mutual cooperation amongst all stakeholders, including public authorities, enterprises, and consumers [
3]. This cooperation will not be easy, as the SE is mostly heterogeneous due to the interaction between different players from different domains and is therefore considered a complex domain. Many stakeholders in the SE struggle with knowledge sharing when involving inter-agency collaboration, resulting in issues with interoperability [
7]. Due to this complexity, companies may use the ‘sharing economy’ as a marketing gimmick to disguise profit-motivation and exploitation under the pretense of making society a better place [
3].
A solution to lowering this complexity is using a sharing platform ontology which is “an explicit specification of a conceptualization” [
8] that “provides a controlled vocabulary, standard terms and consensus and a shared meaning among players to interoperate, communicate and share”. Without the availability of a domain ontology to provide a common language to facilitate communication, the SE domain cannot reach its maximum potential [
7]. The standard, common vocabulary curated through an ontology can play an important role in the creation, understanding, and communication of new regulations. This improves platform governance, which is important as sharing will only prove sustainable through the mutual cooperation amongst public authorities, enterprises, and consumers [
3]. Besides regulation, an ontology can also support the design of new sharing platforms that cater to the needs of both users and service providers [
7]. An ontology promotes knowledge sharing, improves decision making, and supports knowledge reuse, and this again enables the rapid growth of the domain. New, niche platforms may emerge that tend to employ broader goals seeking to open up a pathway for the SE aligned with a transition to sustainability [
9].
Currently, there is no clear framework to assist ontology development in the SE domain [
7]. In addition, existing ontologies are not sufficient to replace the need for new ontology development [
7]. How to develop an ontology that describes digital platforms that fall within the boundaries of the SE, and organization-specific ontologies that describe specific existing or intended sharing platforms is the research question that we investigate in this paper.
In previous research, we developed the Digital Platform Ontology (DPO) [
10] and a business model extension to the DPO [
11]. The DPO provides a description of the functionality of digital platforms in general and of specific functionality depending on the type of digital platform considered, including sharing platforms. The DPO business model extension allows describing platform functionality that is adapted to specific choices regarding the platform’s business model. In this paper, we demonstrate that the DPO and its business model extension can be used as a framework to develop sharing platform ontologies. To this end, we present a method for sharing platform development that is based on the DPO. This method is developed using the Design Science Research (DSR) approach of [
12] and is based on a reflection of our experience in developing organization-specific ontologies for numerous existing digital platforms, in line with the ontology engineering approach of Ruy et al. [
13].
The method developed has two phases and is demonstrated via a proof-of-concept consisting of two parts. The first part of our proof-of-concept shows how to use the DPO to develop a business model agnostic ontology for a sharing platform following the definition of Frenken and Schor [
4]. The second part extends the proof-of-concept by developing organization-specific ontologies using the business model extension of the DPO. These organization-specific ontologies are the result of reusing and combining classes, relationships, and constraints of the extended DPO to describe specific instances of the sharing platform type of digital platforms. The organization-specific ontologies are BlaBlacar and Couchsurfing, two existing sharing platforms operating different business models.
The modular design of the DPO simplifies the difference between types of digital platforms (including sharing platforms), and the extension of the DPO makes it easier for developers to analyze the influence of business model decisions on the creation of sharing platform software. Using the method we propose, DPO-based organization-specific ontologies of sharing platforms can be developed that offers specific advantages for platform software development. As mentioned by [
14], an ontology can provide the requirements needed to integrate complex activities into an application and enables smooth systems integrations. In [
7], it is concluded that a sharing platform ontology can “detect the structure of the business process”, “making it exceptionally easy to integrate different business model variations under the same environment”. An ontology can, therefore, “facilitate the design of the database, software, user interface, and components of applications” [
7] in the SE.
The proposed method helps to increase the knowledge of software design in the SE, which triggers the conception of alternatives for monopolistic companies such as Airbnb and Uber, who are criticized for paying low wages, taking high commission fees, and avoiding taxes [
15]. Consequently, the use of configurable sharing platform ontologies, as developed using our method, may facilitate the development of diverse, smaller, more alternative, and socially responsible platforms and thus contribute to the creation of a more socially responsible SE.
This paper is structured as follows; In
Section 2, we give background on UFO, OntoUML, and the DPO. In
Section 3, we discuss the methodology to develop our method. In
Section 4 and
Section 5, we present each phase of our method. In
Section 6, we discuss related work and our contributions. In
Section 7, we discuss research limitations and outline future work. Finally, in
Section 8, we present our conclusions.
2. Background: UFO, OntoUML and the Digital Platform Ontology (DPO)
The DPO [
16] is based on the Unified Foundational Ontology (UFO), an ontology that defines basic concepts such as objects, events, social elements and their types, relations, and properties [
17]. Therefore, the DPO is specified using OntoUML [
18], a conceptual modelling language that is capable of representing the objects, events, and social entities of UFO. The models discussed in this paper are created using the OntoUML plugin for Visual Paradigm. This plugin supports UFO-A (i.e., an ontology of objects), UFO-B (i.e., an ontology of events), and UFO-MLT (i.e., an ontology for categorization using multi-level theory) [
17,
19,
20]. Other ontologies in the SE domain mainly focus on the objects and entities (also called endurants) in our models reused from UFO-A, but the ability to capture events and user actions (also called perdurants), reusing UFO-B patterns, is even more important as user actions are considered the backbone of the SE domain [
7]. The plugin uses colors to indicate the origin of the stereotypes: UFO-A stereotypes that have their origin in kinds are represented in red while the ones that originated in relators and have the ability to connect two or more kinds are represented in green; UFO-B stereotypes are represented in yellow and UFO-MLT types in purple.
In previous research, a digital platform is used alternately as the algorithm, the company owning the algorithm, a business model, or the offered service [
21]. This conceptual confusion makes academic decision making difficult and makes decisions difficult to communicate [
22]. As we wish to cover a wide range of digital platform types, we related the platform economy to the broader concept of the service economy, and therefore defined a digital platform as “a service offering by a digital platform company to the users that may be bound to an agreement”. The primary service offered is interactions between users; these interactions are enabled by a software [
16]. This definition is very broad, as the intended interactions can consist solely of information transfer (e.g., WhatsApp, Tinder) but can also include offerings of products (e.g., eBay), services (e.g., Airbnb), or investments (e.g., Kickstarter) [
16].
The general DPO, shown in
Figure 1, describes the functionality of any digital platform independent of its type or business model. The core ontology UFO-S [
23] provides a clear account of service-related concepts, and therefore we can reuse UFO-S patterns to help define the differences between the software, the company owning the software, and the offered service by that company, independent of the chosen business model. The general ontology for digital platforms in
Figure 1 can be interpreted as follows: A digital platform is a service offering as defined in UFO-S, offered by a platform company towards a target platform user community. This community is a collection of target platform users and can be persons or organizations. When a targeted user visits the platforms, he can initiate a user affiliation action binding him to an agreement (in this case, a user affiliation agreement) with the platform company. He becomes a platform user and from then on has a specific user role. The digital platform is enabled by the platform software that supports different kinds of platform supported actions. These platform supported actions are divided into user actions (i.e., platform actions performed by users), platform company actions (i.e., platform actions performed by an employee), and platform software actions (i.e., autonomous actions). The most basic user actions are the user affiliation actions, after which digital content creation (e.g., sending a message) and digital content consumption (e.g., receiving a message) can occurr. When both creation and consumption take place, we talk about a communication action. The platform software must allow platform user interaction, which requires mutual communication between users (e.g., sending, receiving, replying, receiving).
On top of the general digital platform ontology in
Figure 1, the original DPO [
24] also consists of different modules formalizing the differences between the digital platform types. The original DPO is developed using a literature review and validated with a sample of 44 existing digital platforms and 3 ontology experts using Competency Questions (CQs) [
24]. CQs are a set of queries that the ontology must be capable of answering to be considered competent for conceptualizing the domain it was intended for [
25].
A Business Model (BM) extension of the DPO, specifically for digital marketplaces, was developed by [
11] and is based on a literature review of 31 papers and validated using a sample of 47 existing digital marketplaces. The digital platform type sharing platform is a subtype of a ‘digital marketplace’, which is again a subtype of a ‘digital platform”. Therefore, we can reuse both the original and extended DPO for our proof-of-concept to demonstrate the development of organization-specific sharing platform ontologies. The differences between these types will be further explained in
Section 4.
4. Development of the Business Model Agnostic Ontology for a Sharing Platform
An important problem for academia and practitioners alike was the conceptual confusion in different types of digital platforms, with important ramifications for their expected functionality. Platform types, including ‘sharing platform’, ‘digital marketplace’, ‘on-demand platform’, and ‘multi-sided platform’, are umbrella concepts or buzz words, and there was no consensus on what they comprise [
6,
31]. These digital platform types have a lot in common but also have substantial differences in business model and platform functionality. To add to this confusion, existing platforms try to be under the umbrella of certain ‘hyped’ platform types such as sharing platforms, because of the positive symbolic value of sharing [
4]. These problems were tackled in the digital platform ontology modules [
10] by conceptualizing the similarities and differences between the platform types in a way that all platform stakeholders can understand and discuss each type separately. An overview of the digital platform types as subclasses from each other is given in
Figure 3, and the relevant modules related to each platform type are captured in the attributes of the classes. Important for this proof-of-concept is that a digital marketplace is a multi-sided digital platform that allows registration and transactions between its users. A sharing platform is a decentralized, user-oriented, C2C digital marketplace of under-utilized goods.
An overview of all original DPO modules is given in
Figure 4.
Market sides [
32] is the number of different groups of platform users enabled to interact with each other.
User affiliation [
33] refers to different ways that users (per group) are connected to the platform. Transactions are only applicable on multi-sided platforms between users of different sides, while investments are always part of a transaction.
Centralization [
21,
34] is the way the users can connect to each other. This can be via a decentralized search by the users of one side or via centralized, automated matching by the platform software.
Participation [
27,
35] indicates if the market that is intermediated by the platform is Business-to-Business (B2B), Business-to-Consumer (B2C), Consumer-to-Consumer (C2C), or Peer-to-Peer (P2P). The latter case holds when platform participants are considered as ‘equals’, where C2C is a specialization of P2P when users of at least two sides are only allowed to be private persons. The
offering orientation [
36] differentiates between product selling, result-oriented services, or user-oriented offerings, including the leasing, renting, sharing, and pooling of a product. Other studies typically refer to user-oriented offerings as the offering of a tangible good for temporary access [
6]. Finally,
immediate access and
under-utilized capacity are only relevant for user-oriented offerings. A digital platform offers immediate access [
37,
38] if the offering can be delivered immediately after the moment of ordering. Under-utilized [
4] indicates the use excess capacity of the offered product. Inclusive properties can have more than one module for the same property and are visually positioned under each other (e.g., user affiliation can be both registration and non-transaction, but not simultaneously non-transaction and investment). Exclusive properties cannot have more than one module and are always positioned next to each other (e.g., offering orientation is either product, result, or user). If a module for a property excludes a module for another property or makes another property irrelevant, then this is indicated in grey.
To develop an ontology for sharing platforms as defined by Frenken and Schor [
4] but initially independent of business model variations, we need to combine the ontology modules as displayed in the attributes of the sharing platform class (
Figure 3). Know that this class also inherits the modules of all its parent classes. The sharing platforms defined by Frenken and Schor is a subset of the Peer-to-Peer (P2P) sharing and Collaborative Consumption (CC) platforms defined by Chasin et al. [
39], which are again a subset of digital marketplaces as defined by Täusher and Laudien [
27] and so on. These relevant sharing platform modules are also highlighted in orange in
Figure 4. In the remainder of this section, we will discuss one module, the multi-sided module, and provide a link with the other modules. After, we explain how to combine them into a business model agnostic sharing platform ontology.
Most businesses operate in a ‘traditional’ market and only support the direct interaction between a company and the customer. These businesses only favor direct network effects without enabling interactions between their customers [
40]. A digital platform, on the other hand, enables interactions between the customers, who are referred to as ‘users’ of the platform. A market is multi-sided when the interactions are between the users of different sides. In this case, users on one side are dependent on the number and quality of users of the other sides, and therefore multi-sided platforms also favor indirect network effects. In
Figure 5, a multi-sided module is shown. It indicates that a multi-sided platform (offering) is always towards multiple sides of targeted users. Users of all sides are bound to the platform via a user affiliation agreement. This affiliation can be by registration, a transaction, and/or investment. The multi-sided platform allows for interactions between the users of at least two sides.
4.1. Method for the Development of a BM Agnostic Ontology of a Digital Platform Type
The first phase of our method on how to use the ontology modules, displayed in
Figure 4, to develop a business model agnostic ontology for a specific digital platform type, is given below in a number of steps:
Download the latest version of the extended DPO on
https://model-a-platform.com/ontology-versions/ (accessed on 17 November 2021) and open it with Visual Paradigm Community Edition (version 16.3, Visual paradigm, Hong Kong, China). All ontology modules (original and BM) can be visualized within the class diagrams.
Create a new class diagram for the platform type you want to model.
The classes of each module are gathered in a separate package visualized in the class repository of Visual Paradigm. These module packages are again grouped by property, as summarized in
Figure 4. Go through each relevant module of the desired platform type (e.g., the yellow modules in
Figure 4 for sharing platform) from top to bottom, and drag and drop the classes into the newly created class diagram. Automatically, the colors indicating the UFO stereotype, relationships between the classes, and their multiplicities are visualized, with the module name of each class between brackets.
Classes not relevant to the modeler’s purpose can be deleted, and a subclass can be placed on top of the parent class in case the subclass further defines the relationships and constraints needed to model the envisioned shared platform, but the relationships of the parent class are still relevant for the modeler.
4.2. Proof-of-Concept Part 1: Development of a Sharing Platform Ontology
In a first part of our proof-of-concept, we show and explain the development of the business model agnostic sharing platform ontology in
Figure 6 in a series of videos (
https://model-a-platform.com/applying-the-ontology/, accessed on 5 January 2022). The model shows that sharing platform visitors get to the website or mobile app and must perform a registration action before they can use the platform services. A registered user can create listings (for which this user becomes the offering creator). A platform visitor can perform listing searches (the user then becomes a target platform customer), after which a booking can be created between the users of both sides. The target platform customer that initiates the transaction (from now on referred to as ‘booking’, a transaction for services) then becomes a(n) (effective) platform customer, whereas the offering creator of the target listing becomes a platform provider. This booking can then be fulfilled by a service delivery to the platform customer. The delivery must involve a service and a physical good which is also used by the provider during or in between the service delivery(s) to comply with the under-utilization requirement. Both the provider and customer are private persons complying with the Customer-to-Customer (C2C) requirement.
4.3. Evaluation of the Sharing Platform Ontology
First, we validate if classes of all DPO modules for sharing platforms (colored orange in
Figure 4) are used in
Figure 6 (name of the module between brackets under the class name), which is a necessity to capture all constraints of the SE domain.
Second, we evaluate if both BlaBlaCar and Couchsurfing are instances of a sharing platform based on our model in
Figure 6. BlaBlaCar is a ride-sharing application that intermediates between drivers and persons that want a ride. Couchsurfing, on the other hand, intermediates between homeowners and persons looking for a place to stay. For both platforms, users on both sides need to register. A customer can choose what ride or homestay he wants out of a list of offerings/listings. After the booking, there is a service delivery, including a physical good. In the case of BlaBlaCar, it is bringing the customer from A to B using a car. For Couchsurfing, it is renting out a room or bed for a number of nights. The model also explains why some existing platforms are sometimes wrongly defined within the SE, or at least following the definition of Frenken and Schor (2012). For example, for the ride-hailing app Uber the customer creates new capacity by ordering a car to drive the passenger from A to B. Without the order, the trip would not have happened in the first place, as the provider does not use the car during or between the service delivery. By contrast, in the case of BlaBlaCar, the customer occupies a seat that would otherwise not have been used as the driver had planned to go from A to B anyway. Another reason to place Uber outside of the SE is the centralized allocation of drivers to customers. It is not possible for a customer to search and choose the driver he or she wants from an overview of listings, as is the case for BlaBlaCar and other sharing platforms. Another example is Airbnb, which is partly operating in SE for their C2C rentals, but B2C rentals and accommodations that are not used by the owner during or between bookings are positioned outside the SE. Therefore, Airbnb cannot be fully described by the ontology shown in
Figure 6.
5. Development of Organisation-Specific Ontologies for BlaBlaCar and Couchsurfing
Besides the conceptual confusion in platform types, there is also a lack of knowledge concerning the user roles and the role-specific implications on the functionality of digital marketplaces (and its subtype sharing platforms) deploying different business models [
21,
41]. This confusion is partly due to the complex mechanism of value co-creation between users of different sides and the possible overlap between these roles. This issue is tackled by extending the Digital Platform Ontology (DPO), which now covers a wider variety of platform functionality as determined by specific business model choices captured in Business Model (BM) modules [
11]. The proposed ontology modules in the extended DPO allow adjusting to a range of digital platform types and business model variations.
The BM modules are given in
Figure 7 and
Figure 8, and to model a specific digital marketplace, at least one module for each property must be chosen (except the ‘None’ modules, which are empty). The modules in orange are mandatory for sharing platforms, as they are implied by the sharing platform definition (sharing platforms always offer offline services due to their user orientation, and require C2C transactions). In case the modules are not combinable within a single property, the module has an ‘
e’ to indicate that an exclusive choice is required. All other modules are inclusive and allowed to be combined with modules of the same property. We also specify dependencies for modelling situations where the choice of modules is restrained by choice of values for other properties. Such dependencies are indicated by the thick boxes in
Figure 7 and
Figure 8. For instance, only services can be specialized by their frequency (i.e., one-time or recurring). As another example, a listing with price discovery set by the provider or by the customer can only have a quantity-based or feature-based (or both combined) price calculation. In addition, revenue for the platform company in the form of a listing fee (cost for the registration of a new listing) always comes from the provider side. The ‘other’ revenue stream and revenue source groups all third parties, such as the income from advertising and service sales.
The ride-sharing application BlaBlaCar and the hospitality exchange service Couchsurfing are clearly operating in the SE, as discussed in the previous section, and due to their difference in BM, are ideal as a proof-of-concept to visualize the BM modules ontology application. These instances are mapped in blue in
Figure 7 for BlaBlaCar and
Figure 8 for Couchsurfing to indicate what modules are relevant to model an organization-specific ontology for each case.
BlaBlaCar, on the one hand, intermediates between a driver (provider) and passengers (customers) for an offline service (ride-sharing), and the service only occurrs once for each listing. The price is set by the provider based on quantity (number of persons). The payments are transferred by an external payment system, and the revenue stream is a commission of the booking price paid by the customer. The conversation system allows both conversations with messages before (listing conversation) and after (booking conversation) the booking. After the delivery of the service, both a review by the provider and by the customer towards each other are permitted.
Couchsurfing, on the other hand, intermediates between a homeowner (provider) and lodgers (customers) for an offline service (free stay), while the service can reoccur multiple times for one listing. There is no price setting, and the revenue is gathered using a subscription fee for all users by an external payment system. The conversation system allows both conversations with messages before (listing conversation) and after (booking conversation) the booking. After the delivery of the service, both a review by the provider and by the customer towards each other are permitted.
First, we will discuss four BM modules in more detail.
Figure 9 show the modules for ‘Service’ and ‘Offline’.
Figure 10 show the ‘One-time’ and ‘Recurring’ listing modules. The other BM modules can be visualized within the Visual Paradigm by opening the latest DPO version.
When a customer creates a booking, a service needs to be delivered by the service provider, partially fulfilling this booking at a predefined point of time as indicated in the listing. When a service is offline, the location also needs to be captured in the listing and booking to specify where the service delivery will take place. Time and location are intrinsic qualities, structured values with multiple phases it can go through. The color coding of qualities is blue, following the usual conventions of OntoUML models [
42].
A one-time listing can ultimately only result in one service delivery at a single, predefined point in time. This is the case for BlaBlaCar, where each listing can only result in one drive. A recurring listing, on the other hand, can have several available time slots, with each time slot captured by the start time and end time. The period of booking is captured in a booked time slot and specifies the required time of the service delivery.
5.1. Method for Developing an Organization-Specific Ontology
Phase two of our method on how to use the ontology modules, as displayed in
Figure 7 and
Figure 8, to develop an organization-specific ontology for an envisioned or existing sharing platform, is given below in a number of steps:
Download the latest version of the extended DPO on
https://model-a-platform.com/ontology-versions/ (accessed on 17 November 2021) and open it with Visual Paradigm Community Edition (version 16.3, Visual paradigm, Hong Kong, China). All ontology modules (original and BM) can be visualized within the class diagrams.
Create a new class diagram for your organization-specific ontology and copy and paste the BM agnostic sharing platform ontology (
Figure 6) in this newly created class diagram.
The classes of each BM module are gathered in a separate package visualized in the class repository of Visual Paradigm. These BM module packages are again grouped within their property, as summarized in
Figure 7 and
Figure 8. Go through each relevant module from top to bottom, and drag and drop the classes into the newly created class diagram. Automatically the color indicating the UFO stereotype, relationships between the classes, and their multiplicities are visualized, with the BM module name of each class between brackets.
Classes not relevant to the modeler’s purpose can be deleted, and a subclass can be placed over a parent class when the subclass better defines the relationships and constraints needed to model the envisioned shared platform.
It is at the liberty of the modeler to create new classes and relationships to capture the platform-specific knowledge and required functionality of the platform he or she wants to model. The modeler has the freedom to tailor-make his model depending on its purpose, and after a newly created class is dropped into the organization-specific ontology, it is possible to select a suggested UFO stereotype to visualize the OntoUML color codes.
Attributes can be added to each class to visualize the platform-specific information it needs to capture. In addition, when a class is only connected to one other class with a 1 to 1 relationship, it is allowed to capture this class as an attribute instead to simplify the model.
5.2. Proof-of-Concept Part 2: An Organization-Specific Ontology for BlaBlaCar and Couchsurfing
In the second part of our proof-of-concept, we followed these steps using the relevant colored BM ontology modules in
Figure 7 and
Figure 8 to develop two organization-specific ontologies, one for BlaBlaCar in
Figure 11 and one for Couchsurfing in
Figure 12. The full development of these models is again shown and explained in a series of videos (
https://model-a-platform.com/applying-the-business-model-ontology-modules/, accessed on 2 January 2022). The organization-specific ontology of BlaBlaCar in
Figure 11 can be read as follows: A person can perform a registration action, giving access to their name and email address to become a registered C2C user. This user can perform both a listing creation event (as a driver) and a listing search event (as a passenger). During the listing creation, the offering price per seat is set by the provider and captured in the listing. In addition, the number of free seats (maximum of 4), the point of time, the start location, end location, and comments are captured in the listing. During the listing search, a passenger can initiate a conversation concerning the listing with a potential driver. Subsequently, the passenger can create a booking for four available seats at most. The booked price is calculated based on the offering price and includes a commission. The other part is transferred via the external payment provider PayPal from the passenger to the driver. After the booking, the passenger and driver can participate in a conversation concerning this booking and eventually, the driver drives the passengers in his car (partially), fulfilling the booking. After the drive, both users can create a review towards one another, including a rating and a comment.
The organization-specific ontology of Couchsurfing in
Figure 12 can be read as follows: A person can perform a registration action, giving access to their name and email address followed by a subscription action to become a user. The subscription action includes the user paying a subscription fee intermediated by a payment provider. The user can perform both a listing creation event (as a homeowner) and a listing search event (as a lodger). During the listing creation, a description, location, and the available time slots are captured in the listing. During the listing search, the lodger can initiate a conversation concerning the listing with a potential homeowner. Subsequently, the lodger can initiate a booking that needs to be accepted by the homeowner, and the booked time slot is captured in the booking. After the booking, the lodger and homeowner can participate in a conversation concerning this booking and eventually, the lodger stays at the homeowner’s house for free (partially), fulfilling the booking. After the stay, both users can create a review towards one another, including a rating and a comment.
5.3. Evaluation of the Organization-Specific Ontologies
To validate the organization-specific ontologies and indirectly, the method by which these ontologies were developed, we make use of Competency Questions (CQs) in the form of user stories. The organization-specific ontologies of BlaBlaCar (
Figure 11) and Couchsurfing (
Figure 12) were given to the ontology expert, with more than 10 published UFO papers for which he created the user stories in the form of ‘As a [role], I want [goal], so that [benefit]’, given in
Table 1. For instance, user story 9 of BlaBlaCar validates the need for pre-payment to simplify the payment and avoid disputes.
The usefulness of the user stories was evaluated by an experienced software developer with 6 years of software development experience at a Belgian software company. We verified that this software developer was familiar with the BlaBlaCar and Couchsurfing platforms and has experience with agile methods and user stories. All user stories created were considered useful, as they all require specific software platform functionality to be designed and programmed. Therefore, this evaluation indicates that our ontology development method supports developing organization-specific ontologies of sharing platforms from which requirements can be derived for creating platform software prototypes.
6. Discussion
The ultimate purpose of sharing platform organization-specific ontologies (such as the examples of BlaBlaCar and Couchsurfing presented in
Figure 11 and
Figure 12) is to function as the conceptual design of the platform software. Using the DPO-based method illustrated in this paper, new ideas for sharing platforms and underlying business models can be explored, made explicit, and agreed upon by developing an organization-specific ontology, which can subsequently drive the development of the platform software. How to use organization-specific ontologies for the rapid development of platform prototypes is part of our future research, as will be explained in
Section 7.
This purpose has motivated the design choice to focus our efforts first on the ‘happy path’ platform functionality, as captured by the DPO modules and business model ontology modules. Before the sharing platform can be put in operation, governance and regulatory mechanisms (e.g., for dispute resolution) need to be designed and integrated. Further extending the DPO will result in sharing platform ontologies that can capture additional knowledge of legal, social, and economic aspects. Some of this information is already included in the ontologies. For instance, these models already capture contracts and conditions by means of relators (green). Registration is an agreement between a user and the sharing platform company, a listing is a commitment of the provider towards its targeted customers, and a booking is a service agreement between two users of different sides (a provider and a customer). However, for the moment, governance and regulatory requirements are not (yet) included in the DPO (and therefore, these aspects are not present in the example ontologies shown in
Figure 11 and
Figure 12). The modeler can add these elements during step 6 of the method. Further support for this in terms of DPO extensions is also part of our future research.
For positioning our contribution relative to related work on ontology development in the SE domain, we use the systematic literature review that was recently presented by Mohamad et al. [
7].
Table 2 compare the organization-specific ontology developed by our method to alternative ontologies identified in this review.
First, our method was developed using a clear
research methodology, the Design Science Research Methodology (DSRM) of Peffers et al. [
12]; however, some of the ontologies in
Table 2 were developed without a research method.
Second, many of the papers in
Table 2 are not situated in the SE as defined by [
4], or in the platform economy as defined by [
16] because they do not discuss interactions between users (i.e.,
inter-user interactions in
Table 2). This is an important condition, as reducing the complexity of the value co-creation mechanism between providers and consumers based on interactions, and the possible overlap between these roles is one of the main reasons why the use of a sharing platform ontology is important. Besides this sidenote, Mohamad et al. [
7] encountered a number of issues for ontology development in the SE domain for which our method provides solutions.
An issue encountered by Mohamad et al. [
7] is the complexity of the blooming IT-enabled
platforms and the need for a uniform language that allows us to describe these emerging platforms. Our method partly solves this issue by enabling the modeler to develop a business model agnostic ontology of a specific platform type (in this paper, a sharing platform) that captures the terminology and scope of its domain. This is possible because the DPO captures the differences and similarities of platform types, making it possible to compare the research and knowledge of different types of digital platforms (including sharing platforms, on-demand platforms, digital marketplaces, multi-sided platforms, crowdfunding platforms, and other types of digital platforms). This business model agnostic ontology can then be used to validate if an existing or envisioned digital platform belongs to a certain type.
Another issue mentioned was the lack of focus on perdurants, better known as events in ontology design [
7].
Objects are entities present wholly in each time of existence (i.e., endurants), while
events are entities that only exist in parts at a time [
17]. Objects can be either physical (e.g., car, people, house) or abstract (e.g., an organization, a user, a booking) and are visualized in OntoUML with red and green classes. Events, on the other hand, include processes and actions (e.g., a payment action, a registration action) and are visualized in OntoUML with yellow classes. “Previous ontologies are mainly focused on endurants, and very little attention is given to the perdurants to the point that it is simply neglected. Yet, ontology development for the SE domain needs to consider the importance of perdurants, as this can be considered the SE domain backbone” [
7]. The DPO, and the method to develop an organization-specific ontology in this paper combine both objects and events, visualizing the types of users, what actions each user can perform, and with what result. This highly improves the quality and usability of our models in comparison to previous ones.
The last issue is the absence of a “clear
framework to assist the ontology development in the SE domain. There is no existing ontology that can be reused to avoid developing SE ontology from scratch” [
7]. The proof-of-concept in this paper demonstrates the method to develop an organization-specific ontology for sharing platforms. It can capture the versatility in the SE domain by reusing the classes of relevant modules, such as Lego bricks, to build up a tailor-made ontology depending on the needs of the modeler. Further, we give access to the extended DPO to enable the development of organization-specific ontologies of different platform types with a user-friendly method using Visual Paradigm. The extended DPO is aligned with UFO using the OntoUML plugin and represents the digital platform domain at one moment in time. Obviously, there is a continuous evolution and innovation in this domain, resulting in the appearance of new platform types. The modular structure of the extended DPO increases the flexibility of the modeler and allows for further extensions that can describe these new digital platform types and BMs (To support ontology versioning, we developed
https://model-a-platform.com/ontology-versions/, accessed on 17 November 2021). In addition, an organization-specific ontology needs to be updated regularly during software development to make sure the model captures the intended design and functionality as good as possible. By modifying each design choice, the organization-specific ontology can also be used as a documentation artifact of what has been accomplished and in what direction the project is going.
Besides the issues of Mohamad et al. [
7], our method also contributes to the SE domain by separating the development of a BM agnostic ontology covering a specific platform type and the development of a BM specific organization-specific ontology. This way, both BM independent and
BM specific knowledge is captured, but the distinction is still clearly visible as each class can be linked to their module origin.
7. Limitations and Future Research
Besides our contributions, there are also a number of limitations. A first limitation is that an organization-specific ontology is dependent on the purpose of the modeler, and different organization-specific ontologies can exist for the same digital platform. An organization-specific ontology for regulatory purposes is different from an organization-specific ontology for software development purposes and will include other terminology, classes, and relationships. As discussed in
Section 6, our models do not (yet) include unhappy paths or conflicts between users (e.g., car damage by a customer during a BlaBlaCar drive; a provider that does not comply with the expectations as defined in the listing for Couchsurfing). In future versions of the DPO, we plan to capture the possible influence of regulation, as a ‘one size fits all’ policy and regulatory approach is inappropriate [
51]. Reusing ontology patterns of UFO-L, a core ontology that accounts for a comprehensive set of related legal notions, including rights and duties, no-rights and permissions, powers and liabilities, disabilities and immunities, as well as liberties [
52], can be an aide in this matter. This way, stakeholders with an economic, legal, and IT background can easily communicate, which improves decision-making and hopefully drives the SE into a more sustainable direction. The complexity of SE platforms keeps increasing, triggering the need for well-developed ontologies.
It is important to notice that in addition to an organization-specific ontology, the modeler still needs to perform a market analysis and develop a business plan using frameworks such as the SWOT analysis and Porters five forces model. During this stage, an ontology can already help in the conceptualization of the idea, but only during the development of the software will the ontology reach its final formation.
In future research, we plan to develop a method for ontology-driven development of digital platform software. In an organization-specific ontology, classes and relators portray the required data structure for the sharing platform software, while events portray the required functionality. Pergl, Sales and Rybola [
53] already describe the transformation of an ontological model into an implementation model. Other literature focuses on ontology-driven relational database development [
53,
54,
55,
56]. However, what it lacks is a method for prototype deployment, which is a necessity to launch a Minimum Viable Product (MVP) fast and efficient [
28]. An ontology is not only the collection of concepts, terms, constraints and relationships but also the formal, explicit, conceptual model of object ranges in a computational representation [
57]. An organization-specific ontology can capture the required functionality for each user of a platform, and transformations between the organization-specific ontology and the code can be used to construct the final software [
54].
Software development is known as a complex activity that is highly sensitive to human interaction and teamwork [
57]. Therefore, developers adapted and started to use an agile approach with fast feedback, more client-focused, continuous improvements, and cross-functional teams. Besides the advantages of agile methods, there are also a considerable number of downsides. This includes a limited amount of documentation, fragmented output as teams work on different user stories and no clearly described finite end of the project [
58]. Another downside of multiple teams working on different user stories is the widespread use of overlapping terminology and conflicting constraints for the components, user roles, and functionality of the intended software. An organization-specific ontology can document software development in an easy, structural, and flexible manner. It can be used to update the requirements throughout the development process using consistent terminology. Besides documentation, it is also possible to write user stories based on the ontology and include these users stories in a Kanban board to support agile thinking, visualize the progress of the project, and improve teamwork. We plan to investigate how an organization-specific ontology can support the development of a diverse set of digital platform prototypes operating different business models. A test case will be set up with aspiring entrepreneurs who plan to develop a prototype of their platform idea based on an organization-specific ontology they modeled using the method proposed in this paper. These organization-specific ontologies can then be evaluated using several criteria, including modeling time, change in perceived complexity, change in requirements quality, perceived flexibility of the ontology development, and change in the shared understanding of the terminology and functionality. On top of that, we will also evaluate the efficiency and perceived usefulness of the ontology-based prototype development process.
8. Conclusions
An ontology can be seen as a common language all stakeholders can use to improve communication and software development. This paper presents a method developed using the Design Science Research Methodology (DSRM) and demonstrated with a proof-of-concept on how to develop two types of ontologies that both have their use in the Sharing Economy (SE) domain. First, we propose a method for the development of an ontology of a digital platform type using the Digital Platform Ontology (DPO) of [
10] in
Section 4 and demonstrate it within the SE domain with the construction of a ‘sharing platform’ ontology independent of business model choices. The development of an ontology for different platform types can improve the communication of knowledge, assist in the understanding of the differences in platform types (e.g., sharing platform, digital marketplace, on-demand platform, crowdfunding platform), and help academia to set the scope of their research in the platform economy domain. Second, we also propose a method for the development of an organization-specific ontology of a digital platform instance using the Business Model (BM) ontology modules of [
11] and demonstrate it by further adjusting the sharing platform ontology to develop the organization-specific ontology for two existing sharing platforms (‘BlaBlacar’ and ‘Couchsurfing’) operating different business models in
Section 5. By dividing the ontology development method into two parts, we guarantee the separation of concerns of the platform type knowledge in the original DPO on the one hand and the BM knowledge on the other. Both the original DPO and the BM extension are based on UFO [
17], a high-level ontology that provides us with basic concepts for objects, events, social elements, and relations, and are modelled in OntoUML [
18], an ontology-driven conceptual modelling language capable of representing these concepts. All three ontologies are developed in Visual Paradigm by simply dragging and dropping classes of the relevant modules, and the relationships and multiplicity constraints are automatically visualized. Within the organization-specific ontology, the modeler can create case-specific classes, redefine relationships, and limit constraints to tailor-make the model to his or her needs. An organization-specific ontology can be used for ontology-driven software development, describing the intended software by specifying various aspects of the system ranging from the requirements, functionality, and data of the system to the architecture, design, and deployment. The modular design makes it possible to analyze the influence of BM decisions on the organization-specific ontology, improving the flexibility, decision-making, and adaptability during the development of the intended software.
Sharing platforms still have the capacity to influence sustainable goals, as consumers can get cheap access to goods by renting or lending them from others, becoming less dependent on ownership [
59]. BlaBlaCar, for example, facilitates carpooling, which decreases the need of users to buy a car and lowers the number of cars on the road. Sharing platforms such as Couchsurfing also have substantial social benefits, facilitating strangers to meet face-to-face, increasing meaningful contacts and social mixing [
4]. Despite good prospects, the SE has not yet reached its full potential. Lowering the barrier of sharing platform development is therefore vital, as many digital platforms have the tendency to apply a ‘winner-takes-all” strategy to create a monopoly. An essential element that creates incentives to enter and isolate the influence of competitors is increasing the differentiation of digital platforms. This way, network effects are mitigated, and divide-and-conquer strategies are less effective, which reduces the monopolization problem at the same time [
33]. Due to the high complexity of the software design, in combination with the high costs and time needed to develop digital platform software [
60], competitors with less diversification but a superior technology are still capable of monopolizing a market [
33]. We believe that our ontology can accelerate the development of smaller, more alternative, and socially responsible sharing platforms and can thus contribute to the creation of a more socially responsible SE. Besides this, our ontology could also be used for regulatory purposes to retain monopolistic platform growth as it improves decision-making transparency.