package tutorial;
import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.rdf.model.Resource;
import com.hp.hpl.jena.rdf.model.StmtIterator;
import com.hp.hpl.jena.vocabulary.VCARD;
public class RDFReading {
public static void main(String[] args){
String personURI = "http://somewhere/JohnSmith";
String givenName = "John";
String familyName = "Smith";
String fullName = givenName + " " + familyName;
Model model = ModelFactory.createDefaultModel();
Resource johnSmith = model.createResource(personURI);
johnSmith.addProperty(VCARD.FN, fullName);
johnSmith.addProperty(VCARD.N,
model.createResource()
.addProperty(VCARD.Given, givenName)
.addProperty(VCARD.Family, familyName));
// 从 Model 获取资源
Resource vcard = model.getResource(personURI);
/*
// 获取N 属性的值(用属性的 getObject()方法)
Resource name = (Resource) vcard.getProperty(VCARD.N)
.getObject();
*/
// 如果知道属性的值是资源,可以使用属性的getResource 方法
Resource name = vcard.getProperty(VCARD.N)
.getResource();
// 属性的值若是 literal,则使用 getString 方法
fullName = vcard.getProperty(VCARD.FN)
.getString();
// 增加两个 NICKNAME 属性
vcard.addProperty(VCARD.NICKNAME, "Smithy")
.addProperty(VCARD.NICKNAME, "Adman");
System.out.println("The nicknames of \""
+ fullName + "\" are:");
// 列出两个NICKNAME 属性,使用资源的 listProperties 方法
StmtIterator iter = vcard.listProperties(VCARD.NICKNAME);
while (iter.hasNext()) {
System.out.println(" " + iter.nextStatement()
.getObject()
.toString());
}
}
}
小贝德罗
- 粉丝: 86
- 资源: 1万+
最新资源
- 使用 YOLOv8 进行车牌检测.zip
- 计算机网络基本概念、组成、功能、发展趋势及拓扑结构
- 使用 yolox+deepsort 进行对象跟踪.zip
- 基于Spring Boot的闲置图书分享平台开发.rar
- 使用c++实现了yolov5使用openvino的部署.zip
- docker的activemq镜像
- 使用opencv模块配置yolov5-6.0版本.zip
- windows激活工具
- 使用opencv的dnn模块做yolov5目标检测,包含C++和Python两个版本的程序.zip
- 使用opencv的dnn模块做yolov5目标检测,包含C++和Python两个版本的程序,优化后面的.zip
- 使用OpenCV部署yolov8检测人脸和关键点以及人脸质量评价,包含C++和Python两个版本的程序,只依赖opencv库就可以运行,彻底修复对任何深度学习框架的依赖 .zip
- python大作业股票量化回测源代码股票量化回测Python解决方案(高分项目).zip
- 基于Spring Boot的银行客户管理系统实现与代码分析
- 使用OpenCV部署YOLOX,支持YOLOX-S、YOLOX-M、YOLOX-L、YOLOX-X、YOLOX-Darknet53五种结构,包含C++和Python两种版本的程序.zip
- 使用cURL进行金融平台订单退款请求的技术实现与参数解析
- 数据采集模块配置软件 V2.8.exe
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