|
From: <tom...@us...> - 2008-06-05 22:04:13
|
Revision: 1323
http://jason.svn.sourceforge.net/jason/?rev=1323&view=rev
Author: tomklapiscak
Date: 2008-06-05 15:04:11 -0700 (Thu, 05 Jun 2008)
Log Message:
-----------
Added jasdl.owl, the JASDL-specific extension to the OWL2MAS template configuration ontology.
Added OWL2MAS custom agent object property handler classes for "jasdl.owl". These are instantiated dynamically based on a class name specified within a special OWL annotation. This annotation is applied to an object property that requires some special processing required to translate an extension of jasdl.owl into its corresponding .mas2j file.
Modified Paths:
--------------
trunk/applications/jasdl-owlapi/build.xml
trunk/applications/jasdl-owlapi/lib/bebops.jar
trunk/applications/jasdl-owlapi/src/jasdl/JASDLParams.java
trunk/applications/jasdl-owlapi/src/jasdl/architecture/JASDLAgArch.java
trunk/applications/jasdl-owlapi/src/jasdl/asSemantics/JASDLAgent.java
trunk/applications/jasdl-owlapi/src/jasdl/bb/JASDLBeliefBase.java
trunk/applications/jasdl-owlapi/src/jasdl/bb/bebops/JASDLReasonerFactory.java
trunk/applications/jasdl-owlapi/src/jasdl/bridge/JASDLOntologyManager.java
trunk/applications/jasdl-owlapi/src/jasdl/bridge/factory/AxiomToSELiteralConverter.java
trunk/applications/jasdl-owlapi/src/jasdl/bridge/factory/SELiteralFactory.java
trunk/applications/jasdl-owlapi/src/jasdl/bridge/mapping/aliasing/AllDifferentPlaceholder.java
trunk/applications/jasdl-owlapi/src/jasdl/bridge/protocol/OutgoingProtocolProcessingStrategy.java
trunk/applications/jasdl-owlapi/src/jasdl/bridge/protocol/ProtocolProcessor.java
trunk/applications/jasdl-owlapi/src/jasdl/bridge/seliteral/SELiteral.java
trunk/applications/jasdl-owlapi/src/jasdl/bridge/seliteral/SELiteralAllDifferentAssertion.java
trunk/applications/jasdl-owlapi/src/jasdl/bridge/seliteral/SELiteralDataPropertyAssertion.java
trunk/applications/jasdl-owlapi/src/jasdl/env/JASDLEnvironment.java
trunk/applications/jasdl-owlapi/src/jasdl/ia/define_class.java
trunk/applications/jasdl-owlapi/src/jasdl/ia/get_functor.java
trunk/applications/jasdl-owlapi/src/jasdl/ia/logging/log.java
trunk/applications/jasdl-owlapi/src/jasdl/util/JASDLCommon.java
trunk/applications/jasdl-owlapi/src/jasdl/util/exception/JASDLDuplicateMappingException.java
trunk/applications/jasdl-owlapi/src/jasdl/util/exception/JASDLInvalidSELiteralException.java
trunk/applications/jasdl-owlapi/src/jasdl/util/exception/JASDLUnknownMappingException.java
trunk/applications/jasdl-owlapi/src/jasdl/util/owlapi/parsing/NsPrefixOWLEntityChecker.java
trunk/applications/jasdl-owlapi/src/jasdl/util/owlapi/parsing/URIOWLEntityChecker.java
trunk/applications/jasdl-owlapi/src/jasdl/util/owlapi/rendering/URIOWLObjectShortFormProvider.java
Added Paths:
-----------
trunk/applications/jasdl-owlapi/lib/owl2mas.jar
trunk/applications/jasdl-owlapi/onts/
trunk/applications/jasdl-owlapi/onts/jasdl.owl
trunk/applications/jasdl-owlapi/src/jasdl/owl2mas/
trunk/applications/jasdl-owlapi/src/jasdl/owl2mas/handler/
trunk/applications/jasdl-owlapi/src/jasdl/owl2mas/handler/DefaultMappingStrategyClassHandler.java
trunk/applications/jasdl-owlapi/src/jasdl/owl2mas/handler/OntologyHandler.java
trunk/applications/jasdl-owlapi/src/jasdl/owl2mas/handler/ReasonerClassHandler.java
trunk/applications/jasdl-owlapi/src/jasdl/owl2mas/handler/TrustRatingHandler.java
Modified: trunk/applications/jasdl-owlapi/build.xml
===================================================================
--- trunk/applications/jasdl-owlapi/build.xml 2008-06-05 21:41:20 UTC (rev 1322)
+++ trunk/applications/jasdl-owlapi/build.xml 2008-06-05 22:04:11 UTC (rev 1323)
@@ -25,6 +25,9 @@
<property name="jmca.dir" value="${apps.dir}/jmca"/>
<property name="jmca.jar" value="${jmca.dir}/lib/jmca.jar"/>
<property name="jason.dir" value="${apps.dir}/jmca"/>
+
+ <property name="owl2mas.dir" value="${apps.dir}/owl2mas"/>
+ <property name="owl2mas.jar" value="${owl2mas.dir}/lib/owl2mas.jar"/>
<available file="${jason.dir}" type="dir" property="jason.available"/>
@@ -49,7 +52,15 @@
<copy file="${jmca.jar}" todir="${lib.dir}"/>
</target>
+ <available file="${owl2mas.dir}" type="dir" property="owl2mas.available"/>
+ <target name="owl2mas" if="owl2mas.available">
+ <echo message="Building OWL2MAS"/>
+ <ant dir="${owl2mas.dir}" inheritAll="false"/>
+ <copy file="${owl2mas.jar}" todir="${lib.dir}"/>
+ </target>
+
+
<path id="project.classpath">
<pathelement location="${jasonJar}"/> <!-- taken from ./jason/user.properties -->
<fileset dir="./lib">
@@ -63,7 +74,7 @@
</target>
- <target name="compile" depends="init,jason,bebops,jmca">
+ <target name="compile" depends="init,jason,bebops,jmca,owl2mas">
<javac srcdir="src" destdir="${build.dir}" debug="true" deprecation="true" optimize="true" nowarn="true" source="1.5" target="1.5">
<classpath refid="project.classpath" />
</javac>
Modified: trunk/applications/jasdl-owlapi/lib/bebops.jar
===================================================================
(Binary files differ)
Added: trunk/applications/jasdl-owlapi/lib/owl2mas.jar
===================================================================
(Binary files differ)
Property changes on: trunk/applications/jasdl-owlapi/lib/owl2mas.jar
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/applications/jasdl-owlapi/onts/jasdl.owl
===================================================================
--- trunk/applications/jasdl-owlapi/onts/jasdl.owl (rev 0)
+++ trunk/applications/jasdl-owlapi/onts/jasdl.owl 2008-06-05 22:04:11 UTC (rev 1323)
@@ -0,0 +1,397 @@
+<?xml version="1.0"?>
+
+
+<!DOCTYPE rdf:RDF [
+ <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
+ <!ENTITY owl2 "http://www.w3.org/2006/12/owl2#" >
+ <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
+ <!ENTITY owl2xml "http://www.w3.org/2006/12/owl2-xml#" >
+ <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
+ <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
+ <!ENTITY mas "http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/mas.owl#" >
+ <!ENTITY jasdl "http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#" >
+]>
+
+
+<rdf:RDF xmlns="http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#"
+ xml:base="http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl"
+ xmlns:owl2xml="http://www.w3.org/2006/12/owl2-xml#"
+ xmlns:mas="http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/mas.owl#"
+ xmlns:jasdl="http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
+ xmlns:owl2="http://www.w3.org/2006/12/owl2#"
+ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:owl="http://www.w3.org/2002/07/owl#">
+ <owl:Ontology rdf:about="">
+ <owl:imports rdf:resource="http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/mas.owl"/>
+ </owl:Ontology>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Annotation properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+ <owl:AnnotationProperty rdf:about="&mas;PropertyHandler"/>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Object Properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#default_mapping_strategy -->
+
+ <owl:ObjectProperty rdf:about="#default_mapping_strategy">
+ <mas:PropertyHandler
+ >jasdl.owl2mas.handler.DefaultMappingStrategyClassHandler</mas:PropertyHandler>
+ <rdfs:range rdf:resource="#MappingStrategyClass"/>
+ <rdfs:subPropertyOf rdf:resource="&mas;userAgentObjectProperty"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#hasOntology -->
+
+ <owl:ObjectProperty rdf:about="#hasOntology">
+ <mas:PropertyHandler
+ >jasdl.owl2mas.handler.OntologyHandler</mas:PropertyHandler>
+ <rdfs:subPropertyOf rdf:resource="&mas;userAgentObjectProperty"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#ontology_manual_mapping -->
+
+ <owl:ObjectProperty rdf:about="#ontology_manual_mapping">
+ <rdfs:range rdf:resource="#ManualMapping"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#ontology_mapping_strategy -->
+
+ <owl:ObjectProperty rdf:about="#ontology_mapping_strategy">
+ <rdfs:comment
+ >Used by jasdl.owl2mas.handler.OntologyHandler</rdfs:comment>
+ <rdfs:range rdf:resource="#MappingStrategyClass"/>
+ <rdfs:domain rdf:resource="#Ontology"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#reasoner_class -->
+
+ <owl:ObjectProperty rdf:about="#reasoner_class">
+ <mas:PropertyHandler
+ >jasdl.owl2mas.handler.ReasonerClassHandler</mas:PropertyHandler>
+ <rdfs:range rdf:resource="#ReasonerClass"/>
+ <rdfs:subPropertyOf rdf:resource="&mas;userAgentObjectProperty"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#trust_rating -->
+
+ <owl:ObjectProperty rdf:about="#trust_rating">
+ <mas:PropertyHandler
+ >jasdl.owl2mas.handler.TrustRatingHandler</mas:PropertyHandler>
+ <rdfs:range rdf:resource="#TrustRating"/>
+ <rdfs:subPropertyOf rdf:resource="&mas;userAgentObjectProperty"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#trust_rating_agent -->
+
+ <owl:ObjectProperty rdf:about="#trust_rating_agent">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:comment
+ >Used by Used by jasdl.owl2mas.handler.TrustRatingHandler</rdfs:comment>
+ <rdfs:domain rdf:resource="#TrustRating"/>
+ <rdfs:range rdf:resource="&mas;Agent"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/mas.owl#userAgentObjectProperty -->
+
+ <owl:ObjectProperty rdf:about="&mas;userAgentObjectProperty"/>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Data properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#jasdl_useAnnotationGathering -->
+
+ <owl:DatatypeProperty rdf:about="#jasdl_useAnnotationGathering">
+ <rdfs:subPropertyOf rdf:resource="&mas;userAgentDataProperty"/>
+ <rdfs:range rdf:resource="&xsd;boolean"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#jasdl_useBeliefRevision -->
+
+ <owl:DatatypeProperty rdf:about="#jasdl_useBeliefRevision">
+ <rdfs:subPropertyOf rdf:resource="&mas;userAgentDataProperty"/>
+ <rdfs:range rdf:resource="&xsd;boolean"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#jasdl_useContraction -->
+
+ <owl:DatatypeProperty rdf:about="#jasdl_useContraction">
+ <rdfs:subPropertyOf rdf:resource="&mas;userAgentDataProperty"/>
+ <rdfs:range rdf:resource="&xsd;boolean"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#manual_mapping_alias -->
+
+ <owl:DatatypeProperty rdf:about="#manual_mapping_alias">
+ <rdfs:comment
+ >Used by jasdl.owl2mas.handler.ManualMappingHandler</rdfs:comment>
+ <rdfs:domain rdf:resource="#ManualMapping"/>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#manual_mapping_fragment -->
+
+ <owl:DatatypeProperty rdf:about="#manual_mapping_fragment">
+ <rdfs:comment
+ >Used by jasdl.owl2mas.handler.ManualMappingHandler</rdfs:comment>
+ <rdfs:domain rdf:resource="#ManualMapping"/>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#ontology_label -->
+
+ <owl:DatatypeProperty rdf:about="#ontology_label">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:comment
+ >Used by jasdl.owl2mas.handler.OntologyHandler</rdfs:comment>
+ <rdfs:domain rdf:resource="#Ontology"/>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#ontology_uri -->
+
+ <owl:DatatypeProperty rdf:about="#ontology_uri">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:comment
+ >Used by jasdl.owl2mas.handler.OntologyHandler</rdfs:comment>
+ <rdfs:domain rdf:resource="#Ontology"/>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#trust_rating_value -->
+
+ <owl:DatatypeProperty rdf:about="#trust_rating_value">
+ <rdfs:comment
+ >Used by jasdl.owl2mas.handler.TrustRatingHandler</rdfs:comment>
+ <rdfs:domain rdf:resource="#TrustRating"/>
+ <rdfs:range rdf:resource="&xsd;float"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/mas.owl#hasClassName -->
+
+ <owl:DatatypeProperty rdf:about="&mas;hasClassName"/>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/mas.owl#userAgentDataProperty -->
+
+ <owl:DatatypeProperty rdf:about="&mas;userAgentDataProperty"/>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Classes
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#ManualMapping -->
+
+ <owl:Class rdf:about="#ManualMapping">
+ <rdfs:subClassOf rdf:resource="&owl;Thing"/>
+ </owl:Class>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#MappingStrategyClass -->
+
+ <owl:Class rdf:about="#MappingStrategyClass">
+ <rdfs:subClassOf rdf:resource="&mas;Class"/>
+ </owl:Class>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#Ontology -->
+
+ <owl:Class rdf:about="#Ontology">
+ <rdfs:subClassOf rdf:resource="&owl;Thing"/>
+ </owl:Class>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#ReasonerClass -->
+
+ <owl:Class rdf:about="#ReasonerClass">
+ <rdfs:subClassOf rdf:resource="&mas;Class"/>
+ </owl:Class>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#TrustRating -->
+
+ <owl:Class rdf:about="#TrustRating">
+ <rdfs:subClassOf rdf:resource="&owl;Thing"/>
+ </owl:Class>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/mas.owl#Agent -->
+
+ <owl:Class rdf:about="&mas;Agent"/>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/mas.owl#AgentArchClass -->
+
+ <owl:Class rdf:about="&mas;AgentArchClass"/>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/mas.owl#AgentClass -->
+
+ <owl:Class rdf:about="&mas;AgentClass"/>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/mas.owl#BeliefBaseClass -->
+
+ <owl:Class rdf:about="&mas;BeliefBaseClass"/>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/mas.owl#Class -->
+
+ <owl:Class rdf:about="&mas;Class"/>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/mas.owl#EnvironmentClass -->
+
+ <owl:Class rdf:about="&mas;EnvironmentClass"/>
+
+
+
+ <!-- http://www.w3.org/2002/07/owl#Thing -->
+
+ <owl:Class rdf:about="&owl;Thing"/>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Individuals
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#DecapitaliseMappingStrategy -->
+
+ <MappingStrategyClass rdf:about="#DecapitaliseMappingStrategy">
+ <mas:hasClassName
+ >jasdl.bridge.mapping.aliasing.DecapitaliseMappingStrategy</mas:hasClassName>
+ </MappingStrategyClass>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#JASDLAgArch -->
+
+ <mas:AgentArchClass rdf:about="#JASDLAgArch">
+ <mas:hasClassName
+ >jasdl.architecture.JASDLAgArch</mas:hasClassName>
+ </mas:AgentArchClass>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#JASDLAgent -->
+
+ <mas:AgentClass rdf:about="#JASDLAgent">
+ <mas:hasClassName
+ >jasdl.asSemantics.JASDLAgent</mas:hasClassName>
+ </mas:AgentClass>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#JASDLBeliefBase -->
+
+ <mas:BeliefBaseClass rdf:about="#JASDLBeliefBase">
+ <mas:hasClassName
+ >jasdl.bb.JASDLBeliefBase</mas:hasClassName>
+ </mas:BeliefBaseClass>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#JASDLEnvironment -->
+
+ <mas:EnvironmentClass rdf:about="#JASDLEnvironment">
+ <mas:hasClassName
+ >jasdl.env.JASDLEnvironment</mas:hasClassName>
+ </mas:EnvironmentClass>
+
+
+
+ <!-- http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#pellet -->
+
+ <ReasonerClass rdf:about="#pellet">
+ <mas:hasClassName
+ >org.mindswap.pellet.owlapi.Reasoner</mas:hasClassName>
+ </ReasonerClass>
+</rdf:RDF>
Modified: trunk/applications/jasdl-owlapi/src/jasdl/JASDLParams.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/JASDLParams.java 2008-06-05 21:41:20 UTC (rev 1322)
+++ trunk/applications/jasdl-owlapi/src/jasdl/JASDLParams.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -1,15 +1,20 @@
package jasdl;
-import java.net.URI;
-import java.util.Arrays;
-import java.util.List;
-
import jasdl.bridge.mapping.aliasing.Alias;
import jasdl.bridge.mapping.aliasing.DecapitaliseMappingStrategy;
import jasdl.bridge.mapping.aliasing.MappingStrategy;
import jason.asSyntax.Atom;
+import java.net.URI;
+import java.util.Arrays;
+import java.util.List;
+
public class JASDLParams {
+ /**
+ * Namespace of the JASDL configuration ontology
+ */
+ public static String JASDL_OWL_NS = "http://www.dur.ac.uk/t.g.klapiscak/onts/owl2mas/jasdl.owl#";
+
public static float DEFAULT_TRUST_RATING = 0;
public static String JASDL_TG_CAUSE_RETAIN_ANNOTS = "JASDL_TG_CAUSE_RETAIN_ANNOTS";
Modified: trunk/applications/jasdl-owlapi/src/jasdl/architecture/JASDLAgArch.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/architecture/JASDLAgArch.java 2008-06-05 21:41:20 UTC (rev 1322)
+++ trunk/applications/jasdl-owlapi/src/jasdl/architecture/JASDLAgArch.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -20,9 +20,6 @@
package jasdl.architecture;
import jasdl.asSemantics.JASDLAgent;
-import jasdl.bridge.protocol.IncomingProtocolProcessingStrategy;
-import jasdl.bridge.protocol.OutgoingProtocolProcessingStrategy;
-import jasdl.bridge.protocol.ProtocolProcessingStrategy;
import jasdl.bridge.protocol.ProtocolProcessor;
import jasdl.util.exception.JASDLException;
import jason.JasonException;
Modified: trunk/applications/jasdl-owlapi/src/jasdl/asSemantics/JASDLAgent.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/asSemantics/JASDLAgent.java 2008-06-05 21:41:20 UTC (rev 1322)
+++ trunk/applications/jasdl-owlapi/src/jasdl/asSemantics/JASDLAgent.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -42,7 +42,6 @@
import jason.RevisionFailedException;
import jason.architecture.AgArch;
import jason.asSemantics.Intention;
-import jason.asSemantics.Option;
import jason.asSemantics.TransitionSystem;
import jason.asSemantics.Unifier;
import jason.asSyntax.Literal;
@@ -84,7 +83,7 @@
* @author Tom Klapiscak
*
*/
-public class JASDLAgent extends JmcaAgent {
+public class JASDLAgent extends JmcaAgent{
private JASDLOntologyManager jom;
@@ -102,9 +101,7 @@
// override plan library
- setPL(new JASDLPlanLibrary(this));
-
-
+ setPL(new JASDLPlanLibrary(this));
}
@@ -124,12 +121,17 @@
for(SEPlan se : ((JASDLPlanLibrary)getPL()).getSEPlans()){
getLogger().finest(se.getTrigger().toString());
}
+
+ //getTS().getC().addEventListener(new JASDLCircumstanceListener(this));
return ts;
}
+
+
+
@Override
public List<Literal>[] brf(Literal beliefToAdd, Literal beliefToDel, Intention i) throws RevisionFailedException {
// TODO: what annotations should revision contractions contain? all! (or none? - same effect)
@@ -271,6 +273,8 @@
getJom().refreshReasoner();
}
+
+
/**
* *Must* be unique within society!
Modified: trunk/applications/jasdl-owlapi/src/jasdl/bb/JASDLBeliefBase.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/bb/JASDLBeliefBase.java 2008-06-05 21:41:20 UTC (rev 1322)
+++ trunk/applications/jasdl-owlapi/src/jasdl/bb/JASDLBeliefBase.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -19,21 +19,18 @@
*/
package jasdl.bb;
-import jasdl.JASDLParams;
import jasdl.asSemantics.JASDLAgent;
import jasdl.bb.bebops.JASDLIncisionFunction;
import jasdl.bb.bebops.JASDLKernelsetFilter;
import jasdl.bb.bebops.JASDLReasonerFactory;
import jasdl.bridge.seliteral.SELiteral;
import jasdl.bridge.seliteral.SELiteralAllDifferentAssertion;
-import jasdl.bridge.seliteral.SELiteralClassAssertion;
import jasdl.util.exception.JASDLException;
import jasdl.util.exception.JASDLNotEnrichedException;
import jason.asSemantics.Agent;
import jason.asSemantics.Unifier;
import jason.asSyntax.Literal;
import jason.asSyntax.Term;
-import jason.asSyntax.VarTerm;
import jason.bb.BeliefBase;
import jason.bb.DefaultBeliefBase;
@@ -50,7 +47,6 @@
import org.semanticweb.owl.model.OWLAnnotation;
import org.semanticweb.owl.model.OWLAxiom;
import org.semanticweb.owl.model.OWLAxiomAnnotationAxiom;
-import org.semanticweb.owl.model.OWLClassAssertionAxiom;
import org.semanticweb.owl.model.OWLDifferentIndividualsAxiom;
import org.semanticweb.owl.model.OWLIndividual;
import org.semanticweb.owl.model.OWLIndividualAxiom;
Modified: trunk/applications/jasdl-owlapi/src/jasdl/bb/bebops/JASDLReasonerFactory.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/bb/bebops/JASDLReasonerFactory.java 2008-06-05 21:41:20 UTC (rev 1322)
+++ trunk/applications/jasdl-owlapi/src/jasdl/bb/bebops/JASDLReasonerFactory.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -19,7 +19,6 @@
*/
package jasdl.bb.bebops;
-import org.mindswap.pellet.PelletOptions;
import org.mindswap.pellet.owlapi.Reasoner;
import org.semanticweb.owl.inference.OWLReasoner;
import org.semanticweb.owl.model.OWLOntologyManager;
Modified: trunk/applications/jasdl-owlapi/src/jasdl/bridge/JASDLOntologyManager.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/bridge/JASDLOntologyManager.java 2008-06-05 21:41:20 UTC (rev 1322)
+++ trunk/applications/jasdl-owlapi/src/jasdl/bridge/JASDLOntologyManager.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -32,7 +32,6 @@
import jasdl.bridge.mapping.aliasing.MappingStrategy;
import jasdl.bridge.mapping.label.LabelManager;
import jasdl.bridge.mapping.label.OntologyURIManager;
-import jasdl.util.JASDLCommon;
import jasdl.util.exception.JASDLDuplicateMappingException;
import jasdl.util.exception.JASDLException;
import jasdl.util.exception.JASDLInvalidSELiteralException;
@@ -120,7 +119,7 @@
private boolean annotationGatheringEnabled;
- public JASDLOntologyManager(Logger logger) {
+ public JASDLOntologyManager(Logger logger) throws OWLException{
this.logger = logger;
this.personalOntologyURI = URI.create("http://self.ontology/default.owl");
aliasManager = new AliasManager();
@@ -144,6 +143,7 @@
manchesterNsPrefixDescriptionParser = new ManchesterOWLSyntaxDescriptionParser(getOntologyManager().getOWLDataFactory(), new NsPrefixOWLEntityChecker(this));
manchesterURIDescriptionParser = new ManchesterOWLSyntaxDescriptionParser(getOntologyManager().getOWLDataFactory(), new URIOWLEntityChecker(this));
+
}
/**
@@ -400,11 +400,13 @@
getReasoner().loadOntologies(imports);
getReasoner().classify();
} catch (OWLReasonerException e) {
- throw new JASDLException("Unable to load " + uri + ". Reason: " + e);
+ throw new JASDLException("Unable to load " + uri, e);
}
initOntology(ontology, label, uri, ontology.getURI(), false); // (successfully) loaded ontologies never personal
applyMappingStrategies(ontology, strategies);
getLogger().fine("Loaded ontology from " + uri + " and assigned label " + label);
+
+
return ontology;
} catch (OWLOntologyCreationException e) {
throw new JASDLException("Unable to load ontology", e);
@@ -596,15 +598,19 @@
refreshReasoner();
}
+
+ public void refreshReasoner() throws JASDLException{
+ refreshReasoner(getReasoner());
+ }
- public void refreshReasoner() throws JASDLException {
+ public void refreshReasoner(OWLReasoner refresh) throws JASDLException {
try {
- if (getReasoner() instanceof uk.ac.manchester.cs.factplusplus.owlapi.Reasoner) {
+ if (refresh instanceof uk.ac.manchester.cs.factplusplus.owlapi.Reasoner) {
((uk.ac.manchester.cs.factplusplus.owlapi.Reasoner) getReasoner()).classify();
- } else if (getReasoner() instanceof org.mindswap.pellet.owlapi.Reasoner) {
+ } else if (refresh instanceof org.mindswap.pellet.owlapi.Reasoner) {
((org.mindswap.pellet.owlapi.Reasoner) getReasoner()).refresh();
} else {
- getReasoner().classify();
+ refresh.classify();
}
} catch (OWLReasonerException e) {
throw new JASDLException("Unable to refresh reasoner. Reason: " + e);
@@ -638,14 +644,18 @@
* @return
* @throws JASDLException
*/
- public boolean areOntologiesConsistent() throws JASDLException {
- if (getReasoner() instanceof org.mindswap.pellet.owlapi.Reasoner) {
- return ((org.mindswap.pellet.owlapi.Reasoner) getReasoner()).isConsistent();
+ public boolean areOntologiesConsistent(OWLReasoner check) throws JASDLException {
+ if (check instanceof org.mindswap.pellet.owlapi.Reasoner) {
+ return ((org.mindswap.pellet.owlapi.Reasoner) check).isConsistent();
} else {
//TODO: FaCT++
throw new JASDLException("isBBConsistent not implemented for FaCT++ reasoner");
}
}
+
+ public boolean areOntologiesConsistent() throws JASDLException{
+ return areOntologiesConsistent(getReasoner());
+ }
public OWLDataFactory getOWLDataFactory() {
return getOntologyManager().getOWLDataFactory();
Modified: trunk/applications/jasdl-owlapi/src/jasdl/bridge/factory/AxiomToSELiteralConverter.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/bridge/factory/AxiomToSELiteralConverter.java 2008-06-05 21:41:20 UTC (rev 1322)
+++ trunk/applications/jasdl-owlapi/src/jasdl/bridge/factory/AxiomToSELiteralConverter.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -41,7 +41,6 @@
import java.util.logging.Logger;
import org.mindswap.pellet.owlapi.Reasoner;
-import org.semanticweb.owl.inference.OWLReasonerException;
import org.semanticweb.owl.model.AddAxiom;
import org.semanticweb.owl.model.OWLAxiom;
import org.semanticweb.owl.model.OWLAxiomAnnotationAxiom;
@@ -54,8 +53,6 @@
import org.semanticweb.owl.model.OWLIndividualAxiom;
import org.semanticweb.owl.model.OWLObjectPropertyAssertionAxiom;
import org.semanticweb.owl.model.OWLOntology;
-import org.semanticweb.owl.model.OWLOntologyChangeException;
-import org.semanticweb.owl.model.OWLOntologyCreationException;
import org.semanticweb.owl.model.OWLTypedConstant;
import org.semanticweb.owl.model.RemoveAxiom;
import org.semanticweb.owl.vocab.XSDVocabulary;
@@ -212,7 +209,9 @@
object = DefaultTerm.parse(constant.getLiteral().toString());
}
} else {
- throw new JASDLException("JASDL does not support untyped data ranges such as: " + axiom);
+ // Untyped, assume string to be on the safe side
+ object = DefaultTerm.parse("\"" + constant.getLiteral().toString() + "\"");
+ //throw new JASDLException("JASDL does not support untyped data ranges such as: " + axiom);
}
return jom.getSELiteralFactory().construct(alias, subject, object, getAnnots(alias, axiom));
}
Modified: trunk/applications/jasdl-owlapi/src/jasdl/bridge/factory/SELiteralFactory.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/bridge/factory/SELiteralFactory.java 2008-06-05 21:41:20 UTC (rev 1322)
+++ trunk/applications/jasdl-owlapi/src/jasdl/bridge/factory/SELiteralFactory.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -24,8 +24,8 @@
import jasdl.bridge.mapping.aliasing.Alias;
import jasdl.bridge.mapping.aliasing.AllDifferentPlaceholder;
import jasdl.bridge.seliteral.SELiteral;
+import jasdl.util.exception.JASDLException;
import jasdl.util.exception.JASDLInvalidSELiteralException;
-import jasdl.util.exception.JASDLException;
import jasdl.util.exception.JASDLNotEnrichedException;
import jason.asSyntax.Atom;
import jason.asSyntax.ListTerm;
Modified: trunk/applications/jasdl-owlapi/src/jasdl/bridge/mapping/aliasing/AllDifferentPlaceholder.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/bridge/mapping/aliasing/AllDifferentPlaceholder.java 2008-06-05 21:41:20 UTC (rev 1322)
+++ trunk/applications/jasdl-owlapi/src/jasdl/bridge/mapping/aliasing/AllDifferentPlaceholder.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -31,7 +31,6 @@
import org.semanticweb.owl.model.OWLDataType;
import org.semanticweb.owl.model.OWLEntity;
import org.semanticweb.owl.model.OWLEntityVisitor;
-import org.semanticweb.owl.model.OWLException;
import org.semanticweb.owl.model.OWLIndividual;
import org.semanticweb.owl.model.OWLNamedObjectVisitor;
import org.semanticweb.owl.model.OWLObject;
Modified: trunk/applications/jasdl-owlapi/src/jasdl/bridge/protocol/OutgoingProtocolProcessingStrategy.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/bridge/protocol/OutgoingProtocolProcessingStrategy.java 2008-06-05 21:41:20 UTC (rev 1322)
+++ trunk/applications/jasdl-owlapi/src/jasdl/bridge/protocol/OutgoingProtocolProcessingStrategy.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -24,7 +24,6 @@
import jasdl.bridge.factory.SELiteralFactory;
import jasdl.bridge.seliteral.SELiteral;
import jasdl.bridge.seliteral.SELiteralAllDifferentAssertion;
-import jasdl.util.JASDLCommon;
import jasdl.util.exception.JASDLException;
import jasdl.util.exception.JASDLNotEnrichedException;
import jasdl.util.exception.JASDLUnknownMappingException;
Modified: trunk/applications/jasdl-owlapi/src/jasdl/bridge/protocol/ProtocolProcessor.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/bridge/protocol/ProtocolProcessor.java 2008-06-05 21:41:20 UTC (rev 1322)
+++ trunk/applications/jasdl-owlapi/src/jasdl/bridge/protocol/ProtocolProcessor.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -1,7 +1,6 @@
package jasdl.bridge.protocol;
import jasdl.bridge.JASDLOntologyManager;
-import jasdl.bridge.factory.SELiteralFactory;
import jasdl.bridge.mapping.aliasing.MappingStrategy;
import jasdl.util.exception.JASDLException;
import jasdl.util.exception.JASDLMessageContentException;
Modified: trunk/applications/jasdl-owlapi/src/jasdl/bridge/seliteral/SELiteral.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/bridge/seliteral/SELiteral.java 2008-06-05 21:41:20 UTC (rev 1322)
+++ trunk/applications/jasdl-owlapi/src/jasdl/bridge/seliteral/SELiteral.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -35,13 +35,8 @@
import jason.asSyntax.Structure;
import jason.asSyntax.Term;
-import java.net.URI;
-import java.util.Collections;
import java.util.Set;
-import org.semanticweb.owl.model.AddAxiom;
-import org.semanticweb.owl.model.OWLAnnotation;
-import org.semanticweb.owl.model.OWLAxiom;
import org.semanticweb.owl.model.OWLClass;
import org.semanticweb.owl.model.OWLDescription;
import org.semanticweb.owl.model.OWLIndividual;
@@ -49,8 +44,6 @@
import org.semanticweb.owl.model.OWLObject;
import org.semanticweb.owl.model.OWLOntology;
-import uk.ac.manchester.cs.owl.OWLLabelAnnotationImpl;
-
/**
* Wraps around a Jason literal to provide ontology-related functionality. Follows the "Decorator" design pattern.
* There is a specialisation of this class for each type of SELiteral JASDL supports, each adding functionality appropriate to its type.
Modified: trunk/applications/jasdl-owlapi/src/jasdl/bridge/seliteral/SELiteralAllDifferentAssertion.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/bridge/seliteral/SELiteralAllDifferentAssertion.java 2008-06-05 21:41:20 UTC (rev 1322)
+++ trunk/applications/jasdl-owlapi/src/jasdl/bridge/seliteral/SELiteralAllDifferentAssertion.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -20,8 +20,8 @@
package jasdl.bridge.seliteral;
import jasdl.bridge.JASDLOntologyManager;
+import jasdl.util.exception.JASDLException;
import jasdl.util.exception.JASDLInvalidSELiteralException;
-import jasdl.util.exception.JASDLException;
import jason.asSyntax.ListTerm;
import jason.asSyntax.Literal;
import jason.asSyntax.Term;
Modified: trunk/applications/jasdl-owlapi/src/jasdl/bridge/seliteral/SELiteralDataPropertyAssertion.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/bridge/seliteral/SELiteralDataPropertyAssertion.java 2008-06-05 21:41:20 UTC (rev 1322)
+++ trunk/applications/jasdl-owlapi/src/jasdl/bridge/seliteral/SELiteralDataPropertyAssertion.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -23,8 +23,8 @@
import static jasdl.util.JASDLCommon.surroundedBy;
import jasdl.JASDLParams;
import jasdl.bridge.JASDLOntologyManager;
+import jasdl.util.exception.JASDLException;
import jasdl.util.exception.JASDLInvalidSELiteralException;
-import jasdl.util.exception.JASDLException;
import jasdl.util.owlapi.xsd.XSDVocabularyUtils;
import jason.asSyntax.Literal;
import jason.asSyntax.Term;
Modified: trunk/applications/jasdl-owlapi/src/jasdl/env/JASDLEnvironment.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/env/JASDLEnvironment.java 2008-06-05 21:41:20 UTC (rev 1322)
+++ trunk/applications/jasdl-owlapi/src/jasdl/env/JASDLEnvironment.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -30,6 +30,7 @@
import java.util.logging.Logger;
import org.mindswap.pellet.owlapi.Reasoner;
+import org.semanticweb.owl.model.OWLException;
/**
* Has its own JasdlOntologyManager which is used to maintain its own set of mappings which SE-percepts should be defined in terms of.
@@ -48,9 +49,13 @@
@Override
- public void init(String[] args) {
+ public void init(String[] args){
super.init(args);
- jom = new JASDLOntologyManager(Logger.getLogger(this.getClass().getName()));
+ try {
+ jom = new JASDLOntologyManager(Logger.getLogger(this.getClass().getName()));
+ } catch (OWLException e) {
+ throw new RuntimeException(e);
+ }
jom.setReasoner(new Reasoner(jom.getOntologyManager()));
processor = new ProtocolProcessor(jom, JASDLParams.DEFAULT_MAPPING_STRATEGIES);
}
Modified: trunk/applications/jasdl-owlapi/src/jasdl/ia/define_class.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/ia/define_class.java 2008-06-05 21:41:20 UTC (rev 1322)
+++ trunk/applications/jasdl-owlapi/src/jasdl/ia/define_class.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -30,8 +30,6 @@
import java.util.logging.Logger;
-import org.coode.manchesterowlsyntax.ManchesterOWLSyntaxDescriptionParser;
-
/**
* @author Tom Klapiscak
*
Modified: trunk/applications/jasdl-owlapi/src/jasdl/ia/get_functor.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/ia/get_functor.java 2008-06-05 21:41:20 UTC (rev 1322)
+++ trunk/applications/jasdl-owlapi/src/jasdl/ia/get_functor.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -23,10 +23,8 @@
import jason.asSemantics.TransitionSystem;
import jason.asSemantics.Unifier;
import jason.asSyntax.Atom;
-import jason.asSyntax.Literal;
import jason.asSyntax.Structure;
import jason.asSyntax.Term;
-import jason.asSyntax.VarTerm;
import java.util.logging.Logger;
Modified: trunk/applications/jasdl-owlapi/src/jasdl/ia/logging/log.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/ia/logging/log.java 2008-06-05 21:41:20 UTC (rev 1322)
+++ trunk/applications/jasdl-owlapi/src/jasdl/ia/logging/log.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -24,7 +24,6 @@
import jason.asSyntax.Term;
import java.util.logging.Level;
-import java.util.logging.Logger;
/**
* @author Tom Klapiscak
Added: trunk/applications/jasdl-owlapi/src/jasdl/owl2mas/handler/DefaultMappingStrategyClassHandler.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/owl2mas/handler/DefaultMappingStrategyClassHandler.java (rev 0)
+++ trunk/applications/jasdl-owlapi/src/jasdl/owl2mas/handler/DefaultMappingStrategyClassHandler.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -0,0 +1,37 @@
+package jasdl.owl2mas.handler;
+
+import jasdl.JASDLParams;
+import jasdl.util.JASDLCommon;
+
+import java.net.URI;
+import java.util.HashMap;
+import java.util.Set;
+
+import org.semanticweb.owl.model.OWLIndividual;
+
+import owl2mas.OWL2MAS;
+import owl2mas.exception.OWL2MASInvalidMASOntologyException;
+import owl2mas.handler.ObjectPropertyHandler;
+
+public class DefaultMappingStrategyClassHandler implements ObjectPropertyHandler{
+
+ public void handle(OWLIndividual agent, Set<OWLIndividual> values, OWL2MAS owl2mas, HashMap<String, String> optionMap) throws OWL2MASInvalidMASOntologyException {
+ Set<OWLIndividual> defaultMappingStrategyIs = owl2mas.getPellet().getRelatedIndividuals(
+ agent,
+ owl2mas.getFactory().getOWLObjectProperty(URI.create(JASDLParams.JASDL_OWL_NS + "default_mapping_strategy")));
+
+ String defaultMappingStrategies = "";
+
+ for(OWLIndividual defaultMappingStrategyI : defaultMappingStrategyIs){
+ String mappingStrategyClassName = owl2mas.getPellet().getRelatedValue(
+ defaultMappingStrategyI,
+ owl2mas.getFactory().getOWLDataProperty(URI.create(owl2mas.getMAS_NS() + "hasClassName"))).getLiteral();
+
+ defaultMappingStrategies += mappingStrategyClassName+",";
+ }
+
+ defaultMappingStrategies = JASDLCommon.dropLast(defaultMappingStrategies);
+
+ optionMap.put("jasdl_default_mapping_strategies", "\""+defaultMappingStrategies+"\"");
+ }
+}
Added: trunk/applications/jasdl-owlapi/src/jasdl/owl2mas/handler/OntologyHandler.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/owl2mas/handler/OntologyHandler.java (rev 0)
+++ trunk/applications/jasdl-owlapi/src/jasdl/owl2mas/handler/OntologyHandler.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -0,0 +1,84 @@
+package jasdl.owl2mas.handler;
+
+import jasdl.JASDLParams;
+import jasdl.util.JASDLCommon;
+
+import java.net.URI;
+import java.util.HashMap;
+import java.util.Set;
+
+import org.semanticweb.owl.model.OWLIndividual;
+
+import owl2mas.OWL2MAS;
+import owl2mas.exception.OWL2MASInvalidMASOntologyException;
+import owl2mas.handler.ObjectPropertyHandler;
+
+public class OntologyHandler implements ObjectPropertyHandler{
+
+
+ public void handle(OWLIndividual agent, Set<OWLIndividual> values, OWL2MAS owl2mas, HashMap<String, String> optionMap) throws OWL2MASInvalidMASOntologyException {
+
+ String labels = "";
+ for(OWLIndividual ontology : values){
+ String label = owl2mas.getPellet().getRelatedValue(
+ ontology,
+ owl2mas.getFactory().getOWLDataProperty(URI.create(JASDLParams.JASDL_OWL_NS + "ontology_label"))).getLiteral();
+
+ String uri = owl2mas.getPellet().getRelatedValue(
+ ontology,
+ owl2mas.getFactory().getOWLDataProperty(URI.create(JASDLParams.JASDL_OWL_NS + "ontology_uri"))).getLiteral();
+
+ labels+=label+",";
+
+ // uri
+ optionMap.put("jasdl_"+label+"_uri", "\""+uri+"\"");
+
+ // manual mappings
+ String manualMappings = "";
+ Set<OWLIndividual> manualMappingIs = owl2mas.getPellet().getRelatedIndividuals(ontology, owl2mas.getFactory().getOWLObjectProperty(URI.create(JASDLParams.JASDL_OWL_NS + "ontology_manual_mapping")));
+
+ if(!manualMappingIs.isEmpty()){
+ for(OWLIndividual manualMappingI : manualMappingIs){
+ String alias = owl2mas.getPellet().getRelatedValue(
+ manualMappingI,
+ owl2mas.getFactory().getOWLDataProperty(URI.create(JASDLParams.JASDL_OWL_NS + "manual_mapping_alias"))).getLiteral();
+
+ String fragment = owl2mas.getPellet().getRelatedValue(
+ manualMappingI,
+ owl2mas.getFactory().getOWLDataProperty(URI.create(JASDLParams.JASDL_OWL_NS + "manual_mapping_fragment"))).getLiteral();
+
+ manualMappings += alias+"="+fragment+",";
+ }
+ manualMappings = JASDLCommon.dropLast(manualMappings);
+ optionMap.put("jasdl_"+label+"_manual_mappings", "\""+manualMappings+"\"");
+ }
+
+ // mapping strategies
+ String mappingStrategies = "";
+ Set<OWLIndividual> mappingStrategyIs = owl2mas.getPellet().getRelatedIndividuals(
+ ontology,
+ owl2mas.getFactory().getOWLObjectProperty(URI.create(JASDLParams.JASDL_OWL_NS + "ontology_mapping_strategy")));
+
+ if(!mappingStrategyIs.isEmpty()){
+ for(OWLIndividual mappingStrategyI : mappingStrategyIs){
+ String mappingStrategyClassName = owl2mas.getPellet().getRelatedValue(
+ mappingStrategyI,
+ owl2mas.getFactory().getOWLDataProperty(URI.create(owl2mas.getMAS_NS() + "hasClassName"))).getLiteral();
+
+ mappingStrategies += mappingStrategyClassName+",";
+ }
+ mappingStrategies = JASDLCommon.dropLast(mappingStrategies);
+ optionMap.put("jasdl_"+label+"_mapping_strategies", "\""+mappingStrategies+"\"");
+ }
+ }
+
+ labels = JASDLCommon.dropLast(labels);
+
+ optionMap.put("jasdl_ontologies", "\""+labels+"\"");
+
+ }
+
+
+
+
+}
Added: trunk/applications/jasdl-owlapi/src/jasdl/owl2mas/handler/ReasonerClassHandler.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/owl2mas/handler/ReasonerClassHandler.java (rev 0)
+++ trunk/applications/jasdl-owlapi/src/jasdl/owl2mas/handler/ReasonerClassHandler.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -0,0 +1,30 @@
+package jasdl.owl2mas.handler;
+
+import jasdl.JASDLParams;
+
+import java.net.URI;
+import java.util.HashMap;
+import java.util.Set;
+
+import org.semanticweb.owl.model.OWLIndividual;
+
+import owl2mas.OWL2MAS;
+import owl2mas.exception.OWL2MASInvalidMASOntologyException;
+import owl2mas.handler.ObjectPropertyHandler;
+
+public class ReasonerClassHandler implements ObjectPropertyHandler{
+ public void handle(OWLIndividual agent, Set<OWLIndividual> values, OWL2MAS owl2mas, HashMap<String, String> optionMap) throws OWL2MASInvalidMASOntologyException {
+ OWLIndividual reasonerClassI = owl2mas.getPellet().getRelatedIndividual(
+ agent,
+ owl2mas.getFactory().getOWLObjectProperty(URI.create(JASDLParams.JASDL_OWL_NS + "reasoner_class")));
+
+ String reasonerClassName = owl2mas.getPellet().getRelatedValue(
+ reasonerClassI,
+ owl2mas.getFactory().getOWLDataProperty(URI.create(owl2mas.getMAS_NS() + "hasClassName"))).getLiteral();
+
+ optionMap.put("jasdl_reasonerClass", "\""+reasonerClassName+"\"");
+
+ }
+
+
+}
Added: trunk/applications/jasdl-owlapi/src/jasdl/owl2mas/handler/TrustRatingHandler.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/owl2mas/handler/TrustRatingHandler.java (rev 0)
+++ trunk/applications/jasdl-owlapi/src/jasdl/owl2mas/handler/TrustRatingHandler.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -0,0 +1,39 @@
+package jasdl.owl2mas.handler;
+
+import jasdl.JASDLParams;
+
+import java.net.URI;
+import java.util.HashMap;
+import java.util.Set;
+
+import org.semanticweb.owl.model.OWLIndividual;
+
+import owl2mas.OWL2MAS;
+import owl2mas.exception.OWL2MASInvalidMASOntologyException;
+import owl2mas.handler.ObjectPropertyHandler;
+
+public class TrustRatingHandler implements ObjectPropertyHandler{
+ public void handle(OWLIndividual agent, Set<OWLIndividual> values, OWL2MAS owl2mas, HashMap<String, String> optionMap) throws OWL2MASInvalidMASOntologyException {
+
+ Set<OWLIndividual> trustRatingIs = owl2mas.getPellet().getRelatedIndividuals(
+ agent,
+ owl2mas.getFactory().getOWLObjectProperty(URI.create(JASDLParams.JASDL_OWL_NS + "trust_rating")));
+
+
+ for(OWLIndividual trustRatingI : trustRatingIs){
+ OWLIndividual trustRatingAgent = owl2mas.getPellet().getRelatedIndividual(
+ trustRatingI,
+ owl2mas.getFactory().getOWLObjectProperty(URI.create(JASDLParams.JASDL_OWL_NS + "trust_rating_agent")));
+
+ float trustRatingValue = Float.parseFloat(owl2mas.getPellet().getRelatedValue(
+ trustRatingI,
+ owl2mas.getFactory().getOWLDataProperty(URI.create(JASDLParams.JASDL_OWL_NS + "trust_rating_value"))).getLiteral());
+
+ optionMap.put("jasdl_"+trustRatingAgent+"_trustRating", "\""+trustRatingValue+"\"");
+
+ }
+
+ }
+
+
+}
Modified: trunk/applications/jasdl-owlapi/src/jasdl/util/JASDLCommon.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/util/JASDLCommon.java 2008-06-05 21:41:20 UTC (rev 1322)
+++ trunk/applications/jasdl-owlapi/src/jasdl/util/JASDLCommon.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -19,7 +19,6 @@
*/
package jasdl.util;
-import static jasdl.util.JASDLCommon.getCurrentDir;
import jasdl.bridge.JASDLOntologyManager;
import jasdl.bridge.seliteral.SELiteral;
import jasdl.util.exception.JASDLException;
@@ -249,5 +248,14 @@
public static URI getRelativeLocalURI(String suffix){
return URI.create("file:///" + getCurrentDir().replace("\\", "/") + suffix);
}
+
+ /**
+ * Currently used only by owl2mas object property handlers
+ * @param string
+ * @return
+ */
+ public static String dropLast(String string){
+ return string.substring(0, string.length()-1);
+ }
}
Modified: trunk/applications/jasdl-owlapi/src/jasdl/util/exception/JASDLDuplicateMappingException.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/util/exception/JASDLDuplicateMappingException.java 2008-06-05 21:41:20 UTC (rev 1322)
+++ trunk/applications/jasdl-owlapi/src/jasdl/util/exception/JASDLDuplicateMappingException.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -19,7 +19,6 @@
*/
package jasdl.util.exception;
-import jason.JasonException;
public class JASDLDuplicateMappingException extends JASDLException {
public JASDLDuplicateMappingException(String message) {
Modified: trunk/applications/jasdl-owlapi/src/jasdl/util/exception/JASDLInvalidSELiteralException.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/util/exception/JASDLInvalidSELiteralException.java 2008-06-05 21:41:20 UTC (rev 1322)
+++ trunk/applications/jasdl-owlapi/src/jasdl/util/exception/JASDLInvalidSELiteralException.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -19,7 +19,6 @@
*/
package jasdl.util.exception;
-import jason.JasonException;
public class JASDLInvalidSELiteralException extends JASDLException {
public JASDLInvalidSELiteralException(String message) {
Modified: trunk/applications/jasdl-owlapi/src/jasdl/util/exception/JASDLUnknownMappingException.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/util/exception/JASDLUnknownMappingException.java 2008-06-05 21:41:20 UTC (rev 1322)
+++ trunk/applications/jasdl-owlapi/src/jasdl/util/exception/JASDLUnknownMappingException.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -19,7 +19,6 @@
*/
package jasdl.util.exception;
-import jason.JasonException;
public class JASDLUnknownMappingException extends JASDLException {
public JASDLUnknownMappingException(String message) {
Modified: trunk/applications/jasdl-owlapi/src/jasdl/util/owlapi/parsing/NsPrefixOWLEntityChecker.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/util/owlapi/parsing/NsPrefixOWLEntityChecker.java 2008-06-05 21:41:20 UTC (rev 1322)
+++ trunk/applications/jasdl-owlapi/src/jasdl/util/owlapi/parsing/NsPrefixOWLEntityChecker.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -19,8 +19,6 @@
*/
package jasdl.util.owlapi.parsing;
-import java.net.URI;
-
import jasdl.bridge.JASDLOntologyManager;
import jasdl.bridge.factory.AliasFactory;
import jasdl.bridge.mapping.aliasing.Alias;
Modified: trunk/applications/jasdl-owlapi/src/jasdl/util/owlapi/parsing/URIOWLEntityChecker.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/util/owlapi/parsing/URIOWLEntityChecker.java 2008-06-05 21:41:20 UTC (rev 1322)
+++ trunk/applications/jasdl-owlapi/src/jasdl/util/owlapi/parsing/URIOWLEntityChecker.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -25,10 +25,8 @@
import java.net.URI;
-import org.semanticweb.owl.expression.OWLEntityChecker;
import org.semanticweb.owl.model.OWLClass;
import org.semanticweb.owl.model.OWLDataProperty;
-import org.semanticweb.owl.model.OWLDataType;
import org.semanticweb.owl.model.OWLEntity;
import org.semanticweb.owl.model.OWLIndividual;
import org.semanticweb.owl.model.OWLObjectProperty;
Modified: trunk/applications/jasdl-owlapi/src/jasdl/util/owlapi/rendering/URIOWLObjectShortFormProvider.java
===================================================================
--- trunk/applications/jasdl-owlapi/src/jasdl/util/owlapi/rendering/URIOWLObjectShortFormProvider.java 2008-06-05 21:41:20 UTC (rev 1322)
+++ trunk/applications/jasdl-owlapi/src/jasdl/util/owlapi/rendering/URIOWLObjectShortFormProvider.java 2008-06-05 22:04:11 UTC (rev 1323)
@@ -20,13 +20,8 @@
package jasdl.util.owlapi.rendering;
import jasdl.bridge.JASDLOntologyManager;
-import jasdl.bridge.mapping.aliasing.Alias;
-import jasdl.util.exception.JASDLException;
-import jasdl.util.exception.JASDLUnknownMappingException;
-import org.semanticweb.owl.model.OWLDescription;
import org.semanticweb.owl.model.OWLEntity;
-import org.semanticweb.owl.util.ShortFormProvider;
public class URIOWLObjectShortFormProvider extends NormalisingOWLObjectShortFormProvider {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|