Add files via upload

This commit is contained in:
Dmitry 2026-05-14 17:49:33 +03:00 committed by GitHub
parent 78d91bbdd2
commit 599ecd6bd9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 575 additions and 0 deletions

View file

@ -0,0 +1,311 @@
@prefix : <http://example.org/aris-vad-ontology#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
# Ontology declaration
<http://example.org/aris-vad-ontology>
rdf:type owl:Ontology ;
dc:title "ARIS VAD Metamodel Ontology" ;
dc:description "Ontology representing the core metamodel of ARIS Value-Added Chain Diagrams (VAD)." ;
dc:creator "Generated for Protege" ;
dc:date "2026-05-14"^^xsd:date ;
owl:versionIRI <http://example.org/aris-vad-ontology/1.0> .
# ------------------------------------------------------------
# Classes (Concepts)
# ------------------------------------------------------------
# Top-level class for all VAD elements
:VADElement
rdf:type owl:Class ;
rdfs:label "VAD Element" ;
rdfs:comment "Abstract superclass for all elements in a Value-Added Chain Diagram." .
# Value-Added Chain (the diagram itself)
:ValueAddedChain
rdf:type owl:Class ;
rdfs:subClassOf :VADElement ;
rdfs:label "Value-Added Chain" ;
rdfs:comment "A top-level model representing a sequence of value-adding steps." .
# Element in a value-added chain (e.g., process, cluster)
:ValueAddedChainElement
rdf:type owl:Class ;
rdfs:subClassOf :VADElement ;
rdfs:label "Value-Added Chain Element" ;
rdfs:comment "A single node in a value-added chain, representing a business function, process, or cluster." .
# Specific types of VAD elements
:Cluster
rdf:type owl:Class ;
rdfs:subClassOf :ValueAddedChainElement ;
rdfs:label "Cluster" ;
rdfs:comment "Group of logically related VAD elements." .
:Process
rdf:type owl:Class ;
rdfs:subClassOf :ValueAddedChainElement ;
rdfs:label "Process" ;
rdfs:comment "Detailed business process, often further decomposed." .
:Function
rdf:type owl:Class ;
rdfs:subClassOf :ValueAddedChainElement ;
rdfs:label "Function" ;
rdfs:comment "Lowest-level activity or task." .
# External entities
:Interface
rdf:type owl:Class ;
rdfs:subClassOf :VADElement ;
rdfs:label "Interface" ;
rdfs:comment "Connection point between two VAD elements, or between a VAD element and external entities." .
:OrganizationalUnit
rdf:type owl:Class ;
rdfs:subClassOf :VADElement ;
rdfs:label "Organizational Unit" ;
rdfs:comment "Responsible actor (department, role, person) that performs a VAD element." .
:ApplicationComponent
rdf:type owl:Class ;
rdfs:subClassOf :VADElement ;
rdfs:label "Application Component" ;
rdfs:comment "IT system or software used to support a VAD element." .
:DataObject
rdf:type owl:Class ;
rdfs:subClassOf :VADElement ;
rdfs:label "Data Object" ;
rdfs:comment "Information artifact produced or consumed by a VAD element." .
# ------------------------------------------------------------
# Object Properties (Relations)
# ------------------------------------------------------------
:precedes
rdf:type owl:ObjectProperty ;
rdfs:domain :ValueAddedChainElement ;
rdfs:range :ValueAddedChainElement ;
rdfs:label "precedes" ;
rdfs:comment "Indicates that one VAD element directly precedes another in the chain." ;
owl:inverseOf :succeeds ;
rdf:type owl:TransitiveProperty . # if A precedes B and B precedes C then A precedes C
:succeeds
rdf:type owl:ObjectProperty ;
rdfs:domain :ValueAddedChainElement ;
rdfs:range :ValueAddedChainElement ;
rdfs:label "succeeds" ;
rdfs:comment "Indicates that one VAD element directly follows another in the chain." ;
owl:inverseOf :precedes .
:hasInput
rdf:type owl:ObjectProperty ;
rdfs:domain :ValueAddedChainElement ;
rdfs:range :DataObject ;
rdfs:label "has input" ;
rdfs:comment "Links a VAD element to a data object that is consumed as input." .
:hasOutput
rdf:type owl:ObjectProperty ;
rdfs:domain :ValueAddedChainElement ;
rdfs:range :DataObject ;
rdfs:label "has output" ;
rdfs:comment "Links a VAD element to a data object that is produced as output." .
:performedBy
rdf:type owl:ObjectProperty ;
rdfs:domain :ValueAddedChainElement ;
rdfs:range :OrganizationalUnit ;
rdfs:label "performed by" ;
rdfs:comment "Assigns a VAD element to the organizational unit responsible for its execution." .
:supportedBy
rdf:type owl:ObjectProperty ;
rdfs:domain :ValueAddedChainElement ;
rdfs:range :ApplicationComponent ;
rdfs:label "supported by" ;
rdfs:comment "Links a VAD element to an application component that supports it." .
:hasInterface
rdf:type owl:ObjectProperty ;
rdfs:domain :ValueAddedChainElement ;
rdfs:range :Interface ;
rdfs:label "has interface" ;
rdfs:comment "Associates a VAD element with an interface for external communication." .
:connects
rdf:type owl:ObjectProperty ;
rdfs:domain :Interface ;
rdfs:range :ValueAddedChainElement ;
rdfs:label "connects" ;
rdfs:comment "An interface connects two VAD elements (source and target)." .
# ------------------------------------------------------------
# Datatype Properties (Attributes)
# ------------------------------------------------------------
:hasName
rdf:type owl:DatatypeProperty ;
rdfs:domain :VADElement ;
rdfs:range xsd:string ;
rdfs:label "has name" ;
rdfs:comment "Unique human-readable name of the element." .
:hasDescription
rdf:type owl:DatatypeProperty ;
rdfs:domain :VADElement ;
rdfs:range xsd:string ;
rdfs:label "has description" ;
rdfs:comment "Detailed textual description." .
:hasCreationDate
rdf:type owl:DatatypeProperty ;
rdfs:domain :ValueAddedChain ;
rdfs:range xsd:dateTime ;
rdfs:label "creation date" ;
rdfs:comment "Timestamp when the VAD was created." .
:hasVersion
rdf:type owl:DatatypeProperty ;
rdfs:domain :ValueAddedChain ;
rdfs:range xsd:string ;
rdfs:label "version" ;
rdfs:comment "Version identifier of the VAD model." .
:hasResponsibleRole
rdf:type owl:DatatypeProperty ;
rdfs:domain :OrganizationalUnit ;
rdfs:range xsd:string ;
rdfs:label "responsible role" ;
rdfs:comment "Role name within the organizational unit." .
# ------------------------------------------------------------
# Axioms and Restrictions (optional constraints)
# ------------------------------------------------------------
# A VAD element must have at least one name (but open world, only annotation)
:ValueAddedChainElement
rdfs:subClassOf [
rdf:type owl:Restriction ;
owl:onProperty :hasName ;
owl:cardinality 1 ;
owl:onClass xsd:string ;
owl:qualifiedCardinality 1 ;
] .
# A VAD must have at least one element (existential restriction)
:ValueAddedChain
rdfs:subClassOf [
rdf:type owl:Restriction ;
owl:onProperty :hasElement ; # we need to define hasElement property? Or simply use composition
owl:someValuesFrom :ValueAddedChainElement ;
] .
# Since we didn't define hasElement, we add it now
:hasElement
rdf:type owl:ObjectProperty ;
rdfs:domain :ValueAddedChain ;
rdfs:range :ValueAddedChainElement ;
rdfs:label "has element" ;
rdfs:comment "Relates a value-added chain to its contained elements." ;
owl:inverseOf :isPartOf .
:isPartOf
rdf:type owl:ObjectProperty ;
rdfs:domain :ValueAddedChainElement ;
rdfs:range :ValueAddedChain ;
rdfs:label "is part of" ;
rdfs:comment "Links a VAD element to the chain it belongs to." ;
owl:inverseOf :hasElement .
# ------------------------------------------------------------
# Example Individuals (Instances)
# ------------------------------------------------------------
# A sample Value-Added Chain
:SampleChain
rdf:type :ValueAddedChain ;
:hasName "Order-to-Cash VAD" ;
:hasDescription "High-level value chain for processing customer orders from receipt to payment." ;
:hasCreationDate "2026-05-14T10:00:00Z"^^xsd:dateTime ;
:hasVersion "1.0" .
# Example VAD elements
:OrderEntry
rdf:type :Process ;
:hasName "Order Entry" ;
:hasDescription "Capture and validate customer order." ;
:isPartOf :SampleChain ;
:performedBy :SalesDept ;
:hasOutput :OrderData ;
:precedes :InventoryCheck .
:InventoryCheck
rdf:type :Process ;
:hasName "Inventory Check" ;
:hasDescription "Verify product availability." ;
:isPartOf :SampleChain ;
:performedBy :Warehouse ;
:hasInput :OrderData ;
:hasOutput :AvailabilityStatus ;
:precedes :Shipment .
:Shipment
rdf:type :Process ;
:hasName "Shipment" ;
:hasDescription "Pick, pack, and ship goods to customer." ;
:isPartOf :SampleChain ;
:performedBy :Logistics ;
:hasInput :AvailabilityStatus ;
:hasOutput :ShippingNotice .
# Organizational units
:SalesDept
rdf:type :OrganizationalUnit ;
:hasName "Sales Department" ;
:hasResponsibleRole "Sales Representative" .
:Warehouse
rdf:type :OrganizationalUnit ;
:hasName "Warehouse" ;
:hasResponsibleRole "Inventory Manager" .
:Logistics
rdf:type :OrganizationalUnit ;
:hasName "Logistics" ;
:hasResponsibleRole "Shipping Coordinator" .
# Data objects
:OrderData
rdf:type :DataObject ;
:hasName "Order Data" ;
:hasDescription "Customer order details including items, quantities, and shipping address." .
:AvailabilityStatus
rdf:type :DataObject ;
:hasName "Availability Status" ;
:hasDescription "Indicates whether ordered items are in stock." .
:ShippingNotice
rdf:type :DataObject ;
:hasName "Shipping Notice" ;
:hasDescription "Notification sent to customer with tracking information." .
# Interface example
:OrderInterface
rdf:type :Interface ;
:hasName "Order Interface" ;
:hasDescription "External interface for order submission from web shop." ;
:connects :OrderEntry .
# Application component
:ERP_System
rdf:type :ApplicationComponent ;
:hasName "ERP System" ;
:hasDescription "Enterprise resource planning system handling order processing." ;
:supportedBy :OrderEntry , :InventoryCheck .

