我想使用 rdf 和 rdfs 表示以下关系:
“评估技术”(AT)具有“评估特征”(AC)的属性。在数据库中,这将表示为有两个表,一个用于 AT,另一个 AC 与 AC 中的外键链接,指向 AT 中的主键。
所以到目前为止,我使用 rdf 和 rdfs 提出的是以下代表两个表的类:
ex:AssessmentTechnique rdfs:label "Assessment Technique" .
ex:AssessmentCharacteristic rdfs:label "Assessment Characteristic" .
Run Code Online (Sandbox Code Playgroud)
我的问题是关于 AC 表中的特定特征。这些可以 - 或者它们 - 正确地称为 hasAssessmentCharacteristics 的子属性吗?或者每个特定的特征都应该是它自己的属性?我试图将它们创建为子属性,但是 hasAssessmentCharacteristics 的范围是一个类,而子属性的类型通常为 xsd:string 或 xsd:int,这违反了子属性具有相同的域和范围和父属性。所以以下是不正确的,尽管它表达了意图。
ex:hasAssessmentCharacteristics
rdf:type rdfs:Property;
rdfs:label "has Assessment Characteristics";
rdfs:domain ex:AssessmentTechnique;
rdfs:range ex:AssessmentCharacteristics .
ex:hasNumberOfItems
rdfs:subPropertyOf ex:hasAssessmentCharacteristics;
rdfs:label "has Number of Items";
rdfs:domain ex:AssessmentTechnique;
rdfs:range xsd:int .
Run Code Online (Sandbox Code Playgroud)
我能想到的唯一另一种方法是忽略 AC 表中的每一列都来自同一个表的事实,而是使用一系列如下的属性赋值语句:
ex:hasNumberOfItems
rdf:type rdfs:Property;
rdfs:domain ex:AssessmentTechnique;
rdfs:range xsd:int .
ex:hasPublicAvailability
rdf:type …Run Code Online (Sandbox Code Playgroud) 在过去的几个月里,我一直在学习IBM Watson服务和Bluemix.我之前看过Concept Expansion服务,但是当我返回到描述此服务的页面时,我发现来自IBM的消息是该服务被撤销:
有没有人看到或听说IBM建议或提供替代或替代?