<!DOCTYPE html> <!-- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2017-08-29 | Rendered using Apache Maven Fluido Skin 1.5 --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="Date-Revision-yyyymmdd" content="20170829" /> <meta http-equiv="Content-Language" content="en" /> <title>Procedure Execution Platform ontology website – Procedure Execution ontology.</title> <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" /> <link rel="stylesheet" href="./css/site.css" /> <link rel="stylesheet" href="./css/print.css" media="print" /> <script type="text/javascript" src="./js/apache-maven-fluido-1.5.min.js"></script> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" type="text/css" href="css/base.css"> <link rel="stylesheet" type="text/css" href="css/small.css" media="only all and (max-width: 649px)"> <!-- Google Analytics --> <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-74855518-4']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script> </head> <body class="topBarDisabled"> <a href="https://github.com/thesmartenergy/pep"> <img style="position: absolute; top: 0; right: 0; border: 0; z-index: 10000;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_green_007200.png" alt="Fork me on GitHub"> </a> <div class="container-fluid"> <div id="banner"> <div class="pull-left"> <a href="https://itea3.org/project/seas.html" id="bannerLeft"> <img src="logo.png" alt="ITEA 12004 SEAS Project"/> </a> </div> <div class="pull-right"> </div> <div class="clear"> <hr/> </div> </div> <div id="breadcrumbs"> <ul class="breadcrumb"> <li id="publishDate">Last Published: 2017-08-29 <span class="divider">|</span> </li> <li id="projectVersion">Version: 1.0-SNAPSHOT </li> </ul> </div> <div class="row-fluid"> <div id="leftColumn" class="span2"> <div class="well sidebar-nav"> <ul class="nav nav-list"> <li class="nav-header">Overview</li> <li> <a href="index" title="Ontology"> <span class="none"></span> Ontology</a> </li> <li> <a href="SSNAlignment" title="Alignment to SSN"> <span class="none"></span> Alignment to SSN</a> </li> <li> <a href="RDFPAlignment" title="Alignment to RDFP"> <span class="none"></span> Alignment to RDFP</a> </li> </ul> </div> </div> </div> <div id="bodyColumn" class="span10"> <h1>Procedure Execution ontology.</h1> <ul> <li><b>This version:</b> v1.1 - <a class="externalLink" href="https://w3id.org/pep/pep-1.1">https://w3id.org/pep/pep-1.1</a></li> <li><b>Latest published version:</b> <a class="externalLink" href="https://w3id.org/pep/">https://w3id.org/pep/</a></li> <li><b>Previous version:</b> <a class="externalLink" href="https://w3id.org/pep/pep-1.0">https://w3id.org/pep/pep-1.0</a></li> <li><b>Creators:</b> <ul> <li><a class="externalLink" href="http://www.maxime-lefrancois.info/me#">http://www.maxime-lefrancois.info/me#</a></li> </ul> </li> <li> <p><b>Issued:</b> 2016-07-01</p> </li> <li><b>Modified:</b> 2016-05-28</li> <li><b>Other visualizations:</b> <a class="externalLink" href="http://vowl.visualdataweb.org/webvowl/#iri=https://w3id.org/pep/pep-1.1.rdf">VOWL</a>, <a class="externalLink" href="https://w3id.org/pep/pep-1.1.ttl">Turtle</a>, <a class="externalLink" href="https://w3id.org/pep/pep-1.1.rdf">RDF/XML</a>.</li> </ul> <p>The Procedure Execution ontology (PEP) defines <tt>pep:ProcedureExecutor</tt>s that implement <tt>pep:Procedure</tt> methods, and generate <tt>pep:ProcedureExecution</tt> activities. Procedures may be linked to some description of the input and/or the output using object properties <tt>pep:hasInput</tt> and <tt>pep:hasOutput</tt>. Their executions may be linked to some description of the command and/or the result using object properties <tt>pep:hasResult</tt> and <tt>pep:hasCommand</tt>. If the command or the result are simple RDF literals (a typed UNICODE string), then one may use datatype properties <tt>pep:hasSimpleResult</tt> and <tt>pep:hasSimpleCommand</tt> instead. Procedure executions made by a specific procedure executor using a specific procedure can be grouped in containers. Figure below overviews the PEP ontology, and illustrates it with an example.</p> <p><a class="externalLink" href="https://w3id.org/pep/pep-1.1.png"><img src="https://w3id.org/pep/pep-1.1.png" alt="Overview of the PEP Ontology" /></a>.</p> <div class="section"> <h2><a name="PEP_generalizes_the_core_concepts_of_SOSASSN"></a>PEP generalizes the core concepts of SOSA/SSN</h2> <p>The procedure execution ontology is a simple extension of the <a class="externalLink" href="https://www.w3.org/TR/vocab-ssn/">Semantic Sensor Network (SSN) Ontology</a> and its core, called <a class="externalLink" href="https://www.w3.org/TR/vocab-ssn/">Sensor, Observation, Sample, and Actuator (SOSA)</a>. SOSA describe <tt>sosa:Sensor</tt>s that implement <tt>sosa:Procedure</tt>s and make <tt>sosa:Observation</tt>s, which are activities. In parallel to this, it describes <tt>sosa:Actuator</tt>s that implement <tt>sosa:Procedure</tt>s and make <tt>sosa:Actuation</tt>s. The Procedure Execution ontology defines an ontology pattern as a generalization of these two parallel conceptual models, which accounts for at least one third use case: <i>Web services exposed on the web may be called to trigger the execution of some procedures</i>. SOSA/SSN defines input, output, results, and PEP introduces the command. </p> <p>We provide an external document to align with the <a class="externalLink" href="https://w3id.org/pep/SSNAlignment-1.1">the Semantic Sensor Network ontology</a>.</p> </div> <div class="section"> <h2><a name="PEP_to_describe_Web_services_that_call_lengthy_algorithms"></a>PEP to describe Web services that call lengthy algorithms</h2> <p>PEP can be used to describe <a class="externalLink" href="http://ci.emse.fr/pep-platform/">Web containers of Web service executions</a> one can call in a RESTful way, and that consume and produce documents with a RDF data model. A set of such containers are referred to as a <b>Process Execution Platform</b>. </p> <p>We provide an external document to align PEP with the <a class="externalLink" href="https://w3id.org/pep/RDFPAlignment-1.1">the RDF Presentation ontology</a>. This alignment encourages to describe the input and output of Web services using <tt>rdfp:GraphDescription</tt>, and the command and result of their execution using URIs to <tt>rdfp:RDFSource</tt>s.</p> <div class="section"> <h3><a name="Classes"></a>Classes</h3> <div class="section"> <h4><a name="Procedure"></a>Procedure</h4> <p><b>Label:</b> Procedure</p> <p><b>IRI:</b> <a class="externalLink" href="https://w3id.org/pep/Procedure">https://w3id.org/pep/Procedure</a></p> <p>A workflow, protocol, plan, algorithm, or computational method. It explains the steps to be carried out to arrive at reproducible results. A Procedure is re-usable, and might be implemented by several Procedure Executors and used for several Procedure Executions. </p> <p>Examples of sub-classes of Procedure include Sensing, Actuating, Planning, Forecasting.</p> <ul> <li> <p><b><i>range of:</i></b> <a class="externalLink" href="https://w3id.org/pep/forProcedure">forProcedure</a>, <a class="externalLink" href="https://w3id.org/pep/implements">implements</a> , <a class="externalLink" href="https://w3id.org/pep/usedProcedure">usedProcedure</a> </p> </div> <div class="section"> <h4><a name="ProcedureExecution"></a>ProcedureExecution</h4> </li> </ul> <p><b>Label:</b> Procedure Execution</p> <p><b>IRI:</b> <a class="externalLink" href="https://w3id.org/pep/ProcedureExecution">https://w3id.org/pep/ProcedureExecution</a></p> <p>Act of carrying out a Procedure. Links to:</p> <ul> <li>a Procedure Executor to describe what made it and how;</li> <li>the used procedure;</li> <li>the command and the result of the procedure execution (simple or complex).</li> </ul> <ul> <li><b><i>domain of:</i></b> <a class="externalLink" href="https://w3id.org/pep/madeBy">madeBy</a>, <a class="externalLink" href="https://w3id.org/pep/usedProcedure">usedProcedure</a></li> <li><b><i>range of:</i></b> <a class="externalLink" href="https://w3id.org/pep/made">made</a></li> </ul> </div> <div class="section"> <h4><a name="ProcedureExecutionContainer"></a>ProcedureExecutionContainer</h4> <p><b>Label:</b> Procedure Execution Container</p> <p><b>IRI:</b> <a class="externalLink" href="https://w3id.org/pep/ProcedureExecutionContainer">https://w3id.org/pep/ProcedureExecutionContainer</a></p> <p>The class of containers of Procedure Executions made by a specific Procedure Executor using a specific Procedure. </p> <p>A Procedure Executor Container can be for example a Web container of Procedure Execution resources, where one may operate HTTP POST requests to execute a given procedure.</p> <ul> <li><b><i>domain of:</i></b> <a class="externalLink" href="https://w3id.org/pep/forExecutor">forExecutor</a>, <a class="externalLink" href="https://w3id.org/pep/forProcedure">forProcedure</a></li> </ul> </div> <div class="section"> <h4><a name="ProcedureExecutor"></a>ProcedureExecutor</h4> <p><b>Label:</b> Procedure Executor</p> <p><b>IRI:</b> <a class="externalLink" href="https://w3id.org/pep/ProcedureExecutor">https://w3id.org/pep/ProcedureExecutor</a></p> <p>Device, agent (including humans), or software (simulation, web service) involved in, or implementing, a <tt>Procedure</tt>. Examples of sub-classes of Procedure Executor are Sensor, Actuator, Estimator.</p> <p>A Procedure Executor can be linked to the executions that it made using property <tt>made</tt>. Also, it can be linked to one or more <tt>Procedure</tt>s it implements using property <tt>implements</tt>. A Procedure Executor implements each of the methods used by the <tt>Execution</tt>s it made. </p> <p>Other metadata may detail geolocation, vendor, operator, consumed power, etc.</p> <ul> <li><b><i>domain of:</i></b> <a class="externalLink" href="https://w3id.org/pep/implements">implements</a>, <a class="externalLink" href="https://w3id.org/pep/made">made</a></li> <li> <p><b><i>range of:</i></b> <a class="externalLink" href="https://w3id.org/pep/forExecutor">forExecutor</a>, <a class="externalLink" href="https://w3id.org/pep/madeBy">madeBy</a> </p> </div> </div> <div class="section"> <h3><a name="Object_Properties"></a>Object Properties</h3> <div class="section"> <h4><a name="forExecutor"></a>forExecutor</h4> </li> </ul> <p><b>Label:</b> for executor</p> <p><b>IRI:</b> <a class="externalLink" href="https://w3id.org/pep/forExecutor">https://w3id.org/pep/forExecutor</a></p> <p>Links a Procedure Execution Container to the Procedure Executor that makes the executions it contains.</p> <ul> <li><b><i>domain:</i></b> <a class="externalLink" href="https://w3id.org/pep/ProcedureExecutionContainer">ProcedureExecutionContainer</a></li> <li> <p><b><i>range:</i></b> <a class="externalLink" href="https://w3id.org/pep/ProcedureExecutor">ProcedureExecutor</a> </p> </div> <div class="section"> <h4><a name="forProcedure"></a>forProcedure</h4> </li> </ul> <p><b>Label:</b> for procedure</p> <p><b>IRI:</b> <a class="externalLink" href="https://w3id.org/pep/forProcedure">https://w3id.org/pep/forProcedure</a></p> <p>Links a Procedure Execution Container to the Procedure that the executions it contains used.</p> <ul> <li><b><i>domain:</i></b> <a class="externalLink" href="https://w3id.org/pep/ProcedureExecutionContainer">ProcedureExecutionContainer</a></li> <li><b><i>range:</i></b> <a class="externalLink" href="https://w3id.org/pep/Procedure">Procedure</a></li> </ul> </div> <div class="section"> <h4><a name="hasCommand"></a>hasCommand</h4> <p><b>Label:</b> has command</p> <p><b>IRI:</b> <a class="externalLink" href="https://w3id.org/pep/hasCommand">https://w3id.org/pep/hasCommand</a></p> <p>Links a Procedure Execution to its unique command (a OWL individual).</p> </div> <div class="section"> <h4><a name="hasInput"></a>hasInput</h4> <p><b>Label:</b> has input</p> <p><b>IRI:</b> <a class="externalLink" href="https://w3id.org/pep/hasInput">https://w3id.org/pep/hasInput</a></p> <p>Links a Procedure to the (unique) description of its input.</p> </div> <div class="section"> <h4><a name="hasOutput"></a>hasOutput</h4> <p><b>Label:</b> has output</p> <p><b>IRI:</b> <a class="externalLink" href="https://w3id.org/pep/hasOutput">https://w3id.org/pep/hasOutput</a></p> <p>Links a Procedure to the (unique) description of its output.</p> </div> <div class="section"> <h4><a name="hasResult"></a>hasResult</h4> <p><b>Label:</b> has result</p> <p><b>IRI:</b> <a class="externalLink" href="https://w3id.org/pep/hasResult">https://w3id.org/pep/hasResult</a></p> <p>Links a Procedure Execution to its unique result (a OWL individual).</p> </div> <div class="section"> <h4><a name="implements"></a>implements</h4> <p><b>Label:</b> implements</p> <p><b>IRI:</b> <a class="externalLink" href="https://w3id.org/pep/implements">https://w3id.org/pep/implements</a></p> <p>A relation between a Procedure Executor and a Procedure it implements.</p> <ul> <li><b><i>domain:</i></b> <a class="externalLink" href="https://w3id.org/pep/ProcedureExecutor">ProcedureExecutor</a></li> <li><b><i>range:</i></b> <a class="externalLink" href="https://w3id.org/pep/Procedure">Procedure</a></li> </ul> </div> <div class="section"> <h4><a name="made"></a>made</h4> <p><b>Label:</b> made</p> <p><b>IRI:</b> <a class="externalLink" href="https://w3id.org/pep/made">https://w3id.org/pep/made</a></p> <p>Relation between a procedure executor and an execution it made.</p> <ul> <li><b><i>domain:</i></b> <a class="externalLink" href="https://w3id.org/pep/ProcedureExecutor">ProcedureExecutor</a></li> <li><b><i>range:</i></b> <a class="externalLink" href="https://w3id.org/pep/ProcedureExecution">ProcedureExecution</a></li> </ul> </div> <div class="section"> <h4><a name="madeBy"></a>madeBy</h4> <p><b>Label:</b> made by</p> <p><b>IRI:</b> <a class="externalLink" href="https://w3id.org/pep/madeBy">https://w3id.org/pep/madeBy</a></p> <p>Relation between a Procedure Execution and what made it.</p> <ul> <li><b><i>domain:</i></b> <a class="externalLink" href="https://w3id.org/pep/ProcedureExecution">ProcedureExecution</a></li> <li><b><i>range:</i></b> <a class="externalLink" href="https://w3id.org/pep/ProcedureExecutor">ProcedureExecutor</a></li> </ul> </div> <div class="section"> <h4><a name="usedProcedure"></a>usedProcedure</h4> <p><b>Label:</b> used procedure</p> <p><b>IRI:</b> <a class="externalLink" href="https://w3id.org/pep/usedProcedure">https://w3id.org/pep/usedProcedure</a></p> <p>Relation between a Procedure Execution and the Procedure it used.</p> <ul> <li><b><i>domain:</i></b> <a class="externalLink" href="https://w3id.org/pep/ProcedureExecution">ProcedureExecution</a></li> <li> <p><b><i>range:</i></b> <a class="externalLink" href="https://w3id.org/pep/Procedure">Procedure</a> </p> </div> </div> <div class="section"> <h3><a name="Data_Properties"></a>Data Properties</h3> <div class="section"> <h4><a name="hasSimpleCommand"></a>hasSimpleCommand</h4> </li> </ul> <p><b>Label:</b> has simple command</p> <p><b>IRI:</b> <a class="externalLink" href="https://w3id.org/pep/hasSimpleCommand">https://w3id.org/pep/hasSimpleCommand</a></p> <p>Links a Procedure Execution to its unique simple command (a RDFS literal).</p> </div> <div class="section"> <h4><a name="hasSimpleResult"></a>hasSimpleResult</h4> <p><b>Label:</b> has simple result</p> <p><b>IRI:</b> <a class="externalLink" href="https://w3id.org/pep/hasSimpleResult">https://w3id.org/pep/hasSimpleResult</a></p> <p>Links a Procedure Execution to its unique simple result (a RDFS literal).</p> </div> </div> </div> </div> </div> </div> <hr/> <footer> <div class="container-fluid"> <div class="row-fluid"> <p>Copyright © 2016–2017 <a href="https://itea3.org/project/seas.html">ITEA 12004 SEAS Project</a>. All rights reserved. </p> </div> </div> </footer> </body> </html>