EA4

In Einsendeaufgabe 4.2 ist wohl nicht Übungsaufgabe 3.3 gemeint sondern Einsendeaufgabe 3.3!?
 
Da gehe ich auch von aus. Ich schlage mich erst einmal mit Protege herum. Ein kleines Tutorial wäre nicht verkehrt. Die angegebene Publikation erklärt zwar das Tool, gibt aber keine Bedienungsanleitung...
 
Also: Erstmal hilft das Tutorial sehr gut. Es ist auch schnell gelesen, nicht von den 72 Seiten täuschen lassen, sind fast nur Screenshots.
Ich habe danach angelegt: 1. Maschine 2. Job mit Unterclasse Eiljob und Standardjob 3. Angebot. Dann die slots eintragen. Und Instanzen (Aufgabe 4 .3) bilden. Und fertig müsste es sein.
 

Anhänge

  • 4.jpg
    4.jpg
    141,5 KB · Aufrufe: 80
Schön, ich hatte es ja versprochen, daher poste ich meine Abgabe mal.
Es fehlt: Eiljob hat höhere Prio als Standardjob.
Und da meins unabhängig davon fast genauso aussieht, steigt die Chance auf Erreichung der 50% ungemein. Man könnte das ja jetzt noch testen, indem man diese Ontologie in die Agenten Implementierung der letzten Aufgabe austauscht, aber dafür fehlt mir der Elan, außerdem habe ich mir im WE Steam Sale Kingdoms of Amalur gekauft und da will ich wenigstens mal reinschnuppern^^

projektname.pont:
Code:
; Sun Feb 02 17:44:50 CET 2014
;
;+ (version "3.5")
;+ (build "Build 663")


(defclass %3ACLIPS_TOP_LEVEL_SLOT_CLASS "Fake class to save top-level slot information"
    (is-a USER)
    (role abstract)
    (single-slot ID
        (type STRING)
;+        (cardinality 0 1)
        (create-accessor read-write))
    (single-slot Name
        (type STRING)
;+        (cardinality 0 1)
        (create-accessor read-write))
    (single-slot Bearbeitungsdauer
        (type INTEGER)
        (range 0 %3FVARIABLE)
;+        (cardinality 0 1)
        (create-accessor read-write))
    (multislot zu_bearbeitende_Jobs
        (type INSTANCE)
;+        (allowed-classes Job Maschine)
        (default [maschinenbelegung_Class1] [maschinenbelegung_Class21])
        (create-accessor read-write))
    (single-slot Bearbeitungspauschale
;+        (comment "gehört zur Maschine")
        (type INTEGER)
        (range 0 %3FVARIABLE)
;+        (cardinality 0 1)
        (create-accessor read-write))
    (single-slot Budget
        (type INTEGER)
        (range 0 %3FVARIABLE)
;+        (cardinality 0 1)
        (create-accessor read-write)))

(defclass Maschine "Use me, I am willing"
    (is-a USER)
    (role concrete)
    (single-slot Bearbeitungspauschale
;+        (comment "gehört zur Maschine")
        (type INTEGER)
        (range 0 %3FVARIABLE)
;+        (cardinality 0 1)
        (create-accessor read-write))
    (single-slot Name
        (type STRING)
;+        (cardinality 0 1)
        (create-accessor read-write)))

(defclass Job "Agent Smith! Dies sind die Dinge, die wir gern erledigt sähen. Greifen Sie dazu gern auf alle bereitgestellten Ressourcen innerhalb ihres Matrix Abschnittes zu."
    (is-a USER)
    (role abstract)
    (single-slot ID
        (type STRING)
;+        (cardinality 0 1)
        (create-accessor read-write))
    (multislot zu_bearbeitende_Jobs
        (type INSTANCE)
;+        (allowed-classes Job Maschine)
        (default [maschinenbelegung_Class1] [maschinenbelegung_Class21])
        (create-accessor read-write))
    (single-slot Budget
        (type INTEGER)
        (range 0 %3FVARIABLE)
;+        (cardinality 0 1)
        (create-accessor read-write))
    (single-slot Bearbeitungsdauer
        (type INTEGER)
        (range 0 %3FVARIABLE)
;+        (cardinality 0 1)
        (create-accessor read-write)))

(defclass Standardjob
    (is-a Job)
    (role concrete))

(defclass Eiljob
    (is-a Job)
    (role concrete))

(defclass Angebot
    (is-a USER)
    (role concrete)
    (single-slot Bearbeitungspauschale
;+        (comment "gehört zur Maschine")
        (type INTEGER)
        (range 0 %3FVARIABLE)
;+        (cardinality 0 1)
        (create-accessor read-write))
    (single-slot Bearbeitungsdauer
        (type INTEGER)
        (range 0 %3FVARIABLE)
;+        (cardinality 0 1)
        (create-accessor read-write)))

projektname.pins:

Code:
; Sun Feb 02 17:44:50 CET 2014
;
;+ (version "3.5")
;+ (build "Build 663")

([Maschine] of  %3ASTANDARD-CLASS

    (%3ASLOT-CONSTRAINTS [maschinenbelegung_Class26]))

([maschinenbelegung_Class0] of  %3AINSTANCE-ANNOTATION

    (%3AANNOTATION-TEXT "f")
    (%3ACREATION-TIMESTAMP "2014.02.02 17:05:54.475 MEZ")
    (%3ACREATOR "xxx"))

([maschinenbelegung_Class1] of  Standardjob

    (Bearbeitungsdauer 10)
    (Budget 40)
    (ID "1"))

([maschinenbelegung_Class2] of  Standardjob

    (Bearbeitungsdauer 20)
    (Budget 30)
    (ID "2"))

([maschinenbelegung_Class21] of  Maschine

    (Bearbeitungspauschale 10)
    (Name "M1"))

([maschinenbelegung_Class22] of  %3APAL-CONSTRAINT

    (%3APAL-NAME "m1"))

([maschinenbelegung_Class24] of  Maschine

    (Bearbeitungspauschale 10)
    (Name "M2"))

([maschinenbelegung_Class25] of  Maschine

    (Bearbeitungspauschale 30)
    (Name "M3"))

([maschinenbelegung_Class26] of  %3APAL-CONSTRAINT
)

([maschinenbelegung_Class3] of  Standardjob

    (Bearbeitungsdauer 15)
    (Budget 35)
    (ID "3"))

([maschinenbelegung_Class4] of  Standardjob

    (Bearbeitungsdauer 18)
    (Budget 40)
    (ID "4"))

([maschinenbelegung_Class5] of  Standardjob

    (Bearbeitungsdauer 7)
    (Budget 20)
    (ID "5"))

([maschinenbelegung_Class7] of  Angebot

    (Bearbeitungsdauer 20)
    (Bearbeitungspauschale 30))
 
Hallo, ich bin zwar spät dran mit der EA 4 für dieses Semster, aber ich versuche es trotzdem noch hinzubekommen. Könnt die auf die angegebenen Links der EA zugreifen?
Ich bekomme immer eine Meldung, dass der Zugriff nicht erlaubt ist.

Stehe etwas am Schlauch. Muss man sich irgendwo registrieren oder so?

Vlg

Caro
 
Top