小编Jos*_*lor的帖子

为什么我们需要在owl:intersectionOf中使用rdf:parseType ="Collection"?

考虑以下示例,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"如果相交的类不是集合,我们还需要使用第一个吗?

rdf owl

0
推荐指数
1
解决办法
591
查看次数

为什么 Javadoc 中没有记录一些可能存在的字段?

当我想知道如何使用某个类时,我会查看它的 Javadoc。例如,考虑LocalTime。我只看到该类的静态字段的文档,MAX等等。我没有看到我期望它具有的字段,例如secondand nano,基于像int getSecond()and之类的方法int getNano()。为什么这些字段没有记录?为什么我只能通过阅读源码来了解它们?

java javadoc java-time

0
推荐指数
1
解决办法
160
查看次数

在Protege中的SPARQL中的简单请求

可以smb帮助我使用SPARQL,因为我无法理解它的语法.

如何查看此本体的信息

https://www.dropbox.com/s/m25d6x3ej7ppjw4/MyProject.owl

我应该查看有关创建多个方法的作者的信息.

有关方法的信息,早于1900年创建

最后,"球体使用"的名称和球体中使用的方法.

如果有人可以通过简单的示例给出SPARQL语法的一些链接,或者可以解释我它是如何工作的,我会很高兴.

semantic-web owl ontology sparql protege

-1
推荐指数
1
解决办法
1万
查看次数

IMDB SPARQL端点 - 电影LIKE运算符

我目前正在使用不同的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查询有任何建议吗?

php rdf sparql dbpedia linkedmdb

-1
推荐指数
1
解决办法
1546
查看次数

SPARQL:计算出高数据属性值

我有一个问答游戏,学生必须解决化学,英语,物理三个类别的问题.学生将在这些类别中获得积分,例如student1在化学中有50分,在英语中有70分,在物理上有65分.

我可以弄清楚学生在哪个类别中得分最高.但是,我怎样才能获得哪一个是哪个学生拥有的最高分?我的意思是如果一个学生用英语得到90分(没有其他学生得到这个分数),那么我们怎么能算出这个英语的最高分为90分.

记住:英语分数,化学分数,物理分数是存储在rdf文件中的数据属性.如果可以使用Jena规则或SPARQL或普通Java代码,我想要.

rdf semantic-web sparql jena-rules

-1
推荐指数
1
解决办法
125
查看次数

(代码)应该是一个lambda表达式......我到底错过了什么?

所以我知道通常这个错误意味着我忘了某个地方的括号(或者那个效果)但是对于我的生活,我无法弄清楚我哪里出错了.

我似乎得到的具体错误是:(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)

lisp lambda common-lisp

-2
推荐指数
1
解决办法
71
查看次数

我在DrRacket做错了什么

所以我读到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中一个完善的关键字.

scheme common-lisp racket r5rs

-3
推荐指数
1
解决办法
558
查看次数

微软代号?

今天我走在MSDN论坛上,我看到两个非常奇怪的论坛,微软代号"奥斯陆"微软代号'都柏林',这是什么?他们做什么?

iis oslo

-5
推荐指数
1
解决办法
344
查看次数

致命错误:内存不足(分配1947467776)(试图分配65488字节)

我正在运行一个非常简单的功能,但得到内存超时问题,任何建议?

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)

php function

-7
推荐指数
1
解决办法
837
查看次数