View file

@ -0,0 +1,66 @@
@prefix : <http://example.org/aris-vad-ontology#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
<http://example.org/aris-vad-ontology>
rdf:type owl:Ontology ;
dc:title "ARIS VAD Metamodel Ontology" ;
dc:description "Ontology representing the core metamodel of ARIS Value-Added Chain Diagrams (VAD)." ;
dc:creator "Generated for Protege" ;
dc:date "2026-05-14"^^xsd:date ;
owl:versionIRI <http://example.org/aris-vad-ontology/1.0> .
# Classes
:VADElement rdf:type owl:Class ; rdfs:label "VAD Element" .
:ValueAddedChain rdf:type owl:Class ; rdfs:subClassOf :VADElement ; rdfs:label "Value-Added Chain" .
:ValueAddedChainElement rdf:type owl:Class ; rdfs:subClassOf :VADElement ; rdfs:label "Value-Added Chain Element" .
:Cluster rdf:type owl:Class ; rdfs:subClassOf :ValueAddedChainElement ; rdfs:label "Cluster" .
:Process rdf:type owl:Class ; rdfs:subClassOf :ValueAddedChainElement ; rdfs:label "Process" .
:Function rdf:type owl:Class ; rdfs:subClassOf :ValueAddedChainElement ; rdfs:label "Function" .
:Interface rdf:type owl:Class ; rdfs:subClassOf :VADElement ; rdfs:label "Interface" .
:OrganizationalUnit rdf:type owl:Class ; rdfs:subClassOf :VADElement ; rdfs:label "Organizational Unit" .
:ApplicationComponent rdf:type owl:Class ; rdfs:subClassOf :VADElement ; rdfs:label "Application Component" .
:DataObject rdf:type owl:Class ; rdfs:subClassOf :VADElement ; rdfs:label "Data Object" .
# Object Properties
:precedes rdf:type owl:TransitiveProperty , owl:ObjectProperty ;
rdfs:domain :ValueAddedChainElement ; rdfs:range :ValueAddedChainElement ;
rdfs:label "precedes" ; owl:inverseOf :succeeds .
:succeeds rdf:type owl:ObjectProperty ; rdfs:domain :ValueAddedChainElement ; rdfs:range :ValueAddedChainElement ;
rdfs:label "succeeds" ; owl:inverseOf :precedes .
:hasInput rdf:type owl:ObjectProperty ; rdfs:domain :ValueAddedChainElement ; rdfs:range :DataObject ; rdfs:label "has input" .
:hasOutput rdf:type owl:ObjectProperty ; rdfs:domain :ValueAddedChainElement ; rdfs:range :DataObject ; rdfs:label "has output" .
:performedBy rdf:type owl:ObjectProperty ; rdfs:domain :ValueAddedChainElement ; rdfs:range :OrganizationalUnit ; rdfs:label "performed by" .
:supportedBy rdf:type owl:ObjectProperty ; rdfs:domain :ValueAddedChainElement ; rdfs:range :ApplicationComponent ; rdfs:label "supported by" .
:hasInterface rdf:type owl:ObjectProperty ; rdfs:domain :ValueAddedChainElement ; rdfs:range :Interface ; rdfs:label "has interface" .
:connects rdf:type owl:ObjectProperty ; rdfs:domain :Interface ; rdfs:range :ValueAddedChainElement ; rdfs:label "connects" .
:hasElement rdf:type owl:ObjectProperty ; rdfs:domain :ValueAddedChain ; rdfs:range :ValueAddedChainElement ; rdfs:label "has element" ; owl:inverseOf :isPartOf .
:isPartOf rdf:type owl:ObjectProperty ; rdfs:domain :ValueAddedChainElement ; rdfs:range :ValueAddedChain ; rdfs:label "is part of" .
# Datatype Properties
:hasName rdf:type owl:DatatypeProperty ; rdfs:domain :VADElement ; rdfs:range xsd:string ; rdfs:label "has name" .
:hasDescription rdf:type owl:DatatypeProperty ; rdfs:domain :VADElement ; rdfs:range xsd:string ; rdfs:label "has description" .
:hasCreationDate rdf:type owl:DatatypeProperty ; rdfs:domain :ValueAddedChain ; rdfs:range xsd:dateTime ; rdfs:label "creation date" .
:hasVersion rdf:type owl:DatatypeProperty ; rdfs:domain :ValueAddedChain ; rdfs:range xsd:string ; rdfs:label "version" .
:hasResponsibleRole rdf:type owl:DatatypeProperty ; rdfs:domain :OrganizationalUnit ; rdfs:range xsd:string ; rdfs:label "responsible role" .
# Restrictions (исправлены для datatype property)
:ValueAddedChainElement rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onProperty :hasName ; owl:cardinality 1 ] .
:ValueAddedChain rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onProperty :hasElement ; owl:someValuesFrom :ValueAddedChainElement ] .
# Индивиды (те же, что были)
:SampleChain rdf:type :ValueAddedChain ; :hasName "Order-to-Cash VAD" ; :hasDescription "High-level value chain for processing customer orders from receipt to payment." ; :hasCreationDate "2026-05-14T10:00:00Z"^^xsd:dateTime ; :hasVersion "1.0" .
:OrderEntry rdf:type :Process ; :hasName "Order Entry" ; :hasDescription "Capture and validate customer order." ; :isPartOf :SampleChain ; :performedBy :SalesDept ; :hasOutput :OrderData ; :precedes :InventoryCheck .
:InventoryCheck rdf:type :Process ; :hasName "Inventory Check" ; :hasDescription "Verify product availability." ; :isPartOf :SampleChain ; :performedBy :Warehouse ; :hasInput :OrderData ; :hasOutput :AvailabilityStatus ; :precedes :Shipment .
:Shipment rdf:type :Process ; :hasName "Shipment" ; :hasDescription "Pick, pack, and ship goods to customer." ; :isPartOf :SampleChain ; :performedBy :Logistics ; :hasInput :AvailabilityStatus ; :hasOutput :ShippingNotice .
:SalesDept rdf:type :OrganizationalUnit ; :hasName "Sales Department" ; :hasResponsibleRole "Sales Representative" .
:Warehouse rdf:type :OrganizationalUnit ; :hasName "Warehouse" ; :hasResponsibleRole "Inventory Manager" .
:Logistics rdf:type :OrganizationalUnit ; :hasName "Logistics" ; :hasResponsibleRole "Shipping Coordinator" .
:OrderData rdf:type :DataObject ; :hasName "Order Data" ; :hasDescription "Customer order details including items, quantities, and shipping address." .
:AvailabilityStatus rdf:type :DataObject ; :hasName "Availability Status" ; :hasDescription "Indicates whether ordered items are in stock." .
:ShippingNotice rdf:type :DataObject ; :hasName "Shipping Notice" ; :hasDescription "Notification sent to customer with tracking information." .
:OrderInterface rdf:type :Interface ; :hasName "Order Interface" ; :hasDescription "External interface for order submission from web shop." ; :connects :OrderEntry .
:ERP_System rdf:type :ApplicationComponent ; :hasName "ERP System" ; :hasDescription "Enterprise resource planning system handling order processing." ; :supportedBy :OrderEntry , :InventoryCheck .

