diff --git a/METAMODEL/modeler/first_step/ttl/vad1.ttl b/METAMODEL/modeler/first_step/ttl/vad1.ttl new file mode 100644 index 00000000..353bff0d --- /dev/null +++ b/METAMODEL/modeler/first_step/ttl/vad1.ttl @@ -0,0 +1,311 @@ +@prefix : . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix dc: . + +# Ontology declaration + + 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 . + +# ------------------------------------------------------------ +# 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 . diff --git a/METAMODEL/modeler/first_step/ttl/vad1_deep.ttl b/METAMODEL/modeler/first_step/ttl/vad1_deep.ttl new file mode 100644 index 00000000..9be73ba9 --- /dev/null +++ b/METAMODEL/modeler/first_step/ttl/vad1_deep.ttl @@ -0,0 +1,66 @@ +@prefix : . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix dc: . + + + 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 . + +# 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 . \ No newline at end of file diff --git a/METAMODEL/modeler/first_step/ttl/vad2_easy.ttl b/METAMODEL/modeler/first_step/ttl/vad2_easy.ttl new file mode 100644 index 00000000..1ef3f836 --- /dev/null +++ b/METAMODEL/modeler/first_step/ttl/vad2_easy.ttl @@ -0,0 +1,24 @@ +@prefix : . +@prefix rdf: . +@prefix rdfs: . +@prefix owl: . +@prefix xsd: . + +# +: 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" . \ No newline at end of file diff --git a/METAMODEL/modeler/first_step/ttl/vad2_easy_example.ttl b/METAMODEL/modeler/first_step/ttl/vad2_easy_example.ttl new file mode 100644 index 00000000..7fae28d2 --- /dev/null +++ b/METAMODEL/modeler/first_step/ttl/vad2_easy_example.ttl @@ -0,0 +1,70 @@ +@prefix : . +@prefix rdf: . +@prefix rdfs: . +@prefix owl: . +@prefix xsd: . + +####################################################################### +# () +####################################################################### + +# ---- ( 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" . \ No newline at end of file diff --git a/METAMODEL/modeler/first_step/ttl/vad2_nogroup.ttl b/METAMODEL/modeler/first_step/ttl/vad2_nogroup.ttl new file mode 100644 index 00000000..8cf087a8 --- /dev/null +++ b/METAMODEL/modeler/first_step/ttl/vad2_nogroup.ttl @@ -0,0 +1,38 @@ +@prefix : . +@prefix rdf: . +@prefix rdfs: . +@prefix owl: . +@prefix xsd: . + +: 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 . \ No newline at end of file diff --git a/METAMODEL/modeler/first_step/ttl/vad2_nogroup_en.ttl b/METAMODEL/modeler/first_step/ttl/vad2_nogroup_en.ttl new file mode 100644 index 00000000..551f32cb --- /dev/null +++ b/METAMODEL/modeler/first_step/ttl/vad2_nogroup_en.ttl @@ -0,0 +1,66 @@ +@prefix : . +@prefix rdf: . +@prefix rdfs: . +@prefix owl: . +@prefix xsd: . + +: 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 " ." . \ No newline at end of file diff --git a/METAMODEL/modeler/first_step/ttl/Минимальная онтология без группы.docx b/METAMODEL/modeler/first_step/ttl/Минимальная онтология без группы.docx new file mode 100644 index 00000000..d7aea6a7 Binary files /dev/null and b/METAMODEL/modeler/first_step/ttl/Минимальная онтология без группы.docx differ