SlideShare a Scribd company logo
A pattern-based ontology 
for describing publishing workflows 
Aldo Gangemi – aldo.gangemi@cnr.it 
Silvio Peroni – silvio.peroni@unibo.it 
David Shotton – david.shotton@oerc.ac.ox.uk 
Fabio Vitali – fabio.vitali@unibo.it 
5th Workshop on Ontology and Semantic Web Patterns 
(WOP 2014) – October 19, 2014 
! 
co-located with 
Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) 
http://creativecommons.org/licenses/by-sa/4.0/
Outline 
• Publishing domain and workflows 
• Ontology design patterns for describing workflows 
• The Publishing Workflow Ontology (PWO) 
• An example of use 
• Conclusions
Publishing domain and workflows 
• Tracking of publication processes is a crucial task: 
✦ for producing statistics on their goods (e.g., books, authors, editors) 
✦ for understanding whether and how their production changes over time 
✦ for tracking the number of submissions, the number of accepted papers, the 
review process, etc. 
✦ for gathering important statistics that can be used to improve the review 
process in future editions of the conference 
• Even if some communities (e.g., Nature, Semantic 
Web Dog Food and the Semantic Web Journal) have started 
to publish scholarly data as LOD, the description of workflows, 
for instance the peer-review process and the publishing process, 
is something that is not currently handled – although sources of 
related raw data exist (e.g., EasyChair metadata)
Publishing domain and workflows 
• Tracking of publication processes is a crucial task: 
publisher’s 
perspective 
✦ for producing statistics on their goods (e.g., books, authors, editors) 
✦ for understanding whether and how their production changes over time 
✦ for tracking the number of submissions, the number of accepted papers, the 
review process, etc. 
✦ for gathering important statistics that can be used to improve the review 
process in future editions of the conference 
• Even if some communities (e.g., Nature, Semantic 
conference organiser’s 
perspective 
Web Dog Food and the Semantic Web Journal) have started 
to publish scholarly data as LOD, the description of workflows, 
for instance the peer-review process and the publishing process, 
is something that is not currently handled – although sources of 
related raw data exist (e.g., EasyChair metadata)
Desiderata 
• Having data describing workflows behind publishing activities 
publicly available 
✦ it would increase the transparency of such workflows 
✦ it would allow the use of such data for statistical analysis 
• A model for describing these data is needed 
✦ it should be easy to integrate it with other existing models describing 
various aspects of the publishing domain 
✦ it should be easy to adapt it according to the needs and constraints of 
different domains (publishing, academic conferences, research funding, etc.)
Workflow: some definitions
Workflow: some definitions 
• “The sequence of industrial, administrative, or other processes 
through which a piece of work passes from initiation to 
completion” – http://www.oxforddictionaries.com/definition/english/workflow 
✦ A workflow involves a sequence of processes… 
✦ … that allow to initiate and then complete a piece of work during a 
specifiable time interval
Workflow: some definitions 
• “The sequence of industrial, administrative, or other processes 
through which a piece of work passes from initiation to 
completion” – http://www.oxforddictionaries.com/definition/english/workflow 
✦ A workflow involves a sequence of processes… 
✦ … that allow to initiate and then complete a piece of work during a 
specifiable time interval 
• “Workflow is a term used to describe the tasks, procedural 
steps, organizations or people involved, required input and 
output information, and tools needed for each step in a business 
process” – http://searchcio.techtarget.com/definition/workflow 
✦ Each step of the workflow describes tasks performed by some entity… 
✦ … and requires some input information and tools in order to produce an 
output
Useful ontology design patterns 
• Participation – to describe processes, events, or states and to specify 
the various objects that participate in these events 
• Sequence – to define sequences of objects (e.g., steps) through direct 
and transitive relations 
• Control flow and plan execution – to describe steps, tasks, activities, 
plans, and plan executions 
• Time-indexed situation – to describe a situation that is explicitly 
indexed at some time interval 
• Error Ontology – to define constraints on the input/output objects 
needed by the steps of a workflow (i.e., it allows us to produce an 
inconsistent model if a particular and incorrect situation happens)
The Publishing Workflow Ontology (PWO) 
http://purl.org/spar/pwo 
• The Publishing Workflow Ontology (PWO) is one of the Semantic Publishing and 
Referencing (SPAR) Ontologies (http://www.sparontologies.net, which have been created for 
the description of different aspects of the publishing domain) and allows one to describe 
the logical steps in a workflow, as for example the process of publication of a document 
✦ pwo:Workflow: it represents 
a sequence of connected 
tasks (i.e., steps) undertaken 
by the agents 
✦ pwo:Step: it is an atomic unit 
of a workflow and is 
characterised by a (required) 
starting time and an ending 
time. In addition, it is 
associated with one or more 
events (activities) that are 
executed within the step and 
involves some input information, 
material or energy needed to 
complete the step, and some 
output information, material or 
energy produced by that step 
• It is entirely based on the ontology patterns introduced previously
Relations between PWO and ontology design patterns
Error Ontology in PWO 
http://www.essepuntato.it/2009/10/error 
• The Error Ontology is a unit test that produces an inconsistent 
model if a particular (and incorrect) situation happens
Error Ontology in PWO 
http://www.essepuntato.it/2009/10/error 
• The Error Ontology is a unit test that produces an inconsistent 
model if a particular (and incorrect) situation happens 
• It works by means of a data property, error:hasError, that denies its 
usage for any resource 
DataProperty: error:hasError 
Domain: error:hasError exactly 0
Error Ontology in PWO 
http://www.essepuntato.it/2009/10/error 
• The Error Ontology is a unit test that produces an inconsistent 
model if a particular (and incorrect) situation happens 
• It works by means of a data property, error:hasError, that denies its 
usage for any resource 
DataProperty: error:hasError 
Domain: error:hasError exactly 0 
• How it is used in PWO (via SWRL): 
Step(?step1) , Step(?step2) , 
needs(?step1, ?resource) , produces(?step2, ?resource) , 
sequence:precedes(?step1, ?step2) 
-> error:hasError( 
?step1, 
"A step cannot need a resource that will be 
produced by a following step"^^xsd:string)
An example: 
publishing workflow of a journal article
An example: 
publishing workflow of a journal article 
Submission 
Starting point of the 
publishing workflow 
with respect to publisher’s 
point of view 
main actor: author
An example: 
publishing workflow of a journal article 
Reviewing main actor: 
Submission 
Starting point of the 
publishing workflow 
with respect to publisher’s 
point of view 
main actor: author 
reviewer
An example: 
publishing workflow of a journal article 
Reviewing main actor: 
Submission 
Starting point of the 
publishing workflow 
with respect to publisher’s 
point of view 
main actor: author 
reviewer 
Decision 
main actor: editor
An example: 
publishing workflow of a journal article 
Reviewing main actor: 
Submission 
revision request 
Starting point of the 
publishing workflow 
with respect to publisher’s 
point of view 
main actor: author 
reviewer 
Decision 
main actor: editor 
Revision main actor: 
author
An example: 
publishing workflow of a journal article 
Reviewing main actor: 
Submission 
revision request 
Starting point of the 
publishing workflow 
with respect to publisher’s 
point of view 
main actor: author 
reviewer 
Decision 
main actor: editor 
Revision main actor: 
author
An example: 
publishing workflow of a journal article 
Reviewing main actor: 
Submission 
revision request 
rejection 
Starting point of the 
publishing workflow 
with respect to publisher’s 
point of view 
main actor: author 
reviewer 
Decision 
main actor: editor 
Revision main actor: 
author 
End
An example: 
publishing workflow of a journal article 
Reviewing main actor: 
Submission 
revision request 
rejection 
Starting point of the 
publishing workflow 
with respect to publisher’s 
point of view 
main actor: author 
reviewer 
Decision 
main actor: editor 
Camera ready 
main actor: 
author 
acceptance 
Revision main actor: 
author 
End
An example: 
publishing workflow of a journal article 
Reviewing main actor: 
Submission 
revision request 
rejection 
Starting point of the 
publishing workflow 
with respect to publisher’s 
point of view 
main actor: author 
reviewer 
Decision 
main actor: editor 
Camera ready 
main actor: 
author 
Proofing 
main actor: 
publisher 
acceptance 
Revision main actor: 
author 
End
An example: 
publishing workflow of a journal article 
Reviewing main actor: 
Submission 
revision request 
rejection 
Starting point of the 
publishing workflow 
with respect to publisher’s 
point of view 
main actor: author 
reviewer 
Decision 
main actor: editor 
Camera ready 
main actor: 
author 
Proofing 
main actor: 
publisher 
Publication 
main actor: publisher 
acceptance 
Revision main actor: 
author 
End
An example: 
publishing workflow of a journal article 
In the next slides we show how to describe the first 
four steps of such workflow by taking into account real 
publication data available in the Semantic Web Journal 
Linked Data repository concerning the paper “The 
Reviewing main actor: 
Submission 
revision request 
rejection 
Starting point of the 
publishing workflow 
with respect to publisher’s 
point of view 
main actor: author 
reviewer 
Decision 
main actor: editor 
Camera ready 
main actor: 
author 
Proofing 
main actor: 
publisher 
Publication 
main actor: publisher 
acceptance 
Revision main actor: 
author 
End 
Collections Ontology” by Ciccarese and Peroni
Publishing workflow of a journal article: submission 
The first step of the workflow concerned the submission of a manuscript by one of its 
authors, in this case Paolo Ciccarese. Thus, the manuscript received the status of “submitted” 
and it was made available to the journal editor and the reviewers for the next step of the 
workflow. — additional ontologies: PSO (http://purl.org/spar/pso)
Publishing workflow of a journal article: submission 
The first step of the workflow concerned the submission of a manuscript by one of its 
authors, in this case Paolo Ciccarese. Thus, the manuscript received the status of “submitted” 
and it was made available to the journal editor and the reviewers for the next step of the 
workflow. — additional ontologies: PSO (http://purl.org/spar/pso) 
:workflow a pwo:Workflow ; 
" pwo:hasFirstStep :step-one ; 
" pwo:hasStep :step-two , :step-three , :step-four, ... ." 
! 
:step-one a pwo:Step ; 
" pwo:involvesAction :submission-action ; tisit:atTime [ a ti:TimeInterval ;" 
" " ti:hasIntervalStartDate "2013-01-21T10:08:28"^^xsd:dateTime ; " 
" " ti:hasIntervalEndDate "2013-01-21T10:08:28"^^xsd:dateTime ] ;" 
" pwo:needs swj-node:432 ; pwo:produces :submitted-status ;" 
" pwo:hasNextStep :step-two . 
:submission-action a taskex:Action ;" 
" dcterms:description "Paolo Ciccarese submits the paper" ;" 
" part:hasParticipant swj:paolo-ciccarese , swj-node:432 . 
:submitted-status a pso:StatusInTime ; " 
" pso:isStatusHeldBy swj-node:432 ; pso:withStatus pso:submitted ;" 
" pso:isAcquiredAsConsequenceOf :submission-action ; " 
" tvc:atTime [ a ti:TimeInterval ;" 
" " ti:hasIntervalStartDate "2013-01-21T10:08:28"^^xsd:dateTime ] .
Publishing workflow of a journal article: reviewing 
The step regarding the reviewing phase began with the activity of the editor, Giancarlo 
Guizzardi, of looking for appropriate reviewers for the paper. Once found, the reviewers 
were provided with the manuscript, reviewed it, and wrote down their comments that were 
finally sent back to the editor. — additional ontologies: FaBiO (http://purl.org/spar/fabio), 
CiTO (http://purl.org/spar/cito), and C4O (http://purl.org/spar/c4o)
Publishing workflow of a journal article: reviewing 
The step regarding the reviewing phase began with the activity of the editor, Giancarlo 
Guizzardi, of looking for appropriate reviewers for the paper. Once found, the reviewers 
were provided with the manuscript, reviewed it, and wrote down their comments that were 
finally sent back to the editor. — additional ontologies: FaBiO (http://purl.org/spar/fabio), 
CiTO (http://purl.org/spar/cito), and C4O (http://purl.org/spar/c4o) 
:step-two a pwo:Step ; pwo:hasNextStep :step-three ;" 
" pwo:involvesAction :choosing-reviewers-action ," 
" " :reviewing-action , :reviews-notification-sending-action ; " 
" " tisit:atTime [ a ti:TimeInterval ;" 
" " " ti:hasIntervalStartDate "2013-02-18T17:04:32"^^xsd:dateTime ;" 
" " " ti:hasIntervalEndDate "2013-04-01T05:53:24"^^xsd:dateTime ] ; 
" pwo:needs swj-node:432 , :submitted-status ;" 
" pwo:produces :review-1, :review-2, :under-review-status , :reviewed-status . " 
! 
:choosing-reviewers-action a taskex:Action ;" 
" dcterms:description "The editor , Giancarlo Guizzardi , chooses Csaba Veres and 
" " Fernando Naufel do Amaral as reviewers of the manuscript" ;" 
" part:hasParticipant swj:csaba-veres , swj:fernando-naufel-do-amaral , " 
" " swj:giancarlo-guizzardi , swj-node:432 . …" 
! 
:review-1 a fabio:Comment ;" 
" frbr:realizationOf [ a fabio:Review ] ; 
" cito:reviews swj-node:432 ; frbr:realizer swj:csaba-veres ; " 
" c4o:hasContent "The paper addresses a very practical..." . …
Publishing workflow of a journal article: decision 
During the third step, the editor was responsible for the fate of the paper and provided a 
decision for it according to reviewers’ comments. Once formalised the decision, a decision 
letter was sent by email to the corresponding author (i.e., Paolo Ciccarese) and the status of 
the paper changed in then in “minor revision”.
Publishing workflow of a journal article: decision 
During the third step, the editor was responsible for the fate of the paper and provided a 
decision for it according to reviewers’ comments. Once formalised the decision, a decision 
letter was sent by email to the corresponding author (i.e., Paolo Ciccarese) and the status of 
the paper changed in then in “minor revision”. 
:step-three a pwo:Step ; pwo:hasNextStep :step-four ;" 
" pwo:involvesAction :decision-action , :notification-action ; " 
" tisit:atTime [ a ti:TimeInterval ;" 
" " ti:hasIntervalStartDate "2013-04-01T05:53:24"^^xsd:dateTime ;" 
" " ti:hasIntervalEndDate "2013-06-10T17:47:53"^^xsd:dateTime ] ; " 
" pwo:needs swj-node:432 , :review-1 , :review-2 ; 
" pwo:produces :minor-revision-status , :decision-letter ." 
! 
:decision-action a taskex:Action ; 
" dcterms:description "The editor decides for acceptance or not" ; " 
" part:hasParticipant swj:giancarlo-guizzardi , :review-1 , :review-2 ," 
" " swj-node:432 . … " 
! 
:decision-letter a fabio:Letter , fabio:Email ;" 
" frbr:realizationOf [ a fabio:Opinion ] ;" 
" cito:citesAsRelated swj-node:432 ; " 
" frbr:realizer swj:giancarlo-guizzardi ; 
" c4o:hasContent "Dear authors, Thank you for your interest in..." . …
Publishing workflow of a journal article: revision 
During the fourth step, the authors worked in order to revise the content of the previous 
version of the paper according to reviewers’ comments and editor’s suggestions. At the end 
of this step, the main result was the creation of a new version of the paper 
(i.e., swj-node:506 in the example) that had to be submitted in the next step.
Publishing workflow of a journal article: revision 
During the fourth step, the authors worked in order to revise the content of the previous 
version of the paper according to reviewers’ comments and editor’s suggestions. At the end 
of this step, the main result was the creation of a new version of the paper 
(i.e., swj-node:506 in the example) that had to be submitted in the next step. 
:step-four a pwo:Step ; pwo:hasNextStep :step-five ;" 
" pwo:involvesAction :revision-action ; " 
" tisit:atTime [ a ti:TimeInterval ;" 
" " ti:hasIntervalStartDate "2013-06-10T17:47:53"^^xsd:dateTime ;" 
" " ti:hasIntervalEndDate "2013-07-01T05:51:30"^^xsd:dateTime ] ; " 
" pwo:needs swj-node:432 , :decision-letter , :review-1 , :review-2 ; " 
" pwo:produces swj-node:506 ." 
! 
:revision-action a taskex:Action ; 
" dcterms:description "The authors revise the paper" ; " 
" part:hasParticipant swj-node:432 , :decision-letter , :review-1 , :review-2 ," 
" " swj:silvio-peroni , swj:paolo-ciccarese ."
Conclusions and future works 
• We introduced the Publishing Workflow Ontology (PWO), i.e., an OWL 
2 DL ontology part of the Semantic Publishing and Referencing (SPAR) 
Ontologies, which allows the description of publishing workflows in RDF 
• We showed a particular use of PWO for describing the first steps of a real 
publishing workflow concerning the publication of an article of the 
Semantic Web Journal 
✦ we reused entities from other SPAR ontologies 
✦ we reused existing resources defined in the Semantic Web Journal Linked Dataset 
• Future works 
✦ to align it to other workflow-related models (e.g., PROV-O and the Research Object 
ontology) 
✦ to study the applicability of PWO in the legal (e.g., describing process of codification of 
the laws of the United States legislation) and scientific domains (e.g., describing series of 
computational or data manipulation steps in scientific applications)
Thank you for your attention

More Related Content

PDF
Amin beheshti c ai-se13
PPT
Types of Embargoes with examples
PPTX
From Scientific Workflows to Research Objects: Publication and Abstraction of...
PPTX
Creating abstractions from scientific workflows: PhD symposium 2015
PPTX
From Scientific Workflows to Research Objects: Publication and Abstraction of...
PDF
Reactive Documents and Computational Pipelines - Bridging the Gap
PPT
Small Is Beautiful: Summarizing Scientific Workflows Using Semantic Annotat...
PPTX
Workflow Interface for
 Editorial Process
Amin beheshti c ai-se13
Types of Embargoes with examples
From Scientific Workflows to Research Objects: Publication and Abstraction of...
Creating abstractions from scientific workflows: PhD symposium 2015
From Scientific Workflows to Research Objects: Publication and Abstraction of...
Reactive Documents and Computational Pipelines - Bridging the Gap
Small Is Beautiful: Summarizing Scientific Workflows Using Semantic Annotat...
Workflow Interface for
 Editorial Process

Similar to A pattern-based ontology for describing publishing workflows (20)

PDF
Towards Workflow Ecosystems Through Semantic and Standard Representations
PDF
Online Workflow Management and Performance Analysis with Stampede
PDF
Towards an Infrastructure for Enabling Systematic Development and Research of...
PPTX
Advances in Scientific Workflow Environments
PPTX
WORKS 11 Presentation
PDF
The Symbiotic Nature of Provenance and Workflow
PDF
S-CUBE LP: Chemical Modeling: Workflow Enactment based on the Chemical Metaphor
PDF
OAI7 Research Objects
PDF
LOD2: State of Play WP1: Requirements, Design & LOD2 Stack Prototype
PPT
Semantic Web Process Lifecycle:
PDF
Proposing a Formal Method for Workflow Modelling: Temporal Logic of Actions (...
PPT
Semantic Web Process Lifecycle: Role of Semantics in Annotation, Discovery, C...
PPTX
Citeulike
PDF
Tutorial: Social Semantic Web and Crowdsourcing - E. Simperl - ESWC SS 2014
PPTX
ISI work
PPTX
November 19, 2014 NISO Virtual Conference: Can't We All Work Together?: Inter...
PDF
Workflow Preservation
PDF
FAIR Workflows: A step closer to the Scientific Paper of the Future
PPTX
FAIR Computational Workflows
PPT
Workflows, provenance and reporting: a lifecycle perspective at BIH 2013, Rome
Towards Workflow Ecosystems Through Semantic and Standard Representations
Online Workflow Management and Performance Analysis with Stampede
Towards an Infrastructure for Enabling Systematic Development and Research of...
Advances in Scientific Workflow Environments
WORKS 11 Presentation
The Symbiotic Nature of Provenance and Workflow
S-CUBE LP: Chemical Modeling: Workflow Enactment based on the Chemical Metaphor
OAI7 Research Objects
LOD2: State of Play WP1: Requirements, Design & LOD2 Stack Prototype
Semantic Web Process Lifecycle:
Proposing a Formal Method for Workflow Modelling: Temporal Logic of Actions (...
Semantic Web Process Lifecycle: Role of Semantics in Annotation, Discovery, C...
Citeulike
Tutorial: Social Semantic Web and Crowdsourcing - E. Simperl - ESWC SS 2014
ISI work
November 19, 2014 NISO Virtual Conference: Can't We All Work Together?: Inter...
Workflow Preservation
FAIR Workflows: A step closer to the Scientific Paper of the Future
FAIR Computational Workflows
Workflows, provenance and reporting: a lifecycle perspective at BIH 2013, Rome
Ad

More from University of Bologna (17)

PDF
The Initiative for Open Citations and the OpenCitations Corpus
PDF
OpenCitations
PDF
A document-inspired way for tracking changes of RDF data - The case of the Op...
PDF
A Simplified Agile Methodology for Ontology Development
PDF
FOOD: FOod in Open Data
PDF
Freedom for bibliographic references: OpenCitations arise
PDF
Semantic lenses to bring digital and semantic publishing together
PDF
Zeri e LODE
: Extracting the Zeri photo archive to Linked Open Data: formaliz...
PDF
Characterising citations in scholarly articles: an experiment
PDF
Bringing semantic publishing into TEI: ideas and pointers
PDF
Tracking Changes through EARMARK: a Theoretical Perspective and an Implementa...
PDF
Towards the automatic identification of the nature of citations
KEY
The Live OWL Documentation Environment: a tool for the automatic generation o...
KEY
Scholarly publishing and Linked Data: describing roles, statuses, temporal an...
PDF
Embedding semantic annotations within texts: the FRETTA approach
PDF
Dealing with Markup Semantics
PDF
Handling Markup Overlaps Using OWL
The Initiative for Open Citations and the OpenCitations Corpus
OpenCitations
A document-inspired way for tracking changes of RDF data - The case of the Op...
A Simplified Agile Methodology for Ontology Development
FOOD: FOod in Open Data
Freedom for bibliographic references: OpenCitations arise
Semantic lenses to bring digital and semantic publishing together
Zeri e LODE
: Extracting the Zeri photo archive to Linked Open Data: formaliz...
Characterising citations in scholarly articles: an experiment
Bringing semantic publishing into TEI: ideas and pointers
Tracking Changes through EARMARK: a Theoretical Perspective and an Implementa...
Towards the automatic identification of the nature of citations
The Live OWL Documentation Environment: a tool for the automatic generation o...
Scholarly publishing and Linked Data: describing roles, statuses, temporal an...
Embedding semantic annotations within texts: the FRETTA approach
Dealing with Markup Semantics
Handling Markup Overlaps Using OWL
Ad

Recently uploaded (20)

PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Cloud computing and distributed systems.
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Electronic commerce courselecture one. Pdf
PPT
Teaching material agriculture food technology
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
NewMind AI Monthly Chronicles - July 2025
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Big Data Technologies - Introduction.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
NewMind AI Weekly Chronicles - August'25 Week I
“AI and Expert System Decision Support & Business Intelligence Systems”
Digital-Transformation-Roadmap-for-Companies.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Machine learning based COVID-19 study performance prediction
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Cloud computing and distributed systems.
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Electronic commerce courselecture one. Pdf
Teaching material agriculture food technology
The Rise and Fall of 3GPP – Time for a Sabbatical?

A pattern-based ontology for describing publishing workflows

  • 1. A pattern-based ontology for describing publishing workflows Aldo Gangemi – aldo.gangemi@cnr.it Silvio Peroni – silvio.peroni@unibo.it David Shotton – david.shotton@oerc.ac.ox.uk Fabio Vitali – fabio.vitali@unibo.it 5th Workshop on Ontology and Semantic Web Patterns (WOP 2014) – October 19, 2014 ! co-located with Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) http://creativecommons.org/licenses/by-sa/4.0/
  • 2. Outline • Publishing domain and workflows • Ontology design patterns for describing workflows • The Publishing Workflow Ontology (PWO) • An example of use • Conclusions
  • 3. Publishing domain and workflows • Tracking of publication processes is a crucial task: ✦ for producing statistics on their goods (e.g., books, authors, editors) ✦ for understanding whether and how their production changes over time ✦ for tracking the number of submissions, the number of accepted papers, the review process, etc. ✦ for gathering important statistics that can be used to improve the review process in future editions of the conference • Even if some communities (e.g., Nature, Semantic Web Dog Food and the Semantic Web Journal) have started to publish scholarly data as LOD, the description of workflows, for instance the peer-review process and the publishing process, is something that is not currently handled – although sources of related raw data exist (e.g., EasyChair metadata)
  • 4. Publishing domain and workflows • Tracking of publication processes is a crucial task: publisher’s perspective ✦ for producing statistics on their goods (e.g., books, authors, editors) ✦ for understanding whether and how their production changes over time ✦ for tracking the number of submissions, the number of accepted papers, the review process, etc. ✦ for gathering important statistics that can be used to improve the review process in future editions of the conference • Even if some communities (e.g., Nature, Semantic conference organiser’s perspective Web Dog Food and the Semantic Web Journal) have started to publish scholarly data as LOD, the description of workflows, for instance the peer-review process and the publishing process, is something that is not currently handled – although sources of related raw data exist (e.g., EasyChair metadata)
  • 5. Desiderata • Having data describing workflows behind publishing activities publicly available ✦ it would increase the transparency of such workflows ✦ it would allow the use of such data for statistical analysis • A model for describing these data is needed ✦ it should be easy to integrate it with other existing models describing various aspects of the publishing domain ✦ it should be easy to adapt it according to the needs and constraints of different domains (publishing, academic conferences, research funding, etc.)
  • 7. Workflow: some definitions • “The sequence of industrial, administrative, or other processes through which a piece of work passes from initiation to completion” – http://www.oxforddictionaries.com/definition/english/workflow ✦ A workflow involves a sequence of processes… ✦ … that allow to initiate and then complete a piece of work during a specifiable time interval
  • 8. Workflow: some definitions • “The sequence of industrial, administrative, or other processes through which a piece of work passes from initiation to completion” – http://www.oxforddictionaries.com/definition/english/workflow ✦ A workflow involves a sequence of processes… ✦ … that allow to initiate and then complete a piece of work during a specifiable time interval • “Workflow is a term used to describe the tasks, procedural steps, organizations or people involved, required input and output information, and tools needed for each step in a business process” – http://searchcio.techtarget.com/definition/workflow ✦ Each step of the workflow describes tasks performed by some entity… ✦ … and requires some input information and tools in order to produce an output
  • 9. Useful ontology design patterns • Participation – to describe processes, events, or states and to specify the various objects that participate in these events • Sequence – to define sequences of objects (e.g., steps) through direct and transitive relations • Control flow and plan execution – to describe steps, tasks, activities, plans, and plan executions • Time-indexed situation – to describe a situation that is explicitly indexed at some time interval • Error Ontology – to define constraints on the input/output objects needed by the steps of a workflow (i.e., it allows us to produce an inconsistent model if a particular and incorrect situation happens)
  • 10. The Publishing Workflow Ontology (PWO) http://purl.org/spar/pwo • The Publishing Workflow Ontology (PWO) is one of the Semantic Publishing and Referencing (SPAR) Ontologies (http://www.sparontologies.net, which have been created for the description of different aspects of the publishing domain) and allows one to describe the logical steps in a workflow, as for example the process of publication of a document ✦ pwo:Workflow: it represents a sequence of connected tasks (i.e., steps) undertaken by the agents ✦ pwo:Step: it is an atomic unit of a workflow and is characterised by a (required) starting time and an ending time. In addition, it is associated with one or more events (activities) that are executed within the step and involves some input information, material or energy needed to complete the step, and some output information, material or energy produced by that step • It is entirely based on the ontology patterns introduced previously
  • 11. Relations between PWO and ontology design patterns
  • 12. Error Ontology in PWO http://www.essepuntato.it/2009/10/error • The Error Ontology is a unit test that produces an inconsistent model if a particular (and incorrect) situation happens
  • 13. Error Ontology in PWO http://www.essepuntato.it/2009/10/error • The Error Ontology is a unit test that produces an inconsistent model if a particular (and incorrect) situation happens • It works by means of a data property, error:hasError, that denies its usage for any resource DataProperty: error:hasError Domain: error:hasError exactly 0
  • 14. Error Ontology in PWO http://www.essepuntato.it/2009/10/error • The Error Ontology is a unit test that produces an inconsistent model if a particular (and incorrect) situation happens • It works by means of a data property, error:hasError, that denies its usage for any resource DataProperty: error:hasError Domain: error:hasError exactly 0 • How it is used in PWO (via SWRL): Step(?step1) , Step(?step2) , needs(?step1, ?resource) , produces(?step2, ?resource) , sequence:precedes(?step1, ?step2) -> error:hasError( ?step1, "A step cannot need a resource that will be produced by a following step"^^xsd:string)
  • 15. An example: publishing workflow of a journal article
  • 16. An example: publishing workflow of a journal article Submission Starting point of the publishing workflow with respect to publisher’s point of view main actor: author
  • 17. An example: publishing workflow of a journal article Reviewing main actor: Submission Starting point of the publishing workflow with respect to publisher’s point of view main actor: author reviewer
  • 18. An example: publishing workflow of a journal article Reviewing main actor: Submission Starting point of the publishing workflow with respect to publisher’s point of view main actor: author reviewer Decision main actor: editor
  • 19. An example: publishing workflow of a journal article Reviewing main actor: Submission revision request Starting point of the publishing workflow with respect to publisher’s point of view main actor: author reviewer Decision main actor: editor Revision main actor: author
  • 20. An example: publishing workflow of a journal article Reviewing main actor: Submission revision request Starting point of the publishing workflow with respect to publisher’s point of view main actor: author reviewer Decision main actor: editor Revision main actor: author
  • 21. An example: publishing workflow of a journal article Reviewing main actor: Submission revision request rejection Starting point of the publishing workflow with respect to publisher’s point of view main actor: author reviewer Decision main actor: editor Revision main actor: author End
  • 22. An example: publishing workflow of a journal article Reviewing main actor: Submission revision request rejection Starting point of the publishing workflow with respect to publisher’s point of view main actor: author reviewer Decision main actor: editor Camera ready main actor: author acceptance Revision main actor: author End
  • 23. An example: publishing workflow of a journal article Reviewing main actor: Submission revision request rejection Starting point of the publishing workflow with respect to publisher’s point of view main actor: author reviewer Decision main actor: editor Camera ready main actor: author Proofing main actor: publisher acceptance Revision main actor: author End
  • 24. An example: publishing workflow of a journal article Reviewing main actor: Submission revision request rejection Starting point of the publishing workflow with respect to publisher’s point of view main actor: author reviewer Decision main actor: editor Camera ready main actor: author Proofing main actor: publisher Publication main actor: publisher acceptance Revision main actor: author End
  • 25. An example: publishing workflow of a journal article In the next slides we show how to describe the first four steps of such workflow by taking into account real publication data available in the Semantic Web Journal Linked Data repository concerning the paper “The Reviewing main actor: Submission revision request rejection Starting point of the publishing workflow with respect to publisher’s point of view main actor: author reviewer Decision main actor: editor Camera ready main actor: author Proofing main actor: publisher Publication main actor: publisher acceptance Revision main actor: author End Collections Ontology” by Ciccarese and Peroni
  • 26. Publishing workflow of a journal article: submission The first step of the workflow concerned the submission of a manuscript by one of its authors, in this case Paolo Ciccarese. Thus, the manuscript received the status of “submitted” and it was made available to the journal editor and the reviewers for the next step of the workflow. — additional ontologies: PSO (http://purl.org/spar/pso)
  • 27. Publishing workflow of a journal article: submission The first step of the workflow concerned the submission of a manuscript by one of its authors, in this case Paolo Ciccarese. Thus, the manuscript received the status of “submitted” and it was made available to the journal editor and the reviewers for the next step of the workflow. — additional ontologies: PSO (http://purl.org/spar/pso) :workflow a pwo:Workflow ; " pwo:hasFirstStep :step-one ; " pwo:hasStep :step-two , :step-three , :step-four, ... ." ! :step-one a pwo:Step ; " pwo:involvesAction :submission-action ; tisit:atTime [ a ti:TimeInterval ;" " " ti:hasIntervalStartDate "2013-01-21T10:08:28"^^xsd:dateTime ; " " " ti:hasIntervalEndDate "2013-01-21T10:08:28"^^xsd:dateTime ] ;" " pwo:needs swj-node:432 ; pwo:produces :submitted-status ;" " pwo:hasNextStep :step-two . :submission-action a taskex:Action ;" " dcterms:description "Paolo Ciccarese submits the paper" ;" " part:hasParticipant swj:paolo-ciccarese , swj-node:432 . :submitted-status a pso:StatusInTime ; " " pso:isStatusHeldBy swj-node:432 ; pso:withStatus pso:submitted ;" " pso:isAcquiredAsConsequenceOf :submission-action ; " " tvc:atTime [ a ti:TimeInterval ;" " " ti:hasIntervalStartDate "2013-01-21T10:08:28"^^xsd:dateTime ] .
  • 28. Publishing workflow of a journal article: reviewing The step regarding the reviewing phase began with the activity of the editor, Giancarlo Guizzardi, of looking for appropriate reviewers for the paper. Once found, the reviewers were provided with the manuscript, reviewed it, and wrote down their comments that were finally sent back to the editor. — additional ontologies: FaBiO (http://purl.org/spar/fabio), CiTO (http://purl.org/spar/cito), and C4O (http://purl.org/spar/c4o)
  • 29. Publishing workflow of a journal article: reviewing The step regarding the reviewing phase began with the activity of the editor, Giancarlo Guizzardi, of looking for appropriate reviewers for the paper. Once found, the reviewers were provided with the manuscript, reviewed it, and wrote down their comments that were finally sent back to the editor. — additional ontologies: FaBiO (http://purl.org/spar/fabio), CiTO (http://purl.org/spar/cito), and C4O (http://purl.org/spar/c4o) :step-two a pwo:Step ; pwo:hasNextStep :step-three ;" " pwo:involvesAction :choosing-reviewers-action ," " " :reviewing-action , :reviews-notification-sending-action ; " " " tisit:atTime [ a ti:TimeInterval ;" " " " ti:hasIntervalStartDate "2013-02-18T17:04:32"^^xsd:dateTime ;" " " " ti:hasIntervalEndDate "2013-04-01T05:53:24"^^xsd:dateTime ] ; " pwo:needs swj-node:432 , :submitted-status ;" " pwo:produces :review-1, :review-2, :under-review-status , :reviewed-status . " ! :choosing-reviewers-action a taskex:Action ;" " dcterms:description "The editor , Giancarlo Guizzardi , chooses Csaba Veres and " " Fernando Naufel do Amaral as reviewers of the manuscript" ;" " part:hasParticipant swj:csaba-veres , swj:fernando-naufel-do-amaral , " " " swj:giancarlo-guizzardi , swj-node:432 . …" ! :review-1 a fabio:Comment ;" " frbr:realizationOf [ a fabio:Review ] ; " cito:reviews swj-node:432 ; frbr:realizer swj:csaba-veres ; " " c4o:hasContent "The paper addresses a very practical..." . …
  • 30. Publishing workflow of a journal article: decision During the third step, the editor was responsible for the fate of the paper and provided a decision for it according to reviewers’ comments. Once formalised the decision, a decision letter was sent by email to the corresponding author (i.e., Paolo Ciccarese) and the status of the paper changed in then in “minor revision”.
  • 31. Publishing workflow of a journal article: decision During the third step, the editor was responsible for the fate of the paper and provided a decision for it according to reviewers’ comments. Once formalised the decision, a decision letter was sent by email to the corresponding author (i.e., Paolo Ciccarese) and the status of the paper changed in then in “minor revision”. :step-three a pwo:Step ; pwo:hasNextStep :step-four ;" " pwo:involvesAction :decision-action , :notification-action ; " " tisit:atTime [ a ti:TimeInterval ;" " " ti:hasIntervalStartDate "2013-04-01T05:53:24"^^xsd:dateTime ;" " " ti:hasIntervalEndDate "2013-06-10T17:47:53"^^xsd:dateTime ] ; " " pwo:needs swj-node:432 , :review-1 , :review-2 ; " pwo:produces :minor-revision-status , :decision-letter ." ! :decision-action a taskex:Action ; " dcterms:description "The editor decides for acceptance or not" ; " " part:hasParticipant swj:giancarlo-guizzardi , :review-1 , :review-2 ," " " swj-node:432 . … " ! :decision-letter a fabio:Letter , fabio:Email ;" " frbr:realizationOf [ a fabio:Opinion ] ;" " cito:citesAsRelated swj-node:432 ; " " frbr:realizer swj:giancarlo-guizzardi ; " c4o:hasContent "Dear authors, Thank you for your interest in..." . …
  • 32. Publishing workflow of a journal article: revision During the fourth step, the authors worked in order to revise the content of the previous version of the paper according to reviewers’ comments and editor’s suggestions. At the end of this step, the main result was the creation of a new version of the paper (i.e., swj-node:506 in the example) that had to be submitted in the next step.
  • 33. Publishing workflow of a journal article: revision During the fourth step, the authors worked in order to revise the content of the previous version of the paper according to reviewers’ comments and editor’s suggestions. At the end of this step, the main result was the creation of a new version of the paper (i.e., swj-node:506 in the example) that had to be submitted in the next step. :step-four a pwo:Step ; pwo:hasNextStep :step-five ;" " pwo:involvesAction :revision-action ; " " tisit:atTime [ a ti:TimeInterval ;" " " ti:hasIntervalStartDate "2013-06-10T17:47:53"^^xsd:dateTime ;" " " ti:hasIntervalEndDate "2013-07-01T05:51:30"^^xsd:dateTime ] ; " " pwo:needs swj-node:432 , :decision-letter , :review-1 , :review-2 ; " " pwo:produces swj-node:506 ." ! :revision-action a taskex:Action ; " dcterms:description "The authors revise the paper" ; " " part:hasParticipant swj-node:432 , :decision-letter , :review-1 , :review-2 ," " " swj:silvio-peroni , swj:paolo-ciccarese ."
  • 34. Conclusions and future works • We introduced the Publishing Workflow Ontology (PWO), i.e., an OWL 2 DL ontology part of the Semantic Publishing and Referencing (SPAR) Ontologies, which allows the description of publishing workflows in RDF • We showed a particular use of PWO for describing the first steps of a real publishing workflow concerning the publication of an article of the Semantic Web Journal ✦ we reused entities from other SPAR ontologies ✦ we reused existing resources defined in the Semantic Web Journal Linked Dataset • Future works ✦ to align it to other workflow-related models (e.g., PROV-O and the Research Object ontology) ✦ to study the applicability of PWO in the legal (e.g., describing process of codification of the laws of the United States legislation) and scientific domains (e.g., describing series of computational or data manipulation steps in scientific applications)
  • 35. Thank you for your attention