View file

@ -0,0 +1,24 @@
@prefix : <http://example.org/vad-simplest#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
# Îíòîëîãèÿ
: rdf:type owl:Ontology ;
rdfs:comment "Óïðîù¸ííàÿ îíòîëîãèÿ VAD áåç domain/range" .
# Êëàññû
:Process rdf:type owl:Class ; rdfs:label "Process" .
:Executor rdf:type owl:Class ; rdfs:label "Executor" .
:ProcessType rdf:type owl:Class ; rdfs:label "Process type" .
# Datatype ñâîéñòâà (áåç domain/range)
:id rdf:type owl:DatatypeProperty ; rdfs:label "id" .
:hasExecutorId rdf:type owl:DatatypeProperty ; rdfs:label "executor id" .
:comment rdf:type owl:DatatypeProperty ; rdfs:label "comment" .
# Object ñâîéñòâà (áåç domain/range)
:hasNext rdf:type owl:ObjectProperty ; rdfs:label "has next" .
:hasExecutor rdf:type owl:ObjectProperty ; rdfs:label "has executor" .
:hasProcessType rdf:type owl:ObjectProperty ; rdfs:label "has process type" .

View file

@ -0,0 +1,70 @@
@prefix : <http://example.org/vad-simplest#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
#######################################################################
# ÈÍÄÈÂÈÄÛ (ýêçåìïëÿðû) äëÿ ïðîöåññà èçãîòîâëåíèÿ ñêðåïêè
#######################################################################
# ---- Òèïû ïðîöåññîâ (ýêçåìïëÿðû ProcessType) ----
:CuttingType rdf:type :ProcessType ;
rdfs:label "Cutting" .
:BendingType rdf:type :ProcessType ;
rdfs:label "Bending" .
:CoatingType rdf:type :ProcessType ;
rdfs:label "Coating" .
# ---- Ïðîöåññû (ýêçåìïëÿðû Process) ----
:CutWire rdf:type :Process ;
rdfs:label "Cut the wire" ;
:id "P001" ;
:comment "Cut a piece of wire 8 cm long" ;
:hasProcessType :CuttingType ;
:hasNext :BendWire ;
:hasExecutor :Executor1, :Executor2 .
:BendWire rdf:type :Process ;
rdfs:label "Bend the wire into a paperclip shape" ;
:id "P002" ;
:comment "Form a classic paperclip" ;
:hasProcessType :BendingType ;
:hasNext :CoatWire ;
:hasExecutor :Executor3, :Executor4, :Executor5, :Executor6, :Executor7 .
:CoatWire rdf:type :Process ;
rdfs:label "Apply coating" ;
:id "P003" ;
:comment "Apply blue polymer coating" ;
:hasProcessType :CoatingType ;
:hasExecutor :Executor8, :Executor9 .
# ---- Èñïîëíèòåëè (ýêçåìïëÿðû Executor) ----
:Executor1 rdf:type :Executor ;
:hasExecutorId "E001" ;
rdfs:label "Ivan" .
:Executor2 rdf:type :Executor ;
:hasExecutorId "E002" ;
rdfs:label "Cutting machine" .
:Executor3 rdf:type :Executor ;
:hasExecutorId "E003" ;
rdfs:label "Peter" .
:Executor4 rdf:type :Executor ;
:hasExecutorId "E004" ;
rdfs:label "Bending robot" .
:Executor5 rdf:type :Executor ;
:hasExecutorId "E005" ;
rdfs:label "Controller" .
:Executor6 rdf:type :Executor ;
:hasExecutorId "E006" ;
rdfs:label "Electronic scheme" .
:Executor7 rdf:type :Executor ;
:hasExecutorId "E007" ;
rdfs:label "Lubricator" .
:Executor8 rdf:type :Executor ;
:hasExecutorId "E008" ;
rdfs:label "Maria" .
:Executor9 rdf:type :Executor ;
:hasExecutorId "E009" ;
rdfs:label "Coating chamber" .

