Class JasonExporter
java.lang.Object
com.tnsai.roles.export.frameworks.JasonExporter
- All Implemented Interfaces:
RoleExporter
Exports Role definitions to Jason/AgentSpeak format.
Jason is a multi-agent system interpreter for AgentSpeak(L), a BDI (Belief-Desire-Intention) agent-oriented programming language.
Example Output
// Agent: Researcher
// Goal: Find and analyze information
// Domain: Research
// Initial beliefs
role(researcher).
goal(find_and_analyze_information).
// Duties
duty(search_databases).
duty(analyze_papers).
// Safety constraints
must_never(fabricate_data).
must_always(cite_sources).
// Plans for actions
+!search_papers(Query) : role(researcher)
<- .print("Searching for: ", Query);
// Implementation here
.
- Author:
- TnsAI Team
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexport(ExportedRole metadata) Exports role metadata to the target format.Exports a Role instance to the target format.exportFromClass(Class<? extends Role> roleClass) Exports a Role class (using annotations) to the target format.Returns the file extension for this export format.Returns the format name.Returns the MIME type for this export format.
-
Constructor Details
-
JasonExporter
public JasonExporter()
-
-
Method Details
-
export
Description copied from interface:RoleExporterExports a Role instance to the target format.- Specified by:
exportin interfaceRoleExporter- Parameters:
role- the role to export- Returns:
- exported string representation
-
exportFromClass
Description copied from interface:RoleExporterExports a Role class (using annotations) to the target format.- Specified by:
exportFromClassin interfaceRoleExporter- Parameters:
roleClass- the role class with annotations- Returns:
- exported string representation
-
export
Description copied from interface:RoleExporterExports role metadata to the target format.- Specified by:
exportin interfaceRoleExporter- Parameters:
metadata- the extracted role metadata- Returns:
- exported string representation
-
getFileExtension
Description copied from interface:RoleExporterReturns the file extension for this export format.- Specified by:
getFileExtensionin interfaceRoleExporter- Returns:
- file extension (e.g., "json", "yaml", "asl")
-
getMimeType
Description copied from interface:RoleExporterReturns the MIME type for this export format.- Specified by:
getMimeTypein interfaceRoleExporter- Returns:
- MIME type
-
getFormatName
Description copied from interface:RoleExporterReturns the format name.- Specified by:
getFormatNamein interfaceRoleExporter- Returns:
- format name (e.g., "JSON", "YAML", "AgentSpeak")
-