2017-10-10 54 views
4

如果我有一个像如何在ShEx中声明多个类型约束?

@prefix my: <http://example.com/> 
my:student1 a my:Student . 
my:student1 a my:FoodballPlayer . 
my:teacher2 a my:Teacher . 
my:teacher2 a my:BaseballPlayer . 
my:teacher2 a my:RugbyPlayer . 

数据,我想说的主体是学生或教师,他们可以是零或更多的足球,棒球或橄榄球运动员的,我怎么写,在ShEx?我知道这适用于一种类型的弧:

my:person { 
    a [my:Student my:Teacher] 
} 

回答

4

您不需要做任何不同于一种类型的弧约束;只需添加另一个与你my:*Player值集:

PREFIX my: <http://example.com/> 
my:person { 
    a [my:Student my:Teacher]; 
    a [my:FootballPlayer my:BaseballPlayer my:RugbyPlayer]+ 
} 

demo

相关问题