<!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 &#x2013; 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 &copy; 2016&#x2013;2017
                    <a href="https://itea3.org/project/seas.html">ITEA 12004 SEAS Project</a>. All rights reserved.
                </p>
            </div>


        </div>
    </footer>
</body>

</html>