index.html
227 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'><html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>OWL 2 Web Ontology Language New Features and Rationale</title>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<style type="text/css">
.editsection { display: none; }
</style>
<link href="owl.css" rel="stylesheet" type="text/css" />
<link href="http://www.w3.org/StyleSheets/TR/W3C-REC" rel="stylesheet" type="text/css" />
<script src="http://www.w3.org/2007/OWL/toggles.js" type="text/javascript"></script>
</head>
<body>
<div class="head">
<a href="http://www.w3.org/"><img alt="W3C" height="48" src="http://www.w3.org/Icons/w3c_home" width="72" /></a><h1 id="title" style="clear:both">OWL 2 Web Ontology Language <br /><span id="short-title">New Features and Rationale</span></h1>
<h2 id="W3C-doctype">W3C Recommendation 27 October 2009</h2>
<!-- no inplace warning -->
<dl>
<dt>This version:</dt>
<dd><a href="http://www.w3.org/TR/2009/REC-owl2-new-features-20091027/" id="this-version-url">http://www.w3.org/TR/2009/REC-owl2-new-features-20091027/</a></dd>
<dt>Latest version (series 2):</dt>
<dd><a href="http://www.w3.org/TR/owl2-new-features/">http://www.w3.org/TR/owl2-new-features/</a></dd>
<dt>Latest Recommendation:</dt>
<dd><a href="http://www.w3.org/TR/owl-new-features">http://www.w3.org/TR/owl-new-features</a></dd>
<dt>Previous version:</dt>
<dd><a href="http://www.w3.org/TR/2009/PR-owl2-new-features-20090922/">http://www.w3.org/TR/2009/PR-owl2-new-features-20090922/</a> (<a href="http://www.w3.org/TR/2009/REC-owl2-new-features-20091027/diff-from-20090922">color-coded diff</a>)</dd>
</dl>
<dl><dt>Editors:</dt><dd><a href="http://www.w3.org/2007/OWL/wiki/User:ChristineGolbreich">Christine Golbreich</a>, University of Versailles Saint-Quentin and LIRMM</dd>
<dd><a href="http://www.nist.gov/mel/msid/ewallace.cfm">Evan K. Wallace</a>, National Institute of Standards and Technology (NIST)</dd>
<dt>Contributors:</dt><dd><a href="http://ect.bell-labs.com/who/pfps/">Peter F. Patel-Schneider</a>, Bell Labs Research, Alcatel-Lucent</dd>
</dl>
<p>Please refer to the <a href="http://www.w3.org/2007/OWL/errata"><strong>errata</strong></a> for this document, which may include some normative corrections.</p>
<p>This document is also available in these non-normative formats: <a href="http://www.w3.org/2009/pdf/REC-owl2-new-features-20091027.pdf">PDF version</a>.</p>
<p>See also <a href="http://www.w3.org/2007/OWL/translation/owl2-new-features">translations</a>.</p>
<p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">Copyright</a> © 2009 <a href="http://www.w3.org/"><acronym title="World Wide Web Consortium">W3C</acronym></a><sup>®</sup> (<a href="http://www.csail.mit.edu/"><acronym title="Massachusetts Institute of Technology">MIT</acronym></a>, <a href="http://www.ercim.org/"><acronym title="European Research Consortium for Informatics and Mathematics">ERCIM</acronym></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. W3C <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">trademark</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document use</a> rules apply.</p>
</div>
<hr />
<h2><a id="abstract" name="abstract">Abstract</a></h2>
<div>
<div><p>The OWL 2 Web Ontology Language, informally OWL 2, is an ontology language for the Semantic Web with formally defined meaning. OWL 2 ontologies provide classes, properties, individuals, and data values and are stored as Semantic Web documents. OWL 2 ontologies can be used along with information written in RDF, and OWL 2 ontologies themselves are primarily exchanged as RDF documents. The OWL 2 <a href="http://www.w3.org/TR/2009/REC-owl2-overview-20091027/" title="Document Overview">Document Overview</a> describes the overall state of OWL 2, and should be read before other OWL 2 documents.</p><p>This document is a simple introduction to the new features of the OWL 2 Web Ontology Language, including an explanation of the differences between the initial version of OWL and OWL 2. The document also presents the requirements that have motivated the design of the main new features, and their rationale from a theoretical and implementation perspective.</p></div>
</div>
<h2 class="no-toc no-num">
<a id="status" name="status">Status of this Document</a>
</h2>
<h4 class="no-toc no-num" id="may-be">May Be Superseded</h4>
<p><em>This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C publications and the latest revision of this technical report can be found in the <a href="http://www.w3.org/TR/">W3C technical reports index</a> at http://www.w3.org/TR/.</em></p>
<!-- no eventStatusExtra -->
<!-- no statusExtra -->
<div>
<h4 class="no-toc no-num" id="sotd-xml-dep">XML Schema Datatypes Dependency</h4>
<p>OWL 2 is defined to use datatypes defined in the <a href="http://www.w3.org/TR/xmlschema-2/">XML Schema Definition Language (XSD)</a>. As of this writing, the latest W3C Recommendation for XSD is version 1.0, with <a href="http://www.w3.org/TR/xmlschema11-1/">version 1.1</a> progressing toward Recommendation. OWL 2 has been designed to take advantage of the new datatypes and clearer explanations available in XSD 1.1, but for now those advantages are being partially put on hold. Specifically, until XSD 1.1 becomes a W3C Recommendation, the elements of OWL 2 which are based on it should be considered <em>optional</em>, as detailed in <a href="http://www.w3.org/TR/2009/REC-owl2-conformance-20091027/#XML_Schema_Datatypes">Conformance, section 2.3</a>. Upon the publication of XSD 1.1 as a W3C Recommendation, those elements cease to be optional and are to be considered required as otherwise specified.</p>
<p>We suggest that for now developers and users follow the <a href="http://www.w3.org/TR/2009/CR-xmlschema11-1-20090430/">XSD 1.1 Candidate Recommendation</a>. Based on discussions between the Schema and OWL Working Groups, we do not expect any implementation changes will be necessary as XSD 1.1 advances to Recommendation.</p>
</div>
<h4 class="no-toc no-num" id="status-changes">Summary of Changes</h4>
<div>There have been no <a href="http://www.w3.org/2005/10/Process-20051014/tr#substantive-change">substantive</a> changes since the <a href="http://www.w3.org/TR/2009/PR-owl2-new-features-20090922/">previous version</a>. For details on the minor changes see the <a href="#changelog">change log</a> and <a href="http://www.w3.org/TR/2009/REC-owl2-new-features-20091027/diff-from-20090922">color-coded diff</a>.</div>
<h4 class="no-toc no-num" id="please">Please Send Comments</h4><p>Please send any comments to <a class="mailto" href="mailto:public-owl-comments@w3.org">public-owl-comments@w3.org</a>
(<a class="http" href="http://lists.w3.org/Archives/Public/public-owl-comments/">public
archive</a>). Although work on this document by the <a href="http://www.w3.org/2007/OWL/">OWL Working Group</a> is complete, comments may be addressed in the <a href="http://www.w3.org/2007/OWL/errata">errata</a> or in future revisions. Open discussion among developers is welcome at <a class="mailto" href="mailto:public-owl-dev@w3.org">public-owl-dev@w3.org</a> (<a class="http" href="http://lists.w3.org/Archives/Public/public-owl-dev/">public archive</a>).</p>
<h4 class="no-toc no-num" id="endorsement">Endorsed By W3C</h4>
<p><em>This document has been reviewed by W3C Members, by software developers, and by other W3C groups and interested parties, and is endorsed by the Director as a W3C Recommendation. It is a stable document and may be used as reference material or cited from another document. W3C's role in making the Recommendation is to draw attention to the specification and to promote its widespread deployment. This enhances the functionality and interoperability of the Web.</em></p>
<h4 class="no-toc no-num" id="patents">Patents</h4>
<p><em>This document was produced by a group operating under the <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/">5 February 2004 W3C Patent Policy</a>. This document is informative only. W3C maintains a <a href="http://www.w3.org/2004/01/pp-impl/41712/status" rel="disclosure">public list of any patent disclosures</a> made in connection with the deliverables of the group; that page also includes instructions for disclosing a patent.</em></p>
<hr title="Separator After Status Section" />
<p>
</p>
<script type="text/javascript">/*<![CDATA[*/
function show_short_toc() {
set_display_by_class('li','toclevel-3','none');
set_display_by_id('short-toc','none');
set_display_by_id('full-toc','');
}
function show_full_toc() {
set_display_by_class('li','toclevel-3','');
set_display_by_id('short-toc','');
set_display_by_id('full-toc','none');
}
var bFSSVisible=true;
var bRDFVisible=false;
function show_syntaxes(bShowFSS,bShowRDF) {
bFSSVisible=bShowFSS;
bRDFVisible=bShowRDF;
if (bShowFSS)
set_display_by_class('table','fss','');
else
set_display_by_class('table','fss','none');
if (bShowRDF)
set_display_by_class('table','rdf','');
else
set_display_by_class('table','rdf','none');
/* I cannot make Mediawiki accept the ampersand character, so we implement conjunction in a roundabout way. */
var bBothOn=true;
if (!bShowFSS)
bBothOn=false;
if (!bShowRDF)
bBothOn=false;
if (bBothOn) {
set_display_by_class('caption','fss','');
set_display_by_class('caption','rdf','');
}
else {
set_display_by_class('caption','fss','none');
set_display_by_class('caption','rdf','none');
}
}
/*]]>*/</script>
<p>
</p>
<table class="toc" id="toc" summary="Contents"><tbody><tr><td><div id="toctitle"><h2>Table of Contents</h2></div>
<ul>
<li class="toclevel-1"><a href="#Introduction"><span class="tocnumber">1</span> <span class="toctext">Introduction</span></a></li>
<li class="toclevel-1"><a href="#Features_.26_Rationale"><span class="tocnumber">2</span> <span class="toctext">Features & Rationale</span></a>
<ul>
<li class="toclevel-2"><a href="#Syntactic_sugar"><span class="tocnumber">2.1</span> <span class="toctext">Syntactic sugar</span></a>
<ul>
<li class="toclevel-3"><a href="#F1:_DisjointUnion"><span class="tocnumber">2.1.1</span> <span class="toctext">F1: DisjointUnion</span></a></li>
<li class="toclevel-3"><a href="#F2:_DisjointClasses"><span class="tocnumber">2.1.2</span> <span class="toctext">F2: DisjointClasses</span></a></li>
<li class="toclevel-3"><a href="#F3:_NegativeObjectPropertyAssertion_and_NegativeDataPropertyAssertion"><span class="tocnumber">2.1.3</span> <span class="toctext">F3: NegativeObjectPropertyAssertion and NegativeDataPropertyAssertion</span></a></li>
</ul>
</li>
<li class="toclevel-2"><a href="#New_constructs_for_properties"><span class="tocnumber">2.2</span> <span class="toctext">New constructs for properties</span></a>
<ul>
<li class="toclevel-3"><a href="#F4:_Self_Restriction"><span class="tocnumber">2.2.1</span> <span class="toctext">F4: Self Restriction</span></a></li>
<li class="toclevel-3"><a href="#F5:_Property_Qualified_Cardinality_Restrictions"><span class="tocnumber">2.2.2</span> <span class="toctext">F5: Property Qualified Cardinality Restrictions</span></a></li>
<li class="toclevel-3"><a href="#F6:__Reflexive.2C_Irreflexive.2C_and_Asymmetric_Object_Properties"><span class="tocnumber">2.2.3</span> <span class="toctext">F6: Reflexive, Irreflexive, and Asymmetric Object Properties</span></a></li>
<li class="toclevel-3"><a href="#F7:_Disjoint_Properties"><span class="tocnumber">2.2.4</span> <span class="toctext">F7: Disjoint Properties</span></a></li>
<li class="toclevel-3"><a href="#F8:_Property_Chain_Inclusion"><span class="tocnumber">2.2.5</span> <span class="toctext">F8: Property Chain Inclusion</span></a></li>
<li class="toclevel-3"><a href="#F9:_Keys"><span class="tocnumber">2.2.6</span> <span class="toctext">F9: Keys</span></a></li>
</ul>
</li>
<li class="toclevel-2"><a href="#Extended_datatype_capabilities"><span class="tocnumber">2.3</span> <span class="toctext">Extended datatype capabilities</span></a>
<ul>
<li class="toclevel-3"><a href="#F10:_Extra_Datatypes_and_Datatype_Restrictions"><span class="tocnumber">2.3.1</span> <span class="toctext">F10: Extra Datatypes and Datatype Restrictions</span></a></li>
<li class="toclevel-3"><a href="#F11:_N-ary_Datatypes"><span class="tocnumber">2.3.2</span> <span class="toctext">F11: N-ary Datatypes</span></a></li>
<li class="toclevel-3"><a href="#Datatype_Definitions"><span class="tocnumber">2.3.3</span> <span class="toctext">Datatype Definitions</span></a></li>
<li class="toclevel-3"><a href="#Data_Range_Combinations"><span class="tocnumber">2.3.4</span> <span class="toctext">Data Range Combinations</span></a></li>
</ul>
</li>
<li class="toclevel-2"><a href="#Simple_metamodeling_capabilities"><span class="tocnumber">2.4</span> <span class="toctext">Simple metamodeling capabilities</span></a>
<ul>
<li class="toclevel-3"><a href="#F12:_Punning"><span class="tocnumber">2.4.1</span> <span class="toctext">F12: Punning</span></a></li>
</ul>
</li>
<li class="toclevel-2"><a href="#Extended_Annotations"><span class="tocnumber">2.5</span> <span class="toctext">Extended Annotations</span></a>
<ul>
<li class="toclevel-3"><a href="#F13:_Annotations"><span class="tocnumber">2.5.1</span> <span class="toctext">F13: Annotations</span></a></li>
<li class="toclevel-3"><a href="#Axioms_about_annotation_properties"><span class="tocnumber">2.5.2</span> <span class="toctext">Axioms about annotation properties</span></a></li>
</ul>
</li>
<li class="toclevel-2"><a href="#Other_Innovations"><span class="tocnumber">2.6</span> <span class="toctext">Other Innovations</span></a>
<ul>
<li class="toclevel-3"><a href="#F14:_Declarations"><span class="tocnumber">2.6.1</span> <span class="toctext">F14: Declarations</span></a></li>
<li class="toclevel-3"><a href="#Top_and_Bottom_Properties"><span class="tocnumber">2.6.2</span> <span class="toctext">Top and Bottom Properties</span></a></li>
<li class="toclevel-3"><a href="#IRIs"><span class="tocnumber">2.6.3</span> <span class="toctext">IRIs</span></a></li>
<li class="toclevel-3"><a href="#Imports_and_Versioning"><span class="tocnumber">2.6.4</span> <span class="toctext">Imports and Versioning</span></a></li>
</ul>
</li>
<li class="toclevel-2"><a href="#Minor_features"><span class="tocnumber">2.7</span> <span class="toctext">Minor features</span></a>
<ul>
<li class="toclevel-3"><a href="#Anonymous_Individuals"><span class="tocnumber">2.7.1</span> <span class="toctext">Anonymous Individuals</span></a></li>
<li class="toclevel-3"><a href="#Inverse_Properties"><span class="tocnumber">2.7.2</span> <span class="toctext">Inverse Properties</span></a></li>
</ul>
</li>
</ul>
</li>
<li class="toclevel-1"><a href="#Profiles"><span class="tocnumber">3</span> <span class="toctext">Profiles</span></a>
<ul>
<li class="toclevel-2"><a href="#F15:_OWL_2_EL.2C_OWL_2_QL.2C_OWL_2_RL"><span class="tocnumber">3.1</span> <span class="toctext">F15: OWL 2 EL, OWL 2 QL, OWL 2 RL</span></a>
<ul>
<li class="toclevel-3"><a href="#OWL_2_EL"><span class="tocnumber">3.1.1</span> <span class="toctext">OWL 2 EL</span></a></li>
<li class="toclevel-3"><a href="#OWL_2_QL"><span class="tocnumber">3.1.2</span> <span class="toctext">OWL 2 QL</span></a></li>
<li class="toclevel-3"><a href="#OWL_2_RL"><span class="tocnumber">3.1.3</span> <span class="toctext">OWL 2 RL</span></a></li>
</ul>
</li>
<li class="toclevel-2"><a href="#Which_profile_to_choose_.3F"><span class="tocnumber">3.2</span> <span class="toctext">Which profile to choose ?</span></a></li>
</ul>
</li>
<li class="toclevel-1"><a href="#Other_Design_Choices_and_Rationale"><span class="tocnumber">4</span> <span class="toctext">Other Design Choices and Rationale</span></a>
<ul>
<li class="toclevel-2"><a href="#Syntax"><span class="tocnumber">4.1</span> <span class="toctext">Syntax</span></a></li>
<li class="toclevel-2"><a href="#Backward_Compatibility"><span class="tocnumber">4.2</span> <span class="toctext">Backward Compatibility</span></a></li>
</ul>
</li>
<li class="toclevel-1"><a href="#Recapitulatory_Table"><span class="tocnumber">5</span> <span class="toctext">Recapitulatory Table</span></a></li>
<li class="toclevel-1"><a href="#References"><span class="tocnumber">6</span> <span class="toctext">References</span></a></li>
<li class="toclevel-1"><a href="#Appendix:_Use_Cases"><span class="tocnumber">7</span> <span class="toctext">Appendix: Use Cases</span></a>
<ul>
<li class="toclevel-2"><a href="#Use_Cases_.E2.86.94_Features"><span class="tocnumber">7.1</span> <span class="toctext">Use Cases ↔ Features</span></a></li>
<li class="toclevel-2"><a href="#Use_Case_.231_-_Brain_image_annotation_for_neurosurgery_.5BHCLS.5D"><span class="tocnumber">7.2</span> <span class="toctext">Use Case #1 - Brain image annotation for neurosurgery [HCLS]</span></a></li>
<li class="toclevel-2"><a href="#Use_Case_.232_.E2.80.93_The_Foundational_Model_of_Anatomy_.5BHCLS.5D"><span class="tocnumber">7.3</span> <span class="toctext">Use Case #2 – The Foundational Model of Anatomy [HCLS]</span></a></li>
<li class="toclevel-2"><a href="#Use_Case_.233_-_Classification_of_chemical_compounds_.5BHCLS.5D"><span class="tocnumber">7.4</span> <span class="toctext">Use Case #3 - Classification of chemical compounds [HCLS]</span></a></li>
<li class="toclevel-2"><a href="#Use_Case_.234_-_Querying_multiple_sources_in_an_automotive_company_.5BAutomotive.5D"><span class="tocnumber">7.5</span> <span class="toctext">Use Case #4 - Querying multiple sources in an automotive company [Automotive]</span></a></li>
<li class="toclevel-2"><a href="#Use_Case_.235_-_OBO_ontologies_for_biomedical_data_integration_.5BHCLS.5D"><span class="tocnumber">7.6</span> <span class="toctext">Use Case #5 - OBO ontologies for biomedical data integration [HCLS]</span></a></li>
<li class="toclevel-2"><a href="#Use_Case_.236_.E2.80.93_Spatial_and_topological_relationships_at_the_Ordnance_Survey_.5BEarth_and_Space.5D"><span class="tocnumber">7.7</span> <span class="toctext">Use Case #6 – Spatial and topological relationships at the Ordnance Survey [Earth and Space]</span></a></li>
<li class="toclevel-2"><a href="#Use_Case_.237_-_The_Systematized_Nomenclature_of_Medicine_.5BHCLS.5D"><span class="tocnumber">7.8</span> <span class="toctext">Use Case #7 - The Systematized Nomenclature of Medicine [HCLS]</span></a></li>
<li class="toclevel-2"><a href="#Use_Case_.238_-_Simple_part-whole_relations_in_OWL_Ontologies_.5BHCLS.5D"><span class="tocnumber">7.9</span> <span class="toctext">Use Case #8 - Simple part-whole relations in OWL Ontologies [HCLS]</span></a></li>
<li class="toclevel-2"><a href="#Use_Case_.239_-_Kidney_Allocation_Policy_in_France_.5BHCLS.5D"><span class="tocnumber">7.10</span> <span class="toctext">Use Case #9 - Kidney Allocation Policy in France [HCLS]</span></a></li>
<li class="toclevel-2"><a href="#Use_Case_.2310_.E2.80.93_Eligibility_Criteria_for_Patient_Recruitment"><span class="tocnumber">7.11</span> <span class="toctext">Use Case #10 – Eligibility Criteria for Patient Recruitment</span></a></li>
<li class="toclevel-2"><a href="#Use_Case_.2311_.E2.80.93_Multiple_UCs_on_datatype_.5BHCLS.5D"><span class="tocnumber">7.12</span> <span class="toctext">Use Case #11 – Multiple UCs on datatype [HCLS]</span></a></li>
<li class="toclevel-2"><a href="#Use_Case_.2312_.E2.80.93_Prot.C3.A9g.C3.A9_report_on_the_experiences_of_OWL_users_.5BTool.5D"><span class="tocnumber">7.13</span> <span class="toctext">Use Case #12 – Protégé report on the experiences of OWL users [Tool]</span></a></li>
<li class="toclevel-2"><a href="#Use_Case_.2313_-_Web_service_modeling_.5BTelecom.5D"><span class="tocnumber">7.14</span> <span class="toctext">Use Case #13 - Web service modeling [Telecom]</span></a></li>
<li class="toclevel-2"><a href="#Use_Case_.2314_-_Managing_vocabulary_in_collaborative_environments_.5BWiki.5D"><span class="tocnumber">7.15</span> <span class="toctext">Use Case #14 - Managing vocabulary in collaborative environments [Wiki]</span></a></li>
<li class="toclevel-2"><a href="#Use_Case_.2315_-_UML_Association_Class_.5BDesigner.5D"><span class="tocnumber">7.16</span> <span class="toctext">Use Case #15 - UML Association Class [Designer]</span></a></li>
<li class="toclevel-2"><a href="#Use_Case_.2316_-_Database_federation_.5BDesigner.5D"><span class="tocnumber">7.17</span> <span class="toctext">Use Case #16 - Database federation [Designer]</span></a></li>
<li class="toclevel-2"><a href="#Use_Case_.2317_-_Tools_developers_.5BTools.5D"><span class="tocnumber">7.18</span> <span class="toctext">Use Case #17 - Tools developers [Tools]</span></a></li>
<li class="toclevel-2"><a href="#Use_Case_.2318_-_Virtual_Solar_Terrestrial_Observatory_.5BEarth_and_Space.5D"><span class="tocnumber">7.19</span> <span class="toctext">Use Case #18 - Virtual Solar Terrestrial Observatory [Earth and Space]</span></a></li>
<li class="toclevel-2"><a href="#Use_Case_.2319_.E2.80.93_Semantic_Provenance_Capture_.5BEarth_and_Space.5D"><span class="tocnumber">7.20</span> <span class="toctext">Use Case #19 – Semantic Provenance Capture [Earth and Space]</span></a></li>
<li class="toclevel-2"><a href="#Use_Case_.2320_.E2.80.93_Biochemical_self-interaction_.5BChemical_domain.5D"><span class="tocnumber">7.21</span> <span class="toctext">Use Case #20 – Biochemical self-interaction [Chemical domain]</span></a></li>
<li class="toclevel-2"><a href="#Use_Cases_Bibliography"><span class="tocnumber">7.22</span> <span class="toctext">Use Cases Bibliography</span></a></li>
</ul>
</li>
<li class="toclevel-1"><a href="#Appendix:_Change_Log_.28Informative.29"><span class="tocnumber">8</span> <span class="toctext">Appendix: Change Log (Informative)</span></a>
<ul>
<li class="toclevel-2"><a href="#Changes_Since_Proposed_Recommendation"><span class="tocnumber">8.1</span> <span class="toctext">Changes Since Proposed Recommendation</span></a></li>
<li class="toclevel-2"><a href="#Changes_Since_Last_Call"><span class="tocnumber">8.2</span> <span class="toctext">Changes Since Last Call</span></a></li>
</ul>
</li>
<li class="toclevel-1"><a href="#Acknowledgments"><span class="tocnumber">9</span> <span class="toctext">Acknowledgments</span></a></li>
</ul>
</td></tr></tbody></table><script type="text/javascript"> if (window.showTocToggle) { var tocShowText = "show"; var tocHideText = "hide"; showTocToggle(); } </script>
<a name="Introduction"></a><h2> <span class="mw-headline">1 Introduction </span></h2>
<p>This document provides an overview of the main <a href="#Features_.26_Rationale" title="">new features of OWL 2 and their rationale</a>. These features were determined based on real applications and user and tool-developer experience, some of which has been documented in the <a class="external text" href="http://www.webont.org/owled/" title="http://www.webont.org/owled/">OWLED Workshop Series</a>. The inclusion of the features is supported by use cases provided to the W3C OWL Working Group, some of which are listed in the <a href="#Appendix:_Use_Cases" title="">Section 7</a>.
This document also describes and motivates some of the other design decisions that were made during the development of OWL 2 or purposefully retained from <a class="external text" href="http://www.w3.org/TR/2004/REC-owl-features-20040210/" title="http://www.w3.org/TR/2004/REC-owl-features-20040210/">OWL Web Ontology Language</a> (OWL 1), particularly the various concrete syntaxes for OWL 2, and the relationship of OWL 2 with RDF (<a href="#Other_Design_Choices_and_Rationale" title="">Section 4</a>).
OWL 2 extends OWL 1 and inherits the language features, design decisions, and use cases
for OWL 1. This document thus forms an extension of the Use Cases and Requirements that underlie OWL 1 [<cite><a href="#ref-owl-use-cases" title="">OWL Use Cases and Requirements</a></cite>].
</p><p>OWL 2 adds several new features to OWL 1, including
increased expressive power for properties, extended support
for datatypes, simple metamodeling capabilities, extended annotation
capabilities, and keys (<a href="#Features_.26_Rationale" title="">Section 2</a>). OWL 2 also defines several profiles –
OWL 2 language subsets that may better meet certain performance
requirements or may be easier to implement (<a href="#Profiles" title="">Section 3</a>).
</p>
<a name="Features_.26_Rationale"></a><h2> <span class="mw-headline">2 Features & Rationale </span></h2>
<p>The new features of OWL 2 are presented here, organized in the following categories:
</p>
<ol><li> syntactic sugar to make some common statements easier to say,
</li><li> new constructs that increase expressivity,
</li><li> extended support for datatypes,
</li><li> simple metamodeling capabilities,
</li><li> extended annotation capabilities,
</li><li> other innovations, and minor features.
</li></ol>
<p>Each feature is described in a common pattern as follows:
</p>
<ul><li> a brief sentence explaining why the new feature was added,
</li><li> a feature description including an informal meaning, informal syntax, and a simple example issued from Use Cases,
</li><li> the theoretical and implementation implications of the new feature, and
</li><li> links to related use cases.
</li></ul>
<p>Readers may selectively show or hide the Examples and the Functional Syntax (FSS) or the RDF Syntax in the Examples by toggling the buttons below .
</p><p>
</p>
<div class="buttonpanel">
<form action=""><p>
<input id="hide-examples" onclick="set_display_by_class('div','anexample','none'); set_display_by_id('hide-examples','none'); set_display_by_id('show-examples','');" type="button" value="Hide Examples" />
<input id="show-examples" onclick="set_display_by_class('div','anexample',''); set_display_by_id('hide-examples',''); set_display_by_id('show-examples','none');" style="display:none" type="button" value="Show Examples" />
<!-- <input
id="show-th" type="button" value="Hide Theory and Implementation"
onclick="set_display_by_class('div','theory','none'); set_display_by_id('hide-th',''); set_display_by_id('show-th','none');" />
<input
id="hide-th" type="button" value="Show Theory and Implementation" style="display:none"
onclick="set_display_by_class('div','theory',''); set_display_by_id('hide-th','none'); set_display_by_id('show-th','');" />
<input
id="hide-imp" type="button" value="Hide Implementation Perspective"
onclick="set_display_by_class('div','implem','none'); set_display_by_id('hide-imp','none'); set_display_by_id('show-imp','');" />
<input
id="show-imp" type="button" value="Show Implementation Perspective" style="display:none"
onclick="set_display_by_class('div','implem',''); set_display_by_id('hide-imp',''); set_display_by_id('show-imp','none');" />
-->
<!-- <input
id="hide-rdf" type="button" value="Hide RDF Syntax"
onclick="set_display_by_class('div','rdf','none');
set_display_by_id('hide-rdf','none');
set_display_by_id('show-rdf','');" />
<input
id="show-rdf" type="button" value="Show RDF Syntax" style="display:none"
onclick="set_display_by_class('div','rdf','');
set_display_by_id('hide-rdf','');
set_display_by_id('show-rdf','none');"/> -->
<input id="hide-fss" onclick="show_syntaxes(false,bRDFVisible); set_display_by_id('hide-fss','none'); set_display_by_id('show-fss','');" type="button" value="Hide FSS in Examples" />
<input id="show-fss" onclick="show_syntaxes(true,bRDFVisible); set_display_by_id('hide-fss',''); set_display_by_id('show-fss','none');" style="display: none" type="button" value="Show FSS in Examples" />
<input id="hide-rdf" onclick="show_syntaxes(bFSSVisible,false); set_display_by_id('hide-rdf','none'); set_display_by_id('show-rdf','');" style="display: none" type="button" value="Hide RDF in Examples" />
<input id="show-rdf" onclick="show_syntaxes(bFSSVisible,true); set_display_by_id('hide-rdf',''); set_display_by_id('show-rdf','none');" type="button" value="Show RDF in Examples" />
</p>
</form>
</div>
<p>
</p>
<a name="Syntactic_sugar"></a><h3> <span class="mw-headline">2.1 Syntactic sugar </span></h3>
<p>OWL 2 adds syntactic sugar to make some common patterns easier to write.
Since all these constructs are simply shorthands, they do not change the expressiveness, semantics, or complexity of the language. Implementations, however, may prefer to take special notice of these constructs for more efficient processing.
</p>
<a name="F1:_DisjointUnion"></a><h4> <span class="mw-headline">2.1.1 F1: <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Disjoint_Union_of_Class_Expressions" title="Syntax">DisjointUnion</a></span></h4>
<p>While OWL 1 provides means to define a set of subclasses as a disjoint
and complete covering of a superclass by using several axioms, this
cannot be done concisely.
</p><p><span class="nonterminal">DisjointUnion</span> defines a class as the
union of other classes, all of which are pairwise disjoint. It is a
shorthand for separate axioms making the classes pairwise
disjoint and one setting up the union class.
<a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Disjoint_Union_of_Class_Expressions" title="Syntax">Normative Syntax</a>
<a href="http://www.w3.org/TR/2009/REC-owl2-direct-semantics-20091027/#Class_Expression_Axioms" title="Direct Semantics">Direct Semantics</a>
<a href="http://www.w3.org/TR/2009/REC-owl2-rdf-based-semantics-20091027/#Semantic_Conditions_for_Equivalence_and_Disjointness" title="RDF-Based Semantics">RDF-Based Semantics</a>
</p>
<div class="grammar">
<p><span class="nonterminal">DisjointUnion</span> <span class="name">({ A } C CE<sub>1</sub> ... CE<sub>n</sub> )</span> where <span class="name">C</span> is a class, <span class="name">CE<sub>i</sub></span>, 1 ≤ i ≤ n are class expressions, and { A } zero or more annotations.
</p>
</div>
<div class="anexample">
<ul><li> HCLS
</li></ul>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> DisjointUnion(<i>:BrainHemisphere</i> <i>:LeftHemisphere</i> <i>:RightHemisphere</i>) (<i>UC#2</i>)
</td><td> A <i>:BrainHemisphere</i> is exclusively either a <i>:LeftHemisphere</i> or <i>:RightHemisphere</i> and cannot be both of them.
</td></tr>
<tr valign="top"><td> DisjointUnion(<i>:Lobe</i> <i>:FrontalLobe</i> <i>:ParietalLobe</i> <i>:TemporalLobe</i><br /> <i>:OccipitalLobe</i> <i>:LimbicLobe</i>) (<i>UC#1</i>)
</td><td> A <i>:Lobe</i> is exclusively either a <i>:FrontalLobe</i>, <i>:ParietalLobe</i>, <i>:TemporalLobe</i>, <i>:OccipitalLobe</i> or a <i>:LimbicLobe</i> and cannot be more than one of them.
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td><i>:BrainHemisphere</i> <i>owl:disjointUnionOf</i> ( <i>:LeftHemisphere</i> <i>:RightHemisphere</i> ) .(<i>UC#2</i>)
</td><td> A <i>:BrainHemisphere</i> is exclusively either a <i>:LeftHemisphere</i> or <i>:RightHemisphere</i> and cannot be both of them.
</td></tr>
<tr valign="top"><td><i>Lobe</i> <i>owl:disjointUnionOf</i> ( <i>:FrontalLobe</i> <i>:ParietalLobe</i> <i>:TemporalLobe</i><br /> <i>:OccipitalLobe</i> <i>:LimbicLobe</i>) .(<i>UC#1</i>)
</td><td> A <i>:Lobe</i> is exclusively either a <i>:FrontalLobe</i>, <i>:ParietalLobe</i>, <i>:TemporalLobe</i>, <i>:OccipitalLobe</i> or a <i>:LimbicLobe</i> and cannot be more than one of them.
</td></tr>
</tbody></table>
<ul><li> CHEMISTRY
</li></ul>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> DisjointUnion(<i>:AmineGroup</i> <i>:PrimaryAmineGroup</i> <i>:SecondaryAmineGroup</i><br /> <i>:TertiaryAmineGroup</i> )(<i>UC#3</i>)
</td><td> An <i>:AmineGroup</i> is exclusively either a <i>:PrimaryAmineGroup</i>, <i>:SecondaryAmineGroup</i> or a <i>:TertiaryAmineGroup</i> and cannot be both of them.
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td> <i>:AmineGroup</i> <i>owl:disjointUnionOf</i> ( <i>:PrimaryAmineGroup</i> <i>:SecondaryAmineGroup</i><br /> <i>:TertiaryAmineGroup</i> ) .(<i>UC#3</i>)
</td><td> An <i>:AmineGroup</i> is exclusively either a <i>:PrimaryAmineGroup</i>, a <i>:SecondaryAmineGroup</i> or a <i>:TertiaryAmineGroup</i> and cannot be both of them.
</td></tr>
</tbody></table>
<ul><li> AUTOMOTIVE
</li></ul>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> DisjointUnion(:CarDoor :FrontDoor :RearDoor :TrunkDoor) (<i>UC#4</i>)
</td><td> A <i>:CarDoor</i> is exclusively either a <i>:FrontDoor</i>, a <i>:RearDoor</i> or a<i>:TrunkDoor</i> and not more than one of them.
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td> <i>CarDoor</i> <i>owl:disjointUnionOf</i> ( <i>:FrontDoor</i> <i>:RearDoor</i> <i>:TrunkDoor</i>) .(<i>UC#4</i>)
</td><td> A <i>:CarDoor</i> is exclusively either a <i>:FrontDoor</i>, a <i>:RearDoor</i> or a<i>:TrunkDoor</i> and not more than one of them.
</td></tr>
</tbody></table>
</div>
<p><a href="#Use_Case_.231_-_Brain_image_annotation_for_neurosurgery_.5BHCLS.5D" title="">Use Case #1</a> <a href="#Use_Case_.232_.E2.80.93_The_Foundational_Model_of_Anatomy_.5BHCLS.5D" title="">Use Case #2</a> <a href="#Use_Case_.233_-_Classification_of_chemical_compounds_.5BHCLS.5D" title="">Use Case #3</a> <a href="#Use_Case_.234_-_Querying_multiple_sources_in_an_automotive_company_.5BAutomotive.5D" title="">Use Case #4</a>
</p>
<a name="F2:_DisjointClasses"></a><h4> <span class="mw-headline">2.1.2 F2: <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Disjoint_Classes" title="Syntax">DisjointClasses</a></span></h4>
<p>While OWL 1 provides means to state that two subclasses are disjoint, stating that several subclasses are pairwise disjoint cannot be done concisely.
</p><p><span class="nonterminal">DisjointClasses</span> states that all classes from the set are pairwise disjoint. It is a shorthand for binary disjointness axioms between the classes.
<a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Disjoint_Classes" title="Syntax">Normative Syntax</a>
<a href="http://www.w3.org/TR/2009/REC-owl2-direct-semantics-20091027/#Class_Expression_Axioms" title="Direct Semantics">Direct Semantics</a>
<a href="http://www.w3.org/TR/2009/REC-owl2-rdf-based-semantics-20091027/#Semantic_Conditions_for_Equivalence_and_Disjointness" title="RDF-Based Semantics">RDF-Based Semantics</a>
</p>
<div class="grammar">
<p><span class="nonterminal">DisjointClasses</span> <span class="name">({ A } CE<sub>1</sub> ... CE<sub>n</sub> )</span> where <span class="name">CE<sub>i</sub></span>, 1 ≤ i ≤ n are class expressions, and { A } zero or more annotations.
</p>
</div>
<div class="anexample">
<ul><li> HCLS
</li></ul>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> DisjointClasses( <i>:UpperLobeOfLung</i> <i>:MiddleLobeOfLung</i> <i>:LowerLobeOfLung</i> ) (<i>UC#2</i>)
</td><td> <i>:UpperLobeOfLung</i> <i>:MiddleLobeOfLung</i> <i>:LowerLobeOfLung</i> are pairwise exclusive.
</td></tr>
<tr valign="top"><td> DisjointClasses( <i>:LeftLung</i> <i>:RightLung</i> ) (<i>UC#2</i>)
</td><td> Nothing can be both a <i>:LeftLung</i> and a <i>:RightLung</i>.
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td> <i>:UpperLobeOfLung</i> <i>owl:disjointWith</i> ( <i>:MiddleLobeOfLung</i> <i>:LowerLobeOfLung</i> ) . (<i>UC#2</i>)
</td><td> <i>:UpperLobeOfLung</i> <i>:MiddleLobeOfLung</i> <i>:LowerLobeOfLung</i> are pairwise exclusive.
</td></tr>
<tr valign="top"><td><i>:LeftLung</i> <i>owl:disjointWith</i> <i>:RightLung</i> . (<i>UC#2</i>)
</td><td> Nothing can be both a <i>:LeftLung</i> and a <i>:RightLung</i>.
</td></tr>
</tbody></table>
Note: The FMA uses a huge number of disjoint classes [<cite><a href="#ref-fma" title="">FMA</a></cite> C]: 3736 of template <i>Left X vs Right X</i> (e.g., Left lung vs Right lung), 13989 classes <i>X of left Y vs X of right Y</i> (e.g., Skin of right breast vs Skin of left breast), 75 classes X of <i>male Y vs X of female Y</i> (e.g., Right side of male chest vs Right side of female chest).</div>
<p><a href="#Use_Case_.231_-_Brain_image_annotation_for_neurosurgery_.5BHCLS.5D" title="">Use Case #1</a> <a href="#Use_Case_.232_.E2.80.93_The_Foundational_Model_of_Anatomy_.5BHCLS.5D" title="">Use Case #2</a>
</p>
<a name="F3:_NegativeObjectPropertyAssertion_and_NegativeDataPropertyAssertion"></a><h4> <span class="mw-headline">2.1.3 F3: <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Negative_Object_Property_Assertions" title="Syntax">NegativeObjectPropertyAssertion</a> and <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Negative_Data_Property_Assertions" title="Syntax">NegativeDataPropertyAssertion</a> </span></h4>
<p>While OWL 1 provides means to assert values of a property for an individual, it does not provide a construct for directly asserting values that an individual does not have (negative facts).
</p><p><span class="nonterminal">NegativeObjectPropertyAssertion</span> (resp. <span class="nonterminal">NegativeDataPropertyAssertion</span>) states that a given property does not hold for the given individuals (resp. literal).
<a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Negative_Object_Property_Assertions" title="Syntax">Normative Syntax</a>
<a href="http://www.w3.org/TR/2009/REC-owl2-direct-semantics-20091027/#Assertions" title="Direct Semantics">Direct Semantics</a>
<a href="http://www.w3.org/TR/2009/REC-owl2-rdf-based-semantics-20091027/#Semantic_Conditions_for_Negative_Property_Assertions" title="RDF-Based Semantics">RDF-Based Semantics</a>
</p>
<div class="grammar">
<p><span class="nonterminal">NegativeObjectPropertyAssertion</span>( { <span class="name">A</span> } <span class="name">OPE a<sub>1</sub> a<sub>2</sub> )</span> where <span class="name">OPE</span> is an object property expression, <span class="name">a<sub>1</sub></span> <span class="name">a<sub>2</sub></span> are individuals, and { A } zero or more annotations.
</p>
</div>
<div class="grammar">
<p><span class="nonterminal">NegativeDataPropertyAssertion</span>( { <span class="name">A</span> } <span class="name">DPE a lt )</span> where <span class="name">DPE</span> is a data property expression, <span class="name">a</span> an individual, <span class="name">lt</span> a literal, and { A } 0 or more annotations.
</p>
</div>
<div class="anexample">
<ul><li> HCLS
</li></ul>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> NegativeObjectPropertyAssertion( <i>:livesIn</i> <i>:ThisPatient</i> <i>:IleDeFrance</i> ) (<i>UC#9</i>)
</td><td> <i>:ThisPatient</i> does not live in the <i>:IleDeFrance</i> region.
</td></tr>
<tr valign="top"><td> NegativeDataPropertyAssertion( <i>:hasAge</i> <i>:ThisPatient</i> 5^^<i>xsd:integer</i> ) (<i>UC#9</i>)
</td><td> <i>:ThisPatient</i> is not five years old.
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td> _:x <i>rdf:type</i> <i>owl:NegativePropertyAssertion</i> .<br /> _:x <i>owl:sourceIndividual </i> <i>:ThisPatient</i> .<br /> _:x <i>owl:assertionProperty</i> <i>:livesIn</i> .<br /> _:x <i>owl:targetIndividual</i> <i>:IleDeFrance</i> .
</td><td> <i>:ThisPatient</i> does not live in the <i>:IleDeFrance</i> region.
</td></tr>
<tr valign="top"><td> _:x <i>rdf:type</i> <i>owl:NegativeDataPropertyAssertion</i> .<br /> _:x <i>owl:sourceIndividual</i> <i>:ThisPatient</i> .<br /> _:x <i>owl:assertionProperty</i> <i>:hasAge</i> .<br />_:x <i>owl:targetValue</i> 5^^<i>xsd:integer</i> .
</td><td> <i>:ThisPatient</i> is not five years old.
</td></tr>
</tbody></table>
</div>
<p><a href="#Use_Case_.239_-_Kidney_Allocation_Policy_in_France_.5BHCLS.5D" title="">Use Case #9</a>
</p>
<a name="New_constructs_for_properties"></a><h3> <span class="mw-headline">2.2 New constructs for properties </span></h3>
<p>OWL 1 was mainly focused on constructs for expressing information about classes and individuals,
and exhibited some weakness regarding expressiveness for properties. OWL 2 offers new constructs for expressing additional restrictions on properties, new characteristics of properties, incompatibility of properties, property chains and keys.
</p>
<a name="F4:_Self_Restriction"></a><h4> <span class="mw-headline">2.2.1 F4: <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Self-Restriction" title="Syntax">Self Restriction</a> </span></h4>
<p>OWL 1 does not allow for the definition of classes of objects that are related to themselves by a given property, for example the class of processes that regulate themselves.
This "local reflexivity" is useful in many applications, particularly when global reflexivity does not hold for a property in general, but local reflexivity holds for some classes of object.
The OWL 2 construct <span class="name">ObjectHasSelf</span> allows local reflexivity to be used in class descriptions. Self restrictions are part of SROIQ [<cite><a href="#ref-sroiq" title="">SROIQ</a></cite>], an extension of the description logic underlying OWL-DL (SHOIN) designed to provide additions requested by users, while not affecting its decidability and practicability. SROIQ is supported by several reasoners, including FaCT++, HermiT and Pellet [<cite><a href="#ref-tools" title="">TOOLS</a></cite>].
</p><p>A class expression defined using an <span class="nonterminal">ObjectHasSelf</span> restriction
denotes the class of all objects that are related to themselves via the given object property.
<a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Self-Restriction" title="Syntax">Normative Syntax</a> <a href="http://www.w3.org/TR/2009/REC-owl2-direct-semantics-20091027/#Class_Expressions" title="Direct Semantics">Direct Semantics</a>
<a href="http://www.w3.org/TR/2009/REC-owl2-rdf-based-semantics-20091027/#Semantic_Conditions_for_Property_Restrictions" title="RDF-Based Semantics">RDF-Based Semantics</a>
</p>
<div class="grammar">
<p><span class="nonterminal">ObjectHasSelf</span> (<span class="name">OPE</span>) where <span class="name">OPE</span> is an object property expression.
</p>
</div>
<div class="anexample">
<ul><li> HCLS
</li></ul>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> SubClassOf( <i>:AutoRegulatingProcess</i> ObjectHasSelf( <i>:regulate</i> ) )
</td><td> Auto-regulating processes <i>regulate</i> themselves.
</td></tr>
<tr valign="top"><td> SubClassOf( <i>:Auto-Phosphorylating-Kinase</i> ObjectHasSelf( <i>:phosphorylate</i> )) (<i>UC#20</i>)
</td><td> Auto-Phosphorylating-Kinases <i>phosphorylate</i> themselves.
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td><i>:AutoRegulatingProcess</i> <i>owl:SubClassOf</i> _:x .<br />
<p> _:x <i>rdf:type</i> <i>owl:Restriction</i> .<br />
_:x <i>owl:onProperty</i> <i>:regulate</i> .<br />
_:x <i>owl:hasSelf</i> "true"^^<i>xsd:boolean</i> .
</p>
</td><td> Auto-regulating processes <i>regulate</i> themselves.
</td></tr>
<tr valign="top"><td><i>:Auto-Phosphorylating-Kinase</i> <i>owl:SubClassOf</i> _:x .<br /> (<i>UC#20</i>)
<p> _:x <i>rdf:type</i> <i>owl:Restriction</i> .<br />
_:x <i>owl:onProperty</i> <i>:phosphorylate</i> .<br />
_:x <i>owl:hasSelf</i> "true"^^<i>xsd:boolean</i> .
</p>
</td><td> Auto-Phosphorylating-Kinases <i>phosphorylate</i> themselves.
</td></tr>
</tbody></table>
</div>
<p><a href="#Use_Case_.235_-_OBO_ontologies_for_biomedical_data_integration_.5BHCLS.5D" title="">Use Case #5</a> <a href="#Use_Case_.233_-_Classification_of_chemical_compounds_.5BHCLS.5D" title="">Use Case #3</a>
</p>
<a name="F5:_Property_Qualified_Cardinality_Restrictions"></a><h4> <span class="mw-headline">2.2.2 F5: Property Qualified Cardinality Restrictions </span></h4>
<p>While OWL 1 allows for restrictions on the number of instances of a property, e.g., for defining persons that have at least three children, it does not provide a means to restrain the <i>class</i> or <i>data range</i> of the instances to be counted (<i>qualified</i> cardinality restrictions), e.g., for specifying the class of persons that have at least three children who are girls. In OWL 2, <i>both</i> qualified and unqualified cardinality restrictions are possible. Qualified <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Object_Property_Cardinality_Restrictions" title="Syntax">object</a> and <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Data_Property_Cardinality_Restrictions" title="Syntax">data</a> cardinality restrictions are present in SROIQ and have been successfully implemented. They are already supported by various tools and reasoners (e.g.; Protégé 4, FACT++, HermiT, KAON2, PELLET and RACER)
[<cite><a href="#ref-tools" title="">TOOLS</a></cite>] [<cite><a href="#ref-owlapi" title="">OWL API</a></cite>].
</p><p><span class="nonterminal">ObjectMinCardinality</span>, <span class="nonterminal">ObjectMaxCardinality</span>, and <span class="nonterminal">ObjectExactCardinality</span> (respectively, <span class="nonterminal">DataMinCardinality</span>, <span class="nonterminal">DataMaxCardinality</span>, and <span class="nonterminal">DataExactCardinality</span>) allow for the assertion of minimum, maximum or exact qualified cardinality restrictions, object (respectively, data) properties.
<a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Object_Property_Cardinality_Restrictions" title="Syntax">Normative Syntax</a> <a href="http://www.w3.org/TR/2009/REC-owl2-direct-semantics-20091027/#Class_Expressions" title="Direct Semantics">Direct Semantics</a>
<a href="http://www.w3.org/TR/2009/REC-owl2-rdf-based-semantics-20091027/#Semantic_Conditions_for_Property_Restrictions" title="RDF-Based Semantics">RDF-Based Semantics</a>
</p><p><a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Object_Property_Cardinality_Restrictions" title="Syntax"><b>Object Property Cardinality Restrictions</b></a>
</p>
<div class="grammar">
<p><span class="nonterminal">ObjectMinCardinality</span> ( <span class="name">n</span> <span class="name">OPE</span> [ <span class="name">CE</span> ] ) where <span class="name">n</span> is a non-negative integer, <span class="name">OPE</span> an object property expression, and <span class="name">[ CE ]</span> is zero or one class expression.
</p>
</div>
<div class="grammar">
<p><span class="nonterminal">ObjectMaxCardinality</span> ( <span class="name">n</span> <span class="name">OPE</span> [ <span class="name">CE</span> ] ) where <span class="name">n</span> is a non-negative integer, <span class="name">OPE</span> an object property expression, and <span class="name">[ CE ]</span> is zero or one class expression.
</p>
</div>
<div class="grammar">
<p><span class="nonterminal">ObjectExactCardinality</span> ( <span class="name">n</span> <span class="name">OPE</span> [ <span class="name">CE</span> ] ) where <span class="name">n</span> is a non-negative integer, <span class="name">OPE</span> an object property expression, and <span class="name">[ CE ]</span> is zero or one class expression.
</p>
</div>
<div class="anexample">
<ul><li> HCLS
</li></ul>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> ObjectMinCardinality( 5 <i>:hasDirectPart</i> <i>owl:Thing</i> )
</td><td> Class of objects having at least 5 <i>direct part</i>.
</td></tr>
<tr valign="top"><td> ObjectExactCardinality( 1 <i>:hasDirectPart</i> <i>:FrontalLobe</i> ) (<i>UC#1</i>)
</td><td> Class of objects having exactly one <i>direct part</i> of type <i>frontal lobe</i>.
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td> _:x <i>rdf:type</i> <i>owl:Restriction</i> .<br /> _:x <i>minQualifiedCardinality</i> "5"^^<i>xsd:nonNegativeInteger</i> .<br /> _:x <i>owl:onProperty</i> <i>:hasDirectPart</i> .
</td><td> Class of objects having at least 5 <i>direct part</i>.
</td></tr>
<tr valign="top"><td> _:x <i>rdf:type</i> <i>owl:Restriction</i> .<br /> _:w <i>owl:cardinality</i> "1"^^<i>xsd:nonNegativeInteger</i> .<br /> _:x <i>owl:onProperty</i> <i>:hasDirectPart</i> .<br /> _:x <i>owl:onClass</i> <i>:FrontalLobe</i> . (<i>UC#1</i>)
</td><td> Class of objects having exactly one <i>direct part</i> of type <i>frontal lobe</i>.
</td></tr>
</tbody></table>
<p>In OWL 1 it is possible to express that a Brain Hemisphere has at least 5 direct parts but not that it has exactly one direct part of each specific type, <i>frontal, parietal, temporal, occipital, limbic lobe</i>, as needed in <i>UC#1</i>. In OWL 2 both statements are possible as shown in the examples above.
</p>
<ul><li> CHEMISTRY
</li></ul>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> ObjectMaxCardinality( 3 <i>:boundTo</i> <i>:Hydrogen</i>) (UC#3)
</td><td> Class of objects <i>bound to</i> at most three different <i>:Hydrogen</i>
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td> _:x <i>rdf:type</i> <i>owl:Restriction</i> .<br /> _:x <i>maxQualifiedCardinality</i> "3"^^<i>xsd:nonNegativeInteger</i> .<br /> _:x <i>owl:onProperty</i> <i>:boundTo</i> .<br /> _:x <i>owl:onClass</i> <i>:Hydrogen</i> . (UC#3)
</td><td> Class of objects <i>bound to</i> at most three different <i>:Hydrogen</i></td></tr>
</tbody></table>
<ul><li> AUTOMOTIVE
</li></ul>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> ObjectMaxCardinality( 5 <i>:hasPart</i> <i>:Door</i> ) (<i>UC#4</i>)
</td><td> Class of objects having at most 5 <i>:Door</i>
</td></tr>
<tr valign="top"><td> ObjectExactCardinality( 2 <i>:hasPart</i> <i>:RearDoor</i> ) (<i>UC#4</i>)
</td><td> Class of objects having exactly 2 <i>:RearDoor</i>
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td> _:x <i>rdf:type</i> <i>owl:Restriction</i> .<br /> _:x <i>maxQualifiedCardinality</i> "5"^^<i>xsd:nonNegativeInteger</i> .<br /> _:x <i>owl:onProperty</i> <i>:hasPart</i> .<br /> _:x <i>owl:onClass</i> <i>:Door</i> . (<i>UC#4</i>)
</td><td> Class of objects having at most 5 <i>:Door</i>
</td></tr>
<tr valign="top"><td> _:x <i>rdf:type</i> <i>owl:Restriction</i> .<br /> _:w <i>owl:cardinality</i> "2"^^<i>xsd:nonNegativeInteger</i> .<br /> _:x <i>owl:onProperty</i> <i>:hasPart</i> .<br /> _:x <i>owl:onClass</i> <i>:RearDoor</i> . (<i>UC#4</i>)
</td><td> Class of objects having exactly 2 <i>:RearDoor</i>
</td></tr>
</tbody></table>
</div>
<p><a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Data_Property_Cardinality_Restrictions" title="Syntax"><b>Data Property Cardinality Restrictions</b></a>
</p>
<div class="grammar">
<p><span class="nonterminal">DataMinCardinality</span> ( <span class="name">n</span> <span class="name">DPE</span> [ <span class="name">DR</span> ] ) where <span class="name">n</span> is a non-negative integer, <span class="name">DPE</span> a data property expression, and <span class="name">[ DR ]</span> is zero or one data range.
</p>
</div>
<div class="grammar">
<p><span class="nonterminal">DataMaxCardinality</span> ( <span class="name">n</span> <span class="name">DPE</span> [ <span class="name">DR</span> ] ) where <span class="name">n</span> is a non-negative integer, <span class="name">DPE</span> a data property expression, and <span class="name">[ DR ]</span> is zero or one data range.
</p>
</div>
<div class="grammar">
<p><span class="nonterminal">DataExactCardinality</span> ( <span class="name">n</span> <span class="name">DPE</span> [ <span class="name">DR</span> ] ) where <span class="name">n</span> is a non-negative integer, <span class="name">DPE</span> a data property expression, and <span class="name">[ DR ]</span> is zero or one data range.
</p>
</div>
<div class="anexample">
<ul><li> HCLS
</li></ul>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> DataMaxCardinality( 1 <i>:hasSSN</i> )
</td><td> Each individual has at most one Social Security Number
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td> _:x <i>rdf:type</i> <i>owl:Restriction</i> .<br /> _:x <i>maxQualifiedCardinality</i> "1"^^<i>xsd:nonNegativeInteger</i> .<br /> _:x <i>owl:onProperty</i> <i>:hasSSN</i> .
</td><td> Each individual has at most one Social Security Number
</td></tr>
</tbody></table>
</div>
<p><a href="#Use_Case_.231_-_Brain_image_annotation_for_neurosurgery_.5BHCLS.5D" title="">Use Case #1</a> <a href="#Use_Case_.232_.E2.80.93_The_Foundational_Model_of_Anatomy_.5BHCLS.5D" title="">Use Case #2</a> <a href="#Use_Case_.233_-_Classification_of_chemical_compounds_.5BHCLS.5D" title="">Use Case #3</a>, <a href="#Use_Case_.234_-_Querying_multiple_sources_in_an_automotive_company_.5BAutomotive.5D" title="">Use Case #4</a> <a href="#Use_Case_.238_-_Simple_part-whole_relations_in_OWL_Ontologies_.5BHCLS.5D" title=""> Use Case #8</a>
</p>
<a name="F6:__Reflexive.2C_Irreflexive.2C_and_Asymmetric_Object_Properties"></a><h4> <span class="mw-headline">2.2.3 F6: <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Reflexive_Object_Properties" title="Syntax"> Reflexive, Irreflexive, and Asymmetric Object Properties</a> </span></h4>
<p>While OWL 1 allows assertions that an object property is symmetric or transitive, it is impossible to assert that the property is reflexive, irreflexive or asymmetric.
</p><p>The OWL 2 construct <span class="nonterminal" id="a_ReflexiveObjectProperty">ReflexiveObjectProperty</span> allows it to be asserted that an object property expression is globally reflexive - that is, the property holds for all individuals.
<a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Reflexive_Object_Properties" title="Syntax">Normative Syntax</a> <a href="http://www.w3.org/TR/2009/REC-owl2-direct-semantics-20091027/#Object_Property_Expression_Axioms" title="Direct Semantics">Direct Semantics</a>
<a href="http://www.w3.org/TR/2009/REC-owl2-rdf-based-semantics-20091027/#Semantic_Conditions_for_Property_Characteristics" title="RDF-Based Semantics">RDF-Based_Semantics</a>
</p>
<div class="grammar">
<p><span class="nonterminal">ReflexiveObjectProperty</span> ( { <span class="name">A</span> } <span class="name">OPE</span> ) where <span class="name">OPE</span> is an object property expression and { A } zero or more annotations.
</p>
</div>
<div class="anexample">
<ul><li> HCLS
</li></ul>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> ReflexiveObjectProperty( <i>:sameBloodGroup</i> ) (<i>UC#9</i>)
</td><td> Everything has the same blood group as itself.
</td></tr>
<tr valign="top"><td> ReflexiveObjectProperty( <i>:part_of</i> ) (<i>UC#2</i>)
</td><td> Everything is <i>:part_of</i> itself
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td> <i>:sameBloodGroup</i> <i>rdf:type</i> <i>owl:ReflexiveProperty</i> . (<i>UC#9</i>)
</td><td> Everything has the same blood group as himself.
</td></tr>
<tr valign="top"><td> <i>:part_of</i> <i>rdf:type</i> <i>owl:ReflexiveProperty</i> . (<i>UC#2</i>)
</td><td> Everything is <i>:part_of</i> itself
</td></tr>
</tbody></table>
<p>Note:
There are different interpretations of the mereological relations. For example OBO (<a href="#Use_Case_.235_-_OBO_ontologies_for_biomedical_data_integration_.5BHCLS.5D" title="">Use Case #5</a>) states that <i>:part_of</i> is reflexive while the mereological relation <i>anatomicalPartOf</i> between anatomical entities is asserted to be irreflexive in <a href="#Use_Case_.231_-_Brain_image_annotation_for_neurosurgery_.5BHCLS.5D" title="">Use Case #1</a>.
</p>
</div>
<p>The OWL 2 construct <span class="nonterminal" id="a_IrreflexiveObjectProperty">IrreflexiveObjectProperty</span> allows it to be asserted that an object property expression is irreflexive - that is, the property does not hold for any individual.
<a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Irreflexive_Object_Properties" title="Syntax">Normative Syntax</a> <a href="http://www.w3.org/TR/2009/REC-owl2-direct-semantics-20091027/#Object_Property_Expression_Axioms" title="Direct Semantics">Direct Semantics</a>
<a href="http://www.w3.org/TR/2009/REC-owl2-rdf-based-semantics-20091027/#Semantic_Conditions_for_Property_Characteristics" title="RDF-Based Semantics">RDF-Based_Semantics</a>
</p>
<div class="grammar">
<p><span class="nonterminal">IrreflexiveObjectProperty</span> ( { <span class="name">A</span> } <span class="name">OPE</span> ) where <span class="name">OPE</span> is an object property expression and { A } zero or more annotations.
</p>
</div>
<div class="anexample">
<ul><li> HCLS
</li></ul>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> IrreflexiveObjectProperty( <i>:proper_part_of</i> ) (<i>UC#5</i>)
</td><td> Nothing can be a proper part of itself.
</td></tr>
<tr valign="top"><td> IrreflexiveObjectProperty( <i>:boundBy</i> ) (<i>UC#1</i>)
</td><td> Nothing can be bound by itself.
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td> <i>:proper_part_of</i> <i>rdf:type</i> <i>owl:IrreflexiveProperty</i> . (<i>UC#5</i>)
</td><td> Nothing can be a proper part of itself.
</td></tr>
<tr valign="top"><td><i>:boundBy</i> <i>rdf:type</i> <i>owl:IrreflexiveProperty</i> . (<i>UC#1</i>)
</td><td> Nothing can be bound by itself.
</td></tr>
</tbody></table>
<ul><li> EARTH AND SPACE
</li></ul>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> IrreflexiveObjectProperty( <i>:flowsInto</i> )(<i>UC#6</i>)
</td><td> Nothing can flow into itself.
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td><i>:flowsInto</i> <i>rdf:type</i> <i>owl:IrreflexiveProperty</i> . (<i>UC#6</i>)
</td><td> Nothing can flow into itself.
</td></tr>
</tbody></table>
<p>Note: The given examples correspond to the statements about mereological and topological properties <i>anatomicalPartOf</i> <i>:boundBy</i> in the given Use Cases, e.g.;
<a href="#Use_Case_.231_-_Brain_image_annotation_for_neurosurgery_.5BHCLS.5D" title="">Use Case #1</a>. Other applications may, however, use these terms for properties with different characteristics.
</p>
</div>
<p>The OWL 2 construct <span class="nonterminal" id="a_AsymmetricObjectProperty">AsymmetricObjectProperty</span> allows it to be asserted that an object property expression is asymmetric - that is
if the property expression OPE holds between the individuals <span class="name">x</span> and <span class="name">y</span>, then it cannot hold between <span class="name">y</span> and <span class="name">x</span>.
Note that asymmetric is stronger than simply not symmetric.
<a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Asymmetric_Object_Properties" title="Syntax">Normative Syntax</a> <a href="http://www.w3.org/TR/2009/REC-owl2-direct-semantics-20091027/#Object_Property_Expression_Axioms" title="Direct Semantics">Direct Semantics</a>
<a href="http://www.w3.org/TR/2009/REC-owl2-rdf-based-semantics-20091027/#Semantic_Conditions_for_Property_Characteristics" title="RDF-Based Semantics">RDF-Based_Semantics</a>
</p>
<div class="grammar">
<p><span class="nonterminal">AsymmetricObjectProperty</span> ( { <span class="name">A</span> } <span class="name">OPE</span> ) where <span class="name">OPE</span> is an object property expression and { A } zero or more annotations.
</p>
</div>
<div class="anexample">
<ul><li> HCLS
</li></ul>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> AsymmetricObjectProperty( <i>:proper_part_of</i> )(<i>UC#8</i>)
</td><td>The property <i>:proper_part_of</i> is asymmetric.
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td> <i>:proper_part_of</i> <i>rdf:type</i> <i>owl:AsymmetricProperty</i> . (<i>UC#8</i>)
</td><td>The property <i>:proper_part_of</i> is asymmetric.
</td></tr>
</tbody></table>
</div>
<p>These constructs are part of SROIQ and have been implemented in SROIQ reasoners such as FaCT++, HermiT and Pellet.
</p><p><a href="#Use_Case_.235_-_OBO_ontologies_for_biomedical_data_integration_.5BHCLS.5D" title="">Use Case #5</a> <a href="#Use_Case_.236_.E2.80.93_Spatial_and_topological_relationships_at_the_Ordnance_Survey_.5BEarth_and_Space.5D" title="">Use Case #6</a> <a href="#Use_Case_.238_-_Simple_part-whole_relations_in_OWL_Ontologies_.5BHCLS.5D" title=""> Use Case #8</a>
</p><p>Note: Many use cases illustrate the desirability for Reflexivity, Irreflexivity, Asymmetry or Local Relexivity. The usefulness of these features was explicitly mentioned by the Health Care and Life Sciences interest group in their <a class="external text" href="http://lists.w3.org/Archives/Public/public-owl-comments/2009Jan/0027.html" title="http://lists.w3.org/Archives/Public/public-owl-comments/2009Jan/0027.html">last call comment</a>. The Semantic Web Deployment Working Group (SWD) also explicitly mentioned the potential usefulness of reflexivity and asymmetry e.g., for specifying application-specific specializations of SKOS semantic relations (see <a class="external text" href="http://lists.w3.org/Archives/Public/public-swd-wg/2009Jan/0084.html" title="http://lists.w3.org/Archives/Public/public-swd-wg/2009Jan/0084.html">comment from the SWD)</a>.
For example, in mereology, the <i>partOf</i> relation is defined to be transitive, reflexive, and antisymmetric. Many applications that describe complex structures, e.g., in life sciences or systems engineering, require extensive use of part-whole relations axiomatized in this way. Other relations encountered in ontology modeling also require such axiomatizations, possibly with different characteristics (e.g., [<cite><a href="#ref-obo" title="">OBO</a></cite>] [<cite><a href="#ref-ro" title="">RO</a></cite>]). Examples include proper part of and locative relations (typically transitive and irreflexive), causal relations (typically transitive and irreflexive) and membership relations (typically irreflexive). Another example is the skos:broader relationship. The SKOS specification [<cite><a href="#ref-skos" title="">SKOS</a></cite>] makes no statements regarding the reflexivity or irreflexivity of <a class="external text" href="http://www.w3.org/TR/2008/WD-skos-reference-20080829/#L2449" title="http://www.w3.org/TR/2008/WD-skos-reference-20080829/#L2449">skos:broader</a> to allow both interpretations: for example, it should be considered <i>reflexive</i> for a direct translation of an inferred OWL subclass hierarchy, but <i>irreflexive</i> for most thesauri or classification schemes. OWL 2 reflexivity/irreflexivity allows one of these two features to be added on demand. Self restrictions are even more fine grained, allowing skos:broader to be made only <i>locally reflexive</i> or <i>irreflexive</i> w.r.t. a given skos:Concept (via a SubClassOf axiom ) .
</p>
<a name="F7:_Disjoint_Properties"></a><h4> <span class="mw-headline">2.2.4 F7: <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Disjoint_Object_Properties" title="Syntax">Disjoint Properties</a> </span></h4>
<p>While OWL 1 provides means to state the disjointness of classes, it is impossible to state that properties are disjoint.
</p><p>The OWL 2 construct <span class="nonterminal" id="a_DisjointObjectProperties">DisjointObjectProperties</span> allows it to be asserted that several object properties are pairwise incompatible (exclusive); that is, two individuals cannot be connected by two different properties of the set.
This construct is part of SROIQ and has been implemented in SROIQ reasoners.
<a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Disjoint_Object_Properties" title="Syntax">Normative Syntax</a> <a href="http://www.w3.org/TR/2009/REC-owl2-direct-semantics-20091027/#Object_Property_Expression_Axioms" title="Direct Semantics">Direct Semantics</a>
<a href="http://www.w3.org/TR/2009/REC-owl2-rdf-based-semantics-20091027/#Semantic_Conditions_for_Equivalence_and_Disjointness" title="RDF-Based Semantics">RDF-Based Semantics</a>
</p>
<div class="grammar">
<p><span class="nonterminal">DisjointObjectProperties</span>( { <span class="name">A</span> } <span class="name">OPE<sub>1</sub></span> ... <span class="name">OPE<sub>n</sub> </span>) where <span class="name">OPE<sub>i</sub></span>, 1 ≤ i ≤ n
are object property expressions and { A } zero or more annotations.
</p>
</div>
<div class="anexample">
<ul><li> HCLS
</li></ul>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> DisjointObjectProperties( <i>:connectedTo</i> <i>:contiguousWith</i> ) (<i>UC#1</i>)
</td><td> <i>:connectedTo</i> and <i>:contiguousWith</i> are exclusive properties.
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td> <i>:connectedTo</i> <i>owl:propertyDisjointWith</i> <i>:contiguousWith</i> . (<i>UC#1</i>)
</td><td> <i>:connectedTo</i> and <i>:contiguousWith</i> are exclusive properties.
</td></tr>
</tbody></table>
<p>Note: <a href="#Use_Case_.231_-_Brain_image_annotation_for_neurosurgery_.5BHCLS.5D" title="">Use Case #1</a> defines two anatomical entities related by a third anatomical entity as <i>connected</i>, while when they are adjacent, they are said to be <i>contiguous</i>.
</p>
</div>
<p><span class="nonterminal" id="a_DisjointDataProperties">DisjointDataProperties</span> allows it to be asserted that several data properties are pairwise incompatible (exclusive).
<a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Disjoint_Data_Properties" title="Syntax">Normative Syntax</a>
<a href="http://www.w3.org/TR/2009/REC-owl2-direct-semantics-20091027/#Data_Property_Expression_Axioms" title="Direct Semantics">Direct Semantics</a>
<a href="http://www.w3.org/TR/2009/REC-owl2-rdf-based-semantics-20091027/#Semantic_Conditions_for_Equivalence_and_Disjointness" title="RDF-Based Semantics">RDF-Based Semantics</a>
</p>
<div class="grammar">
<p><span class="nonterminal">DisjointDataProperties</span>( { <span class="name">A</span> } <span class="name">DPE<sub>1</sub></span> ... <span class="name">DPE<sub>n</sub> </span>) where <span class="name">DPE<sub>i</sub></span>, 1 ≤ i ≤ n
are data property expressions and { A } zero or more annotations.
</p>
</div>
<div class="anexample">
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> DisjointDataProperties( <i>:startTime</i> <i>:endTime</i> )
</td><td> Start time of something, e.g., surgery, must be different from its end time.
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td> <i>:startTime</i> <i>owl:propertyDisjointWith</i> <i>:endTime</i> .
</td><td> Start time of something, e.g., surgery, must be different from its end time.
</td></tr>
</tbody></table>
</div>
<p><a href="#Use_Case_.231_-_Brain_image_annotation_for_neurosurgery_.5BHCLS.5D" title="">Use Case #1</a> <a href="#Use_Case_.232_.E2.80.93_The_Foundational_Model_of_Anatomy_.5BHCLS.5D" title="">Use Case #2</a> <a href="#Use_Case_.233_-_Classification_of_chemical_compounds_.5BHCLS.5D" title="">Use Case #3</a>
</p>
<a name="F8:_Property_Chain_Inclusion"></a><h4> <span class="mw-headline">2.2.5 F8: <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Object_Subproperties" title="Syntax">Property Chain Inclusion</a> </span></h4>
<p>OWL 1 does not provide a means to define properties as a composition of other properties, as uncle could be defined; hence, it is not possible to propagate a property (e.g.; <i>locatedIn</i>) along another property (<i>e.g.; partOf</i>).
The OWL 2 construct <span class="name">ObjectPropertyChain</span> in a <span class="name">SubObjectPropertyOf</span> axiom allows a property to be defined as the composition of several properties.
Such axioms are known as <i>complex role inclusions</i> in SROIQ (which also defines regularity conditions necessary for decidability), and have been implemented in SROIQ reasoners.
<a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Object_Subproperties" title="Syntax">Normative Syntax</a> <a href="http://www.w3.org/TR/2009/REC-owl2-direct-semantics-20091027/#Object_Property_Expression_Axioms" title="Direct Semantics">Direct Semantics</a>
<a href="http://www.w3.org/TR/2009/REC-owl2-rdf-based-semantics-20091027/#Semantic_Conditions_for_Sub_Property_Chains" title="RDF-Based Semantics">RDF-Based Semantics</a>
</p><p>An axiom <span class="name">SubObjectPropertyOf</span> ( <span class="nonterminal">ObjectPropertyChain</span>( OPE<sub>1</sub> ... OPE<sub>n</sub> ) OPE) states that any individual <span class="name">x</span> connected with an individual <span class="name">y</span> by a chain of object properties expressions <span class="name">OPE<sub>1</sub></span>, ..., <span class="name">OPE<sub>n</sub></span> is necessary connected with <span class="name">y</span> by the object property <span class="name">OPE</span>.
</p>
<div class="grammar">
<p><span class="name">SubObjectPropertyOf</span> ( { <span class="name">A</span> }
<span class="nonterminal">ObjectPropertyChain</span>( <span class="name">OPE<sub>1</sub></span> ... <span class="name">OPE<sub>n</sub></span> ) <span class="name">OPE</span> ) where <span class="name">OPE<sub>i</sub></span>, 1 ≤ i ≤ n are object property and { A } zero or more annotations.
</p>
</div>
<div class="anexample">
<ul><li> HCLS
</li></ul>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> SubPropertyOf( ObjectPropertyChain( <i>:locatedIn</i> <i>:partOf</i> ) <i>:locatedIn</i> ) (UC#7)
</td><td> If x is <i>located in</i> y and y is <i>part of</i> z then x is <i>located in</i> z, for example a disease located in a part is located in the whole.
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td> <i>:locatedIn</i> <i>owl:propertyChainAxiom</i> ( <i>:partOf</i> <i>:locatedIn</i> ) . (UC#7)
</td><td> If x is <i>located in</i> y and y is <i>part of</i> z then x is <i>located in</i> z, for example a disease located in a part is located in the whole.
</td></tr>
</tbody></table>
</div>
<p><a href="#Use_Case_.231_-_Brain_image_annotation_for_neurosurgery_.5BHCLS.5D" title="">Use Case #1</a> <a href="#Use_Case_.235_-_OBO_ontologies_for_biomedical_data_integration_.5BHCLS.5D" title="">Use Case #5</a> <a href="#Use_Case_.237_-_The_Systematized_Nomenclature_of_Medicine_.5BHCLS.5D" title="">Use Case #7</a> <a href="#Use_Case_.238_-_Simple_part-whole_relations_in_OWL_Ontologies_.5BHCLS.5D" title=""> Use Case #8</a>
</p>
<a name="F9:_Keys"></a><h4> <span class="mw-headline">2.2.6 <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Keys" title="Syntax">F9: Keys</a> </span></h4>
<p>OWL 1 does not provide a means to define keys. However, keys are clearly of vital importance to many applications in order to uniquely identify individuals of a given class by values of (a set of) key properties.
The OWL 2 construct <span class="name">HasKey</span> allows keys to be defined for a given class. While in OWL 2 key properties are not required to be functional or total properties, it is always possible to separately state that a key property is functional, if desired.
Keys in OWL 2 are a form of DL Safe rule [<cite><a href="#ref-dl-safe" title="">DL-Safe</a></cite>]. They have been implemented in HermiT, KAON2 and Pellet, and can be added to other reasoners.
</p><p>An <span class="nonterminal">HasKey</span> axiom states that each <i>named</i> instance of a class is uniquely identified by a (data or object) property or a set of properties - that is, if two named instances of the class coincide on values for each of key properties, then these two individuals are the same.
<a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Keys" title="Syntax">Normative Syntax</a>
<a href="http://www.w3.org/TR/2009/REC-owl2-direct-semantics-20091027/#Keys" title="Direct Semantics">Direct Semantics</a>
<a href="http://www.w3.org/TR/2009/REC-owl2-rdf-based-semantics-20091027/#Semantic_Conditions_for_Keys" title="RDF-Based Semantics">RDF-Based Semantics</a>
</p>
<div class="grammar">
<p><span class="nonterminal">HasKey</span>( { <span class="n">A</span> } <span class="name"> CE </span>( <span class="name">OPE<sub>1</sub></span> ... <span class="name">OPE<sub>m</sub></span> ) ( <span class="name">DPE<sub>1</sub></span> ... <span class="name">DPE<sub>n</sub></span> ) ) where <span class="name">CE</span> is a class expression, <span class="name">OPE<sub>i</sub></span> , 1 ≤ i ≤ m are <span class="name"> object property expressions </span> <span class="name">DPE<sub>j</sub></span>, 1 ≤ j ≤ n are data property expression and { A } zero or more annotations.
</p>
</div>
<div class="anexample">
<ul><li> HCLS
</li></ul>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> HasKey( <i>:RegisteredPatient</i> <i>:hasWaitingListN</i> )
</td><td> Each registered patient - [on the <a class="external text" href="http://www.agence-biomedecine.fr/agence/english.html" title="http://www.agence-biomedecine.fr/agence/english.html">ABM</a> national organ waiting list] - is uniquely identified by his waiting list number (<i>UC#9</i>)
</td></tr>
<tr valign="top"><td> ClassAssertion( <i>:RegisteredPatient</i> <i>:ThisPatient</i> )
</td><td> <i>:ThisPatient</i> is a <i>:RegisteredPatient</i>.
</td></tr>
<tr valign="top"><td> DataPropertyAssertion( <i>:hasWaitingListN</i> <i>:ThisPatient</i> "123-45-6789" )
</td><td> <i>:ThisPatient</i> has the the waiting list number "123-45-6789".
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td> <i>:RegisteredPatient</i> <i>owl:hasKey</i> ( <i>:hasWaitingListN</i> ) .
</td><td> Each registered patient - on the <a class="external text" href="http://www.agence-biomedecine.fr/agence/english.html" title="http://www.agence-biomedecine.fr/agence/english.html">ABM</a> national organ waiting list - is uniquely identified by his waiting list number (<i>UC#9</i>).
</td></tr>
<tr valign="top"><td> <i>:ThisPatient</i> <i>rdf:type</i> <i>:RegisteredPatient</i> .
</td><td> <i>:ThisPatient</i> is a <i>:RegisteredPatient</i>.
</td></tr>
<tr valign="top"><td> <i>:ThisPatient</i> <i>:hasWaitingListN</i> "123-45-6789" .
</td><td> <i>:ThisPatient</i> has the the waiting list number "123-45-6789".
</td></tr>
</tbody></table>
<p>In this example, since <i>:hasWaitingListN</i> is a key for the class <i>:RegisteredPatient</i>, the number "123-45-6789" uniquely identifies <i>:ThisPatient</i>. The axiom HasKey( <i>:RegisteredPatient</i> <i>:hasWaitingListN</i> ) only states that two different patients who have got a number assigned cannot have the same number on the waiting list: if the values of <i>:hasWaitingListN</i> were the same for two named instances of the class <i>:RegisteredPatient</i>, these two individuals would be equal. An HasKey axiom is similar to an <span class="name">InverseFunctionalProperty</span> axiom, the main difference being that it is applicable only to individuals that are explicitly named. It does not state that each registered patient has at least or at most one value of <i>:hasWaitingListN</i>. The inference that each patient who has a <i>:hasWaitingListN</i> belongs to the class <i>:RegisteredPatient</i> cannot be drawn.
</p>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> HasKey( <i>:Transplantation </i>:donorId<i> </i>:recipientId<i> </i>:ofOrgan<i> )</i>
</td><td> Each Transplantation is uniquely identified by a donor, a recipient, and an organ (<i>UC#9</i>)
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td> <i>:Transplantation</i> <i>owl:hasKey</i> ( <i>:donorId</i> <i>:recipientId</i> <i>:ofOrgan</i> ) .
</td><td> Each Transplantation is uniquely identified by a donor, a recipient, and an organ (<i>UC#9</i>)
</td></tr>
</tbody></table>
<p>A set of several properties is needed to identify a transplantation: indeed a donor may provide several organs to a single person, e.g., a kidney and a liver, or the same kind of organ to two recipients, e.g., a kidney, or different organs to different recipients.
</p>
</div>
<p><a href="#Use_Case_.232_.E2.80.93_The_Foundational_Model_of_Anatomy_.5BHCLS.5D" title="">Use Case #2</a> <a href="#Use_Case_.237_-_The_Systematized_Nomenclature_of_Medicine_.5BHCLS.5D" title="">Use Case #7</a> <a href="#Use_Case_.239_-_Kidney_Allocation_Policy_in_France_.5BHCLS.5D" title="">Use Case #9</a>
</p>
<a name="Extended_datatype_capabilities"></a><h3> <span class="mw-headline">2.3 Extended datatype capabilities </span></h3>
<a name="F10:_Extra_Datatypes_and_Datatype_Restrictions"></a><h4> <span class="mw-headline">2.3.1 F10: <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Datatype_Restrictions" title="Syntax">Extra Datatypes and Datatype Restrictions</a> </span></h4>
<p>OWL 1 provides support for only integers and strings as datatypes
and does not support any subsets of these datatypes. For example, one could state that every person has an age, which is an integer, but could not restrict the range of that datatype to say that adults have an age greater than 18. OWL 2 provides new capabilities for datatypes, supporting a richer set of datatypes and restrictions of datatypes by facets, as in XML Schema.
</p><p>OWL 2 datatypes include a) various kinds of <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Real_Numbers.2C_Decimal_Numbers.2C_and_Integers" title="Syntax">numbers</a>, adding support for a wider range of XML Schema Datatypes (double, float, decimal, positiveInteger, etc.) and providing its own datatypes, e.g., owl:real; b) <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Strings" title="Syntax">strings</a> with (or without) a Language Tag (using the rdf:PlainLiteral datatype); and c) boolean values, binary data, IRIs, time instants, etc.
</p><p><span class="nonterminal" id="a_DatatypeRestriction">DatatypeRestriction</span> also makes it possible to specify restrictions on datatypes by means of constraining <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Datatype_Maps" title="Syntax"><i>facets</i></a> that constrain the range of values allowed for a given datataype,
by length (for strings) e.g., minLength, maxLength, and minimum/maximum value, e.g., minInclusive, maxInclusive.
Extended datatypes are allowed in many description logics and are supported by several reasoners.
<a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Datatype_Restrictions" title="Syntax">Normative Syntax</a> <a href="http://www.w3.org/TR/2009/REC-owl2-direct-semantics-20091027/#Data_Ranges" title="Direct Semantics">Direct Semantics</a>
<a href="http://www.w3.org/TR/2009/REC-owl2-rdf-based-semantics-20091027/#Semantic_Conditions_for_Datatype_Restrictions" title="RDF-Based Semantics">RDF-Based Semantics</a>
</p>
<div class="grammar">
<p><span class="nonterminal">DatatypeRestriction</span>( <span class="name">DT</span> <span class="name">F<sub>1</sub></span> <span class="name">lt<sub>1</sub> </span> ... <span class="name">F<sub>n</sub></span> <span class="name">lt<sub>n</sub> </span> )
where DT is a unary datatype and <span class="name">⟨ F<sub>i</sub> lt<sub>i</sub> ⟩</span>, 1 ≤ i ≤ n are pairs of constraining facet and literal.
</p>
</div>
<div class="anexample">
<ul><li> HCLS
</li></ul>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> DatatypeRestriction(xsd:integer minInclusive 18) (<i>UC#9</i>)
</td><td> new datatype with a lower bound of 18 on the XML Schema datatype xsd:integer
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td> _:x <i>rdf:type</i> <i>rdfs:Datatype</i> .<br /> _:x <i>owl:onDatatype</i> <i>xsd:integer</i> .<br /> _:x <i>owl:withRestrictions</i> ( _:y ) .<br /> _:y <i>xsd:minInclusive</i> "5"^^<i>xsd:integer</i> . (<i>UC#9</i>)
</td><td> new datatype with a lower bound of 18 on the XML Schema datatype xsd:integer
</td></tr>
</tbody></table>
<p>This datatype is needed for example to define patients under 18 (children) who depend on a hospital's pediatric services while those over 18 (adults) depend on adult services.
</p>
</div>
<p><a href="#Use_Case_.239_-_Kidney_Allocation_Policy_in_France_.5BHCLS.5D" title="">Use Case #9</a> <a href="#Use_Case_.2311_.E2.80.93_Multiple_UCs_on_datatype_.5BHCLS.5D" title="">Use Case #11</a> <a href="#Use_Case_.2312_.E2.80.93_Prot.C3.A9g.C3.A9_report_on_the_experiences_of_OWL_users_.5BTool.5D" title="">Use Case #12</a> <a href="#Use_Case_.2318_-_Virtual_Solar_Terrestrial_Observatory_.5BEarth_and_Space.5D" title="">Use Case #18</a> <a href="#Use_Case_.2319_.E2.80.93_Semantic_Provenance_Capture_.5BEarth_and_Space.5D" title="">Use Case #19</a>
</p>
<a name="F11:_N-ary_Datatypes"></a><h4> <span class="mw-headline">2.3.2 F11: N-ary Datatypes </span></h4>
<p>In OWL 1 it is not possible to represent relationships between values for one object, e.g., to represent that a square is a rectangle whose length equals its width.
N-ary datatype support was <b>not</b> added to OWL 2 because there were issues regarding just what support should be added. However, OWL 2 includes syntactic constructs needed for n-ary datatypes, to provide a common basis for extensions.
The <a href="http://www.w3.org/TR/2009/NOTE-owl2-dr-linear-20091027/" title="Data Range Extension: Linear Equations">Data Range Extension: Linear Equations</a> note proposes an extension to OWL 2 for defining data ranges in terms of linear (in)equations with rational coefficients.
</p>
<div class="anexample">
<ul><li> HCLS
</li></ul>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> DataAllValuesFrom ( <i>:admissionTemperature</i> <i>:currentTemperature</i><br /> DataComparison(Arguments(x y) leq( x y )))) (<i>UC#11</i>)
</td><td> individuals whose <i>:admissionTemperature</i> is less than or equal to their <i>:currentTemperature</i>.
</td></tr>
</tbody></table>
</div>
<p><a href="#Use_Case_.2310_.E2.80.93_Eligibility_Criteria_for_Patient_Recruitment" title="">Use Case #10</a> <a href="#Use_Case_.2311_.E2.80.93_Multiple_UCs_on_datatype_.5BHCLS.5D" title="">Use Case #11</a>
</p>
<a name="Datatype_Definitions"></a><h4> <span class="mw-headline">2.3.3 <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Datatype_Definitions" title="Syntax">Datatype Definitions</a> </span></h4>
<p>OWL 1 allows a new class to be defined by a class description, but it does not offer means to explicitly define a new datatype. For ease of writing, reading, and maintaining ontologies, OWL 2 provides a new construct to define datatypes; this is particularly useful if the same datatype is used multiple times in an ontology.
</p><p><span class="nonterminal">DatatypeDefinition</span> allows to explicitly name a new datatype.
<a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Datatype_Definitions" title="Syntax">Normative Syntax</a> <a href="http://www.w3.org/TR/2009/REC-owl2-direct-semantics-20091027/#Datatype_Definitions" title="Direct Semantics">Direct Semantics</a> <a href="http://www.w3.org/TR/2009/REC-owl2-rdf-based-semantics-20091027/#Semantic_Conditions_for_Equivalence_and_Disjointness" title="RDF-Based Semantics">RDF-Based Semantics</a>
</p>
<div class="grammar">
<p><span class="nonterminal">DatatypeDefinition</span> <span class="name"> ( { <span class="name"> A </span> } DT DR )</span>, where <span class="name">DT</span> is a datatype, <span class="name">DR</span> a data range and { A } zero or more annotations.
</p>
</div>
<div class="anexample">
<ul><li> HCLS
</li></ul>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> DatatypeDefinition( <i>:adultAge</i> DatatypeRestriction(xsd:integer minInclusive 18)(<i>UC#9</i>)<br />
</td><td> An adult age is defined by using a lower bound of 18 with the XML Schema datatype xsd:integer
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td> <i>:adultAge</i> <i>owl:equivalentClass</i> _:x .<br /> _:x <i>rdf:type</i> <i>rdfs:Datatype</i> .<br /> _:x <i>owl:onDatatype</i> <i>xsd:integer</i> .<br /> _:x <i>owl:withRestrictions</i> ( _:y ) .<br /> _:y <i>xsd:minInclusive</i> "18"^^<i>xsd:integer</i> .
</td><td> An adult age is defined by using a lower bound of 18 with the XML Schema datatype xsd:integer
</td></tr>
</tbody></table>
</div>
<p><a href="#Use_Case_.239_-_Kidney_Allocation_Policy_in_France_.5BHCLS.5D" title="">Use Case #9</a>
</p>
<a name="Data_Range_Combinations"></a><h4> <span class="mw-headline">2.3.4 <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Data_Ranges" title="Syntax">Data Range Combinations</a> </span></h4>
<p>While OWL 1 allows a new class to be constructed by combining classes, it does not provide means to construct a new datatype by combining other ones. In OWL 2 it is possible to define new datatypes in this way.
</p><p>In OWL 2, combinations of data ranges can be constructed using intersection (<a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Intersection_of_Data_Ranges" title="Syntax"><span class="nonterminal">DataIntersectionOf</span></a>), union (<a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Union_of_Data_Ranges" title="Syntax"> <span class="nonterminal">DataUnionOf</span></a>), and complement (<a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Complement_of_Data_Ranges" title="Syntax"><span class="nonterminal">DataComplementOf</span></a>) of data ranges.
</p>
<div class="grammar">
<p><span class="nonterminal">DataIntersectionOf</span> ( { <span class="name"> A</span> } <span class="name">DR<sub>1</sub> ... DR<sub>n</sub> )</span> where DR<sub>i</sub>, 1 ≤ i ≤ n are data ranges and { A } zero or more annotations.
</p>
</div>
<div class="grammar">
<p><span class="nonterminal">DataUnionOf</span> ( { <span class="name"> A</span> } <span class="name">DR<sub>1</sub> ... DR<sub>n</sub> )</span> where DR<sub>i</sub>, 1 ≤ i ≤ n are data ranges and { A } zero or more annotations.
</p>
</div>
<div class="grammar">
<p><span class="nonterminal">DataComplementOf</span> ( { <span class="name"> A </span> } <span class="name">DR)</span> where DR<sub>i</sub>, 1 ≤ i ≤ n are data ranges and { A } zero or more annotations.
</p>
</div>
<div class="anexample">
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> DataComplementOf( <i>:adultAge</i> )
</td><td> This data range contains all literals that are not a positive integer greater or equal to 18
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td> _:x <i>rdf:type</i> <i>rdfs:Datatype</i> .<br /> _:x <i>owl:complementOf</i> <i>:adultAge</i> .
</td><td> This data range contains all literals that are not a positive integer greater or equal to 18
</td></tr>
</tbody></table>
</div>
<p><a href="#Use_Case_.239_-_Kidney_Allocation_Policy_in_France_.5BHCLS.5D" title="">Use Case #9</a>
</p>
<a name="Simple_metamodeling_capabilities"></a><h3> <span class="mw-headline">2.4 Simple metamodeling capabilities </span></h3>
<a name="F12:_Punning"></a><h4> <span class="mw-headline">2.4.1 F12: Punning </span></h4>
<p>OWL 1 DL required a strict separation between the names of, e.g., classes and individuals. OWL 2 DL relaxes this separation somewhat to allow different uses of the same term, e.g., Eagle, to be used for both a class, the class of all Eagles, and an individual, the individual representing the species Eagle belonging to the (meta)class of all plant and animal species. However, OWL 2 DL still imposes certain restrictions: it requires that a name cannot be used for both a class and a datatype and that a name can only be used for one kind of property. The OWL 2 Direct Semantics treats the different uses of the same name as completely separate, as is required in DL reasoners.
</p>
<div class="anexample">
<ul><li> Telecom
</li></ul>
<div class="axioms">
<table class="axioms">
<tbody><tr>
<td class="name"> Declaration( Class( <i>:Person</i> ) ) (<i>UC#13</i>) (1)
</td><td><i>:Person</i> is declared to be a class
</td></tr>
<tr>
<td class="name"> ClassAssertion( <i>:Service</i> <i>:s1</i> ) (2)
</td><td> <i>:s1</i> is an individual of <i>:Service</i>.
</td></tr>
<tr>
<td class="name"> ObjectPropertyAssertion( <i>:hasInput</i> <i>:s1</i> <i>:Person</i> )(3)
</td><td> the individual <i>:s1</i> is connected by <i>:hasInput</i> to the individual <i>:Person</i>.
</td></tr>
</tbody></table>
</div>
<p>The same term ':Person' denotes both a class in (1) and an individual in (3). This is possible in OWL 2 thanks to <i>punning</i> (Class ↔ Individual).
</p>
<ul><li> Collaborative environment (Wiki)
</li></ul>
<div class="axioms">
<table class="axioms">
<tbody><tr>
<td class="name"> Declaration( Class( <i>:Deprecated_Properties</i> ) ) (<i>UC#14</i>)(1)
</td><td><i>:Deprecated_Properties</i> is declared to be a <i>Class</i>
</td></tr>
<tr>
<td class="name"> Declaration( ObjectProperty( <i>:is_located_in</i> ) ) (2)
</td><td><i>:is_located_in</i> is declared to be an <i>ObjectProperty</i>
</td></tr>
<tr>
<td class="name"> ClassAssertion( <i>:Deprecated_Properties</i> <i>:is_located_in</i> ) (3)
</td><td> <i>:is_located_in</i> is an individual of <i>:Deprecated_Properties</i>.
</td></tr>
</tbody></table>
</div>
<p>The same term 'is_located_in' denotes both a property (2) and an individual (3). This is possible in OWL 2 thanks to <i>punning</i> (Property ↔ Individual).
</p><p><a href="#Use_Case_.2314_-_Managing_vocabulary_in_collaborative_environments_.5BWiki.5D" title="">Use Case #14</a>
could also be represented using an annotation <i>deprecated property</i> on the property <i>:is_located_in</i>, which might be more intuitive or better modeling.
</p>
<ul><li> UML Design
</li></ul>
<div class="axioms">
<table class="axioms">
<tbody><tr>
<td class="name"> Declaration( Class( <i>:Person</i> ) ) Declaration( Class( <i>:Company</i> ) ) (<i>UC#15</i>) (1)
</td><td><i>:Person</i> and <i>:Company</i> are declared to be classes.
</td></tr>
<tr>
<td class="name"> SubClassOf ( <i>:PersonCompany</i> <i>:Association</i>) (2)
</td><td> <i>:PersonCompany</i> denotes a subclass of an <i>:Association used to model an association between classes :Person and Company as a class.</i>
</td></tr>
<tr>
<td class="name"> ObjectPropertyDomain( <i>:PersonCompany</i> <i>:Person</i> )(3)
</td><td> The domain of the property <i>:PersonCompany</i> is <i>:Person</i>.
</td></tr>
<tr>
<td class="name"> ObjectPropertyRange( <i>:PersonCompany</i> <i>:Company</i> )(4)
</td><td> The range of the property <i>:PersonCompany</i> is <i>:Company</i>.
</td></tr>
</tbody></table>
</div>
<p>The same term <i>:PersonCompany</i> denotes both a class (2) and an ObjectProperty(3, 4). This is possible in OWL 2 thanks to <i>punning</i> (Class ↔ ObjectProperty).
</p>
</div>
<p><a href="#Use_Case_.2312_.E2.80.93_Prot.C3.A9g.C3.A9_report_on_the_experiences_of_OWL_users_.5BTool.5D" title="">Use Case #12</a> <a href="#Use_Case_.2313_-_Web_service_modeling_.5BTelecom.5D" title="">Use Case #13</a>
<a href="#Use_Case_.2314_-_Managing_vocabulary_in_collaborative_environments_.5BWiki.5D" title="">Use Case #14</a>
<a href="#Use_Case_.2315_-_UML_Association_Class_.5BDesigner.5D" title="">Use Case #15</a>
</p>
<a name="Extended_Annotations"></a><h3> <span class="mw-headline">2.5 Extended Annotations </span></h3>
<p>OWL 1 allowed extralogical annotations, such as a label or a comment, to be given for each ontology entity, but did not allow annotations of axioms, e.g., giving information about who asserted an axiom or when. OWL 2 allows for annotatins on ontologies, entities, anonymous individuals, axioms, and annotations themselves.
</p>
<a name="F13:_Annotations"></a><h4> <span class="mw-headline">2.5.1 F13: <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Annotations" title="Syntax">Annotations</a> </span></h4>
<p><a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Annotation_Assertion" title="Syntax"><b>Annotations on ontology entities and anonymous individuals</b></a>
OWL 2 provides the construct <span class="nonterminal" id="a_AnnotationAssertion">AnnotationAssertion</span> for annotation of ontology entities (such as classes or properties) and anonymous individuals. These annotations carry no semantics in the OWL 2 Direct Semantics, allowing the direct use of DL reasoners.
</p>
<div class="grammar">
<p><span class="nonterminal">AnnotationAssertion</span>( { <span class="name">A</span> } <span class="name">AP</span> <span class="name">s</span> <span class="name">v</span> ) where <span class="name">AP</span> is an annotation property, <span class="name">s</span> is an IRI or an anonymous individual, <span class="name">v</span> is a literal, an IRI, or an anonymous individual and {<span class="name">A</span>} are 0 or more annotations (of the annotation assertion)
</p>
</div>
<div class="anexample">
<ul><li> HCLS
</li></ul>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> AnnotationAssertion (<i>rdfs:label</i> <i>CARO:0000003</i> <i>"anatomical structure"</i> ) (<i>UC#5</i>)
</td><td> The IRI <i>CARO:0000003</i> of CARO ontology is annotated by the human-readable label <i>"anatomical structure"</i>, as a value of the rdfs:label annotation property</td></tr>
<tr valign="top"><td> AnnotationAssertion (<i>FMA:UWDAID</i> <i>FMA:Heart</i> 7088 ) (<i>UC#2</i>)
</td><td> The IRI <i>FMA:Heart</i> of the FMA is annotated by the integer <i>7088</i> (its FMA Id), as a value of the annotation property <i>FMA:UWDAID</i>.
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td><i>CARO:0000003</i> <i>rdfs:label</i> "anatomical structure" . (<i>UC#5</i>)
</td><td> The IRI <i>CARO:0000003</i> of CARO ontology is annotated with the <i>rdfs:label</i> annotation property by the human-readable label <i>anatomical structure</i>.
</td></tr>
<tr valign="top"><td><i>FMA:Heart</i> <i>FMA:UWDAID</i> "7088"^^<i>xsd:positiveInteger</i> . (<i>UC#2</i>)
</td><td> The IRI <i>FMA:Heart</i> of the FMA is annotated with the annotation property <i>FMA:UWDAID</i> by the positive integer <i>7088</i> (its FMA Id).
</td></tr>
</tbody></table>
</div>
<p><a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Annotations_of_Ontologies.2C_Axioms.2C_and_other_Annotations" title="Syntax"><b>Annotations on Axioms, Annotations, Ontologies</b></a>
OWL 2 provides the construct <span class="nonterminal" id="a_Annotation">Annotation</span> for annotations of axioms and ontologies. It can also be used for annotations of annotations themselves. These annotations carry no semantics in the OWL 2 Direct Semantics, allowing the direct use of DL reasoners.
</p>
<div class="grammar">
<p><span class="nonterminal" id="a_AnnotationOfAxiom">Annotation</span>( {<span class="name">A</span>} <span class="name">AP</span> <span class="name">v</span> ) where <span class="name">AP</span> is an annotation property, <span class="name">v</span> is a literal, an IRI, or an anonymous individual and {<span class="name">A</span>} are 0 or more annotations.
</p>
</div>
<div class="anexample">
<ul><li> HCLS
</li></ul>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> SubClassOf( Annotation( <i>rdfs:comment</i> "Middle lobes of lungs are necessarily right lobes since left lungs do not have middle lobe.") <i>:MiddleLobe</i> <i>:RightLobe</i> ) (<i>UC#2</i>)
</td><td> The comment "Middle lobes of lungs are necessarily right lobes" is an annotation of the subclass axiom which explains why <i>:MiddleLobe</i> is a subclass of <i>:RightLobe</i>.
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td> <i>:MiddleLobe</i> <i>rdfs:subClassOf</i> <i>:RightLobe</i> .<br /> _:x <i>rdf:type</i> <i>owl:Annotation</i> .<br /> _:x <i>owl:annotatedSource</i> <i>:MiddleLobe</i> .<br /> _:x <i>owl:annotatedProperty</i> <i>rdfs:subClassOf</i> .<br /> _:x <i>owl:annotatedTarget</i> <i>:RightLobe</i> .<br /> _:x <i>rdfs:comment</i> "Middle lobe of lungs are necessary right lobe, since left lung do not have middle lobe." . (<i>UC#2</i>)
</td><td> The comment "Middle lobe of lungs are necessary right lobe" is an annotation of the subclass axiom which explains why <i>:MiddleLobe</i> is a subclass of <i>:RightLobe</i>.
</td></tr>
</tbody></table>
</div>
<p><a href="#Use_Case_.232_.E2.80.93_The_Foundational_Model_of_Anatomy_.5BHCLS.5D" title="">Use Case #2</a>
<a href="#Use_Case_.235_-_OBO_ontologies_for_biomedical_data_integration_.5BHCLS.5D" title="">Use Case #5</a> <a href="#Use_Case_.2312_.E2.80.93_Prot.C3.A9g.C3.A9_report_on_the_experiences_of_OWL_users_.5BTool.5D" title="">Use Case #12</a> <a href="#Use_Case_.2319_.E2.80.93_Semantic_Provenance_Capture_.5BEarth_and_Space.5D" title="">Use Case #19</a>
</p>
<a name="Axioms_about_annotation_properties"></a><h4> <span class="mw-headline">2.5.2 Axioms about annotation properties </span></h4>
<p>Annotation properties can be given domains (<span class="nonterminal" id="a_AnnotationPropertyDomain">AnnotationPropertyDomain</span>) and ranges (<span class="nonterminal" id="a_AnnotationPropertyRange">AnnotationPropertyRange</span>) and participate in an annotation property hierarchy (<span class="nonterminal">SubAnnotationPropertyOf</span>). These special axioms have no semantic meaning in the OWL 2 Direct Semantics, but carry the standard RDF semantics in the RDF-based Semantics (via the mapping to RDF vocabulary).
</p><p><a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Annotation_Subproperties" title="Syntax"><b>Subproperty of Annotation Property</b></a>
</p>
<div class="grammar">
<p><span class="nonterminal" id="a_SubAnnotationPropertyOf">SubAnnotationPropertyOf</span>( { <span class="name">A</span> } <span class="name"> AP<sub>1</sub> </span> <span class="name"> AP<sub>2</sub> </span> ) where <span class="name">AP <sub>1</sub> and AP<sub>2</sub> </span> are annotation properties, and {<span class="name">A</span>} are 0 or more annotations.
</p>
</div>
<div class="anexample">
<ul><li> HCLS
</li></ul>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> SubAnnotationPropertyOf (<i>:narrow_synonym</i> <i>:synonym</i> ) (<i>UC#5</i>)
</td><td> The property <i>:narrow_synonym</i> is a subproperty of <i>:synonym</i>.
<p>OBO ontologies, in particular the Gene Ontology, distinguish different kinds of synonyms: exact_synonym, narrow_synonym, broad_synonym.
</p>
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td> <i>:narrow_synonym</i> rdfs:subPropertyOf <i>:synonym</i> . (<i>UC#5</i>)
</td><td> The property <i>:narrow_synonym</i> is a subproperty of <i>:synonym</i>.
<p>OBO ontologies, in particular Gene Ontology, distinguish different kinds of synonyms: exact_synonym, narrow_synonym, broad_synonym.
</p>
</td></tr>
</tbody></table>
</div>
<p><a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Annotation_Property_Domain" title="Syntax"><b>Domain of Annotation Property</b></a>
</p>
<div class="grammar">
<span class="nonterminal">AnnotationPropertyDomain</span> ( { <span class="name">A</span> } <span class="name">AP</span> <span class="name">U</span> ) where <span class="name">AP</span> is an annotation property, <span class="name">U</span> is an IRI and {<span class="name">A</span>} are 0 or more annotations.</div>
<div class="anexample">
<ul><li> HCLS
</li></ul>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> AnnotationPropertyDomain ( <i>FMA:UWDAID</i> <i>FMA:AnatomicalEntity</i> )(UC#2)
</td><td> Only <i>FMA: AnatomicalEntity</i> can have an FMA:UWDAID (that is, an FMA ID)
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td> <i>FMA:UWDAID</i> rdfs:domain <i>FMA:AnatomicalEntity</i> . (UC#2)
</td><td> Only <i>FMA: AnatomicalEntity</i> can have an FMA:UWDAID (that is, an FMA ID)
</td></tr>
</tbody></table>
</div>
<p><a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Annotation_Property_Range" title="Syntax"><b>Range of Annotation Property</b></a>
</p>
<div class="grammar">
<span class="nonterminal">AnnotationPropertyRange</span> ( { <span class="name">A</span> } <span class="name">AP</span> <span class="name">U</span> ) where <span class="name">AP</span> is an annotation property, <span class="name">U</span> is an IRI and {<span class="name">A</span>} are 0 or more annotations.</div>
<div class="anexample">
<ul><li> HCLS
</li></ul>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> AnnotationPropertyRange ( <i>FMA:UWDAID</i> xsd:positiveInteger ) (UC#2)
</td><td> The ID of an <i>FMA: AnatomicalEntity</i> is a positive integer
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td> <i>FMA:UWDAID</i> rdfs:range xsd:positiveInteger . (UC#2)
</td><td> The ID of an <i>FMA: AnatomicalEntity</i> is a positive integer
</td></tr>
</tbody></table>
</div>
<p><a href="#Use_Case_.232_.E2.80.93_The_Foundational_Model_of_Anatomy_.5BHCLS.5D" title="">Use Case #2</a>
<a href="#Use_Case_.235_-_OBO_ontologies_for_biomedical_data_integration_.5BHCLS.5D" title="">Use Case #5</a>
</p>
<a name="Other_Innovations"></a><h3> <span class="mw-headline">2.6 Other Innovations </span></h3>
<a name="F14:_Declarations"></a><h4> <span class="mw-headline">2.6.1 F14: <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Entity_Declarations_and_Typing" title="Syntax">Declarations</a> </span></h4>
<p>In OWL 1, an entity such as a class or an object property could be used in an ontology without any prior announcement, so there was no way of ensuring that entity names matched in different axioms. In practice, if an entity name was mistyped in an axiom, there was no way of catching the error.
In OWL 2 a declaration signals that an entity is part of the vocabulary of an ontology. A declaration also associates an entity category (class, datatype, object property, data property, annotation property, or individual) with the declared entity. Declarations are not always necessary (see <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Entity_Declarations_and_Typing" title="Syntax">Syntax</a>).
Declarations do not affect the meaning of OWL 2 ontologies and thus do not have an effect on reasoning.
Implementations may choose to check that every name is declared if desired.
</p>
<div class="grammar">
<p><span class="nonterminal">Declaration</span>( <span class="name">A</span> <span class="name">E</span> ) where <span class="name">A</span> is an annotation and <span class="name">E</span> an entity.
</p>
</div>
<div class="anexample">
<ul><li> TOOLS
</li></ul>
<p>The following declarations state that the IRI <i>:Person</i> is used as a class and the IRI <i>:Peter</i> as an individual.
</p>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td>Declaration( Class( <i>:Person</i> ) ) (<i>UC#17</i>)
</td><td> <i>:Person</i> is declared to be a class
</td></tr>
<tr valign="top"><td>Declaration( NamedIndividual( <i>:Peter</i> ) )
</td><td> <i>:Peter</i> is declared to be an individual
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td> <i>:Person</i> <i>rdf:type</i> <i>owl:Class</i> .(<i>UC#17</i>)
</td><td> <i>:Person</i> is declared to be a class
</td></tr>
<tr valign="top"><td> <i>:Peter</i> <i>rdf:type</i> <i>owl:NamedIndividual</i> .
</td><td> <i>:Peter</i> is declared to be an individual
</td></tr>
</tbody></table>
<ul><li> HCLS
</li></ul>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> Declaration( Class( <i>CARO:0000003</i> ) ) (<i>UC#5</i>)
</td><td> <i>CARO:0000003</i> is declared to be a class
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td> <i>CARO:0000003</i> <i>rdf:type</i> <i>owl:Class</i> .(<i>UC#17</i>)
</td><td> <i>CARO:0000003</i> is declared to be a class
</td></tr>
</tbody></table>
</div>
<p><a href="#Use_Case_.2317_-_Tools_developers_.5BTools.5D" title="">Use Case #17</a> <a href="#Use_Case_.235_-_OBO_ontologies_for_biomedical_data_integration_.5BHCLS.5D" title="">Use Case #5</a>
</p>
<a name="Top_and_Bottom_Properties"></a><h4> <span class="mw-headline">2.6.2 <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Object_Properties" title="Syntax">Top and Bottom Properties</a> </span></h4>
<p>While OWL 1 had only top and bottom predefined entities for classes, the two classes owl:Thing and owl:Nothing, OWL 2 also provides top and bottom object and data properties, namely <span class="nonterminal">owl:topObjectProperty</span>,
<span class="nonterminal">owl:bottomObjectProperty</span>, <span class="nonterminal">owl:topDataProperty</span>, and <span class="nonterminal">owl:bottomDataProperty</span>.
</p>
<ul><li> all pairs of individuals are connected by <span class="name">owl:topObjectProperty</span>
</li><li> no individuals are connected by <span class="name">owl:bottomObjectProperty</span>.
</li><li> all possible individuals are connected with all literals by <span class="name">owl:topDataProperty</span>
</li><li> no individual is connected by <span class="name">owl:bottomDataProperty</span> to a literal.
</li></ul>
<a name="IRIs"></a><h4> <span class="mw-headline">2.6.3 <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#IRIs" title="Syntax">IRIs</a> </span></h4>
<p>Uniform Resource Locators (URIs) were used in OWL 1 to identify
classes, ontologies, and other ontology elements. URIs are strings
formed using a subset of ASCII. This was quite limiting, particularly
with respect to non-English language names as ASCII only includes
letters from the English alphabet.
To support broad international needs, OWL 2
uses Internationalized Resource Identifiers (IRIs) [<cite><a href="#ref-rfc-3987" title="">RFC3987</a></cite>] for identifying
ontologies and their elements.
</p>
<a name="Imports_and_Versioning"></a><h4> <span class="mw-headline">2.6.4 <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/#Versioning_of_OWL_2_Ontologies" title="Syntax">Imports and Versioning</a> </span></h4>
<p>In OWL 1 ontologies can be stored as Semantic Web documents, and ontologies can import other ontologies. OWL 2 makes it clear that this importing is by the location of the ontology document.
</p><p>OWL 2 also clears up the relationship between an ontology name (IRI) and
its location and, in response to several requests, provides a simple
versioning mechanism by means of version names (IRIs). Each OWL 2
ontology may have an ontology IRI, which is used to identify the
ontology. An OWL 2 ontology may also have a version IRI, which is used to
identify a particular version of the ontology.
</p><p>An OWL 2 ontology is stored at its version IRI and one of the ontologies
that have the ontology IRI is stored at the ontology IRI as well. If it
does not matter which of the versions is desired then importing can use
the ontology IRI, but if a particular version is desired then the
version IRI is used.
</p>
<div class="grammar">
<p><span class="nonterminal">Ontology</span> (<span class="name"> [O [ V ]] { Import ( O' ) } { A } { AX } ) </span> where <span class="name"> [O] and [V] </span> are zero or one ontology and version IRIs, {Import(O')} are 0 or more imports, O' is an ontology IRI, {A} are 0 or more annotations and {AX} are 0 or more axioms.
</p>
</div>
<p>The ontology is stored at its version IRI V. One of the versions using the ontology IRI O should also be stored at O; this is considered to be the current version of the ontology.
</p>
<a name="Minor_features"></a><h3> <span class="mw-headline">2.7 Minor features </span></h3>
<p>Some other changes have been introduced in the OWL 2 syntax, but these are not changes in the expressive power with respect to OWL 1.
</p>
<a name="Anonymous_Individuals"></a><h4> <span class="mw-headline">2.7.1 Anonymous Individuals </span></h4>
<p>In OWL 1, anonymous individuals were introduced as individuals without identifiers.
</p>
<div class="anexample">
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> Individual(value( <i>:city</i> <i>:Paris</i> ) value( <i>:region</i> <i>:IleDeFrance</i> ))
</td><td> This axiom does not contain an individual name for the subject of the <i>:city</i> and <i>:region</i> triples, so the introduced individual is an anonymous individual.
</td></tr>
</tbody></table>
</div>
<p>In contrast, in OWL 2 anonymous individuals are identified using node IDs.
</p>
<div class="anexample">
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> ObjectPropertyAssertion( <i>:city</i> _:a1 <i>:Paris</i> ) (<i>UC#9</i>)
</td><td> This axiom introduces an explicit anonymous individual _:a1 for this unknown address which is in the city of Paris ...
</td></tr>
<tr valign="top"><td> ObjectPropertyAssertion( <i>:region</i> _:a1 <i>:IleDeFrance</i> )
</td><td> and in the region of IleDeFrance
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td> _:a1 <i>:city</i> <i>:Paris</i> .
</td><td> This axiom introduces an explicit anonymous individual _:a1 for this unknown address which is in the city of Paris
<p>...
</p>
</td></tr>
<tr valign="top"><td> _:a1 <i>:region</i> <i>:IleDeFrance</i> .
</td><td> ...in the state of Rhode Island.
</td></tr>
</tbody></table>
</div>
<p>This change was mainly motivated by a requirement related to the new functional syntax. While patterns using blank nodes could be specified without node IDs because of the (nested) frame structure of Abstract syntax constructions, this cannot be done in the functional syntax. There is no change in expressive capability. Nothing changed on the RDF side, and the treatment of anonymous individuals in OWL 2 is fully backwards compatible with that in OWL 1. In the example above, the "_:a1" simply represents a blank node in the RDF graph.
</p><p><a href="#Use_Case_.239_-_Kidney_Allocation_Policy_in_France_.5BHCLS.5D" title="">Use Case #9</a>
</p>
<a name="Inverse_Properties"></a><h4> <span class="mw-headline">2.7.2 Inverse Properties </span></h4>
<p>In OWL 1, all properties are atomic, but it is possible to assert that some object property is the inverse of another property. In OWL 2, property expressions such as <span class="name">ObjectInverseOf( P )</span> can be directly used in class expressions. This makes writing ontologies easier by avoiding the need to name an inverse.
</p><p>An inverse object property expression <span class="nonterminal">ObjectInverseOf</span>( <span class="name">P</span> ) connects an individual <span class="name">a<sub>1</sub></span> with <span class="name">a<sub>2</sub></span> if and only if the object property <span class="name">P</span> connects <span class="name">a<sub>2</sub></span> with <span class="name">a<sub>1</sub></span>.
</p>
<div class="grammar">
<p><span class="nonterminal">ObjectInverseOf</span>( <span class="name">P</span> ) where P is an object property.
</p>
</div>
<div class="anexample">
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> ObjectInverseOf( <i>:partOf</i> )
</td><td> this expression represents the inverse property of <i>:partOf</i>
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td> _:x owl:inverseOf <i>:partOf</i> .
</td><td> this expression represents the inverse property of <i>:partOf</i>
</td></tr>
</tbody></table>
</div>
<p><br />
An inverse object properties axiom <span class="nonterminal">InverseObjectProperties</span>( OPE<sub>1</sub> OPE<sub>2</sub> ) states that two properties are inverse.
</p>
<div class="grammar">
<p><span class="nonterminal">InverseObjectProperties</span>( OPE<sub>1</sub> OPE<sub>2</sub> ) where <span class="name">OPE<sub>1</sub></span> and <span class="name">OPE<sub>2</sub></span> are object property expressions.
</p>
</div>
<div class="anexample">
<p>The following is an example of an OWL 1 inverse property axiom.
</p>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> ObjectProperty( <i>:hasPart</i> inverse <i>:partOf</i> )
</td><td> <i>:hasPart</i> has an inverse property named <i>:partOf</i>.
</td></tr>
</tbody></table>
<p>This can be represented in OWL 2 by the following axiom stating that <span class="name"><i>:hasPart</i></span> is an inverse of <span class="name"><i>:partOf</i></span>.
</p>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td> EquivalentProperties( <i>:hasPart</i> ObjectInverseOf( <i>:partOf</i> ) )
</td><td> <i>:partOf</i> is the same as the inverse property of <i>:hasPart</i>.
</td></tr>
</tbody></table>
<p>As such axioms are quite common, OWL 2 provides the following syntactic shortcut as well.
</p>
<table class="fss">
<caption class="fss" style="display: none">Functional-Style Syntax:</caption>
<tbody><tr valign="top"><td>InverseObjectProperties( <i>:hasPart</i> <i>:partOf</i> )
</td><td> <i>:hasPart</i> and <i>:partOf</i> are inverse properties.
</td></tr>
</tbody></table>
<table class="rdf" style="display: none">
<caption class="rdf">RDF:</caption>
<tbody><tr valign="top"><td> <i>:hasPart</i> <i>owl:inverseOf</i> <i>:partOf</i> .
</td><td> <i>:hasPart</i> and <i>:partOf</i> are inverse properties.
</td></tr>
</tbody></table>
</div>
<a name="Profiles"></a><h2> <span class="mw-headline">3 Profiles </span></h2>
<a name="F15:_OWL_2_EL.2C_OWL_2_QL.2C_OWL_2_RL"></a><h3> <span class="mw-headline">3.1 F15: <a class="external text" href="http://www.w3.org/TR/2009/REC-owl2-profiles-20091027/" title="http://www.w3.org/2007/OWL/wiki/Profiles">OWL 2 EL, OWL 2 QL, OWL 2 RL</a> </span></h3>
<p>OWL 1 defined two major dialects, OWL DL and OWL Full, and one syntactic subset (OWL Lite). However, it turned out that this was not sufficient to address requirements later identified by deployments of OWL ontologies.
</p>
<ul><li> Many applications, particularly in the life sciences, use very large ontologies, e.g.; the FMA, NCI Thesaurus, SNOMED CT, Gene Ontology and some OBO ontologies. Such ontologies often need to represent (rather) complex entities (e.g.; anatomical entities composed of parts connected in complex ways) or to allow the propagation of properties (e.g.; location of diseases from parts to whole); they also have a huge number of classes, and heavy use is made of classification in order to facilitate development and maintenance. Applications are, therefore, mainly concerned with language scalability and reasoning performance problems (see, e.g., issues surrounding the FMA [<cite><a href="#ref-fma" title="">FMA</a></cite>]), and are willing to trade off some expressiveness in return for computational guarantees, particularly w.r.t. classification.
</li><li> Many applications involving classical databases are concerned with interoperability of OWL with database technologies and tools. While the ontologies used in such applications are typically relatively lightweight, they are often used to query very large sets of individuals stored in standard relational databases. There is, therefore, a requirement to access such data directly via relational queries (e.g., SQL).
</li><li> Other applications are concerned with interoperability of the ontology language with rules and existing rule engines. While the ontologies used in such applications are again typically relatively lightweight, they may be used to query large datasets, and it may be useful or necessary to operate directly on data in the form of RDF triples. Typical cases include both OWL applications that are willing to trade the full expressivity of the language for efficiency, and RDF(S) applications that need some added expressivity from OWL 2.
</li></ul>
<p>In order to address the above requirements, OWL 2 defines three different profiles : OWL 2 EL, OWL 2 QL, and OWL 2 RL — sublanguages (syntactic subsets) of OWL 2 with useful computational properties (e.g., reasoning complexity in range of LOGSPACE to PTIME) or implementation possibilities (e.g., fragments implementable using RDBs). They are briefly described below; for a complete description, see <a class="external text" href="http://www.w3.org/TR/2009/REC-owl2-profiles-20091027/" title="http://www.w3.org/2007/OWL/wiki/Profiles">Profiles</a> [<cite><a href="#ref-owl-2-profiles" title="">OWL 2 Profiles</a></cite>].
</p>
<a name="OWL_2_EL"></a><h4> <span class="mw-headline">3.1.1 OWL 2 EL </span></h4>
<p>OWL 2 EL captures the expressive power used by many large-scale ontologies, e.g.; SNOMED CT, and the NCI thesaurus.
</p><p>OWL 2 EL places several syntactic restrictions on the language:
</p>
<ul><li> Restrictions on constructs: OWL 2 EL supports existential quantification to a class expression or a data range, existential quantification to an individual (ObjectHasValue) or a literal (DataHasValue), self-restriction, enumerations involving a single individual or a single literal, intersection of classes and data ranges. Missing features include universal quantification to a class expression or a data range, cardinality restrictions (min, max and exact), disjunction (ObjectUnionOf, DisjointUnion, and DataUnionOf), class negation and many other features; a complete list of <a class="external text" href="http://www.w3.org/TR/2009/REC-owl2-profiles-20091027/#Feature_Overview" title="http://www.w3.org/2007/OWL/wiki/Profiles#Feature_Overview">missing features</a> is given in OWL 2 Profiles [<cite><a href="#ref-owl-2-profiles" title="">OWL 2 Profiles</a></cite>].
</li><li> Restrictions on axioms: OWL 2 EL supports most axioms e.g., subClass, equivalentClass, class disjointness, range and domain, object property inclusion (SubObjectPropertyOf), possibly involving property chains, and data property inclusion (SubDataPropertyOf)transitive properties, keys (HasKey), ….
</li><li> It should be noted that in addition to syntactic restrictions, OWL 2 EL extends the global restrictions on axioms defined in the <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/" title="Syntax">OWL 2 Structural Specification</a> [<cite><a href="#ref-owl-2-specification" title="">OWL 2 Specification</a></cite>] with an additional condition (see <a class="external text" href="http://www.w3.org/TR/2009/REC-owl2-profiles-20091027/#Global_Restrictions" title="http://www.w3.org/2007/OWL/wiki/Profiles#Global_Restrictions">2.2.6 Global Restrictions </a> in OWL 2 Profiles [<cite><a href="#ref-owl-2-profiles" title="">OWL 2 Profiles</a></cite>]).
</li></ul>
<p>As a result of these restrictions, OWL 2 EL reasoners (e.g., <a class="external text" href="http://lat.inf.tu-dresden.de/systems/cel/" title="http://lat.inf.tu-dresden.de/systems/cel/">CEL</a> [<cite><a href="#ref-CEL" title="">CEL</a></cite>]) can exploit reasoning algorithms, including query answering algorithms, whose complexity is known to be worst-case polynomial (see <a class="external text" href="http://www.w3.org/TR/2009/REC-owl2-profiles-20091027/#Computational_Properties" title="http://www.w3.org/2007/OWL/wiki/Profiles#Computational_Properties">Computational Properties</a> in OWL 2 Profiles [<cite><a href="#ref-owl-2-profiles" title="">OWL 2 Profiles</a></cite>]). The EL acronym reflects the profile's basis in the EL family of description logics [<cite><a href="#ref-ELpp" title="">EL++</a></cite>] [<cite><a href="#ref-ELUpd" title="">EL++ Update</a></cite>], logics that provide only Existential quantification.
</p>
<a name="OWL_2_QL"></a><h4> <span class="mw-headline">3.1.2 OWL 2 QL</span></h4>
<p>OWL 2 QL captures the expressive power typically used in simple ontologies like thesauri, and (most of) the expressive power of ER/UML schemas.
</p><p>OWL 2 QL places several syntactic restrictions on the language:
</p>
<ul><li> Restrictions on constructs: features include a limited form of existential restrictions, subClass, equivalentClass, disjointness, range and domain, symmetric properties, etc. Missing features are existential quantification to a class expression or a data range, self-restriction, existential quantification to an individual or a literal, enumeration of individuals and literals, universal quantification to a class expression or a data range, cardinality restrictions (min, max and exact), disjunction (ObjectUnionOf, DisjointUnion, and DataUnionOf, property inclusions (SubObjectPropertyOf involving property chains), functional and inverse-functional properties, transitive properties, reflexive properties, irreflexive properties, asymmetric properties, keys; a complete list of <a class="external text" href="http://www.w3.org/TR/2009/REC-owl2-profiles-20091027/#Feature_Overview_2" title="http://www.w3.org/2007/OWL/wiki/Profiles#Feature_Overview_2">missing features</a> is given in OWL 2 Profiles [<cite><a href="#ref-owl-2-profiles" title="">OWL 2 Profiles</a></cite>].
</li><li> Restrictions on axioms: OWL 2 QL supports the same class axioms as in the structural specification [<cite><a href="#ref-owl-2-specification" title="">OWL 2 Specification</a></cite>], except <span class="nonterminal">DisjointUnion</span> which is disallowed.
</li></ul>
<p>These restrictions enable a tight integration with RDBMSs, and reasoners can be implemented on top of standard relational databases. This profile is, therefore, particularly well suited to applications requiring only relatively lightweight ontologies, but with very large number of individuals, and where it is useful or necessary to access the data <i>directly</i> via relational queries (e.g., SQL). Reasoning, including query answering, can be efficiently implemented using query rewriting techniques, and its complexity is known to be worst case NLogSpace (see <a class="external text" href="http://www.w3.org/TR/2009/REC-owl2-profiles-20091027/#Computational_Properties" title="http://www.w3.org/2007/OWL/wiki/Profiles#Computational_Properties">Computational Properties</a> in OWL 2 Profiles [<cite><a href="#ref-owl-2-profiles" title="">OWL 2 Profiles</a></cite>]). the QL acronym reflects the fact that query answering can be implemented by rewriting queries into a standard relational Query Language.
</p>
<a name="OWL_2_RL"></a><h4> <span class="mw-headline">3.1.3 OWL 2 RL</span></h4>
<p>OWL 2 RL is designed to accommodate both OWL 2 applications that can trade the full expressivity of the language for efficiency, and RDF(S) applications that need some added expressivity from OWL 2. This is achieved by defining a syntactic subset of OWL 2 which is amenable to implementation using rule-based technologies.
</p><p>OWL 2 RL places several syntactic restrictions on the language:
</p>
<ul><li> Restrictions on constructs: most OWL 2 class expressions constructs are supported, but with their use restricted to certain syntactic positions (see <a class="external text" href="http://www.w3.org/TR/2009/REC-owl2-profiles-20091027/#Feature_Overview_3" title="http://www.w3.org/2007/OWL/wiki/Profiles#Feature_Overview_3">Table 2</a> in OWL 2 Profiles [<cite><a href="#ref-owl-2-profiles" title="">OWL 2 Profiles</a></cite>]). For example, neither existential quantification to a class nor unions of class expressions (<span class="name">ObjectUnionOf</span>) are allowed on the right hand side of axioms.
</li><li> Restrictions on axioms: OWL 2 RL supports all axioms of OWL 2, except disjoint unions of classes, reflexive object property axioms, and negative object and data property assertions.
</li></ul>
<p>These restrictions allow OWL 2 RL to be implemented using rule-based technologies such as rule extended DBMSs, and results in the complexity of reasoning, including query answering, being worst-case polynomial (see <a class="external text" href="http://www.w3.org/TR/2009/REC-owl2-profiles-20091027/#Computational_Properties" title="http://www.w3.org/2007/OWL/wiki/Profiles#Computational_Properties">Computational Properties</a> in OWL 2 Profiles [<cite><a href="#ref-owl-2-profiles" title="">OWL 2 Profiles</a></cite>]). Rule-based implementations can operate directly on RDF triples (e.g., Oracle’s OWL Prime [<cite><a href="#ref-owlprime" title="">OWL Prime</a></cite>]) and so can be applied to an arbitrary RDF graph, i.e., to any OWL 2 ontology. In this case, only correct answers to queries will be computed (reasoning will be <i>sound</i>), but it is not guaranteed to obtain all correct answers (it may not be <i>complete</i>). The profile was inspired by DLP [<cite><a href="#ref-dlp" title="">DLP</a></cite>] and pD* [<cite><a href="#ref-pdstar" title="">pD*</a></cite>], and the RL acronym reflects the fact that reasoning can be implemented using a standard Rule Language.
</p><p><a href="#Use_Case_.232_.E2.80.93_The_Foundational_Model_of_Anatomy_.5BHCLS.5D" title="">Use Case #2</a> <a href="#Use_Case_.233_-_Classification_of_chemical_compounds_.5BHCLS.5D" title="">Use Case #3</a> <a href="#Use_Case_.234_-_Querying_multiple_sources_in_an_automotive_company_.5BAutomotive.5D" title="">Use Case #4</a> <a href="#Use_Case_.238_-_Simple_part-whole_relations_in_OWL_Ontologies_.5BHCLS.5D" title="">Use Case #8</a>
<a href="#Use_Case_.2316_-_Database_federation_.5BDesigner.5D" title="">Use Case #16</a>
</p>
<a name="Which_profile_to_choose_.3F"></a><h3> <span class="mw-headline">3.2 Which profile to choose ? </span></h3>
<p>Application developers may ask themselves which profile best suits their needs. The choice between the different profiles mainly depends on the expressiveness required by the application, the priority given to reasoning on classes or data, the size of datasets and importance of scalability, etc. The following suggestions may be useful:
</p>
<ul><li> Users requiring a scalable profile for large but (rather) simple ontologies and good time performance for ontology (TBox/schema) reasoning may want to consider OWL 2 EL.
</li><li> Users requiring a profile that can easily interoperate with relational database systems, and where scalable reasoning on large datasets is the most important task may want to consider OWL 2 QL.
</li><li> Users requiring a profile that can easily interoperate with rules engines and rule extended DBMSs, and where scalable reasoning on large datasets is the most important task may want to consider OWL 2 RL.
</li></ul>
<p>Note that OWL 2 QL and OWL 2 RL are both well suited to applications where relatively lightweight ontologies are used with very large datasets. The choice of which to use may depend on the type of data to be processed: if it is useful or necessary to access the data directly via relational queries (e.g., SQL), then OWL 2 QL may be preferred; if it is useful or necessary to operate directly on data in the form of RDF triples, then OWL 2 RL may be preferred.
</p>
<a name="Other_Design_Choices_and_Rationale"></a><h2> <span class="mw-headline">4 Other Design Choices and Rationale </span></h2>
<p>While OWL 2 is fully backwards compatible with OWL 1, its conceptual design is slightly different, in particular regarding OWL 2 syntax.
</p>
<a name="Syntax"></a><h3> <span class="mw-headline">4.1 Syntax </span></h3>
<p>There are various syntaxes available to serialize and exchange OWL 2 ontologies. The primary exchange syntax for OWL 2 is the RDF/XML Syntax [<cite><a href="#ref-rdf-xml" title="">RDF/XML</a></cite>], which is the only syntax that MUST be supported by implementations. As explained below, the main purpose of the <a href="#a_fs" title=""> Functional Syntax</a> [<cite><a href="#ref-owl-2-specification" title="">OWL 2 Specification</a></cite>] is to specify the structure of the language. <a href="#a_fxs" title="">OWL/XML</a> [<cite><a href="#ref-owl-2-xml-serialization" title="">OWL 2 XML</a></cite>] is an XML serialization motivated by the desire for better interoperability with XML based tools and languages.
</p>
<div id="norm">
<p><span class="nonterminal" id="a_norm">Normative syntax </span><br />
The only required exchange syntax for OWL 2 ontologies is RDF/XML, as clearly stated in <a class="external text" href="http://www.w3.org/TR/2009/REC-owl2-conformance-20091027/#Document_Conformance" title="http://www.w3.org/2007/OWL/wiki/Conformance#Document_Conformance">Section 2.1</a> of the Conformance document [<cite><a href="#ref-owl-2-conformance" title="">OWL 2 Conformance</a></cite>]:
</p><p>"Several syntaxes have been defined for OWL 2 ontology documents, some
or all of which could be used by OWL 2 tools for exchanging documents.
However, conformant OWL 2 tools that take ontology documents as input(s)
must accept ontology documents using the RDF/XML serialization [<cite><a href="#ref-owl-2-rdf-mapping" title="">OWL 2 RDF Mapping</a></cite>], and conformant OWL 2 tools that publish ontology
documents must, if possible, be able to publish them in the RDF/XML
serialization if asked to do so (e.g., via HTTP content negotiation)."
</p>
</div>
<div id="fs">
<p><span class="nonterminal" id="a_fs">Functional Syntax </span><br />
The grammar of OWL 1 was defined by the Abstract Syntax (AS). The Functional Syntax (FS) plays a similar role for OWL 2: it defines the grammar of the language. But OWL 2 is specified not only in terms of a grammar but also of structure. Indeed, in addition to the Functional Syntax, OWL 2 has introduced the <i>structural specification</i> to precisely specify the conceptual structure of OWL 2 ontologies. The structural specification is defined using the Unified Modeling Language (UML). It uses a very simple form of UML diagrams that are expected to be easily understandable by readers familiar with object-oriented systems. The structural specification provides a normative abstract model for all the syntaxes of OWL 2, normative and non-normative. It is independent of any concrete exchange syntaxes for OWL 2 ontologies.
The Functional Syntax closely follows the structural specification. Clarity and readability of the syntax were important factors in the design of the Functional Syntax. The functional-style syntax has been introduced to allow for easy writing of OWL 2 axioms. Another benefit of the OWL 2 Functional Syntax is that it is closer to the syntax used in first order logic, which makes various specification issues as well as relating OWL 2 constructs to the general literature easier. It is one among several syntaxes for OWL 2 (e.g., RDF/XML, Manchester syntax).
</p><p>OWL 1 provides a frame-like syntax that allows several features of a class, property or individual to be defined in a single axiom at once. This may cause problems in practice. First, it bundles many different aspects of the given entity into a single axiom. While this may be convenient when ontologies are being designed, it is not convenient for manipulating them programmatically. In fact, most implementations of OWL 1 break such axioms apart into several "atomic" axioms, each dealing with only a single feature of the entity. However, this may cause problems with round-tripping, as the structure of the ontology may be destroyed in the process. Second, this type of axiom is often misinterpreted as a declaration and unique "definition" of the given entity. In OWL 1, however, entities may be used without being the subject of any such axiom, and there may be many such axioms relating to the same entity. OWL 2 has addressed these problems in several ways. First, the frame-like notation has been dropped in favor of a more fine-grained structure of axioms: each axiom describes just one feature of the given entity. Second, OWL 2 provides explicit declarations, and an explicit definition of the notion of structural consistency. Although OWL 2 is more verbose, this is not expected to lead to problems given that most OWL ontologies are created using ontology engineering tools.
</p>
<div class="anexample">
<p>The following is an example of an OWL 1 frame-like axiom.
</p>
<div class="axioms">
<table class="axioms">
<tbody><tr>
<td class="name"> ObjectProperty( <i>:partOf</i> ObjectInverseOf( <i>:containedIn</i> ) inverseFunctional transitive
<p>Annotation( <i>rdfs:comment</i> "an object is a part of another object."))
</p>
</td><td> The property <i>:partOf</i> has an inverse property named <i>containedIn</i>, is an inverse functional and transitive property, and has the human-friendly comment "Specifies that an object is a part of another object."
</td></tr>
</tbody></table>
</div>
</div>
<div class="anexample">
<p>This can be represented in OWL 2 using the following axioms.
</p>
<div class="axioms">
<table class="axioms">
<tbody><tr>
<td class="name"> Declaration( ObjectProperty( <i>:partOf</i> ) )<br />
</td><td> Declaration of the object property <i>:partOf</i>
</td></tr>
<tr>
<td class="name"> AnnotationAssertion( <i>rdfs:comment</i> <i>:partOf</i> "<i>partOf</i> means that an object is a part of another object." )
</td><td> This assertion provides a comment on the property <i>:partOf</i> which is "<i>partOf</i> means that an object is a part of another object."
</td></tr>
<tr>
<td class="name">InverseObjectProperties( <i>:partOf</i> <i>:containedIn</i> )
</td><td> <i>:partOf</i> and <i>:containedIn</i> are inverse properties
</td></tr>
<tr>
<td class="name">InverseFunctionalObjectProperty( <i>:partOf</i> )
</td><td> <i>:partOf</i> is an inverse functional property
</td></tr>
<tr>
<td class="name">TransitiveObjectProperty( <i>:partOf</i> )
</td><td> <i>:partOf</i> is a transitive property
</td></tr>
</tbody></table>
</div>
</div>
<p>Concerning the abstract syntax (AS) in OWL 2, if AS is used as an exchange syntax, then OWL 1 ontologies written in AS may be input to OWL 2 tools and remain valid ontologies. But it should be emphasized that this is an issue of the tool providers: the only required exchange syntax for OWL 2 ontologies being RDF/XML, it is up to the tools to decide whether they would accept ontologies serialized in AS (or in FS, for that matter).
</p>
</div>
<div id="xml">
<p><span class="nonterminal" id="a_fxs">OWL/XML Syntax </span><br />
The OWL Working Group has defined an XML syntax for OWL 2 based on XML Schema [<cite><a href="#ref-xml-schema" title="">XML Schema</a></cite>], called the <a class="external text" href="http://www.w3.org/TR/2009/REC-owl2-xml-serialization-20091027/" title="http://www.w3.org/2007/OWL/wiki/XML_Serialization">XML_Serialization</a>, or OWL/XML [<cite><a href="#ref-owl-2-xml-serialization" title="">OWL 2 XML</a></cite>]. This syntax mirrors the <a class="external text" href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/" title="http://www.w3.org/2007/OWL/wiki/Syntax">structural specification of OWL 2</a> [<cite><a href="#ref-owl-2-specification" title="">OWL 2 Specification</a></cite>]. The XML syntax is motivated by the desire to support OWL users who want better interoperability with XML based tools and languages, for example WSDL, XSLT/XQuery/XPath, or schema-aware editors. This is a standard format that OWL tool vendors may
optionally support to provide access to the extensive tool chain
available for XML schemas. Thus OWL tool developers and users using
tools from these vendors will be be able to write XPath, XSLT, XQuery
and CSS to work with OWL. This was very difficult to do using the RDF/XML
format which was the only XML format available for OWL 1.
An additional benefit is that XML data can be exposed to RDF/OWL applications using GRDDL.
The introduction of OWL/XML also provides a more comfortable avenue
for the XML-savvy user to understand OWL and makes OWL more appealing
to those organizations and individuals who have made considerable
investment in XML tooling and training. An open source toolkit is
already available for conversion between this format and the required
exchange form RDF/XML. Thus OWL/XML integrates with existing OWL 1
tooling and data, while not breaking interoperability among tools.
</p>
</div>
<a name="Backward_Compatibility"></a><h3> <span class="mw-headline">4.2 Backward Compatibility </span></h3>
<p>The overall structure of OWL 2 has not changed compared to OWL 1 — almost all the building blocks of OWL 2 were already present in OWL 1, albeit possibly under different names.
</p>
<ul><li> In OWL 1, the abstract syntax (see <a class="external text" href="http://www.w3.org/TR/owl-semantics/syntax.html" title="http://www.w3.org/TR/owl-semantics/syntax.html">Section 2</a> of the OWL 1 Semantics [<cite><a href="#ref-owl-1-semantics" title="">OWL 1 Semantics</a></cite>]) played the role of both the structure and the functional syntax in OWL 2 [<cite><a href="#ref-owl-2-specification" title="">OWL 2 Specification</a></cite>]. The OWL 2 functional syntax differs in form from the OWL 1 abstract syntax, but its role within the overall structure of OWL is identical: it specifies the structure of the language. The OWL 2 functional syntax is much closer to the RDF graph representation and can capture more RDF graphs; it also has a direct correspondence to the structural specification in UML [<cite><a href="#ref-uml" title="">UML</a></cite>].
</li><li> Like OWL 1, OWL 2 specifies a precise mapping from ontology structures (represented using the abstract/functional syntax) to RDF graphs. OWL 2, however, also benefits from an explicitly specified mapping from RDF graphs back to ontology structures [<cite><a href="#ref-owl-2-rdf-mapping" title="">OWL 2 RDF Mapping</a></cite>].
</li><li> The two semantics (Direct [<cite><a href="#ref-owl-2-direct-semantics" title="">OWL 2 Direct Semantics</a></cite>] and RDF-Based [<cite><a href="#ref-owl-2-rdf-semantics" title="">OWL 2 RDF-Based Semantics</a></cite>]) of OWL 2 have their direct counterparts in OWL 1, under the names <a class="external text" href="http://www.w3.org/TR/owl-semantics/direct.html" title="http://www.w3.org/TR/owl-semantics/direct.html">Direct Model-Theoretic Semantics</a> and <a class="external text" href="http://www.w3.org/TR/owl-semantics/rdfs.html" title="http://www.w3.org/TR/owl-semantics/rdfs.html">RDF-Compatible Model-Theoretic Semantics</a> respectively [<cite><a href="#ref-owl-1-semantics" title="">OWL 1 Semantics</a></cite>].
</li><li> An XML Presentation Syntax was also available for OWL 1 [<cite><a href="#ref-owl-1-xml-syntax" title="">OWL 1 XML Syntax</a></cite>] (although not as a Recommendation). On the other hand, the Manchester syntax [<cite><a href="#ref-owl-2-manchester-syntax" title="">OWL 2 Manchester Syntax</a></cite>] did not exist for OWL 1.
</li><li> OWL 1 defined one sub-language (<a class="external text" href="http://www.w3.org/TR/owl-semantics/syntax.html#2.3.1" title="http://www.w3.org/TR/owl-semantics/syntax.html#2.3.1">OWL Lite</a>), where OWL 2 defines three (EL, QL, and RL) [<cite><a href="#ref-owl-2-profiles" title="">OWL 2 Profiles</a></cite>]. OWL Lite has not been re-specified for OWL 2, but because of backward compatibility, OWL Lite ends up as a sub-language of OWL 2.
</li></ul>
<p>The central role of RDF/XML as the only required exchange syntax for OWL 2 tools and the relationships between the Direct and RDF-Based semantics (i.e., the correspondence theorem) have not changed. More importantly, backwards compatibility with OWL 1 is complete, both syntactically and semantically.
</p>
<ul><li> Just as in OWL 1, OWL 2 can handle all RDF graphs. The vocabulary that is given special meaning in OWL 2 includes the special vocabulary of OWL 1. However, the use of owl:DataRange, while still possible, is now deprecated — rdfs:Datatype should be used instead.
</li></ul>
<ul><li> The direct semantics for OWL 2 [<cite><a href="#ref-owl-2-direct-semantics" title="">OWL 2 Direct Semantics</a></cite>] is almost completely compatible with the direct semantics for OWL 1 [<cite><a href="#ref-owl-1-semantics" title="">OWL 1 Semantics</a></cite>]. The only difference is that annotations are semantics-free in the direct semantics for OWL 2. It is highly unlikely, however, that users will notice this difference: firstly, the semantics given to annotations in the OWL 1 direct semantics was extremely weak and unlikely to lead to any significant entailments; and secondly, OWL 1 tools using the direct semantics typically treat annotations as though they are semantics-free.
</li></ul>
<ul><li> The RDF-based semantics for OWL 2 [<cite><a href="#ref-owl-2-rdf-semantics" title="">OWL 2 RDF-Based Semantics</a></cite>] is completely compatible with the RDF-based semantics for OWL 1 [<cite><a href="#ref-owl-1-semantics" title="">OWL 1 Semantics</a></cite>]. Some of the details of this semantics have changed, but the set of inferences is the same.
</li></ul>
<ul><li> The treatment of importing in RDF documents has changed slightly in OWL 2 if the RDF graphs are to be conformant OWL 2 DL ontology documents [<cite><a href="#ref-owl-2-conformance" title="">OWL 2 Conformance</a></cite>]. In OWL 1, importing happened first, so the entire merged graph was considered as one unit [<cite><a href="#ref-owl-1-semantics" title="">OWL 1 Semantics</a></cite>]. In OWL 2, the individual documents are considered separately in most cases [<cite><a href="#ref-owl-2-specification" title="">OWL 2 Specification</a></cite>]. This means that OWL 1 DL RDF documents that do not have a well-specified ontology header may need to be slightly modified to be conforming OWL 2 DL ontology documents.
</li></ul>
<a name="Recapitulatory_Table"></a><h2> <span class="mw-headline">5 Recapitulatory Table </span></h2>
<p>This table provides a summary of the main new features with an example for each. It summarizes the relations between Use Cases (column 1), Features (column 2) and Examples (column 3). For each use case one specific feature, noted by name in bold, is selected. The corresponding example is given (column 3) and the reference from which it is issued appears in bold (column 4). The other features that the use case is concerned with are noted by numbers F1 to F15. (The choice of examples aims at reconciling an easy understandable illustration for each feature, a variety of domains, and real examples from papers available online).
</p>
<table border="1">
<tbody><tr>
<th>Use Case
</th><th>Feature(s)
</th><th>Example
</th><th>References
</th></tr>
<tr>
<td>UC#1
</td><td><b>DisjointUnion</b> <br /> F2 F5 F7 F8 F11
</td><td class="name"> DisjointUnion(<i>:Lobe :FrontalLobe :ParietalLobe :TemporalLobe :OccipitalLobe :LimbicLobe</i>)
<p><i>:Lobe is a disjoint union of :FrontalLobe :FrontalLobe :ParietalLob :TemporalLobe :OccipitalLobe :LimbicLobe</i>
</p>
</td><td><b>[<cite><a href="#ref-medreq" title="">MEDICAL REQ</a></cite>]</b>
<p>[<cite><a href="#ref-ontowithrules" title="">Ontology with rules</a></cite>]
[<cite><a href="#ref-brainimaging" title="">Brain Imaging </a></cite>]
</p>
</td></tr>
<tr>
<td>UC#2
</td><td><b>DisjointClasses</b> <br /> F1 F2 F5 F7 F9
</td><td class="name"> DisjointClasses( <i>:LeftLung</i> <i>:RightLung</i> )
<p><i>a :Lung cannot be :LeftLung and :RightLung</i>
</p>
</td><td><b>[<cite><a href="#ref-fma" title="">FMA</a></cite>]</b>
</td></tr>
<tr>
<td>UC#20
</td><td><b>Local reflexivity</b> <br />
</td><td class="name"> ObjectHasSelf( <i> :phosphorylates</i>)
<p><i>class of all individuals that :phosphorylates themselves</i>
</p>
</td><td><b>[<cite><a href="#ref-bio" title="">BIO</a></cite>]</b>
</td></tr>
<tr>
<td>UC#4
</td><td><b>Qualified Cardinality</b> <br /> F1 F15
</td><td class="name"> ExactCardinality( 2 <i>:hasPart</i> <i>:RearDoor</i> )
<p>Class of objects having exactly 2 <i>:RearDoor</i>
</p>
</td><td><b>[<cite><a href="#ref-auto" title="">Auto</a></cite>]</b>
</td></tr>
<tr>
<td>UC#5
</td><td><b>Asymmetric property</b> <br /> F6 F8 F13
</td><td class="name"> AsymmetricProperty( <i>:proper_part_of</i>)
<p><i>if p is a proper part of q then q cannot be a proper part of p</i>
</p>
</td><td><b>[<cite><a href="#ref-obo" title="">OBO</a></cite>]</b>
<p>[<cite><a href="#ref-ro" title="">RO</a></cite>]
[<cite><a href="#ref-obo2owl" title="">OBO2OWL</a></cite>]
</p>
</td></tr>
<tr>
<td>UC#6
</td><td><b>Irreflexive property</b>
</td><td class="name"> IrreflexiveProperty( <i>:flowsInto</i> )
<p>Nothing <i>:flowsInto</i> itself.
</p>
</td><td><b>[<cite><a href="#ref-ordnance" title="">Ordnance</a></cite>]</b>
</td></tr>
<tr>
<td>UC#7
</td><td><b>Property chain</b> <br /> F9
</td><td class="name"> SubPropertyOf( ObjectPropertyChain( <i>:locatedIn</i> <i>:partOf</i> ) <i>:locatedIn</i> )
<p><span class="name">anything</span> <i>:locatedIn</i> <span class="name"> a part</span> is <i>:locatedIn</i>
<span class="name"> the whole</span>, e.g., a disease.
</p>
</td><td><b>[<cite><a href="#ref-snomed" title="">SNOMED REQ</a></cite>]</b>
</td></tr>
<tr>
<td>UC#8
</td><td><b>Reflexive property</b> <br /> F5 F8
</td><td class="name"> ReflexiveProperty( <i>:partOf</i> )
<p>[<cite><a href="#ref-partwhole" title="">Part Whole</a></cite>] argues about <i>partOf</i> as a reflexive property e.g., that a "car is a part of a car".
</p>
</td><td><b>[<cite><a href="#ref-partwhole" title="">Part Whole</a></cite>]</b>
</td></tr>
<tr>
<td>UC#9
</td><td><b>Negative property</b><br /> F9 F10
</td><td class="name"> NegativePropertyAssertion( <i>:hasAge</i> <i>:ThisPatient</i> 5^^<i>xsd:integer</i> )<br />
<p><i>This patient</i> is not five years old.
</p>
</td><td><b>[<cite><a href="#ref-transplant" title="">Transplant Ontology</a></cite>]</b>
<p>[<cite><a href="#ref-abm" title="">Agence Biomedecine</a></cite>]<br />
</p>
</td></tr>
<tr>
<td>UC#10
</td><td><b>N-ary</b> <br />
</td><td class="name"> AllValuesFrom( <i>:testDate</i> <i>:enrollmentDate</i> x > y + 30)
<p>individuals whose <i>:testDate</i> is superior to their <i>:enrollmentdate</i> + 30.
</p>
</td><td><b>[<cite><a href="#ref-nary" title="">N-ary</a></cite>]</b>
</td></tr>
<tr>
<td>UC#11
</td><td><b>N-ary</b> <br /> F10
</td><td class="name"> AllValuesFrom( <i>:admissionTemperature</i> <i>:currentTemperature</i> x < y)
<p>individuals whose <i>:admissionTemperature</i> is inferior to <i>:currentTemperature</i>.
</p>
</td><td><b>[<cite><a href="#ref-nary" title="">N-ary</a></cite>]</b>
</td></tr>
<tr>
<td>UC#12
</td><td><b>Datatype restriction</b> <br /> F5 F12 F13
</td><td class="name"> DatatypeRestriction(xsd:integer minInclusive 18)
<p>new datatype with a lower bound of 18 on the XML Schema datatype xsd:integer, e.g., to describe the class <i>Adult</i>.
</p>
</td><td><b>[<cite><a href="#ref-protege" title="">Protege</a></cite>]</b>
</td></tr>
<tr>
<td>UC#13
</td><td><b>metamodeling</b>
</td><td class="name"> Declaration( Class( <i>:Person</i> ) )
<p><i>:Person</i> is declared to be a class <br />
ClassAssertion( <i>:Service</i> <i>:s1</i> ) <br />
<i>:s1</i> is an instance of <i>:Service</i><br />
PropertyAssertion( <i>:hasInput</i> <i>:s1</i> <i>:Person</i> )<br />
<i>:s1</i> has input <i>:Person</i><br />
<i>this is an example of punning for Class ↔ Individual</i>.
</p>
</td><td><b>[<cite><a href="#ref-ws" title="">Web Service</a></cite>]</b>
<p>[<cite><a href="#ref-punning" title="">Punning</a></cite>]
</p>
</td></tr>
<tr>
<td>UC#14
</td><td><b>metamodeling</b>
</td><td class="name"> Declaration( ObjectProperty( <i>:is_located_in</i> ) ) <br />
<p><i>:is_located_in</i> is declared to be an <i>ObjectProperty</i> <br />
ClassAssertion( <i>:Deprecated_Properties</i> <i>:is_located_in</i> ) <br />
<i>:is_located_in</i> is an individual of the class <i>:Deprecated_Properties</i><br />
<i>this is an example of punning for Property ↔Individual</i>.
</p>
</td><td><b>[<cite><a href="#ref-wiki" title="">Wiki</a></cite>]</b>
<p>[<cite><a href="#ref-punning" title="">Punning</a></cite>]
</p>
</td></tr>
<tr>
<td>UC#15
</td><td><b>metamodeling</b>
</td><td class="name"> Declaration( Class( <i>:Person</i> ) ) Declaration( Class( <i>:Company</i> ) )<br />
<p><i>:Person</i> and <i>:Company</i> are declared to be classes <br />
SubClassOf ( <i>:PersonCompany</i> <i>:Association</i>) )<br />
association between classes <i>:Person</i> and <i>:Company</i><br />
PropertyDomain( <i>:PersonCompany</i> <i>:Person</i> )<br />
The domain of the property <i>:PersonCompany</i> is <i>:Person</i>.<br />
PropertyRange( <i>:PersonCompany</i> <i>:Company</i> )<br />
The range of the property <i>:PersonCompany</i> is <i>:Company</i>.<br />
<i>this is an example of punning for Class ↔ ObjectProperty</i>.<br />
</p>
</td><td><b>[<cite><a href="#ref-uml-uc" title="">UML Association Class</a></cite>]</b>
<p>[<cite><a href="#ref-punning" title="">Punning</a></cite>]
</p>
</td></tr>
<tr>
<td>UC#16
</td><td><b>Profiles</b>
</td><td><i>This Use Case motivates a profile e.g., OWL QL, where conjunctive query answering is implemented using conventional relational database systems </i>
</td><td><b>[<cite><a href="#ref-who" title="">Who reads?</a></cite>]</b>
</td></tr>
<tr>
<td>UC#17
</td><td><b>Declaration</b>
</td><td class="name"> Declaration( Class( <i>:Person</i> ) ) <br />
<p><i>:Person</i> is declared to be a class.
</p>
</td><td><b>[<cite><a href="#ref-syntax" title="">Syntax Problem</a></cite>]</b>
<p>[<cite><a href="#ref-tools" title="">TOOLS</a></cite>]
[<cite><a href="#ref-obo2owl" title="">OBO2OWL</a></cite>]
</p>
</td></tr>
<tr>
<td>UC#18
</td><td><b>Datatype</b> <br /> F5
</td><td class="name"> DatatypeRestriction( xsd:integer minInclusive "18000"^^xsd:integer maxExclusive "19600"^^xsd:integer )<br />
<p><i>The data range for atmosphere above 18000 [feet] and below 19600 [feet]</i>
</p>
</td><td><b>[<cite><a href="#ref-vsto" title="">VSTO</a></cite>]</b>
</td></tr>
<tr>
<td>UC#19
</td><td><b>Annotation</b> <br /> F10
</td><td class="name">SubClassOf( <i>rdfs:comment</i> ("data generated by the LogParser using the ObserverLog") :LogInformation :Information)<br />
<p><i>This is an example of an annotation of axioms</i>
</p>
</td><td><b>[<cite><a href="#ref-ncar" title="">NCAR</a></cite>]</b>
</td></tr>
</tbody></table>
<p><i>Legend</i>:
</p>
<table border="1">
<tbody><tr>
<th>F1
</th><th>F2
</th><th>F3
</th><th>F4
</th><th>F5
</th><th>F6
</th><th>F7
</th><th>F8
</th><th>F9
</th><th>F10
</th><th>F11
</th><th>F12
</th><th>F13
</th><th>F14
</th><th>F15
</th></tr>
<tr>
<td>Disjoint Union
</td><td>Disjoint Classes
</td><td>Negative Property Assertion
</td><td>Local reflexivity
</td><td>Qualified Cardinality
</td><td>Reflexive, Irreflexive, Asymmetric
</td><td>Disjoint properties
</td><td>Property chain inclusion
</td><td>Keys
</td><td>Datatype restriction
</td><td>N-ary datatype
</td><td>Simple metamodeling capabilities
</td><td>Extended annotations
</td><td>Declarations
</td><td>Profiles
</td></tr>
</tbody></table>
<a name="References"></a><h2> <span class="mw-headline">6 References </span></h2>
<dl><dt> <span id="ref-owl-2-specification">[OWL 2 Specification]</span>
</dt><dd><span><cite><a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/">OWL 2 Web Ontology Language: <span>Structural Specification and Functional-Style Syntax</span></a></cite> Boris Motik, Peter F. Patel-Schneider, Bijan Parsia, eds. W3C Recommendation, 27 October 2009, <a href="http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/">http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/</a>. Latest version available at <a href="http://www.w3.org/TR/owl2-syntax/">http://www.w3.org/TR/owl2-syntax/</a>.</span></dd><dt> <span id="ref-owl-2-direct-semantics">[OWL 2 Direct Semantics]</span>
</dt><dd><span><cite><a href="http://www.w3.org/TR/2009/REC-owl2-direct-semantics-20091027/">OWL 2 Web Ontology Language: <span>Direct Semantics</span></a></cite> Boris Motik, Peter F. Patel-Schneider, Bernardo Cuenca Grau, eds. W3C Recommendation, 27 October 2009, <a href="http://www.w3.org/TR/2009/REC-owl2-direct-semantics-20091027/">http://www.w3.org/TR/2009/REC-owl2-direct-semantics-20091027/</a>. Latest version available at <a href="http://www.w3.org/TR/owl2-direct-semantics/">http://www.w3.org/TR/owl2-direct-semantics/</a>.</span></dd><dt> <span id="ref-owl-2-rdf-semantics">[OWL 2 RDF-Based Semantics]</span>
</dt><dd><span><cite><a href="http://www.w3.org/TR/2009/REC-owl2-rdf-based-semantics-20091027/">OWL 2 Web Ontology Language: <span>RDF-Based Semantics</span></a></cite> Michael Schneider, editor. W3C Recommendation, 27 October 2009, <a href="http://www.w3.org/TR/2009/REC-owl2-rdf-based-semantics-20091027/">http://www.w3.org/TR/2009/REC-owl2-rdf-based-semantics-20091027/</a>. Latest version available at <a href="http://www.w3.org/TR/owl2-rdf-based-semantics/">http://www.w3.org/TR/owl2-rdf-based-semantics/</a>.</span></dd><dt> <span id="ref-owl-2-rdf-mapping">[OWL 2 RDF Mapping]</span>
</dt><dd><span><cite><a href="http://www.w3.org/TR/2009/REC-owl2-mapping-to-rdf-20091027/">OWL 2 Web Ontology Language: <span>Mapping to RDF Graphs</span></a></cite> Peter F. Patel-Schneider, Boris Motik, eds. W3C Recommendation, 27 October 2009, <a href="http://www.w3.org/TR/2009/REC-owl2-mapping-to-rdf-20091027/">http://www.w3.org/TR/2009/REC-owl2-mapping-to-rdf-20091027/</a>. Latest version available at <a href="http://www.w3.org/TR/owl2-mapping-to-rdf/">http://www.w3.org/TR/owl2-mapping-to-rdf/</a>.</span></dd><dt> <span id="ref-owl-2-profiles">[OWL 2 Profiles]</span>
</dt><dd><span><cite><a href="http://www.w3.org/TR/2009/REC-owl2-profiles-20091027/">OWL 2 Web Ontology Language: <span>Profiles</span></a></cite> Boris Motik, Bernardo Cuenca Grau, Ian Horrocks, Zhe Wu, Achille Fokoue, Carsten Lutz, eds. W3C Recommendation, 27 October 2009, <a href="http://www.w3.org/TR/2009/REC-owl2-profiles-20091027/">http://www.w3.org/TR/2009/REC-owl2-profiles-20091027/</a>. Latest version available at <a href="http://www.w3.org/TR/owl2-profiles/">http://www.w3.org/TR/owl2-profiles/</a>.</span></dd><dt> <span id="ref-owl-2-conformance">[OWL 2 Conformance]</span>
</dt><dd><span><cite><a href="http://www.w3.org/TR/2009/REC-owl2-conformance-20091027/">OWL 2 Web Ontology Language: <span>Conformance</span></a></cite> Michael Smith, Ian Horrocks, Markus Krötzsch, Birte Glimm, eds. W3C Recommendation, 27 October 2009, <a href="http://www.w3.org/TR/2009/REC-owl2-conformance-20091027/">http://www.w3.org/TR/2009/REC-owl2-conformance-20091027/</a>. Latest version available at <a href="http://www.w3.org/TR/owl2-conformance/">http://www.w3.org/TR/owl2-conformance/</a>.</span></dd><dt> <span id="ref-owl-2-xml-serialization">[OWL 2 XML Serialization]</span>
</dt><dd><span><cite><a href="http://www.w3.org/TR/2009/REC-owl2-xml-serialization-20091027/">OWL 2 Web Ontology Language: <span>XML Serialization</span></a></cite> Boris Motik, Bijan Parsia, Peter F. Patel-Schneider, eds. W3C Recommendation, 27 October 2009, <a href="http://www.w3.org/TR/2009/REC-owl2-xml-serialization-20091027/">http://www.w3.org/TR/2009/REC-owl2-xml-serialization-20091027/</a>. Latest version available at <a href="http://www.w3.org/TR/owl2-xml-serialization/">http://www.w3.org/TR/owl2-xml-serialization/</a>.</span></dd><dt> <span id="ref-owl-2-manchester-syntax">[OWL 2 Manchester Syntax]</span>
</dt><dd><span><cite><a href="http://www.w3.org/TR/2009/NOTE-owl2-manchester-syntax-20091027/">OWL 2 Web Ontology Language: <span>Manchester Syntax</span></a></cite> Matthew Horridge, Peter F. Patel-Schneider. W3C Working Group Note, 27 October 2009, <a href="http://www.w3.org/TR/2009/NOTE-owl2-manchester-syntax-20091027/">http://www.w3.org/TR/2009/NOTE-owl2-manchester-syntax-20091027/</a>. Latest version available at <a href="http://www.w3.org/TR/owl2-manchester-syntax/">http://www.w3.org/TR/owl2-manchester-syntax/</a>.</span></dd><dt> <span id="ref-owl-1-semantics">[OWL 1 Semantics]</span>
</dt><dd> <cite><a class="external text" href="http://www.w3.org/TR/owl-semantics/" title="http://www.w3.org/TR/owl-semantics/">OWL Web Ontology Language: Semantics and Abstract Syntax</a></cite>. Peter F. Patel-Schneider, Patrick Hayes, and Ian Horrocks, eds., W3C Recommendation, 10 February 2004.
</dd><dt> <span id="ref-owl-1-xml-syntax">[OWL 1 XML Syntax]</span>
</dt><dd> <cite><a class="external text" href="http://www.w3.org/TR/owl-xmlsyntax/" title="http://www.w3.org/TR/owl-xmlsyntax/">OWL Web Ontology Language: XML Presentation Syntax</a></cite>. Masahiro Hori, Jérôme Euzenat and Peter F. Patel-Schneider, eds., W3C Note, 11 June 2003.
</dd><dt> <span id="ref-rfc-3987">[RFC 3987]</span>
</dt><dd> <cite><a class="external text" href="http://www.ietf.org/rfc/rfc3987.txt" title="http://www.ietf.org/rfc/rfc3987.txt">RFC 3987: Internationalized Resource Identifiers (IRIs)</a></cite>. M. Duerst and M. Suignard. IETF, January 2005, http://www.ietf.org/rfc/rfc3987.txt
</dd><dt> <span id="ref-rdf-xml">[RDF/XML]</span>
</dt><dd> <cite><a class="external text" href="http://www.w3.org/TR/rdf-syntax-grammar/" title="http://www.w3.org/TR/rdf-syntax-grammar/">RDF/XML Syntax Specification (Revised)</a></cite>. Dave Beckett and Brian McBride, eds., W3C Recommendation 10 February 2004.
</dd><dt> <span id="ref-owl-use-cases">[OWL Use Cases and Requirements]</span>
</dt><dd> <cite><a class="external text" href="http://www.w3.org/TR/webont-req/" title="http://www.w3.org/TR/webont-req/">OWL Web Ontology Language: Use Cases and Requirements</a></cite> Jeff Heflin, ed. W3C Recommendation, 10 February 2004, <a class="external free" href="http://www.w3.org/TR/2004/REC-webont-req-20040210/" title="http://www.w3.org/TR/2004/REC-webont-req-20040210/">http://www.w3.org/TR/2004/REC-webont-req-20040210/</a>. Latest version available at <a class="external free" href="http://www.w3.org/TR/webont-req/" title="http://www.w3.org/TR/webont-req/">http://www.w3.org/TR/webont-req/</a>.
</dd><dt> <span id="ref-sroiq">[SROIQ]</span>
</dt><dd> <cite><a class="external text" href="http://www.cs.man.ac.uk/~sattler/publications/sroiq-TR.pdf" title="http://www.cs.man.ac.uk/~sattler/publications/sroiq-TR.pdf">The Even More Irresistible SROIQ</a></cite>. Ian Horrocks, Oliver Kutz, and Uli Sattler. In Proc. of the 10th Int. Conf. on Principles of Knowledge Representation and Reasoning (KR 2006). AAAI Press, 2006.
</dd><dt> <span id="ref-shoiq">[SHOIQ]</span>
</dt><dd> <cite><a class="external text" href="http://www.cs.man.ac.uk/~sattler/publications/shoiq.pdf" title="http://www.cs.man.ac.uk/~sattler/publications/shoiq.pdf">A Tableaux Decision Procedure for SHOIQ</a></cite>. Horrocks, I., and Sattler, U. In Proc. of 19th International Joint Conference on Artificial Intelligence (IJCAI 2005) (2005), Morgan Kaufmann, Los Altos.).
</dd><dt> <span id="ref-nextsteps">[Next Steps]</span>
</dt><dd> <cite> <a class="external text" href="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-216/submission_11.pdf" title="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-216/submission_11.pdf">Next Steps to OWL</a></cite>. B. Cuenca Grau, I. Horrocks, B. Parsia, P. Patel-Schneider, and U. Sattler. In Proc. of OWL: Experiences and Directions, CEUR, 2006.
</dd><dt> <span id="ref-syntax">[Syntax Problem]</span>
</dt><dd> <cite> <a class="external text" href="http://web.comlab.ox.ac.uk/people/Boris.Motik/pubs/mh06problems-owl.pdf" title="http://web.comlab.ox.ac.uk/people/Boris.Motik/pubs/mh06problems-owl.pdf">Problem with OWL Syntax</a></cite>. Boris Motik and I. Horrocks, OWLED 2006, 2006.
</dd><dt> <span id="ref-CEL">[CEL]</span>
</dt><dd> <cite><a class="external text" href="http://lat.inf.tu-dresden.de/research/papers/2006/BaaLutSun-IJCAR-06.pdf" title="http://lat.inf.tu-dresden.de/research/papers/2006/BaaLutSun-IJCAR-06.pdf">CEL—A Polynomial-time Reasoner for Life Science Ontologies</a></cite>. F. Baader, C. Lutz, and B. Suntisrivaraporn. In U. Furbach and N. Shankar, editors, Proceedings of the 3rd International Joint Conference on Automated Reasoning (IJCAR'06), volume 4130 of Lecture Notes in Artificial Intelligence, pages 287–291. Springer-Verlag, 2006.
</dd><dt> <span id="ref-ELp">[SNOMED EL+]</span>
</dt><dd> <cite><a class="external text" href="http://lat.inf.tu-dresden.de/research/papers/2007/SunBaaSchSpa-AIME-07.pdf" title="http://lat.inf.tu-dresden.de/research/papers/2007/SunBaaSchSpa-AIME-07.pdf">Replacing SEP-Triplets in SNOMED CT using Tractable Description Logic Operators</a></cite>. B. Suntisrivaraporn, F. Baader, S. Schulz, K. Spackman, AIME 2007
</dd><dt> <span id="ref-ELpp">[EL++]</span>
</dt><dd> <cite><a class="external text" href="http://www.informatik.uni-bremen.de/~clu/papers/archive/ijcai05.pdf" title="http://www.informatik.uni-bremen.de/~clu/papers/archive/ijcai05.pdf">Pushing the EL Envelope</a></cite>. Franz Baader, Sebastian Brandt, and Carsten Lutz. In Proc. of the 19th Joint Int. Conf. on Artificial Intelligence (IJCAI 2005), 2005.
</dd><dt> <span id="ref-ELUpd">[EL++ Update]</span>
</dt><dd> <cite><a class="external text" href="http://www.webont.org/owled/2008dc/papers/owled2008dc_paper_3.pdf" title="http://www.webont.org/owled/2008dc/papers/owled2008dc_paper_3.pdf">Pushing the EL Envelope Further</a></cite>. Franz Baader, Sebastian Brandt, and Carsten Lutz. In Proc. of the Washington DC workshop on OWL: Experiences and Directions (OWLED08DC), 2008.
</dd><dt> <span id="ref-lite">[DL-Lite]</span>
</dt><dd> <cite><a class="external text" href="http://www.springerlink.com/content/n17338715966v81h/" title="http://www.springerlink.com/content/n17338715966v81h/">Tractable Reasoning and Efficient Query Answering in Description Logics: The DL-Lite Family</a></cite>. Diego Calvanese, Giuseppe de Giacomo, Domenico Lembo, Maurizio Lenzerini, Riccardo Rosati. J. of Automated Reasoning 39(3):385–429, 2007.
</dd><dt> <span id="ref-dlp">[DLP]</span>
</dt><dd> <cite><a class="external text" href="http://www2003.org/cdrom/papers/refereed/p117/p117-grosof.html" title="http://www2003.org/cdrom/papers/refereed/p117/p117-grosof.html">Description Logic Programs: Combining Logic Programs with Description Logic</a></cite>. Benjamin N. Grosof, Ian Horrocks, Raphael Volz, and Stefan Decker. in Proc. of the 12th Int. World Wide Web Conference (WWW 2003), Budapest, Hungary, 2003. pp.: 48–57
</dd><dt> <span id="ref-pdstar">[pD*]</span>
</dt><dd> <cite><a class="external text" href="http://linkinghub.elsevier.com/retrieve/pii/S1570826805000144" title="http://linkinghub.elsevier.com/retrieve/pii/S1570826805000144">Completeness, decidability and complexity of entailment for RDF Schema and a semantic extension involving the OWL vocabulary</a></cite>. Herman J. ter Horst. J. of Web Semantics 3(2–3):79–115, 2005.
</dd><dt> <span id="ref-owlprime">[OWLPrime]</span>
</dt><dd> <cite><a class="external text" href="http://www.oracle.com/technology/tech/semantic_technologies/pdf/icde_2008_inf_engine.pdf" title="http://www.oracle.com/technology/tech/semantic_technologies/pdf/icde_2008_inf_engine.pdf">Implementing an Inference Engine for RDFS/OWL Constructs and User-Defined Rules in Oracle</a></cite>. Zhe Wu Eadon, G. Das, S. Chong, E.I. Kolovski, V. Annamalai, M. Srinivasan, J. Oracle, Nashua, NH; Data Engineering, 2008. ICDE 2008. IEEE 24th International Conference on, pages 1239-1248, Cancun, 2008.
</dd><dt> <span id="ref-meta">[Metamodeling]</span>
</dt><dd> <cite> <a class="external text" href="http://www.comlab.ox.ac.uk/people/boris.motik/pubs/motik07metamodeling-journal.pdf" title="http://www.comlab.ox.ac.uk/people/boris.motik/pubs/motik07metamodeling-journal.pdf">On the Properties of Metamodeling in OWL</a></cite>. Boris Motik. On the Properties of Metamodeling in OWL. Journal of Logic and Computation, 17(4):617–637, 2007.
</dd><dt> <span id="ref-datatype">[Datatype]</span>
</dt><dd> <cite> <a class="external text" href="http://www.comlab.ox.ac.uk/people/boris.motik/pubs/mh08datatypes.pdf" title="http://www.comlab.ox.ac.uk/people/boris.motik/pubs/mh08datatypes.pdf">OWL Datatypes: Design and Implementation</a></cite>. Boris Motik, Ian Horrocks, ISWC 2008, Karlsruhe, Deutshland, 2008.
</dd><dt> <span id="ref-xml-schema">[XML Schema]</span>
</dt><dd> <cite><a class="external text" href="http://www.w3.org/TR/2009/CR-xmlschema11-1-20090430/" title="http://www.w3.org/TR/2009/CR-xmlschema11-1-20090430/">W3C XML Schema Definition Language (XSD) 1.1 Part 1: Structures</a></cite>. Shudi Gao, C. M. Sperberg-McQueen, and Henry S. Thompson, eds. W3C Candidate Recommendation, 30 April 2009, http://www.w3.org/TR/2009/CR-xmlschema11-1-20090430/. Latest version available as http://www.w3.org/TR/xmlschema11-1/.
</dd><dt> <span id="ref-dl-safe">[DL-Safe]</span>
</dt><dd><cite><a class="external text" href="http://www.sciencedirect.com/science?_ob=ArticleURL&_udi=B758F-4GDSF2D-1&_user=126524&_coverDate=07%2F31%2F2005&_alid=755096660&_rdoc=1&_fmt=high&_orig=search&_cdi=12925&_sort=d&_docanchor=&view=c&_ct=1&_acct=C000010360&_version=1&_urlVersion=0&_userid=126524&md5=3044e0a4ab4fa6c18c571c4431632751" title="http://www.sciencedirect.com/science?_ob=ArticleURL&_udi=B758F-4GDSF2D-1&_user=126524&_coverDate=07%2F31%2F2005&_alid=755096660&_rdoc=1&_fmt=high&_orig=search&_cdi=12925&_sort=d&_docanchor=&view=c&_ct=1&_acct=C000010360&_version=1&_urlVersion=0&_userid=126524&md5=3044e0a4ab4fa6c18c571c4431632751">Query Answering for OWL-DL with Rules</a></cite>. Boris Motik, Ulrike Sattler and Rudi Studer. Journal of Web Semantics: Science, Services and Agents on the World Wide Web, 3(1):41–60, 2005.
</dd><dt> <span id="ref-uml">[UML]</span>
</dt><dd> <cite><a class="external text" href="http://www.omg.org/spec/UML/2.1.2/Infrastructure/PDF/" title="http://www.omg.org/spec/UML/2.1.2/Infrastructure/PDF/">OMG Unified Modeling Language (OMG UML), Infrastructure, V2.1.2</a></cite>. Object Management Group, OMG Available Specification, November 2007, http://www.omg.org/spec/UML/2.1.2/Infrastructure/PDF/.
</dd></dl>
<p><br />
</p>
<a name="Appendix:_Use_Cases"></a><h2> <span class="mw-headline">7 Appendix: Use Cases </span></h2>
<a name="Use_Cases_.E2.86.94_Features"></a><h3> <span class="mw-headline">7.1 Use Cases ↔ Features </span></h3>
<table border="1">
<tbody><tr>
<th>Use Case
</th><th>Disjoint Union
</th><th>Disjoint Classes
</th><th>Negative property
</th><th>Local reflexivity
</th><th>Qualified Cardinality
</th><th>Reflex., Irrefl., Asymm.
</th><th>Disjoint properties
</th><th>Property chain
</th><th>Keys
</th><th>Datatype restriction
</th><th>N-ary datatype
</th><th>Meta-<br /> modeling
</th><th>Extend. annot.
</th><th>Declarations
</th><th>Profiles
</th><th>Anonym. Individual
</th></tr>
<tr>
<td>UC#1
</td><td><center><b>*</b></center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td></tr>
<tr>
<td>UC#2
</td><td><center><b>*</b></center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td></tr>
<tr>
<td>UC#3
</td><td><center><b>*</b></center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td></tr>
<tr>
<td>UC#4
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td></tr>
<tr>
<td>UC#5
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center>-</center>
</td></tr>
<tr>
<td>UC#6
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td></tr>
<tr>
<td>UC#7
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td></tr>
<tr>
<td>UC#8
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td></tr>
<tr>
<td>UC#9
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td></tr>
<tr>
<td>UC#10
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td></tr>
<tr>
<td>UC#11
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td></tr>
<tr>
<td>UC#12
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td></tr>
<tr>
<td>UC#13
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td></tr>
<tr>
<td>UC#14
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td></tr>
<tr>
<td>UC#15
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td></tr>
<tr>
<td>UC#16
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td></tr>
<tr>
<td>UC#17
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center>-</center>
</td></tr>
<tr>
<td>UC#18
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>*</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td></tr>
<tr>
<td>UC#19
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center><b>*</b></center>
</td><td><center>-</center>
</td><td><center>-</center>
</td><td><center>-</center>
</td></tr></tbody></table>
<p>The following list of Use Cases is not exhaustive. Use Cases included in that list are only some among many that motivated the OWL 2 <i>new</i> features - whatever user/implementor/theoretical reasons - that appear, at this time, accepted by the Working Group for OWL 2. Some other extensions pointed out in the papers (such as rules, default, etc.), possibly needed in the future, are indicated within brackets.
</p><p>All use cases are presented using the following pattern: <i>Overview, Features, Example for, References</i>. The <i>Overview</i> only gives a general description of the use cases. <i>Features</i> lists several features required by the use case after the paper. <i>Example</i> points to a feature and short example which has been selected to illustrate a specific new feature of OWL 2. This same information can be seen in an abbreviated form in Table 3.2. For an easy access, <i>References</i> points to the related papers available online which URL is provided in the <a href="#Use_Cases_Bibliography" title=""> bibliography</a> of the Appendix.
</p>
<a name="Use_Case_.231_-_Brain_image_annotation_for_neurosurgery_.5BHCLS.5D"></a><h3> <span class="mw-headline">7.2 Use Case #1 - Brain image annotation for neurosurgery [HCLS]</span></h3>
<p><i>Overview</i>: The system being developed concerns the preparation of surgical procedures in neurosurgery. Specifically, the aim is to assist a user in labelling the cortical gyri and sulci in the region surrounding a lesion whose resection is the primary objective. Providing anatomical landmarks, especially in eloquent cortex, is highly important for surgery. Brain image annotation is also useful for documentation of clinical cases, which then enables retrieval of similar cases for decision support in future procedures. A shared ontology of brain anatomy is also needed to integrate multiple distributed image sources indexed by anatomical features. This is useful for large-scale federated systems for statistical analysis of brain images of major brain pathologies.
</p><p><i>Features</i>: <b> Disjoint Union, Disjoint Classes, Qualified Cardinality Restrictions, Disjoint Properties, Property chain inclusion axioms, [N-ary], [Rules]</b>
</p><p><i>Example for</i>: <b><a href="#F1:_DisjointUnion" title="">Disjoint Union</a></b>
</p>
<ul><li> E.g.; Lobe is a disjoint union of :FrontalLobe :ParietalLob :TemporalLobe :OccipitalLobe and :LimbicLobe.
</li></ul>
<p><i>References</i>: [<cite><a href="#ref-medreq" title="">MEDICAL REQ</a></cite>]
[<cite><a href="#ref-ontowithrules" title="">Ontology with rules</a></cite>]
[<cite><a href="#ref-brainimaging" title="">Brain Imaging </a></cite>]
</p>
<a name="Use_Case_.232_.E2.80.93_The_Foundational_Model_of_Anatomy_.5BHCLS.5D"></a><h3> <span class="mw-headline">7.3 Use Case #2 – The Foundational Model of Anatomy [HCLS] </span></h3>
<p><i>Overview</i>: The Foundational Model of Anatomy (FMA) is the most comprehensive ontology of human 'canonical' anatomy. Anatomy plays a prominent role in biomedicine, and many biomedical ontologies and applications refer to anatomical entities. FMA is a tremendous resource in bioinformatics that facilitates sharing of information among applications that use anatomy knowledge. As its authors claim, the FMA is “ ... a reference ontology in biomedical informatics for correlating different views of anatomy, aligning existing and emerging ontologies in bioinformatics ...”. The Anatomy ontology, together with the Gene, and Disease reference ontologies constitute the backbone of the future Semantic Web for Life Sciences. But the FMA would benefit from new features of OWL to state that some properties are exclusive (e.g.; proper-part and boundBy). Since many biomedical ontologies and applications refer to the FMA anatomical entities through cross-references, keys would also be useful.
</p><p><i>Features</i>: <b>Disjoint Union, Disjoint Classes, Qualified Cardinality Restrictions, Disjoint Properties, Keys, Extended annotations, Profiles</b>
</p><p><i>Example for</i>: <b><a href="#F2:_DisjointClasses" title="">Disjoint Classes</a></b>
</p>
<ul><li> E.g.; Nothing can be both a <i>:LeftLung</i> and a <i>:RightLung</i>.
</li></ul>
<p><i>References</i>: [<cite><a href="#ref-fma" title="">FMA</a></cite>]
</p>
<a name="Use_Case_.233_-_Classification_of_chemical_compounds_.5BHCLS.5D"></a><h3> <span class="mw-headline">7.4 Use Case #3 - Classification of chemical compounds [HCLS]</span></h3>
<p><i>Overview</i>: Functional groups describe the semantics of chemical reactivity in terms of atoms and their connectivity, which exhibit characteristic chemical behavior when present in a compound. In this use case the authors take a first step towards designing an OWL-DL ontology of functional groups for the classification of chemical compounds, and highlight the capabilities and limitations of OWL 1 and the proposed OWL 1.1 in terms of domain requirements. They also describe the application of expressive features in the design of an ontology of basic relations and how an upper-level ontology can be used to guide the formulation of life science knowledge. They report on experiences to enhance existing ontologies so as to facilitate knowledge representation and question answering.
</p><p>"Monocyclic and polycyclic ring structures are important parts of molecules that participate in several kinds of chemical reactions."
A new OWL language feature such as qualified cardinality restriction would be helpful to describe the number and types of functional groups.
</p><p><i>Features</i>: <b>Disjoint Union, Disjoint Classes, Qualified Cardinality Restrictions, Profiles</b>
</p><p><i>Example for</i>: <b><a href="#F5:_Property_Qualified_Cardinality_Restrictions" title=""> Qualified Cardinality Restrictions</a></b>
</p>
<ul><li> E.g.; for specifying the number and types of functional groups.
</li></ul>
<p><i>References</i>: [<cite><a href="#ref-chem" title="">Chemistry</a></cite>]
</p>
<a name="Use_Case_.234_-_Querying_multiple_sources_in_an_automotive_company_.5BAutomotive.5D"></a><h3> <span class="mw-headline">7.5 Use Case #4 - Querying multiple sources in an automotive company [Automotive]</span></h3>
<p><i>Overview</i>: Large companies often store information and knowledge in multiple information systems using various models and formats. The key objective in this use case is the retrieval of relevant information from multiple data and knowledge sources for a large automotive company. For this application a language with a profile facilitating querying multiple databases and easy representation of Parts Library ISO 13584 Standard (PLIB) ontologies of Products, which is particularly used for e-business catalogues, would be helpful.
</p><p><i>Features</i>: <b>Disjoint Union, Qualified Cardinality Restrictions, Profiles (OWL 2 QL)</b>
</p><p><i>Example for</i>: <b><a href="#F5:_Property_Qualified_Cardinality_Restrictions" title=""> Qualified Cardinality Restrictions</a></b>
</p>
<ul><li> E.g.; the class of automobile having exactly 2 rear doors.
</li></ul>
<p><i>References</i>: [<cite><a href="#ref-auto" title="">Auto</a></cite>]
</p>
<a name="Use_Case_.235_-_OBO_ontologies_for_biomedical_data_integration_.5BHCLS.5D"></a><h3> <span class="mw-headline">7.6 Use Case #5 - OBO ontologies for biomedical data integration [HCLS]</span></h3>
<p><i>Overview</i>: The Open Biomedical Ontologies (OBO) consortium is pursuing a strategy to facilitate the integration of biomedical data through their annotation using common controlled ontologies. Existing OBO ontologies, including the Gene Ontology, are undergoing coordinated reform, and new ontologies are being created on the basis of an evolving set of shared principles governing ontology development. The result is an expanding family of OBO ontologies designed to be interoperable and to incorporate accurate representations of biological reality. Within that effort the OBO ontology of relations is designed to define a set of basic relations with their semantics. OBO qualifies each relation using characteristics of being transitive, symmetric, reflexive, anti-symmetric. More generally OBO format offers constructs such as is_reflexive, is_symmetric, is_cyclic, is_anti_symmetric, etc. that are used in the OBO obtologies. Converting OBO ontologies requires the new OWL 2 property axioms reflexive, irreflexive, asymmetric to map corresponding OBO constructs, otherwise they should be transformed into annotations.
</p><p><i>Features</i>: <b>Local reflexivity, Reflexive, Irreflexive, Asymmetric, Property chain inclusion axioms, Declaration [Antisymmetric]</b>
</p><p><i>Example for</i>: <b><a href="#a_AsymmetricObjectProperty" title="">Asymmetric</a></b>
</p>
<ul><li> E.g.; if p is a proper part of q then q cannot be a proper part of p.
</li></ul>
<p><i>References</i>: [<cite><a href="#ref-obo" title="">OBO</a></cite>]
[<cite><a href="#ref-ro" title="">RO</a></cite>]
[<cite><a href="#ref-obo2owl" title="">OBO2OWL</a></cite>]
</p>
<a name="Use_Case_.236_.E2.80.93_Spatial_and_topological_relationships_at_the_Ordnance_Survey_.5BEarth_and_Space.5D"></a><h3> <span class="mw-headline">7.7 Use Case #6 – Spatial and topological relationships at the Ordnance Survey [Earth and Space]</span></h3>
<p><i>Overview</i>: Ordnance Survey is Britain's National Mapping Agency. It currently maintains a continuously updated database of the topography of Great Britain. The database includes around 440 million man-made and natural landscape features. These features include everything from forests, roads and rivers down to individual houses, garden plots, and even pillar boxes. In addition to this topographic mapping, entire new layers of information are progressively being added to the database, such as aerial photographic images which precisely match the mapping; data providing the addresses of all properties; and integrated transport information. For topological and spatial relationships, and in many other places, “we need to be able to say whether a property is reflexive, irreflexive, asymmetric or antisymmetric in order to capture the true intentions of our axioms”.
</p><p><i>Features</i>: <b>Reflexive, Irreflexive, Asymmetric, [Antisymmetric] </b>
</p><p><i>Example for</i>: <b><a href="#a_IrreflexiveObjectProperty" title="">Irreflexive</a></b>
</p>
<ul><li> E.g.; Nothing flows into itself.
</li></ul>
<p><i>References</i>: [<cite><a href="#ref-ordnance" title="">Ordnance</a></cite>]
</p>
<a name="Use_Case_.237_-_The_Systematized_Nomenclature_of_Medicine_.5BHCLS.5D"></a><h3> <span class="mw-headline">7.8 Use Case #7 - The Systematized Nomenclature of Medicine [HCLS]</span></h3>
<p><i>Overview</i>: The Systematized Nomenclature of Medicine, Clinical Terms (SNOMED CT) is a work of clinical terminology with broad coverage of the domain of health care, and it has been selected as a national standard for use in electronic health applications in many countries, including the U.S., U.K., Canada, Australia, Denmark, and others. SNOMED was originally published in 1976, while SNOMED CT became available in 2002 as a major expansion resulting from the merger of SNOMED RT with the U.K.'s Clinical Terms version 3. A major distinguishing feature differentiating it from prior editions is the use of description logic (DL) to define and organize codes and terms. Another major distinguishing feature of SNOMED is its size and complexity. With over 350,000 concept codes, each representing a different class, it is an order of magnitude larger than the next largest DL-based ontology of which we are aware.
</p><p>Without property chain inclusion axioms, adoption of OWL by the SNOMED community would have required awkward workarounds with their attendant complications and complexities - effectively killing movement in that direction. With [them], we have a clear path to using OWL 2 for further development and integration with other biomedical ontologies. The required property chain inclusion axioms allow to encode inheritance of properties along another property, e.g., <i>part-of</i>, which is of utmost importance in anatomy. For example, with axioms such as <span class="name">has-location</span> ◦ <span class="name">proper-part-of</span> <span class="name">< has-location</span> injury to finger can be inferred as injury to hand. As reported in [<cite><a href="#ref-ELp" title="">SNOMED EL+</a></cite>] by re-engineering SNOMED-CT in this way, the number of anatomical classes dropped from 54,380 to 18,125, and the time needed by the CEL reasoner [<cite><a href="#ref-CEL" title="">CEL</a></cite>] (version 0.94) from 900.15 seconds to 18.99 seconds.<br />
Like the FMA, given the common use of cross-references between SNOMED and other biomedical ontologies via concepts ID, keys would be highly useful as well.
</p><p><i>Features</i>: <b>Property chain inclusion axioms, Keys, Profiles (OWL 2 EL)</b>
</p><p><i>Example for</i>: <b><a href="#F8:_Property_Chain_Inclusion" title=""> Property chain</a></b>
</p>
<ul><li> E.g.; anything located in a part is located in the whole
</li></ul>
<p><i>References</i>: [<cite><a href="#ref-snomed" title="">SNOMED REQ</a></cite>]
</p>
<a name="Use_Case_.238_-_Simple_part-whole_relations_in_OWL_Ontologies_.5BHCLS.5D"></a><h3> <span class="mw-headline">7.9 Use Case #8 - Simple part-whole relations in OWL Ontologies [HCLS] </span></h3>
<p><i>Overview</i>: Representing part-whole relations is a very common issue for those developing ontologies for the Semantic Web.
OWL does not provide any built-in primitives for part-whole relations (as it does for the subclass relation),
but contains sufficient expressive power to capture most, but not all, of the common cases.
The study of part-whole relations is an entire field in itself - "mereology" - this note is intended only to deal
with straightforward cases for defining classes involving part-whole relations. Several extensions of whole needed
for part-whole are discussed in this study, namely, needs of qualified cardinality restriction, reflexivity, propagation from parts to whole
</p><p><i>Features</i>: <b>Qualified cardinality restriction, Reflexivity, Property chain inclusion</b>
</p><p><i>Example for</i>: <b><a href="#a_ReflexiveObjectProperty" title="">Reflexive</a></b>
</p>
<ul><li> E.g.; a frontal lobe is <i>part of</i> a brain hemisphere or a car is <i>part of</i> a car
</li></ul>
<p>Note: According to the definition given in OBO, the whole is being considered as a part [<cite><a href="#ref-partwhole" title="">Part Whole</a></cite>] but there are controversial opinions asserting that 'part of' is not reflexive.
</p><p><i>References</i>: [<cite><a href="#ref-partwhole" title="">Part Whole</a></cite>]
</p>
<a name="Use_Case_.239_-_Kidney_Allocation_Policy_in_France_.5BHCLS.5D"></a><h3> <span class="mw-headline">7.10 Use Case #9 - Kidney Allocation Policy in France [HCLS] </span></h3>
<p><i>Overview</i>: Allocation in France falls under the responsibility of the Agence de la biomedicine.
It includes general rules such as: donor-recipient ABO blood group identity,
unique registration on the national waiting list (a registration number is assigned at the registration of the waiting list which uniquely identifies a patient on the waiting list)
and definition of some organ specific nation-wide allocation priorities. For each kidney recipient, minimal HLA matching and forbidden antigens can be specified. Pediatric recipients get a priority for pediatric donors. Kidneys are proposed by order of priority to (1) urgent patients, (2) patients with panel reactive antibodies level = 80% included in a specific acceptable antigen protocol or =1 HLA mismatch with the donor, then (3) zero mismatch patients, and (4) patients with low transplantation accessibility. Geographic criteria are involved: each region (of the transplant map), e.g., Ile de France, is supposed to take in charge only patients living in the region. This real-life application and allocation system show how distinguishing between adults and children has strong implications in health care: at hospital, patients under 18 (child) depend on pediatric services while over 18 (adult) depend on adult services; only children less than 16 years waiting for a transplant have a priority on the waiting list.
</p><p><i>Features</i>: <b>Negative Property Assertion, Datatypes restriction, Keys</b>
</p><p><i>Example for</i>: <b><a href="#F3:_NegativeObjectPropertyAssertion_and_NegativeDataPropertyAssertion" title="">NegativePropertyAssertion</a></b>
</p>
<ul><li> E.g.; This patient is not 5 years old.
</li></ul>
<p><i>References</i>: [<cite><a href="#ref-abm" title="">Agence Biomedecine</a></cite>]
[<cite><a href="#ref-transplant" title="">Transplant Ontology</a></cite>]
</p>
<a name="Use_Case_.2310_.E2.80.93_Eligibility_Criteria_for_Patient_Recruitment"></a><h3> <span class="mw-headline">7.11 Use Case #10 – Eligibility Criteria for Patient Recruitment </span></h3>
<p><i>Overview</i>: This use case is based on an ongoing W3C task force on Clinical Observations Interoperability where the goal is to enable re-use and sharing of clinical data created in healthcare delivery in the Clinical Trials context. In particular the first application chosen to demonstrate feasibility of the interoperability approach is that of patient recruitment. In this case, a sample set of clinical trial protocols available from <a class="external free" href="http://www.clinicaltrials.gov" title="http://www.clinicaltrials.gov">http://www.clinicaltrials.gov</a> each of which contains a list of eligibility (inclusion and exclusion criteria). These eligibility criteria are used for identify eligible patients and potentially form conditions in a SPARQL query or could be represented as OWL classes. They also need to be mapped as per the discussion in the use case above. A list of requirements based on an analysis of these clinical trial protocols is available from <a class="external free" href="http://esw.w3.org/topic/HCLS/ClinicalObservationsInteroperability?action=AttachFile&do=get&target=FunctionalRequirements_v1.xls" title="http://esw.w3.org/topic/HCLS/ClinicalObservationsInteroperability?action=AttachFile&do=get&target=FunctionalRequirements_v1.xls">http://esw.w3.org/topic/HCLS/ClinicalObservationsInteroperability?action=AttachFile&do=get&target=FunctionalRequirements_v1.xls</a>
</p><p>In particular, one of the clinical trials requires that the enrolment date of
a clinical trial participant be within 30 days after the patient has been started on a particular therapy.
This motivated the need for N-ary datatypes with inequality expressions.
</p><p><i>Features</i>: <b>[N-Ary]</b>
</p><p><i>Example for</i>: <b><a href="#F11:_N-ary_Datatypes" title=""> N-ary Datatypes</a></b>
</p>
<ul><li> E.g.; the enrolment date of a clinical trial participant should be within 30 days after the patient has been started on a particular therapy
</li></ul>
<a name="Use_Case_.2311_.E2.80.93_Multiple_UCs_on_datatype_.5BHCLS.5D"></a><h3> <span class="mw-headline">7.12 Use Case #11 – Multiple UCs on datatype [HCLS] </span></h3>
<p><i>Overview</i>: [<cite><a href="#ref-nary" title="">N-ary</a></cite>] presents many Use cases that would benefit from various datatype extensions
</p><p><i>Features</i>: <b>Datatypes restriction, [N-Ary]</b>
</p><p><i>Example for</i>: <b><a href="#F11:_N-ary_Datatypes" title=""> N-ary Datatypes</a></b>
</p>
<ul><li> E.g.; datatypes restrictions like intervals, or N-Ary datatype with inequality such as needed in Use Case #10.
</li></ul>
<p><i>References</i>: [<cite><a href="#ref-nary" title="">N-ary</a></cite>]
</p>
<a name="Use_Case_.2312_.E2.80.93_Prot.C3.A9g.C3.A9_report_on_the_experiences_of_OWL_users_.5BTool.5D"></a><h3> <span class="mw-headline">7.13 Use Case #12 – Protégé report on the experiences of OWL users [Tool] </span></h3>
<p><i>Overview</i>: [<cite><a href="#ref-protege" title="">Protege</a></cite>] reported in 2005 on Protégé experiences with the development of OWL support, and on the experiences of the user community with OWL at that time. While the overall feedback from the community was positive, their experience suggested that there were considerable gaps between the user requirements, the expressivity of OWL, and users’ understanding of OWL. To summarize, based on their experiences, Protégé developers suggested a number of extensions to a future version of OWL namely, Integration of user-defined datatypes (esp. for numeric ranges), Qualified Cardinality Restrictions, Management of disjointness (owl:AllDisjoint), More flexible annotation properties (at least as best practices). This report underlined that one of the omissions in the OWL language that users complain about most often is poor
representation of numeric expressions. Almost all groups, except for those developing traditional medical terminologies, sorely need to be able to express quantitative information. Typical examples include the length between 1mm and 2mm, age greater than 18 years, pressure in the range of 1030mb to 1035mb. Such range declarations are needed to classify individuals and to build class definitions such as <i>Adult</i>, and should therefore be supported by reasoners. User base points out that the current OWL datatype formalism is much too weak to support most real world applications and that many potential users therefore cannot adopt OWL.
<i>"The user communities anxiously await an extension to the OWL specification to represent user-defined datatypes with XML Schema facets such as xsd:minInclusive."</i>
It also points out some limitations related to annotations or metamodeling from an implementors perspective:<i> "Despite the value of annotation properties, in OWL DL, properties that are declared as annotation properties are greatly limited in so far that they can neither have range or domain constraints, nor can they be arranged in sub-property hierarchies. This type of information about a property enables tools to control the values that annotation properties can acquire. Without range constraints it is difficult to provide the user with appropriate input widgets. In a similar sense, it is often helpful to declare meta-classes so that classes can be categorized into types and different interfaces be pro-vided for each type. Currently, using these features means that the ontology will be forced into OWL Full."</i>
</p><p><i>Features</i>: <b>Qualified cardinality restriction, Datatypes restriction, Annotations, metamodeling</b>
</p><p><i>Example for</i>: <b><a href="#F10:_Extra_Datatypes_and_Datatype_Restrictions" title="">Extra Datatypes</a></b>
</p>
<ul><li> E.g.; adults are individuals whose age is greater than 18 years.
</li></ul>
<p><i>References</i>: [<cite><a href="#ref-protege" title="">Protege</a></cite>]
</p>
<a name="Use_Case_.2313_-_Web_service_modeling_.5BTelecom.5D"></a><h3> <span class="mw-headline">7.14 Use Case #13 - Web service modeling [Telecom] </span></h3>
<p><i>Overview</i>: People often want to use a class to specify the value of some property. An example originating at the University of Karlsruhe [<cite><a href="#ref-ws" title="">Web Service</a></cite>] is in service modeling. Services are modeled as instances of the :Service class. For each concrete service (i.e., for each instance of :Service), the users wanted to state what the input to the service is. Here is an example of a service description:
</p><p>(1) :Service rdf:type owl:Class<br />
(2) :Person rdf:type owl:Class<br />
(3) s1 rdf:type :Service<br />
(4) s1 :input :Person<br />
</p><p>s1 is an individual of the class :Service due to (1) and (3), and :Person is a class due to (2); hence, in (4) we have a relationship :input between an individual and a class. Hence, you need some kind of metamodeling to solve this problem. One way would be that the name 'Person' may refer both to Person as a class and as an individual denoting Person as a whole (Class ↔ Individual)
</p><p><i>Features</i>: <b>metamodeling</b>
</p><p><i>Example for</i>: <b><a href="#F12:_Punning" title=""> Simple metamodeling</a></b>
</p>
<ul><li> E.g.; a class and an individual : <i>Person</i> may be used both for a class and an individual
</li></ul>
<p><i>References</i>: [<cite><a href="#ref-ws" title="">Web Service</a></cite>]
[<cite><a href="#ref-punning" title="">Punning</a></cite>]
</p>
<a name="Use_Case_.2314_-_Managing_vocabulary_in_collaborative_environments_.5BWiki.5D"></a><h3> <span class="mw-headline">7.15 Use Case #14 - Managing vocabulary in collaborative environments [Wiki] </span></h3>
<p><i>Overview</i>: It can be useful to relate schema elements (classes/properties) with each other in order to capture pragmatic relationships between them. An example observed in applications of Semantic MediaWiki (a simple but widely used OWL-based semantic content management system with light-weight expressiveness) [<cite><a href="#ref-wiki" title="">OWL1.1 Wiki</a></cite>] is that users wish to relate schema elements to indicate domain-specific relationships, and generally to organize ontological vocabulary. Examples are statements such as:
</p>
<ul><li> "The property <i>is_located_in</i> is in the class <i>Deprecated_Properties</i> and was replaced by property <i>has_location</i>."
</li><li> "Objects of the class <i>City</i> should have a value for the property <i>population</i>." (expressed by relating class and property)
</li></ul>
<p>These are merely pragmatic descriptions, and no logical relationship on schema-level is intended. However, in collaborative vocabulary creation, it is relevant that users can express such intended relationships. An important aspect of Semantic MediaWiki is that users can also query for semantic information, and this is currently realized as intended by punning. Semantic MediaWiki has already been extended by using off-the-shelf OWL reasoners, and it would be desirable if such systems would be able to deal with the use of punning in such simple cases; (Class/Property ↔ Individual)
</p><p><i>Features</i>: <b>metamodeling</b>
</p><p><i>Example for</i>: <b><a href="#F12:_Punning" title=""> Simple metamodeling</a></b>
</p>
<ul><li> E.g.; a property and an individual: to make a statement asserting that a property is an individual of the class Deprecated_properties
</li></ul>
<p><i>References</i>: [<cite><a href="#ref-wiki" title="">Wiki</a></cite>]
[<cite><a href="#ref-punning" title="">Punning</a></cite>]
</p>
<a name="Use_Case_.2315_-_UML_Association_Class_.5BDesigner.5D"></a><h3> <span class="mw-headline">7.16 Use Case #15 - UML Association Class [Designer]</span></h3>
<p><i>Overview</i>: The Unified Modeling Language (UML) includes a modeling element known
as an Association Class which combines the features of a UML Class and
a UML Association (UML's construct for defining class to class
relationships <a class="external text" href="http://www.jguru.com/faq/view.jsp?EID=100819" title="http://www.jguru.com/faq/view.jsp?EID=100819">Association</a>). The Association Class, e.g., the association between classes Person and Company,
allows a modeler to define a relation as an association and reify it simultaneously. This is
convenient when one wants to model attributes of relations themselves.
One way to support such case might be Class and ObjectProperty punning (Class ↔ ObjectProperty).
</p><p><i>Features</i>: <b>metamodeling</b>
</p><p><i>Example for</i>: <b><a href="#F12:_Punning" title=""> Simple metamodeling</a></b>
</p>
<ul><li> E.g.; an object property and a class: <i>PersonCompany</i> may be used both for an object property and a class.
</li></ul>
<p><i>References</i>: [<cite><a href="#ref-uml-uc" title="">UML Association Class</a></cite>]
[<cite><a href="#ref-punning" title="">Punning</a></cite>]
</p>
<a name="Use_Case_.2316_-_Database_federation_.5BDesigner.5D"></a><h3> <span class="mw-headline">7.17 Use Case #16 - Database federation [Designer]</span></h3>
<p><i>Overview</i>: Some life sciences application designer has been building a database federation scheme. The scheme involves
designing an XML schema that describes the fields and values in a variety of databases, and associated query tools that, from a query interface, can write queries (in several variants of SQL) to databases that have relevant information. Those results are presented as a single integrated view. He hears that OWL and Semantic Web technologies might be a suitable technology for implementing the same functionality and making it available using Web standards, but doesn't know where to start. This application illustrates common needs of a wide community of users that would like to use their databases and can easily query them in a convivial way. This motivates a profile where conjunctive query answering is implemented using conventional relational database systems.
</p><p><i>Features</i>: <b>Profiles (OWL 2 QL)</b>
</p><p><i>Example for</i>: <b><a href="#F15:_OWL_2_EL.2C_OWL_2_QL.2C_OWL_2_RL" title=""> Profiles</a></b>
</p>
<ul><li> E.g.; OWL 2 QL profile to easily query a federation of databases in a convivial way
</li></ul>
<p><i>References</i>: [<cite><a href="#ref-who" title="">Who reads?</a></cite>]
</p>
<a name="Use_Case_.2317_-_Tools_developers_.5BTools.5D"></a><h3> <span class="mw-headline">7.18 Use Case #17 - Tools developers [Tools]</span></h3>
<p><i>Overview</i>: A user adds an assertion to an ontology; however, he accidentally mistypes the IRI of an individual. It should be possible to detect this error by comparing the IRI of the individual in the axiom with the IRIs explicitly declared to be a part of the ontology: if the individual IRI has not been explicitly introduced as being in the ontology, the user should be given the opportunity to correct his error. Tools developers, such as those involved in the Protégé-OWL toolset architecture [<cite><a href="#ref-tools" title="">TOOLS</a></cite>], have often expressed problems raised for e.g.; APIs [<cite><a href="#ref-owlapi" title="">OWL API</a></cite>]
due to lack of declarations. "The first problem is that OWL does not allow for explicit declarations—assertions that a certain class, property, or an individual exists in an ontology. This aspect of the OWL standard was often misinterpreted, which caused design errors in OWL APIs" [<cite><a href="#ref-syntax" title="">Syntax Problem</a></cite>].
</p><p><i>Features</i>: <b>Declaration</b>
</p><p><i>Example for</i>: <b><a href="#F14:_Declarations" title=""> Declaration</a></b>
</p>
<ul><li> E.g.; A person is declared to be a class of an ontology.
</li></ul>
<p><i>References</i>: [<cite><a href="#ref-syntax" title="">Syntax Problem</a></cite>]
</p>
<a name="Use_Case_.2318_-_Virtual_Solar_Terrestrial_Observatory_.5BEarth_and_Space.5D"></a><h3> <span class="mw-headline">7.19 Use Case #18 - Virtual Solar Terrestrial Observatory [Earth and Space] </span></h3>
<p><i>Overview</i>:
Numerous single discipline and multi-discipline virtual observatories (e.g., <a class="external free" href="http://vsto.org" title="http://vsto.org">http://vsto.org</a> , <a class="external free" href="http://vmo.nasa.gov/" title="http://vmo.nasa.gov/">http://vmo.nasa.gov/</a> ) are beginning to use semantic technologies to provide data access and integration. A virtual observatory is a suite of software applications on a set of computers that allows users to uniformly find, access, and use resources (data, software, document, and image products and services using these) from a collection of distributed product repositories and service providers. A VO is a service that unites services and / or multiple repositories. from <a class="external free" href="http://lwsde.gsfc.nasa.gov/VO_Framework_7_Jan_05.doc" title="http://lwsde.gsfc.nasa.gov/VO_Framework_7_Jan_05.doc">http://lwsde.gsfc.nasa.gov/VO_Framework_7_Jan_05.doc</a>. Some Virtual Observatories are focusing quite heavily on provenance encoding at data ingest time (e.g., <a class="external free" href="http://spcdis.hao.ucar.edu/" title="http://spcdis.hao.ucar.edu/">http://spcdis.hao.ucar.edu/</a> ).
The Virtual Solar Terrestrial Observatory (VSTO) is a National Science Foundation and National Center for Atmospheric Research supported effort that allows researchers to find solar and solar-terrestrial data. It provides an ontology-enhanced interface to semantically-enhanced web services that help access a number of online repositories of scientific data. The background OWL ontology contains term descriptions for science terms including instruments, observatories, parameters, etc. Users essentially need to specify a description of the data they wish to retrieve which includes either a specific instrument class or a description of that class, a date range for the data taken, and the parameters. In order to specify that in relevant science terms, scientists need to be able to represent numerical ranges and comparisons going beyond the numeric support of OWL 1. The application also needs to expand to include spatial descriptions. It would use representational power if provided for spatial/geographic containment.
</p><p><i>Requirements</i>: <b> Qualified Cardinality, Datatype restriction, [Defaults] </b>
</p><p><i>Example for</i>: <b><a href="#F10:_Extra_Datatypes_and_Datatype_Restrictions" title="">Datatype restriction</a></b>
</p>
<ul><li> E.g.; the range for atmosphere is above 18000 and below 19600 [feet]
</li></ul>
<p><i>References</i>: [<cite><a href="#ref-vsto" title="">VSTO</a></cite>]
</p>
<a name="Use_Case_.2319_.E2.80.93_Semantic_Provenance_Capture_.5BEarth_and_Space.5D"></a><h3> <span class="mw-headline">7.20 Use Case #19 – Semantic Provenance Capture [Earth and Space] </span></h3>
<p><i>Overview</i>: In an effort to provide better search capabilities over meta information in addition to scientific data, the SPCDIS effort is providing infrastructure to capture declarative descriptions of scientific provenance information at data ingest time. The initial domain of the effort is solar coronal physics. This effort requires (among other things) extended annotations as well as datatype restriction.
</p><p><i>Features</i>: <b> Datatype restriction, Extended Annotations</b>
</p><p><i>Example for</i>: <b><a href="#F13:_Annotations" title=""> Extended annotation</a></b> to attach annotations
</p>
<ul><li> E.g.; comments on axioms, such as a SubClass axiom, to express for instance that the the elements of the subclass are data generated by a log parser.
</li></ul>
<p><i>References</i>: [<cite><a href="#ref-ncar" title="">NCAR</a></cite>]
</p>
<a name="Use_Case_.2320_.E2.80.93_Biochemical_self-interaction_.5BChemical_domain.5D"></a><h3> <span class="mw-headline">7.21 Use Case #20 – Biochemical self-interaction [Chemical domain] </span></h3>
<p><i>Overview</i>: In Biochemistry, some biomolecules will chemical modify themselves in such a way that it has biologically important consequences. i) Protein kinases are enzymes capable of adding phosphate groups to certain amino acids found within target proteins. Some kinases, known as Auto-Phosphorylating Kinases, will add phosphate groups to certain target amino acids that are part of itself. ii) Ribozymes are catalytically active RNA molecules in which 7 natural types are known to cleave their own RNA sequences. Such cleavage may result in significant changes to viral replication, gene expression, and possibly the generation of different protein transcripts. Such catalytically active, self-cleaving RNA make up a subclass of ribozymes called Self-Cleaving Ribozymes. Such biochemical self-interaction can be captured by asserting local reflexivity of the properties.
</p><p><i>Features</i>: Local Reflexivity
</p><p><i>Example for</i>: <b><a href="#F4:_Self_Restriction" title=""> Local reflexivity</a></b>
</p>
<ul><li> E.g.; An Auto-Phosphorylating Kinase (is a kinase that) :phosphorylates itself.
</li></ul>
<p><i>References</i>: [<cite><a href="#ref-bio" title="">BIO</a></cite>]
</p>
<a name="Use_Cases_Bibliography"></a><h3> <span class="mw-headline">7.22 Use Cases Bibliography </span></h3>
<dl><dt> <span id="ref-medreq">[Medical Req]</span>
</dt><dd> <cite> <a class="external text" href="http://www.med.univ-rennes1.fr/lim/doc_61.pdf" title="http://www.med.univ-rennes1.fr/lim/doc_61.pdf">Web ontology language requirements w.r.t expressiveness of taxonomy and axioms in medicine</a> In Proc. of ISWC 2003 </cite>
</dd></dl>
<dl><dt> <span id="ref-microtheory">[Micro Theory]</span>
</dt><dd> <cite> Creation and Usage of a "Micro Theory" for Long Bone Fractures: An Experience ReportHoward Goldberg, Vipul Kashyap and Kent Spackman, In Proc. of KR-MED 2008.</cite>.
</dd></dl>
<dl><dt> <span id="ref-ontowithrules">[Ontology with Rules]</span>
</dt><dd> <cite><a class="external text" href="http://www.w3.org/2004/12/rules-ws/paper/64/" title="http://www.w3.org/2004/12/rules-ws/paper/64/">Ontology enriched by rules for identifying brain anatomical structures</a> In RIF 2004, Washington, 2004. and <a class="external text" href="http://www.med.univ-rennes1.fr/~cgolb/Brain/annexes.pdf" title="http://www.med.univ-rennes1.fr/~cgolb/Brain/annexes.pdf">Annex</a></cite>.
</dd></dl>
<dl><dt> <span id="ref-brainimaging">[Brain Imaging]</span>
</dt><dd> <cite><a class="external text" href="http://www.med.univ-rennes1.fr/lim/doc_165.pdf" title="http://www.med.univ-rennes1.fr/lim/doc_165.pdf">Towards an Hybrid System Using an Ontology Enriched by Rules for the Semantic Annotation of Brain MRI Images</a> In Proc. of RR 2007 </cite>
</dd><dd> <cite><a class="external text" href="http://www.med.univ-rennes1.fr/~cgolb/Protege2005/WSProtege-CG.pdf" title="http://www.med.univ-rennes1.fr/~cgolb/Protege2005/WSProtege-CG.pdf">The Brain Anatomy Case Study</a> In Proc. of Protege 2005</cite>.
</dd></dl>
<dl><dt> <span id="ref-fma">[FMA]</span>
</dt><dd> <cite><a class="external text" href="http://sig.biostr.washington.edu/projects/fm/omEditPublications.html" title="http://sig.biostr.washington.edu/projects/fm/omEditPublications.html">The Foundational Model of Anatomy A</a></cite>
</dd><dd> <cite><a class="external text" href="http://www.med.univ-rennes1.fr/lim/doc_128.pdf" title="http://www.med.univ-rennes1.fr/lim/doc_128.pdf">The Foundational Model of Anatomy B</a></cite>
</dd><dd> <cite><a class="external text" href="http://www.ea3888.univ-rennes1.fr/dameron/publis/2007protege-dameron.pdf" title="http://www.ea3888.univ-rennes1.fr/dameron/publis/2007protege-dameron.pdf">The Foundational Model of Anatomy C</a></cite>.
</dd></dl>
<dl><dt> <span id="ref-chem">[Chemistry]</span>
</dt><dd> <cite><a class="external text" href="http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-258/paper28.pdf" title="http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-258/paper28.pdf">Describing chemical functional groups in OWL-DL for the classification of chemical compounds</a> Natalia Villanueva-Rosales and Michel Dumontier. In OWL: Experiences and Directions (OWLED 07), Innsbruck, Austria</cite>.
</dd><dd> <cite><a class="external text" href="http://www.webont.org/owled/2008dc/papers/owled2008dc_paper_20.pdf" title="http://www.webont.org/owled/2008dc/papers/owled2008dc_paper_20.pdf">Modelling Life Sciences knowledge with OWL1.1</a> (OWLED 08 DC) </cite>
</dd></dl>
<dl><dt> <span id="ref-auto">[Auto]</span>
</dt><dd> <cite><a class="external text" href="http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-258/paper08.pdf" title="http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-258/paper08.pdf">An exploratory study in an automotive company</a></cite>.
</dd></dl>
<dl><dt> <span id="ref-obo">[OBO]</span>
</dt><dd> <cite><a class="external text" href="http://www.nature.com/nbt/journal/v25/n11/full/nbt1346.html" title="http://www.nature.com/nbt/journal/v25/n11/full/nbt1346.html">The OBO Foundry: coordinated evolution of ontologies to support biomedical data integration. Barry Smith et al. </a></cite>.
</dd></dl>
<dl><dt> <span id="ref-ro">[RO]</span>
</dt><dd> <cite><a class="external text" href="http://obofoundry.org/ro/#summary" title="http://obofoundry.org/ro/#summary">Relations in Biomedical Ontologies. </a> </cite>.
</dd></dl>
<dl><dt> <span id="ref-obo2owl">[OBO2OWL]</span>
</dt><dd> <cite><a class="external text" href="http://www.med.univ-rennes1.fr/lim/doc_178.pdf" title="http://www.med.univ-rennes1.fr/lim/doc_178.pdf">OBO to OWL: Go to OWL1.1!</a> (OWLED 07)</cite>
</dd><dd> <cite><a class="external text" href="http://www.med.univ-rennes1.fr/lim/doc_175.pdf" title="http://www.med.univ-rennes1.fr/lim/doc_175.pdf">OBO and OWL: Leveraging Semantic Web Technologies for the Life Sciences</a> In Proc. of ISWC 2007.</cite>
</dd></dl>
<dl><dt> <span id="ref-ordnance">[Ordnance]</span>
</dt><dd> <cite><a class="external text" href="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-188/sub17.pdf" title="http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-188/sub17.pdf">Experiences of using OWL at the Ordnance Survey</a></cite>.
</dd></dl>
<dl><dt> <span id="ref-snomed">[SNOMED REQ]</span>
</dt><dd> <cite><a class="external text" href="http://www.webont.org/owled/2007/PapersPDF/submission_26.pdf" title="http://www.webont.org/owled/2007/PapersPDF/submission_26.pdf">An examination of OWL and the requirements of a large health care terminology</a></cite>.
</dd></dl>
<dl><dt> <span id="ref-abm">[Agence Biomedecine]</span>
</dt><dd> <cite><a class="external text" href="http://www.med.univ-rennes1.fr/lim/doc_163.pdf" title="http://www.med.univ-rennes1.fr/lim/doc_163.pdf">Changing Kidney Allocation Policy in France: the Value of Simulation</a></cite>.
</dd></dl>
<dl><dt> <span id="ref-transplant">[Transplant Ontology]</span>
</dt><dd> <cite><a class="external text" href="http://www.med.univ-rennes1.fr/lim/doc_96.pdf" title="http://www.med.univ-rennes1.fr/lim/doc_96.pdf">Construction of the dialysis and transplantation ontology</a></cite>.
</dd></dl>
<dl><dt> <span id="ref-littleweb">[Little Web]</span>
</dt><dd> <cite><a class="external text" href="http://www.cs.man.ac.uk/~horrocks/Publications/download/2005/WBHL05.pdf" title="http://www.cs.man.ac.uk/~horrocks/Publications/download/2005/WBHL05.pdf">A little semantic web goes a long way in biology</a> </cite> Wolstencroft, K., Brass, A., Horrocks, I., Lord, P., Sattler, U., Stevens, R., Turi, D. In Proceedings of the 2005 International Semantic Web Conference (ISWC 2005), pp. 786-800. Springer, Berlin Heidelberg New York (2005).
</dd></dl>
<dl><dt> <span id="ref-partwhole">[Part Whole]</span>
</dt><dd> <cite><a class="external text" href="http://www.w3.org/2001/sw/BestPractices/OEP/SimplePartWhole/" title="http://www.w3.org/2001/sw/BestPractices/OEP/SimplePartWhole/">Simple part-whole relations in OWL Ontologies</a> Alan Rector, Chris Welty. W3C Editor's Draft 11 Aug 2005 </cite>.
</dd></dl>
<dl><dt> <span id="ref-tools">[TOOLS]</span>
</dt><dd> <cite><a class="external text" href="http://www.webont.org/owled/2006/acceptedLong/submission_15.pdf" title="http://www.webont.org/owled/2006/acceptedLong/submission_15.pdf">Supporting Early Adoption of OWL 1.1 with Protege-OWL and FaCT++.</a> Matthew Horridge and Dmitry Tsarkov and Timothy Redmond. In OWL: Experiences and Directions (OWLED 06), Athens, Georgia</cite>.
</dd></dl>
<dl><dt> <span id="ref-owlapi">[OWL API]</span>
</dt><dd> <cite><a class="external text" href="http://www.webont.org/owled/2007/PapersPDF/submission_32.pdf" title="http://www.webont.org/owled/2007/PapersPDF/submission_32.pdf">Igniting the OWL 1.1 Touch Paper: The OWL API</a> Matthew Horridge and Sean Bechhofer and Olaf Noppens (2007). In OWL: Experiences and Directions (OWLED 07), Innsbruck, Austria</cite>.
</dd></dl>
<dl><dt> <span id="ref-protege">[Protege OWL]</span>
</dt><dd> <cite><a class="external text" href="http://www.webont.org/owled/2005/sub14.pdf" title="http://www.webont.org/owled/2005/sub14.pdf">The Protégé OWL Experience</a> Holger Knublauch, Matthew Horridge, Mark Musen, Alan Rector, Robert Stevens, Nick Drummond, Phil Lord, Natalya F. Noy2, Julian Seidenberg, Hai Wang. In OWL: Experiences and Directions (OWLED 05), Galway, Ireland, 2005</cite>.
</dd></dl>
<dl><dt> <span id="ref-nary">[N-ary]</span>
</dt><dd> <cite><a class="external text" href="http://www.w3.org/2007/OWL/wiki/N-ary_Data_predicate_use_case" title="http://www.w3.org/2007/OWL/wiki/N-ary_Data_predicate_use_case">N-ary Data predicate use case</a></cite>.
</dd></dl>
<dl><dt> <span id="ref-ws">[Web Service]</span>
</dt><dd> <cite><a class="external text" href="http://www.aifb.uni-karlsruhe.de/WBS/sla/paper/www469-lamparter.pdf" title="http://www.aifb.uni-karlsruhe.de/WBS/sla/paper/www469-lamparter.pdf">Preference-based Selection of Highly Configurable Web Services</a> Steffen Lamparter, Anupriya Ankolekar, Stephan Grimm, Rudi Studer: WWW-07, Banff, Canada, 2007</cite>.
</dd></dl>
<dl><dt> <span id="ref-wiki">[Wiki]</span>
</dt><dd> <cite><a class="external text" href="http://www.aifb.uni-karlsruhe.de/WBS/dvr/publications/ontowiki.pdf" title="http://www.aifb.uni-karlsruhe.de/WBS/dvr/publications/ontowiki.pdf">Reusing Ontological Background Knowledge in Semantic Wikis</a> Denny Vrandecic, Markus Krötzsch, Proceedings 1st Workshop on Semantic Wikis. Budva, Montenegro, June 2006 </cite>.
</dd></dl>
<dl><dt> <span id="ref-uml-uc">[UML Association Class]</span>
</dt><dd> <cite><a class="external text" href="http://www.jguru.com/faq/view.jsp?EID=100819" title="http://www.jguru.com/faq/view.jsp?EID=100819">Association</a></cite>.
</dd></dl>
<dl><dt> <span id="ref-punning">[Punning]</span>
</dt><dd> <cite><a class="external text" href="http://www.w3.org/2007/OWL/wiki/Punning#Use_cases" title="http://www.w3.org/2007/OWL/wiki/Punning#Use_cases">Punning Use Cases</a></cite>.
</dd></dl>
<dl><dt> <span id="ref-who">[Who reads?]</span>
</dt><dd> <cite> <a class="external text" href="http://www.w3.org/2007/OWL/wiki/Who_Reads_Our_Documents#Database_Federation_Engineer" title="http://www.w3.org/2007/OWL/wiki/Who_Reads_Our_Documents#Database_Federation_Engineer">Who reads our documents?</a></cite>
</dd><dd> <cite> <a class="external text" href="http://bcc-dev-web.nbirn.net/nif/nif_register_resources.shtm" title="http://bcc-dev-web.nbirn.net/nif/nif_register_resources.shtm">NIF</a></cite>
</dd><dd> <cite> <a class="external text" href="http://nif.nih.gov/Slides/NIF-DataIntegration.ppt" title="http://nif.nih.gov/Slides/NIF-DataIntegration.ppt">NIF Data-Integration slides</a></cite>
</dd></dl>
<dl><dt> <span id="ref-vsto">[VSTO]</span>
</dt><dd> <cite><a class="external text" href="http://www.ksl.stanford.edu/KSL_Abstracts/KSL-07-01.html" title="http://www.ksl.stanford.edu/KSL_Abstracts/KSL-07-01.html">The Virtual Solar-Terrestrial Observatory: A Deployed Semantic Web Application Case Study for Scientific Research</a> McGuinness, D.L., Fox, P., Cinquini, L., West, P., Garcia, J., Benedict, J.L., Middleton, D.</cite>.
</dd><dd> <cite> <a class="external text" href="http://vsto.org" title="http://vsto.org">VSTO2</a></cite>.
</dd><dd> <cite> <a class="external text" href="http://vmo.nasa.gov/" title="http://vmo.nasa.gov/">VMO</a></cite>.
</dd></dl>
<dl><dt> <span id="ref-ncar">[NCAR]</span>
</dt><dd> <cite><a class="external text" href="http://spcdis.hao.ucar.edu/publications/SPCDIS_Flyer20080611.pdf" title="http://spcdis.hao.ucar.edu/publications/SPCDIS_Flyer20080611.pdf">Semantic Provenance Capture in Data Ingest Systems</a> </cite>.
</dd></dl>
<dl><dt> <span id="ref-bio">[BIO]</span>
</dt><dd> <cite><a class="external text" href="http://www.springerlink.com/content/j36v22655088324r/" title="http://www.springerlink.com/content/j36v22655088324r/">Springer</a></cite>.
</dd><dd> <cite><a class="external text" href="http://www.pnas.org/content/97/11/5784.full" title="http://www.pnas.org/content/97/11/5784.full">pnas</a></cite>.
</dd></dl>
<dl><dt> <span id="ref-skos">[SKOS]</span>
</dt><dd> <cite><a class="external text" href="http://www.w3.org/TR/2008/WD-skos-reference-20080829/" title="http://www.w3.org/TR/2008/WD-skos-reference-20080829/">W3C Working Draft 29 August 2008</a> </cite>.
</dd></dl>
<div id="changelog">
<a name="Appendix:_Change_Log_.28Informative.29"></a><h2> <span class="mw-headline">8 Appendix: Change Log (Informative) </span></h2>
<a name="Changes_Since_Proposed_Recommendation"></a><h3> <span class="mw-headline">8.1 Changes Since Proposed Recommendation </span></h3>
<p>This section summarizes the changes to this document since the <a class="external text" href="http://www.w3.org/TR/2009/PR-owl2-new-features-20090922/" title="http://www.w3.org/TR/2009/PR-owl2-new-features-20090922/">Proposed Recommendation of 22 September, 2009</a>.
</p>
<ul><li> Some minor editorial changes were made.
</li></ul>
<a name="Changes_Since_Last_Call"></a><h3> <span class="mw-headline">8.2 Changes Since Last Call </span></h3>
<p>This section summarizes the changes to this document since the <a class="external text" href="http://www.w3.org/TR/2009/WD-owl2-new-features-20090611/" title="http://www.w3.org/TR/2009/WD-owl2-new-features-20090611/">Candidate Recommendation of 11 June, 2009</a>.
</p>
<ul><li> A note was added pointing out that a property being asymmetric is a much stronger notion than its being non-symmetric.
</li><li> A note on the origin of the profile names was added.
</li><li> Several minor editorial changes were made.
</li></ul>
</div>
<a name="Acknowledgments"></a><h2> <span class="mw-headline">9 Acknowledgments </span></h2>
<p>The starting point for the development of OWL 2 was the <a class="external text" href="http://www.w3.org/Submission/2006/10/" title="http://www.w3.org/Submission/2006/10/">OWL1.1 member submission</a>, itself a result of user and developer feedback, and in particular of information gathered during the <a class="external text" href="http://www.webont.org/owled/" title="http://www.webont.org/owled/">OWL Experiences and Directions (OWLED) Workshop series</a>. The working group also considered <a class="external text" href="http://www.w3.org/2001/sw/WebOnt/webont-issues.html" title="http://www.w3.org/2001/sw/WebOnt/webont-issues.html">postponed issues</a> from the <a class="external text" href="http://www.w3.org/2004/OWL/" title="http://www.w3.org/2004/OWL/">WebOnt Working Group</a>.
</p><p>This document has been produced by the OWL Working Group (see below), and its contents reflect extensive discussions within the Working Group as a whole.
The editors extend special thanks to
Elisa Kendall (Sandpiper Software),
Peter F. Patel-Schneider (Bell Labs Research, Alcatel-Lucent) and
Alan Ruttenberg (Science Commons)
for their thorough reviews.
</p><p>The regular attendees at meetings of the OWL Working Group at the time of publication of this document were:
Jie Bao (RPI),
Diego Calvanese (Free University of Bozen-Bolzano),
Bernardo Cuenca Grau (Oxford University Computing Laboratory),
Martin Dzbor (Open University),
Achille Fokoue (IBM Corporation),
Christine Golbreich (Université de Versailles St-Quentin and LIRMM),
Sandro Hawke (W3C/MIT),
Ivan Herman (W3C/ERCIM),
Rinke Hoekstra (University of Amsterdam),
Ian Horrocks (Oxford University Computing Laboratory),
Elisa Kendall (Sandpiper Software),
Markus Krötzsch (FZI),
Carsten Lutz (Universität Bremen),
Deborah L. McGuinness (RPI),
Boris Motik (Oxford University Computing Laboratory),
Jeff Pan (University of Aberdeen),
Bijan Parsia (University of Manchester),
Peter F. Patel-Schneider (Bell Labs Research, Alcatel-Lucent),
Sebastian Rudolph (FZI),
Alan Ruttenberg (Science Commons),
Uli Sattler (University of Manchester),
Michael Schneider (FZI),
Mike Smith (Clark & Parsia),
Evan Wallace (NIST),
Zhe Wu (Oracle Corporation), and
Antoine Zimmermann (DERI Galway).
We would also like to thank past members of the working group:
Jeremy Carroll,
Jim Hendler,
Vipul Kashyap.
</p>
</body>
</html>