`
DigitalSonic
  • 浏览: 216085 次
社区版块
存档分类
最新评论

第一次用OWL-S API

阅读更多

看了好久的论文,终于要开始动手实践了,虽然目标还不是很明确,但照着Demo做东西偶还是会滴。OWL-S API是专门用来处理OWL-S的一个Java开发包,自然是应该放在Java里用的,可是好久没有写JRuby了,所以第一次的小程序就用JRuby来写吧,哈哈~

require 'java'

dir 
= Dir.new("../lib")
dir.each { 
|filename|
    $CLASSPATH 
<< "../lib/#{filename}" if filename =~ /.*.jar/
}

import org.mindswap.owl.OWLFactory
import org.mindswap.owls.OWLSFactory
import org.mindswap.query.ValueMap

exec = OWLSFactory.create_execution_engine()
kb 
= OWLFactory.create_kb()
service 
= kb.read_service("http://www.mindswap.org/2004/owl-s/1.1/Dictionary.owl")
process 
= service.get_process()
input_value_map 
= ValueMap.new()
"pls input a word:"
word 
= gets
input_value_map.set_data_value(process.get_input(
"InputString"), word)
output_value_map 
= exec.execute(process, input_value_map)
out 
= output_value_map.get_value(process.get_output())
p out.get_value();

程序中先引入了JRuby的Java支持,随后将放在../lib目录中的OWL-S API所需的所有jar包引入Classpath,再导入程序中要使用的Java类,后面的操作就和OWL-S API的Demo中的差不多了。

OWL-S API:http://www.mindswap.org/2004/owl-s/api/
上文Demo:http://www.mindswap.org/2004/owl-s/api/doc/#exec

分享到:
评论

相关推荐

    owl-s-1.0.1.zip

    2. **文档**:详细的API文档,解释了如何使用API来操作OWL-S服务,包括示例代码和方法解释。 3. **示例**:可能包含一些示例服务描述文件,帮助开发者理解OWL-S语法和API用法。 4. **库依赖**:可能包含OWL-S API...

    Maryland大学 owl-s-api

    《Maryland大学 owl-s-api详解》 在信息技术领域,OWL-S API是由Maryland大学开发的一个重要工具,主要用于处理和操作OWL-S(Web Ontology Language for Services)语义网服务描述。OWL-S是一种基于OWL(Web ...

    Protege-OWL-API

    1.灵活的 API 设计:Protege-OWL-API 的 API 设计灵活、易于使用,允许开发者轻松地访问和操作 OWL 数据模型。 2.强大的逻辑推理功能:Protege-OWL-API 的基于描述逻辑引擎的推理功能强大,允许开发者进行复杂的逻辑...

    owl-s的一个测试集

    "owls-tc2_2_rev_2"这个文件名可能代表OWL-S测试用例的第二版修订2,其中"tc2"可能指的是测试用例的编号,"2"可能是版本号,而"_rev_2"表示这是该测试用例的第二次修订。这样的命名方式在软件开发中很常见,用于追踪...

    OWLS_API OWL-S架包

    - OWL-S与WSDL转换:API的一大亮点在于能将OWL-S服务描述转换为WSDL(Web Services Description Language)格式,使得OWL-S服务可以被传统Web服务框架识别和调用。 2. **使用方法** 使用`OWLS_API`通常涉及以下...

    An OWL-S Editor Tutorial.pdf

    本教程《An OWL-S Editor Tutorial》提供了一个实践指南,帮助用户通过OWL-S编辑器创建OWL-S本体,即使他们不是OWL-S专家也能轻松上手。该编辑器作为Protégé OWL本体编辑器的一个插件实现,并提供了多种特殊功能以...

    owl-s实例及文档

    另一方面,"OWL-S实例.rar"是一个压缩文件,其中可能包含了一个具体的Web服务描述,用OWL-S语言编写。这个实例可以帮助我们更好地理解OWL-S的实际应用。解压后,我们可以看到OWL-S如何定义服务的输入、输出、操作...

    OWL-S在语义网中的应用

    OWL-S是一种用于描述Web服务的语义标准,它基于OWL语言,专门设计用来描述服务的语义方面,如服务的功能、输入输出参数、行为等。其中,Grounding类是OWL-S的核心组成部分之一,用于描述服务的实际执行环境和通信...

    owl-s code

    owl-s是对服务的组合的开发技术,这文档是一个关于银行业务处理的代码

    OWL-S Service Retrieval Test Collection v3.0

    OWL-S Service Retrieval Test Collection v3.0 是一个专门针对OWL-S(Ontology Web Language for Services)描述的语义Web服务检索的测试集合。这个版本3.0的测试集是评估和验证服务发现算法和系统性能的重要工具。...

    OWL-S2UDDI

    这暗示了可能存在的一个命令行工具或者API,允许开发者或系统管理员将OWL-S格式的服务描述转换成UDDI兼容的形式,并将其注册到UDDI服务目录。 在提供的压缩包文件名称列表中,我们可以推测出以下内容: - `readme....

    OWL-S简介及其推理机

    - **工具支持**:例如,使用OWL-S API进行服务描述的创建、编辑和验证;使用语义推理引擎对服务描述进行推理,以发现潜在的服务组合等。 #### 四、OWL推理任务 OWL推理机是用于对OWL-S描述的服务进行推理的关键...

    mindswap-owl_s api

    该api来源于mindswap组织,用于语义本体描述,主要包括本体的读写。

    OWL-S_Editor_User_Manual.pdf

    ### OWL-S Editor 使用手册知识点概述 #### 一、引言 OWL-S Editor是一款用于创建、编辑和管理OWL-S服务描述的专业工具。本手册旨在为用户提供详细的指导,帮助用户掌握OWL-S Editor的基本操作及高级功能。 #### ...

    owl-s组合webservice实例

    网上一个经典的owl-s例子其www.bs-byg.dk/hashclass.wsdl不能用了,故又找了一个globalweather服务http://www.webservicex.com/globalweather.asmx?WSDL 来自...

    PETRI-+OWL-S.doc

    本课题的核心是研究如何用Petri网来描述OWL-S服务的操作语义。首先,对单个OWL-S服务进行解析,理解其功能和工作方式。这部分涉及对OWL-S规范的理解和解析,以提取服务的关键信息。接着,课题进一步扩展到多个OWL-S...

    OWL-S Editor

    支持OWL-S服务编辑,UNIVERSITY OF MALTA提供

    基于owl-carousel的响应式文章卡片设计效果

    本教程将深入探讨如何利用`owl-carousel`库来实现一种响应式文章卡片设计效果。`owl-carousel`是一款流行的jQuery插件,专门用于创建滑动和滚动效果,特别适用于创建轮播图、卡片滑动展示等组件。 首先,我们需要...

Global site tag (gtag.js) - Google Analytics