View file

@ -0,0 +1,38 @@
@prefix : <http://example.org/vad-without-group#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
: rdf:type owl:Ontology .
# Êëàññû
:Process rdf:type owl:Class ;
rdfs:label "Ïðîöåññ" .
:Executor rdf:type owl:Class ;
rdfs:label "Èñïîëíèòåëü" .
:ProcessType rdf:type owl:Class ;
rdfs:label "Òèï ïðîöåññà" .
# Àòðèáóòû
:id rdf:type owl:DatatypeProperty ;
rdfs:domain :Process ;
rdfs:range xsd:string .
:hasExecutorId rdf:type owl:DatatypeProperty ;
rdfs:domain :Executor ;
rdfs:range xsd:string .
:comment rdf:type owl:DatatypeProperty ;
rdfs:domain :Process ;
rdfs:range xsd:string ;
rdfs:subPropertyOf rdfs:comment .
# Ñâÿçè
:hasNext rdf:type owl:ObjectProperty ;
rdfs:domain :Process ;
rdfs:range :Process .
:hasExecutor rdf:type owl:ObjectProperty ;
rdfs:domain :Process ;
rdfs:range :Executor . # ïðÿìàÿ ñâÿçü, áåç ãðóïïû
:hasProcessType rdf:type owl:ObjectProperty ;
rdfs:domain :Process ;
rdfs:range :ProcessType .

