知识工程基础-作业1

RDF/RDFS知识表示和SPARQL查询构建

在课堂上以冥王星为例介绍了如何使用RDF/RDFS来进行知识表示,请在此基础上进行扩展,实现太阳系相关天文学知识的表示,并构造相应的SPARQL查询在得到的RDF图上进行查询,给出查询结果。

作业要求

1.知识表示

使用RDF/RDFS语言来表示太阳系相关知识,要求:

  • 包括太阳、八大行星、冥王星、月球、哈雷彗星等
  • 包括与太阳的距离、半径、质量、自转周期、公转周期等基本属性
  • 使用Turtle语言编写,文件格式符合RDF 1.1标准,文件扩展名为‘.rdf‘

2.查询构造及结果

基于SPARQL 1.1标准构造下述问题对应的查询语句:

  • 太阳系的所有行星?
  • 太阳系的所有非矮行星?
  • 所有围绕太阳公转的天体?
  • 距离太阳最近的行星?

每一个查询语句保存为一个‘.spql‘文件。

使用Apache Jena或者RDF4J等RDF数据库管理系统执行上述查询语句,返回XML格式的结果,并将结果保存为与查询语句同名的‘.xml‘文件。

提交方式

  • 所有文件放在以‘学号-姓名‘格式命名的文件夹内
  • 请在4月23日上课前将作业交给班长,由班长统一交给我

原文地址:https://www.cnblogs.com/jiel/p/8779663.html

时间: 2024-10-01 07:45:36

知识工程基础-作业1的相关文章

python基础作业------模拟实现一个ATM + 购物商城程序

模拟实现一个ATM + 购物商城程序 作业需求: 额度 15000或自定义 实现购物商城,买东西加入 购物车,调用信用卡接口结账 可以提现,手续费5% 每月22号出账单,每月10号为还款日,过期未还,按欠款总额 万分之5 每日计息 支持多账户登录 支持账户间转账 记录每月日常消费流水 提供还款接口 ATM记录操作日志 提供管理接口,包括添加账户.用户额度,冻结账户等... 用户认证用装饰器 ## ATM信用卡购物模拟程序 ### 作者介绍: * author:高原 ### 功能介绍: 模拟实现一

java 语言基础作业

1.动手动脑 仔细阅读示例: EnumTest.java,运行它,分析运行结果? 程序运行结果: 实验结论:枚举类型是引用类型!枚举不属于原始数据类型,它的每个具体值都引用一个特定的对象.相同的值则引用同一个对象.可以使用“==”和equals()方法直接比对枚举变量的值,换句话说,对于枚举类型的变量,“==”和equals()方法执行的结果是等价的. 2.课后联系 阅读相应教材,或者使用互联网搜索引擎,弄清楚反码.补码跟原 码这几个概念,然后编写示例程序,对正数.负数进行各种位操作,观察输出结

Python基础作业一:模拟用户登陆

作业要求: 1. 用户输入帐号密码进行登陆2. 用户信息保存在文件内3. 用户密码输入错误三次后锁定用户4. 已锁定用户下次登陆直接禁止登陆 按老师要求,先画流程图,我用的visio,图形,线性规则也不太懂,请评论区留言指正. 下面是代码:请稍后

Linux系统基础.作业

要求以root用户登录系统,右击桌面打开终端,查看当前登陆Linux系统所使用的用户名 查看哪些用户在系统上工作 修改当前时间为2018年8月26号11:28 查看2015年10月份日历 使用两种方法查看ls命令的使用说明 清除屏幕 ctrl+L 使用"useradd tom"命令新建tom用户,为tom用户设置密码"123" 切换当前用户为tom 查看当前登陆Linux系统所使用的用户名

JAVA语法基础作业——动手动脑以及课后实验性问题 (七)

一.动手动脑 1)源代码 public class ParentChildTest { public static void main(String[] args) { Parent parent=new Parent(); parent.printValue(); Child child=new Child(); child.printValue(); parent=child; parent.printValue(); parent.myValue++; parent.printValue(

02-JAVA语法基础 作业(动手动脑和课后作业)

1.仔细阅读示例: EnumTest.java,运行它,分析运行结果? public class EnumTest { public static void main(String[] args) { Size s=Size.SMALL; Size t=Size.LARGE;   //s和t引用同一个对象? System.out.println(s==t);  //   //是原始数据类型吗? System.out.println(s.getClass().isPrimitive());   /

Python 03 基础作业

操作haproxy配置文件 #!/usr/bin/env python# -*- coding: utf-8 -*-import re,sys,os,time,platformfrom collections import defaultdict,OrderedDict conf = "haproxy.cfg"jgf = ''def input_handle(s):    if str.isdigit(s):         s = int(s)    return sdef back

linux基础 作业篇

1.自动部署反向代理 web nfs #!/usr/bin/python #-*- coding:utf-8 -*- #开发脚本自动部署及监控 #1.编写脚本自动部署反向代理.web.nfs: #!/bin/bash #检测安装nginx function detection_nginx(){ if [ -f /etc/nginx/nginx.conf ] #判断nginx文件是否存在 then echo 'nginx has been installed' exit else then yum

017day--python基础作业

一.练习题: 1.使用while循环输入 1 2 3 ... 8 9 102.求1-100的所有数的和 3.输出 1-100 内的所有奇数 4.输出 1-100 内的所有偶数 5.求1-2+3-4 ... 99的所有数的和 # 练习题: # 1.使用while循环输入 1 2 3 ... 8 9 10 count = 0 while count < 10: number = input('>>:').strip() print(number) count+=1 # 2.求1-100的所有