考虑以下示例,http://www.w3.org/TR/owl-ref/#intersectionOf-def.
<owl:Class>
<owl:intersectionOf rdf:parseType="Collection">
<owl:Class>
<owl:oneOf rdf:parseType="Collection">
<owl:Thing rdf:about="#Tosca" />
<owl:Thing rdf:about="#Salome" />
</owl:oneOf>
</owl:Class>
<owl:Class>
<owl:oneOf rdf:parseType="Collection">
<owl:Thing rdf:about="#Turandot" />
<owl:Thing rdf:about="#Tosca" />
</owl:oneOf>
</owl:Class>
</owl:intersectionOf>
</owl:Class>
Run Code Online (Sandbox Code Playgroud)
虽然我们理解第二个和第三个的用法,但rdf:parseType="Collection"我对第一个用法感到困惑,就在之后owl:intersectionOf.
在此示例中,值owl:intersectionOf是两个类描述的列表,即两个枚举,两者都描述具有两个个体的类.生成的交集是一个具有一个个体的类,即Tosca,因为这是两个枚举共有的唯一个体.
如果我们遗漏第一个会发生什么rdf:parseType="Collection"?
rdf:parseType="Collection"如果相交的类不是集合,我们还需要使用第一个吗?
可以smb帮助我使用SPARQL,因为我无法理解它的语法.
如何查看此本体的信息
https://www.dropbox.com/s/m25d6x3ej7ppjw4/MyProject.owl
我应该查看有关创建多个方法的作者的信息.
有关方法的信息,早于1900年创建
最后,"球体使用"的名称和球体中使用的方法.
如果有人可以通过简单的示例给出SPARQL语法的一些链接,或者可以解释我它是如何工作的,我会很高兴.
我目前正在使用不同的SPARQL端点,并希望按标题查询IMDB端点的电影.我已经为DBPedia提出了以下查询.
SELECT DISTINCT film_title
WHERE {
?film_title rdf:type <http://dbpedia.org/ontology/Film> .
?film_title dbpprop:name ?label . FILTER langMatches(lang(?label), "en")
?film_title rdfs:comment ?comment . FILTER(LANGMATCHES(LANG(?comment), "en")) .
FILTER (REGEX(STR(?film_title), "The Big Lebowski", "i")) .
} LIMIT 10
Run Code Online (Sandbox Code Playgroud)
有人会对如何构建IMDB查询有任何建议吗?
我有一个问答游戏,学生必须解决化学,英语,物理三个类别的问题.学生将在这些类别中获得积分,例如student1在化学中有50分,在英语中有70分,在物理上有65分.
我可以弄清楚学生在哪个类别中得分最高.但是,我怎样才能获得哪一个是哪个学生拥有的最高分?我的意思是如果一个学生用英语得到90分(没有其他学生得到这个分数),那么我们怎么能算出这个英语的最高分为90分.
记住:英语分数,化学分数,物理分数是存储在rdf文件中的数据属性.如果可以使用Jena规则或SPARQL或普通Java代码,我想要.
所以我知道通常这个错误意味着我忘了某个地方的括号(或者那个效果)但是对于我的生活,我无法弄清楚我哪里出错了.
我似乎得到的具体错误是:(SETF (GET (NTH CNT EXOTIC-CARS) 'MAKE) (READ MYSTREAM))- 这基本上是我第一次定义函数的第一行.
整个代码在这里:
(setq exotic-cars '(car1 car2 car3 car4 car5 car6 car7 car8 car9 car10))
(defun dostuff ()
(fetchinput)
(printlist)
(findmake)
(mysort))
(defun fetchinput ()
(with-open-file (mystream "cars.dat")
(setq cnt 0)
(loop while (<= cnt 9)
do ((setf (get (nth cnt exotic-cars) 'make) (read mystream))
(setf (get (nth cnt exotic-cars) 'model) (read mystream))
(setf (get (nth cnt exotic-cars) 'cost) (read mystream))
(setf cnt (+ cnt 1))
)
)))
(defun findmake …Run Code Online (Sandbox Code Playgroud) 所以我读到DrRacket对于常见的lisp来说是一个很好的IDE.我下载了它并将语言设置为R5RS并编写了以下函数定义:
(defun f (x)
(+ 5 5))
Run Code Online (Sandbox Code Playgroud)
但是它返回了一个错误
defun: undefined;
cannot reference undefined identifier
Run Code Online (Sandbox Code Playgroud)
我不知道如何修复它,考虑到defun是常见的lisp中一个完善的关键字.
我正在运行一个非常简单的功能,但得到内存超时问题,任何建议?
function getSum($value)
{
return getsum($value) + "58";
}
echo getSum(5) // I would expect it to show 63
Run Code Online (Sandbox Code Playgroud)
但相反,我得到:
Fatal error: Out of memory (allocated 1947467776) (tried to allocate 65488 bytes) in C:\Users\
Run Code Online (Sandbox Code Playgroud)