======= Classes ======= Get the classes in the DEXPI Information Model. Each row of the query result gives information about one class. Variables ========= cls The class. package The package that contains the class. The package corresponds to a chapter in the DEXPI P&ID Specification 1.2. is_abstract A boolean that indicates if the class is abstract. An abstract class must not be instantiated directly. .. note:: If a class is abstract, this does not mean that a certain XML element is forbidden in a DEXPI-compliant Proteus XML file. For example, the DEXPI class ``Equipment`` is abstract. In Proteus XML, any instance of a concrete subclass of ``Equipment`` will be represented by an ```` XML element. The subclass will be given by an appropriate RDL reference. However, as the DEXPI class is abstract, this RDL reference should be more specific than that of Equipment. description Optional. A description of the class. .. note:: Descriptions may contain markup that is used to build the official PDF version of the DEXPI Specification. In the cached HTML, CSV, and Excel results below, this markup has been removed for better readability. For example, a description such as *An object that can act as the \\labeledref[declaration:SignalConveyingFunction:]{Source} of a \\labeledref[class:]{SignalConveyingFunction}* will be shown as *An object that can act as the Source of a SignalConveyingFunction*. proteus_rdl Optional. The RDL reference associated with the class in a DEXPI-compliant Proteus file. SPARQL Query ============ .. code-block:: sparql PREFIX meta: SELECT ?cls ?package ?is_abstract ?description ?proteus_rdl WHERE { ?class_obj a meta:ModelClass; meta:simpleLabel ?cls. ?scope a meta:Scope; meta:contains ?class_obj; meta:simpleLabel ?package. BIND(EXISTS {?class_obj a meta:AbstractClass} as ?is_abstract) OPTIONAL { ?class_obj meta:description ?description. } OPTIONAL { ?class_obj meta:rdl ?proteus_rdl. } } ORDER BY ?cls Partial SPARQL Results ====================== The full query result contains 164 rows. The first rows are as follows: +-------------------+-----------------+-------------+----------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------+ | cls | package | is_abstract | description | proteus_rdl | +===================+=================+=============+==================================================================================================================================+================================================+ | ActuatingFunction | Instrumentation | false | A function for acting control structures relating to the process. | http://sandbox.dexpi.org/rdl/ActuatingFunction | +-------------------+-----------------+-------------+----------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------+ | ActuatingSystem | Instrumentation | false | An assembly of artefacts that is designed to fulfill an ActuatingFunction. | http://sandbox.dexpi.org/rdl/ActuatingSystem | +-------------------+-----------------+-------------+----------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------+ | Agitator | Equipment | false | A dynamic mixer that stir or shake fluids by reaction force from moving vanes (from http://data.posccaesar.org/rdl/RDS16045622). | http://data.posccaesar.org/rdl/RDS16045622 | +-------------------+-----------------+-------------+----------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------+ | AgitatorRotor | Equipment | false | An agitator rotor. | http://sandbox.dexpi.org/rdl/AgitatorRotor | +-------------------+-----------------+-------------+----------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------+ | AirCoolingSystem | Equipment | false | A cooling system which uses air as the cooling medium (from http://data.posccaesar.org/rdl/RDS277379). | http://data.posccaesar.org/rdl/RDS277379 | +-------------------+-----------------+-------------+----------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------+ | ... | ... | ... | ... | ... | +-------------------+-----------------+-------------+----------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------+ Full SPARQL Results =================== Cached ------ .. note:: The cached results below are guaranteed to correspond to DEXPI P&ID Specification 1.2. Cached results: * :doc:`HTML table ` * :download:`CSV ` (encoding: UTF-8, column separator: tabulator (Unicode: ``CHARACTER TABULATION``, i.e. ``\u0009``), row separator: line feed (Unicode: ``LINE FEED (LF)``, i.e. ``\u000a``) * :download:`Office Open XML Spreadsheet ` (LibreOffice, OpenOffice, Excel, etc.) * :download:`XML ` (see `SPARQL Query Results XML Format `_) Online ====== .. note:: Online results can change! There is no guarantee that these results correspond to DEXPI P&ID Specification 1.2. Get results online from DEXPI SPARQL server at http://endpoint.dexpi.org: * `plain text table `__ * `HTML table `__ * `XML `__ (see `SPARQL Query Results XML Format `__)