View file

@ -0,0 +1,66 @@
@prefix : <http://example.org/vad-without-group#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
: rdf:type owl:Ontology ;
rdfs:comment "Ìèíèìàëüíàÿ îíòîëîãèÿ VAD áåç ãðóïïû èñïîëíèòåëåé (àíãëèéñêèå ìåòêè)" .
#######################################################################
# ÊËÀÑÑÛ (òèïû îáúåêòîâ)
#######################################################################
:Process rdf:type owl:Class ;
rdfs:label "Process" ;
rdfs:comment "Áèçíåñ-îïåðàöèÿ èëè ðàáîòà, äîáàâëÿþùàÿ öåííîñòü." .
:Executor rdf:type owl:Class ;
rdfs:label "Executor" ;
rdfs:comment "Èñïîëíèòåëü (÷åëîâåê, ñòàíîê, ðîëü)." .
:ProcessType rdf:type owl:Class ;
rdfs:label "Process type" ;
rdfs:comment "Êàòåãîðèÿ ïðîöåññà (ðåçêà, ãèáêà, ïîêðûòèå)." .
#######################################################################
# ÀÒÐÈÁÓÒÛ (datatype properties)
#######################################################################
:id rdf:type owl:DatatypeProperty ;
rdfs:domain :Process ;
rdfs:range xsd:string ;
rdfs:label "id" ;
rdfs:comment "Óíèêàëüíûé èäåíòèôèêàòîð ïðîöåññà." .
:hasExecutorId rdf:type owl:DatatypeProperty ;
rdfs:domain :Executor ;
rdfs:range xsd:string ;
rdfs:label "executor id" ;
rdfs:comment "Èäåíòèôèêàòîð èñïîëíèòåëÿ." .
:comment rdf:type owl:DatatypeProperty ;
rdfs:domain :Process ;
rdfs:range xsd:string ;
rdfs:subPropertyOf rdfs:comment ;
rdfs:label "comment" ;
rdfs:comment "Ïîÿñíåíèå ê ïðîöåññó." .
#######################################################################
# ÑÂßÇÈ (object properties)
#######################################################################
:hasNext rdf:type owl:ObjectProperty ;
rdfs:domain :Process ;
rdfs:range :Process ;
rdfs:label "has next" ;
rdfs:comment "Ññûëêà íà ñëåäóþùèé ïðîöåññ â öåïî÷êå." .
:hasExecutor rdf:type owl:ObjectProperty ;
rdfs:domain :Process ;
rdfs:range :Executor ;
rdfs:label "has executor" ;
rdfs:comment "Ïðÿìàÿ ñâÿçü ïðîöåññà ñ èñïîëíèòåëåì (áåç ãðóïïû)." .
:hasProcessType rdf:type owl:ObjectProperty ;
rdfs:domain :Process ;
rdfs:range :ProcessType ;
rdfs:label "has process type" ;
rdfs:comment "Òèï ïðîöåññà." .