Issues for 2nd Ontology Definition Metamodel Finalization Task Force

To comment on any of these issues, send email to [email protected]. (Please include the issue number in the Subject: header, thusly: [Issue ###].) To submit a new issue, send email to [email protected].

List of issues (green=resolved, yellow=pending Board vote, red=unresolved)

List options: All ; Open Issues only; or Closed Issues only

Jira Issues

Issue 10839: UML References Jira Issue ODMF2-14
Issue 10840: Annex A missing model library Jira Issue ODMF2-15
Issue 10841: RestrictionClass constraint [1]. Jira Issue ODMF2-16
Issue 10842: Section 8.2 wording Jira Issue ODMF2-17
Issue 10843: Annex D.2, OWL Full Jira Issue ODMF2-1
Issue 10845: Annex D.4 typo Jira Issue ODMF2-2
Issue 10847: Chapter 16 purpose Jira Issue ODMF2-18
Issue 10848: Metalevels Jira Issue ODMF2-3
Issue 10851: Classes and properties Jira Issue ODMF2-4
Issue 10852: Classes and properties wording Jira Issue ODMF2-19
Issue 10854: Class = set of instances Jira Issue ODMF2-20
Issue 10855: Extents. In Section 16.2.2 Jira Issue ODMF2-21
Issue 10856: Modeled instances Jira Issue ODMF2-22
Issue 10857: Table 16.5 Jira Issue ODMF2-23
Issue 10858: M0 implementation of a class Jira Issue ODMF2-24
Issue 10859: Name as instance Jira Issue ODMF2-5
Issue 10860: Concretely represented Jira Issue ODMF2-25
Issue 10861: UML Thing 1 Jira Issue ODMF2-26
Issue 10862: Table 16.6 Jira Issue ODMF2-27
Issue 10868: Page 188 formatting Jira Issue ODMF2-28
Issue 10869: N-aries Jira Issue ODMF2-6
Issue 10878: Restriction. Jira Issue ODMF2-7
Issue 10880: Constants Jira Issue ODMF2-8
Issue 10881: Herbrand semantics Jira Issue ODMF2-9
Issue 10882: Transitive closure Jira Issue ODMF2-10
Issue 10883: All/SomeValuesFrom Jira Issue ODMF2-11
Issue 10896: Behavioral Features Jira Issue ODMF2-12
Issue 10903: Symmetric Jira Issue ODMF2-13
Issue 11101: Common Logic Metamodel is out of sync with the ISO FDIS CL specification Jira Issue ODM-1
Issue 11103: Role name of superClass Jira Issue ODM-2
Issue 11104: Role name of superProperty Jira Issue ODM-3
Issue 11105: Bi-directional URIReferenceForNamespace association Jira Issue ODM-4
Issue 11106: Cardinality of OWLInverseOf Jira Issue ODM-5
Issue 11107: Set value for annotation property in UML profile for OWL Jira Issue ODM-6
Issue 11304: The RDF/S and XML Schema library has some metalevel mixups Jira Issue ODMF2-29
Issue 12386: RDFSDatatype uriRef Property Multiplicity Issue Jira Issue ODM11-159
Issue 12387: Specification: RDFSisDefinedBy text issue Jira Issue ODM11-160
Issue 12388: Specification: RDFSseeAlso text issue Jira Issue ODM11-161
Issue 12389: Specification: RDFType text issue Jira Issue ODM11-162
Issue 12391: OWL Annotation properties are impoverished in the OWL profile Jira Issue ODM11-163
Issue 12392: URIReferenceNode definition is misplaced in the specification Jira Issue ODM11-164
Issue 12393: URIReferenceNode constraint text Jira Issue ODM11-165
Issue 12395: OWL Cardinality Constraints text revision Jira Issue ODM11-166
Issue 12396: OWL Properties have conflicting definitions Jira Issue ODM11-167
Issue 12397: No stereotype for OWL individuals Jira Issue ODM11-168
Issue 12398: Definition of RDF Property and its use in the figures is inconsistent Jira Issue ODM11-169
Issue 12793: Design of RDF metamodel for rdf:Statement, triple, and graph controversial Jira Issue ODMF2-30

Issue 10839: UML References (odm-ftf)

Click here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Minor
Summary:
UML References. The UML 2 reference on page 4 can be replaced with version 2.1.1, formal/07-02-05, http://doc.omg.org/formal/07-02-05 The UML Infra reference can be replaced with version 2.1.1, formal/07-03-06, http://doc.omg.org/formal/07-02-06   

Resolution: Replace references as indicated.
Revised Text: 1. In Chapter 3, Normative References, revise the reference identified as [UML2] to read: Unified Modeling Language: Superstructure, version 2.1.1. OMG Specification, formal/07-02-05. Available at https://www.omg.org/docs/formal/07-02-05.pdf. 2. In Chapter 3, Normative References, revise the reference identified as [UML Infra] to read: Unified Modeling Language: Infrastructure, version 2.1.1. OMG Specification, formal/07-02-06. Available at https://www.omg.org/docs/formal/07-02-06.pdf.
Actions taken:
March 30, 2007: received issue
January 15, 2008: closed issue

Issue 10840: Annex A missing model library (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Critical
Summary:
Annex A missing model library. Appendix A is missing the UML Profile for OWL that the first paragraph of Appendix A sayss it contains. Last sentence refers to "Table xx+1"   

Resolution: Replace Annex A, in its entirety with the attached PDF revision. Revisions include: � Revised Table 30 to correct meta-level concerns raised in issue 11304 � New Table 31 to provide library for RDF profile for XML Schema Datatypes � New Table 32 representing the missing model library for the OWL profile noted in issue 10840
Revised Text: See new Annex A, ptc/2007-08-25 https://www.omg.org/cgi-bin/doc?ptc/07-08-25.
Actions taken:
March 30, 2007: received issue
January 15, 2008: closed issue

Issue 10841: RestrictionClass constraint [1]. (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Minor
Summary:
RestrictionClass constraint [1]. In 14.2.5.3 RestrictionClass, Constraints. [1], the last word should be "restriction" rather than "constraint".   

Resolution: Replace text as indicated.
Revised Text: 1. In Chapter 14, section 14.2.5.3 RestrictionClass, under the heading Constraints, revise the first (only) constraint to read: [1] (Semantic) Instances of the class are all and only those instances satisfying the restriction.
Actions taken:
March 30, 2007: received issue
January 15, 2008: closed issue

Issue 10842: Section 8.2 wording (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Minor
Summary:
Section 8.2 wording. In Section 8.2 (Why Not Simply Use or Extend the UML 2.0 Metamodel?), next to last paragraph, first sentence, remove "Additionally". The paragraph is about a similarity between UML and OWL, rather than a difference as the earlier paragraphs were.   

Resolution: Replace text as indicated.
Revised Text: 1. In Chapter 8, section 8.2 "Why Not Simply Use or Extend the UML 2.0 Metamodel?," next to last paragraph, revise the first sentence to read: While some claim that UML would need to support properties independently of classes to be used in the OWL style, this is not actually the case.
Actions taken:
March 30, 2007: received issue
January 15, 2008: closed issue

Discussion:


Issue 10843: Annex D.2, OWL Full (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Significant
Summary:
Annex D.2, OWL Full. In Annex D.2, under Figure D1, the second sentence says that OWL Full must be used to subclass OWL class. Why can't OWL class be subclasses in OWL Lite or DL? All instances of subclasses of OWL:Class are also OWL classes, and presumably wouldn't violate the constraints of OWL Lite or DL just because of the subclassing.   

Resolution:
Revised Text:
Actions taken:
March 30, 2007: received issue
January 19, 2009: closed issue; Closed; No Change

Discussion:
Discussion:  OWL DL and OWL Lite prohibit "messing with the vocabulary".  This is intended to prevent users from changing the semantics of the language.  OWL Class is an element of this vocabulary.  When we asked Description Logic experts about this issue, they reported that the OWL DL semantics prohibits subclassing OWL Class.  This prohibition also holds for OWL Lite which is a syntactic subset of OWL DL.  Thus the text at issue is correct, subclassing OWL Class puts one into OWL Full.  Disposition:	Closed, no change  


Issue 10845: Annex D.4 typo (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Minor
Summary:
Annex D.4 typo. Annex D.4, second sentence, "OntoClear" should be "OntoClean".   

Resolution: Replace text as requested.
Revised Text: Change portion of second sentence in D.4 that reads: OntoClear system [OntoClean]. with OntoClean system [OntoClean].
Actions taken:
March 30, 2007: received issue
January 19, 2009: closed issue

Discussion:
Defer to 2nd FTF


Issue 10847: Chapter 16 purpose (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Significant
Summary:
Chapter 16 purpose. In Chapter 16 (Mapping UML to OWL), first sentence, starting with "in part" says the chapter is trying to justify using ODM rather than UML. This of course is not the point of a comparison, which is to be informative and let readers make their own choices, including the option to use both with mappings.   

Resolution: Replace the entire first sentence of 16.1 Introduction as described below.
Revised Text: 1. Replace first sentence with: This chapter intends to provide an informative comparison between UML and the ontology representation language OWL.
Actions taken:
March 30, 2007: received issue
January 15, 2008: closed issue

Issue 10848: Metalevels (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Significant
Summary:
Metalevels. In Chapter 16 (Mapping UML to OWL), third paragraph, first sentence, before the bullets, should refer to "models", rather than UML models. It can also refer the reader to more examples and explanation in Sections 7.9 through 7.12 of [UML Infrastructure, http://doc.omg.org/formal/07-02-06   

Resolution: Replace text as described below
Revised Text: Replace first sentence of third paragraph of chapter 16 which currently reads: UML models are organized in a series of metalevels: M3, M2, M1 and M0, as follows: with UML models are defined within a larger meta-modeling framework standardized by OMG. This framework defines a series of metalevels for UML:
Actions taken:
March 30, 2007: received issue
January 19, 2009: closed issue

Discussion:
Defer to 2nd FTF


Issue 10851: Classes and properties (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
Classes and properties. In Section 16.2.1 (UML Kernel), Under Figure 16.1, fifth bullet, properties do not implement classes (the "implementation" usually refers to how the model is translated to a platform). UML properties have the same semantics as OWL properties. Classes do not necessarily have properties. See multiplicity from Class to Property in the UML spec.   

Resolution: Replace text as described below
Revised Text: Replace fifth bullet following figure in section 16.2.1 which currently reads: A class can have a property which is the structural feature that implements the class. with A class can have properties which characterize instances of the class.
Actions taken:
March 30, 2007: received issue
January 19, 2009: closed issue

Discussion:
Defer to 2nd FTF


Issue 10852: Classes and properties wording (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
Classes and properties wording. In Section 16.2.1 (UML Kernel), Under Figure 16.1, sixth bullet, the sentence combines optional and mandatory multiplcity (may or may not, one or more). Properties may be optionally owned by a single class, elements cannot be owned by more than one other element

Resolution: Author agreed with the issue. A replacement sentence was drafted leading to the fix below.
Revised Text: Replace the first sentence of the sixth bullet in 16.2.1 which currently reads, "A property may or may not be owned by one or more classes." with "A property may or may not be owned by a class." Disposition: Resolved
Actions taken:
March 30, 2007: received issue
January 15, 2008: closed issue

Issue 10854: Class = set of instances (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
Class = set of instances. In Section 16.2.2 (Class and Property - Basics), first paragraph, second sentence, an OWL class can exist without insances, so it is not equivalent to a set of instances.

Resolution: The statement was meant to include the empty set. The sentence was slightly revised to make this clearer.
Revised Text: Replace second sentence of 1st para of 16.2.2 which currently reads, "A class in OWL is a set of instances." with "A class in OWL is a set of zero or more instances."
Actions taken:
March 30, 2007: received issue
January 15, 2008: closed issue

Issue 10855: Extents. In Section 16.2.2 (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
Extents. In Section 16.2.2 (Class and Property - Basics), second paragraph, first sentence, the extent is not an M0 object. I think this is trying to say the extent consists of M0 objects.   

Resolution: Fix the text to say that the extent consists of M0 objects.
Revised Text: Replace 1st sentence of the 2nd para of 16.2.2 which currently reads, "In UML the extent of a class is an M0 object consisting of instances." with "In UML the extent of a class is a set of zero or more instances of M0 objects."
Actions taken:
March 30, 2007: received issue
January 15, 2008: closed issue

Issue 10856: Modeled instances (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
Modeled instances. In Section 16.2.2 (Class and Property - Basics), second paragraph, parentheical remark, insert "not" before "equivalent". because multiple M0 instances can conform to a single M1 instance specification. It would be good to expand this to say that for the purposes of discussion, instance specification used to explain M0 instances, for example, using the term "slot".   

Resolution: Fix the text to correct the statement about instances in a model library.
Revised Text: Replace parenthetical sentence of the 2nd para of 16.2.2 which currently reads "(Instances may be specified at the M1 level in a model library, but they are equivalent to M0 objects.)" with "(Instances may be specified at the M1 level in a model library, but they specify possibly several M0 objects.)"
Actions taken:
March 30, 2007: received issue
January 15, 2008: closed issue

Issue 10857: Table 16.5 (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Minor
Summary:
Table 16.5. Table 16.5 (Example Course Instance) has a column "title", which I assume should be "description" to be consistent with the example in the previous section.   

Resolution: Fix the table to match the model specified in the earlier section.
Revised Text: Replace heading of third column of Table 16.5 which currently reads "title" with "description" to keep the example consistent with model specified in Table 16.1.
Actions taken:
March 30, 2007: received issue
January 15, 2008: closed issue

Issue 10858: M0 implementation of a class (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Significant
Summary:
M0 implementation of a class. In Section 16.2.1 (Class and Property - Basics), paragraph underneath Table 16.5, the first sentence refers to M0 as an implementation, but in these examples, they are only models of instances, not implementations on a particular platform.   

Resolution: Replace the word implementation with representation.
Revised Text: Replace first sentence of 3rd para in section 16.2.2 which reads, "But the M0 implementation of a class is not fully constrained." with "But the M0 representation of a class is not fully constrained."
Actions taken:
March 30, 2007: received issue
January 15, 2008: closed issue

Issue 10859: Name as instance (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Critical
Summary:
Name as instance. In Section 16.2.2 (Class and Property - Basics), paragraph underneath Table 16.5, the second sentence says a name can be an instance, but a name is usually a property or a string, not an instance. The third sentence says if name is the identifer, then "the remainder of the slots could be filled dynamically from other properties of the class". What does dynamically mean? It appears this is going into relational modeling, like the previous section does.   

Resolution: Delete paragraph underneath table 16.5.
Revised Text:
Actions taken:
March 30, 2007: received issue
January 19, 2009: closed issue

Discussion:
Defer to 2nd FTF


Issue 10860: Concretely represented (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Significant
Summary:
Concretely represented. In Section 16.2.2 (Class and Property - Basics), second paragraph under Figure 16.5, says OWL instances are "concretely represented". What does this mean?   

Resolution: Change the text to use less ambiguous wording.
Revised Text: Change the 1st sentence or the 4th paragraph of section 16.2.2 which currently reads, "In OWL, the extent of a class is a set of individuals, which are concretely represented." to "In OWL, the extent of a class is a set of individuals identified by URIs."
Actions taken:
March 30, 2007: received issue
January 15, 2008: closed issue

Issue 10861: UML Thing 1 (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Critical
Summary:
UML Thing 1. In 16.2.2 (Class and Property - Basics), second paragraph, starting at "The main difference" overstates the difference. The ODM defines a UML model library that includes Thing, which is not "unusual" or "problematic" in any way. The most that can be fairly said is that UML does not currently standardize its own model library.   

Resolution: Remove the text about this being problematic in UML.
Revised Text: Change last sentence of the 4th paragraph of section 16.2.2 which currently reads "It is of course possible to include a universal class in an M1 model library, but this would be sufficiently unusual to be problematic, whereas the concept is central to OWL." to "It is of course possible to include a universal class in an M1 model library, but the concept is central to OWL."
Actions taken:
March 30, 2007: received issue
January 15, 2008: closed issue

Issue 10862: Table 16.6 (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
Table 16.6. In 16.2.2 (Class and Property - Basics), Table 16.6 (Simple Model Classes Translated to OWL), since the OWL column does not include properties, the owned attribute column can be removed. Or an OWL properties column can be added. It's confusing to have one and not the other.   

Resolution: Remove column with heading "Owned attributes" from Table 16.6 since the OWL analog to these attributes were not shown in this table. Note that the UML Owned attributes to owl:Property mapping for these classes is shown in table 16.7 on the next page of the document.
Revised Text:
Actions taken:
March 30, 2007: received issue
January 15, 2008: closed issue

Issue 10868: Page 188 formatting (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Minor
Summary:
Page 188 formatting. In 16.2.2 (Class and Property - Basics), the last few paragraphs on page 188 should be one paragraph.   

Resolution: Change the formatting of the text near the bottom of page 188 which begins "The translation from UML to OWL is straightforward" to the end of the page to make this clearly all one paragraph.
Revised Text:
Actions taken:
March 30, 2007: received issue
January 15, 2008: closed issue

Issue 10869: N-aries (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Critical
Summary:
N-aries. In 16.2.2 (Class and Property - Basics), second paragraph under Figure 16.3, association classes are not the same as naries. The translation given to N-ary associations is incomplete, because n-ary associations have multiplicities. These will not translate to cardinalities of binaries, at least not without a constraint to ensure there is only one instances of the association class in OWL for each link in UML.   

Resolution: Replace text as described below.
Revised Text: The following is the current contents of this paragraph: This specification takes advantage of the fact that an N-ary relation among types T1 ... TN, or an association class with attributes, is formally equivalent to a set R of identifiers together with N projection functions P1, ..., PN, where Pi:R -> Ti. Thereby N-ary UML associations are translated to OWL classes with bundles of binary functional properties. Replace this paragraph with the following: This specification takes advantage of the fact that both an N-ary relation among types T1 ... TN and an association class with attributes are formally equivalent to a set R of identifiers together with N projection functions P1, ..., PN, where Pi:R -> Ti. Thereby both association classes and N-ary UML associations are translated to OWL classes with bundles of binary functional properties.
Actions taken:
March 30, 2007: received issue
January 19, 2009: closed issue

Discussion:
Defer to 2nd FTF


Issue 10878: Restriction. (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Significant
Summary:
Restriction. In 16.2.3 (More Advanced Concepts), eigth paragraph, first sentence should clarify that the restriction is recorded in the domain in the XML format, but is a restriction on the range. In particular, "relation" should be expanded to clarify that the resriction applies to each domain individual, not the relation as a whole (ie, not all tuples).   

Resolution: Edit the text in the ninth paragraph of section 16.2.3 as described below.
Revised Text: Replace the first sentence which currently reads: In OWL, a property when applied to a class can be constrained by cardinality restrictions on the domain giving the minimum (minCardinality) and maximum (maxCardinality) number of instances which can participate in the relation. with In OWL, a property restriction applied to a class can impose a cardinality constraint giving the minimum (minCardinality), maximum (maxCardinality), or exact number of instances that can participate in a relation (of the specified type) with an instance of that class.
Actions taken:
March 30, 2007: received issue
January 19, 2009: closed issue

Discussion:
Defer to 2nd FTF


Issue 10880: Constants (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Critical
Summary:
Constants. In 16.2.3 (More Advanced Concepts), under the XML example, paragraph starting "It is not required", the same is true in UML.   

Resolution: Replace and append text as described below.
Revised Text: The following is the current contents of the first paragraph: It is not required in OWL that there be a constant C such that X = C. All horses have color, but we may not know what color a particular horse has. The current document then has two more paragraphs (not shown) followed by the following paragraph: Note that a consequence of this possible indeterminacy, it may not be possible to compute a transitive closure for a property across several ontologies, even if they share individuals Replace the above paragraphs with the following: UML and OWL do not require that there is a constant C such that X = C, e.g., all horses have color, but we may not know what color a particular horse has. As consequence of this possible indeterminacy, it may not be possible to compute a transitive closure for a property across several ontologies, even if they share individuals.
Actions taken:
March 30, 2007: received issue
January 19, 2009: closed issue

Discussion:
Defer to 2nd FTF


Issue 10881: Herbrand semantics (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Critical
Summary:
Herbrand semantics. In 16.2.3 (More Advanced Concepts), under the XML example, the paragraph starting "In UML, there is a strict separation" is incorrect. The M0 level of UML can be real world individuals, not just software implementations (this is called an "analysis" application). Even when they are software implementations, they do not need to be specific ones, such as an SQL database manager. The last sentence is fine because of the qualification. The previous ones makes it seem like the qualification is always the case. The entrie next paragraph seems to also to mit the qualification, and I think can be dropped, since the presence of particular kinds of nulls in databases not relate to UML as generally applied. The last sentence of that paragraph can be used as a summary of the discussion.

Resolution: Replace text as described below.
Revised Text: The following is the current contents of these two paragraphs: In UML, there is a strict separation between the M1 and M0 levels. At the M1 level, that an association is mandatory (minimum cardinality greater than 0) is exactly the predicate [M]. Any difference between UML and OWL must come from the treatment of the model of the M1 theory at the M0 level. In practice, M0 models in UML applications tend to be ground Herbrand models implemented by something like an SQL database manager. For these cases, if we know a horse has a color, then we know what color it has. To the extent that UML tools and modeling build this expectation into products, conflict can occur when interoperating with an OWL ontology. But UML does not mandate M0 models to be Herbrand models. In particular SQL-92 supports the Null value construct, which has multiple interpretations, including "value exists but is not known." Some years ago, CJ Date proposed a zoo of nulls with specific meanings, including "value exists but is not known," and there have been proposals by Ray Reiter and others for databases with either existentially quantified variables in the data or which reason with the M1 theory for existentially quantified queries. It is possible for a particular application to introduce a special constant "unknown" into a class, which is treated specially by the programs. UML does not forbid an implementation of a class model in one of these ways. So there is no difference in principle between UML and OWL for properties which are declared to have minCardinality greater than 0 (and maxCardinality >= minCardinality) for a class. Replace these two paragraphs with the following: In UML, there is a strict separation between the M1 and M0 levels. If an association is mandatory (minimum cardinality greater than 0) it exactly matches the predicate [M]. Any difference between UML and OWL must come from the treatment of the model of the M1 theory at the M0 level. In practice, implementations derived from UML models tend to be ground Herbrand models implemented by something like an SQL database manager. For these cases, if we know a horse has a color, then we know what color it has. To the extent that UML tools and modeling build this expectation into products, conflict can occur when interoperating with an OWL ontology. But UML does not mandate Herbrand compliance. It is possible for a particular application to introduce a special constant "unknown" into a class, and define special treatment by the programs. UML does not forbid an implementation of a class model in one of these ways. There is no difference in principle between UML and OWL for properties which are declared to have minCardinality greater than 0 (and maxCardinality >= minCardinality) for a class.
Actions taken:
March 30, 2007: received issue
January 19, 2009: closed issue

Discussion:
Defer to 2nd FTF


Issue 10882: Transitive closure (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
Transitive closure. In 16.2.3 (More Advanced Concepts), under the XML example, the paragraph starting "Note that a consequence of", seems to have lost its context. It doesn't appear related to the paragraphs around it. If it is, this should be clarified.

Resolution: Replace and append text as described below.
Revised Text: The following is the current contents of the first paragraph: It is not required in OWL that there be a constant C such that X = C. All horses have color, but we may not know what color a particular horse has. The current document then has two more paragraphs (not shown) followed by the following paragraph: Note that a consequence of this possible indeterminacy, it may not be possible to compute a transitive closure for a property across several ontologies, even if they share individuals Replace the above paragraphs with the following: UML and OWL do not require that there is a constant C such that X = C, e.g., all horses have color, but we may not know what color a particular horse has. As consequence of this possible indeterminacy, it may not be possible to compute a transitive closure for a property across several ontologies, even if they share individuals.
Actions taken:
March 30, 2007: received issue
January 19, 2009: closed issue

Discussion:
Disposition:	See issue 10880 for disposition


Issue 10883: All/SomeValuesFrom (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Critical
Summary:
All/SomeValuesFrom. In 16.2.3 (More Advanced Concepts), under the XML example, the paragraph starting "An OWL property can have", the translation to UML for allValuesFrom restrictions is property subsetting. There is no translation for someValuesFrom unless using the UML Profile for OWL.   

Resolution: Replace text as described below
Revised Text: The following is the current contents of this paragraph: An OWL property can have its range restricted when applied to a particular class, either that the range is limited to a class (subclass of range if declared) (allValuesFrom) or that the range must intersect a class (someValuesFrom). UML permits these and other restrictions using the facilities specializes or refines. Replace this paragraph with the following: An OWL property can have its range restricted when applied to a particular class such that the range is limited (subtype of the property's range if declared) (allValuesFrom). UML permits these and other restrictions using the facilities: subsets, specializes or redefines. Often the specific restriction is defined in OCL.
Actions taken:
March 30, 2007: received issue
January 19, 2009: closed issue

Discussion:
Defer to 2nd FTF


Issue 10896: Behavioral Features (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Significant
Summary:
Behavioral Features. In Secton 16.6.1 (Behavioral Features), first paragraph is about a number of things other than behavioral features, and much of it is incorrect or uses incorrect terminology. Behavioral features only declare capabilities or services, not resources. They aren't the "program" that implements the service (called Behavior in UML). Behavioral features can be used in OCL that defines a derivation of a property, but the behavioral feature isn't directly related to the derived property. Operations include the parameters (including return value). A "method" in UML is the behavior that implements the operation on a particular class. Responsibility in UML is only a standard stereotype of a usage dependency. It isn't a well-developed part of UML class modeling. Qualified associations are more accurately described as a special kind of ternary relation. An abstract can have operations and methods like any other class. Abstract classes cannot have direct instances. Interfaces specify features of classes, including operation features. They aren't interfaces of operations themselves.   

Resolution: Replace text as described below
Revised Text: The following is the current contents of this paragraph: UML allows the specification of behavioral features, which declare capabilities or resources. One use of behavioral features is to calculate property values. Behavioral features can be used in the OCL that derives properties. Facilities of UML supporting programs include operations, which describe the parameters of methods; static operations, which are operations attached to a class like static attributes; interface classes, which specify among other things operation features; qualified associations, which are a special kind of ternary relation; and active classes, which are classes each instance of which controls its own thread of execution control. Replace this paragraph with the following: UML allows the specification of behavioral features, which declare capabilities and dynamic aspects of the system. OCL can be used to restrict derived properties. Facilities of UML that can be used to describe application programs include operations, which describe the parameters of methods; static operations, which have a shared implementation for all subclasses; interface classes, which specify an interface to a set of attributes and operations that could be implemented by one or more classes; and active classes, which are classes that have a separate thread of execution control for each instance.
Actions taken:
March 30, 2007: received issue
January 19, 2009: closed issue

Discussion:
Defer to 2nd FTF


Issue 10903: Symmetric (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Critical
Summary:
Symmetric. Section 16.3.5 (Binary Association To Object Property), second paragraph says that binary associations with the same type on both ends translate to symmetric properties in OWL. This isn't correct. For example, an association that has Animal on both ends, with ends named "chases" and "chased by", doesn't mean that if animal A chases animal B, that animal B chases animal A. It means that animal B is chased by animal A

Resolution: Replace text as described below.
Revised Text: The following is the current contents of the first and second paragraphs in 16.3.5: An association specifies a semantic relationship that can occur between typed instances. It has at least two ends represented by properties, each of which is connected to the type of the end. More than one end of the association may have the same type. In this section, only binary association is discussed. In Section 16.3.4, instances of OWLObjectProperty have been created. However, the possible OWLinverseOf relationship between two navigableOwnedEnd of an association has not been created. AssociationToObjectProperty relation is used to set OWLinverseOf relationships among related properties. Further, associations both of whose ends are properties with the same type will be mapped to symmetric properties in OWL. Replace these paragraphs with the following: A binary association specifies a relationship that can occur between typed instances. It has exactly two ends represented by properties, each of which is connected to the type of the end. The AssociationToObjectProperty relation is used to set OWLinverseOf relationships between inverse properties.
Actions taken:
March 30, 2007: received issue
January 19, 2009: closed issue

Discussion:
Defer to 2nd FTF


Issue 11101: Common Logic Metamodel is out of sync with the ISO FDIS CL specification (odm-ftf)

Click
here for this issue's archive.
Source: Thematix Partners LLC (Mrs. Elisa F. Kendall, ekendall(at)thematix.com)
Nature: Uncategorized Issue
Severity:
Summary:
Specification:  Ontology Definition Metamodel  FormalNumber: ptc/06-10-11  Section: 12  Summary: Common Logic Metamodel is out of sync with the ISO FDIS CL specification.      Description:  Minor changes were made to the CL language as it was finalized through the ISO process, which are not reflected in the ODM specification. These include text and diagram / model / xmi changes, which, although minor, should be resynchronized now that the ISO standardization process is complete

Resolution: Revise the CL metamodel and related text as follows. Changes include: � Revised reference to the FDIS CL specification � Addition of Association CommentedText to and elimination of Association CommentedPhrase from the Phrases Diagram (Figure 12.1) � Rename Association ArgumentsForFunctionalTerm to ArgumentSequenceForFunctionalTerm (Figure 12.2) � Rename Association ArgumentsForAtomicSentence to ArgumentSequenceForAtomicSentence (Figure 12.3) � Rename Association BindingSequence to BindingSequenceForQuantifiedSentence (Figure 12.6) and provide missing paragraph (12.7.1 Binding)
Revised Text: 1. Revise reference in section 3, Normative References, as follows: [ISO 24707] ISO/IEC FDIS 24707:2007(E) Information technology - Common Logic (CL) - A framework for a family of logic-based languages. Available at http://cl.tamu.edu/. 2. Replace Figure 12.1, page 94, with 2.1 In section 12.2.1 Comment, under Associations, replace the second bullet, � commentedPhrase: Phrase [0..1] in association CommentedPhrase - the phrase about which the comment applies with � commentedText: Text [0..1] in association CommentedText - the text about which the comment applies 2.2 In section 12.2.7, Phrase, under Associations, delete the first bullet, namely: � commentForPhrase: Comment [0..*] in association CommentedPhrase - optional comment(s) associated with the phrase. 2.3 In section 12.2.9, Text, under Associations, add a new first bullet: � commentForText: Comment [0..*] in association CommentedText - optional comment(s) associated with the text. 3. Replace Figure 12.2, page 102, with 3.1 In section 12.3.1 Argument, revise the second bullet under Associations as follows: � functionalTerm: FunctionalTerm [0..*] in association ArgumentSequenceForFunctionalTerm - links an argument sequence to a functional term. 3.2 In section 12.3.3 FunctionalTerm, revise the first bullet under Associations as follows: � argument: Argument [0..*] in association ArgumentSequenceForFunctionalTerm - links zero or more additional terms (i.e., arguments) to a functional term. 4. Replace Figure 12.3, page 105, with 4.1 In section 12.3.1 Argument, revise the first bullet under Associations as follows: � atomicSentence: AtomicSentence [0..*] in association ArgumentSequenceForAtomicSentence - links an argument sequence to an atomic sentence. 4.2 In section 12.4.2 AtomicSentence, revise the first bullet under Associations as follows: � argument: Argument [0..*] in association ArgumentSequenceForAtomicSentence - links an argument sequence to the relation that the argument(s) participate in. 5. Replace Figure 12.6, page 114, with 5.1 In section 12.5.10 QuantifiedSentence, revise the second bullet under Associations as follows: � binding: Binding [0..*] in association BindingSequenceForQuantifiedSentence - associates zero or more ordered bindings with the expression. 5.2 In section 12.7, insert the following (missing) subsection: 12.7.1 Binding Description A quantified sentence has (i) a type, called a quantifier, (ii) a finite, non-repeating sequence of names and sequence markers called the binding sequence, each element of which is called a binding of the quantified sentence, and (iii) a sentence called the body of the quantified sentence. A name or sequence marker which occurs in the binding sequence is said to be bound in the body. Any name or sequence marker which is not bound in the body is said to be free in the body. Attributes None Associations � quantifiedSentence: QuantifiedSentence [0..1] in association BindingSequenceForQuantifiedSentence - associates an optional sentence with a binding � boundName: Name [0..1] in association BoundName - associates an optional name with a particular binding � boundSequenceMarker: SequenceMarker [0..1] in association BoundSequenceMarker - associates an optional sequence marker with a particular binding Constraints [1] Name and SequenceMarker form a complete covering of Binding. context Binding inv DisjointPartition: (self.oclIsTypeOf(Name) xor self.oclIsTypeOf(SequenceMarker)) Semantics No additional semantics. Disposition: Resolved
Actions taken:
June 13, 2007: received issue
January 15, 2008: closed issue

Issue 11103: Role name of superClass (odm-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Guo Tong Xie, xieguot(at)cn.ibm.com)
Nature: Revision
Severity: Significant
Summary:
In section 10.4.1, the role name of superClass in ClassGeneralization is confusing. It might be changed to subClass

Resolution: During the June 27th telecon, participants agreed that superClass seems synonymous with RDFSsubClassOf, and that it should be changed to superClassOf, for consistency with other naming conventions in the metamodel.
Revised Text: Revised Text: 1. Replace Figure 10.4, page 46, with 2. In the second paragraph of section 10.4.1 under Description, replace "superClass" with "superClassOf", and "subclass" with "subClassOf", as follows: The term superClassOf is used as the inverse of subClassOf. If a class C' is a superClassOf of a class C, then all instances of C are also instances of C'. 3. Under Associations in section 10.4.1, replace "superClass" with "superClassOf", as follows: � superClassOf: RDFSClass [0..*] in association ClassGeneralization - links a class to another class that specializes it (note that superClassOf is not an RDF concept). Disposition: Resolved
Actions taken:
June 20, 2007: received issue
January 15, 2008: closed issue

Issue 11104: Role name of superProperty (odm-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Guo Tong Xie, xieguot(at)cn.ibm.com)
Nature: Revision
Severity: Significant
Summary:
In section 10.5.1, the role name of superProperty in PropertyGeneralization is confusing. It might be changed to subProperty

Resolution: During the Jun 27th telecon, participants agreed that superProperty seems synonymous with RDFSsubPropertyOf, and that it should be changed to superPropertyOf, for consistency with other naming conventions in the metamodel.
Revised Text: 1. Replace Figure 10.5, page 49, with 2. Under Associations in section 10.5.1, replace "superProperty" with "superPropertyOf", as follows: � superPropertyOf: RDFProperty [0..*] in association PropertyGeneralization - links a property to another property that specializes it (note that superPropertyOf is not an RDFS concept). Disposition: Resolved
Actions taken:
June 20, 2007: received issue
January 15, 2008: closed issue

Issue 11105: Bi-directional URIReferenceForNamespace association (odm-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Guo Tong Xie, xieguot(at)cn.ibm.com)
Nature: Revision
Severity: Critical
Summary:
In section 10.7.3, URIReferenceForNamespace should be changed to two uni-directional associations between URIReference and Namespace. In the current model, if two URIReference have the same Namespace, it could not be represented.     

Resolution: This issue really identifies the need for two relationships between these classes. It calls for an additional role that would yield links to all the URIReferences "contained" in a Namespace. The current association between these two classes is meant to represent URIReferences which identify namespaces, hence the association name URIReferenceForNamespace, while the URIReferences in question would identify elements in an owl ontology or rdfs vocabulary and not Namespaces. As the model stands, there is no easy way to derive this information. The change to address this involves the addition of a new bi-directional association, URIReferenceInNamespace, between the URIReference and Namespace classes, as shown below.
Revised Text: 1. Replace Figure 10.7, page 55, with 2. Under Associations in section 10.7.6, URIReference (Augmented Definition), add the following additional association: � owningNamespace: Namespace [0..1] in association URIReferenceInNamespace - links a URI reference to the namespace that owns it. 3. Also under Associations in section 10.7.6, URIReference (Augmented Definition), within the association description for namespace:Namespace, replace text: links a URI reference to a namespace. with links a URI reference to an optional namespace it identifies. 4. Under Associations in section 10.7.3, Namespace, add the following additional association: � uriRefInNamespace: URIReference [0..*] in association URIReferenceInNamespace - links a namespace to the URI reference(s) it owns. Disposition: Resolved
Actions taken:
June 20, 2007: received issue
January 15, 2008: closed issue

Issue 11106: Cardinality of OWLInverseOf (odm-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Guo Tong Xie, xieguot(at)cn.ibm.com)
Nature: Revision
Severity: Significant
Summary:
In section 11.4.5, the cardinality of OWLInverseOf in InverseProperty association should be changed from 0..1 to 0..*. One property can have multiple inverse properties

Resolution: In section 11.4.5, the cardinality of OWLInverseOf in InverseProperty association should be changed from 0..1 to 0..*. One property can have multiple inverse properties.
Revised Text: 1. Replace Figure 11.5, page 78, with 2. Replace Figure F.2, page 310, with Disposition: Resolved
Actions taken:
June 20, 2007: received issue
January 15, 2008: closed issue

Issue 11107: Set value for annotation property in UML profile for OWL (odm-ftf)

Click
here for this issue's archive.
Source: International Business Machines (Mr. Guo Tong Xie, xieguot(at)cn.ibm.com)
Nature: Clarification
Severity: Significant
Summary:
In section 14.2.3.1, it is not clear on how to set values for annotation property

Resolution: Disposition: See issue 12391 for disposition
Revised Text:
Actions taken:
June 20, 2007: received issue
January 19, 2009: duplicate, closed

Discussion:


Issue 11304: The RDF/S and XML Schema library has some metalevel mixups (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Dr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Uncategorized Issue
Severity:
Summary:
The RDF/S and XML Schema library has some metalevel mixups I think, see  comments.  Can discuss, should be easy to fix.b     

Resolution: Replace Annex A, in its entirety with the attached PDF revision. Revisions include: � Revised Table 30 to correct meta-level concerns raised in issue 11304 � New Table 31 to provide library for RDF profile for XML Schema Datatypes � New Table 32 representing the missing model library for the OWL profile noted in issue 10840
Revised Text: See new Annex A, ptc/2007-08-25 https://www.omg.org/cgi-bin/doc?ptc/07-08-25.
Actions taken:
August 27, 2007: received issue
January 15, 2008: closed issue

Discussion:
See issue 10840 for disposition


Issue 12386: RDFSDatatype uriRef Property Multiplicity Issue (odm-ftf)

Click
here for this issue's archive.
Source: Thematix Partners LLC (Mrs. Elisa F. Kendall, ekendall(at)thematix.com)
Nature: Revision
Severity: Significant
Summary:
The uriRef property is defined in the specification as a LiteralString [0..*], which is incorrect. The uriRef property is required to have value, and thus the multiplicity should be [1..*]  

Resolution: Revise multiplicity as suggested and remove first constraint.
Revised Text: Currently, the text in section 14.1.6.2 that describes properties and constraints for RDFSDatatype reads as follows: Properties o uriRef: LiteralString [0..*] - the URI reference(s) associated with the datatype. Constraints [1] A class stereotyped by "rdfsDatatype" must have a value for the uriRef property. [2] The value of the uriRef property must be a UML::LiteralString that is stereotyped by "uriReference". [3] For built-in datatypes (i.e., those that are not user-defined), the string value of the uriRef must be that of an XML Schema Datatype as defined in [XML Schema Datatypes], and as given in Annex A. [4] (Semantic) The value of the uriRef property must link the "rdfsDatatype" to either an XML Schema Datatype or user-defined type corresponding to a datatype definition of the appropriate type. Revise it to read: Properties o uriRef: LiteralString [1..*] - the URI reference(s) associated with the datatype. Constraints [1] The value of the uriRef property must be a UML::LiteralString that is stereotyped by "uriReference". [2] For built-in datatypes (i.e., those that are not user-defined), the string value of the uriRef must be that of an XML Schema Datatype as defined in [XML Schema Datatypes], and as given in Annex A. [3] (Semantic) The value of the uriRef property must link the "rdfsDatatype" to either an XML Schema Datatype or user-defined type corresponding to a datatype definition of the appropriate type.
Actions taken:
April 17, 2008: received issue
January 19, 2009: closed issue

Issue 12387: Specification: RDFSisDefinedBy text issue (odm-ftf)

Click
here for this issue's archive.
Source: Thematix Partners LLC (Mrs. Elisa F. Kendall, ekendall(at)thematix.com)
Nature: Revision
Severity: Minor
Summary:
The text of the Constraints section for RDFSisDefinedBy requires revision (per ODM FTF2 meeting minutes of Feb 6, 2008): delete (a) "i.e., the classifier owning the dependency", (b) "i.e., the type of the dependency", and (c) the end of the last sentence, starting with ", or, at a minimum ..." to the end  

Resolution: revise text as suggested
Revised Text: Currently, the text in section 14.1.6.3 RDFSisDefinedBy describing Constraints reads as follows: [1] (Semantic) The "rdfsIsDefinedBy" stereotype is used to state that a particular resource (the subject of the RDF statement, i.e., the classifier owning the dependency) is defined by another resource (the object of the RDF statement, i.e., the type of the dependency). In theory, this stereotype can be applied to a dependency between any two "generic" resources, but in practice, we recommend that it is applied to a UML::Dependency that links two UML::InstanceSpecifications that are stereotyped by "rdfsResource", or, at a minimum, that the type of the dependency should be a UML::InstanceSpecifications stereotyped by "rdfsResource". Revise it to read: [1] (Semantic) The "rdfsIsDefinedBy" stereotype is used to state that a particular resource (the subject of the RDF statement) is defined by another resource (the object of the RDF statement). In theory, this stereotype can be applied to a dependency between any two "generic" resources, but in practice, we recommend that it is applied to a UML::Dependency that links two UML::InstanceSpecifications that are stereotyped by "rdfsResource".
Actions taken:
April 17, 2008: received issue
January 19, 2009: closed issue

Issue 12388: Specification: RDFSseeAlso text issue (odm-ftf)

Click
here for this issue's archive.
Source: Thematix Partners LLC (Mrs. Elisa F. Kendall, ekendall(at)thematix.com)
Nature: Revision
Severity: Minor
Summary:
The text of the Constraints section for RDFSseeAlso requires revision (per ODM FTF2 meeting minutes of Feb 6, 2008): delete (a) "i.e., the classifier owning the dependency", (b) "i.e., the type of the dependency", and (c) the end of the last sentence, starting with ", or, at a minimum ..." to the end  

Resolution: revise text as suggested
Revised Text: Currently, the text of section 14.1.6.4 RDFSseeAlso describing Constraints reads as follows: [1] (Semantic) The "rdfsSeeAlso" stereotype is used to state that additional information about a particular resource (the subject of the RDF statement, i.e., the classifier owning the dependency) is given by another resource (the object of the RDF statement, i.e., the type of the dependency). As with "rdfsIsDefinedBy", this stereotype can be applied to a dependency between any two "generic" resources, but in practice, we recommend that it is applied to a UML::Dependency that links two UML::InstanceSpecifications that are stereotyped by "rdfsResource", or, at a minimum, that the type of the dependency should be a UML::InstanceSpecifications stereotyped by "rdfsResource". Revise it to read: [1] (Semantic) The "rdfsSeeAlso" stereotype is used to state that additional information about a particular resource (the subject of the RDF statement) is given by another resource (the object of the RDF statement). As with "rdfsIsDefinedBy", this stereotype can be applied to a dependency between any two "generic" resources, but in practice, we recommend that it is applied to a UML::Dependency that links two UML::InstanceSpecifications that are stereotyped by "rdfsResource".
Actions taken:
April 17, 2008: received issue
January 19, 2009: closed issue

Issue 12389: Specification: RDFType text issue (odm-ftf)

Click
here for this issue's archive.
Source: Thematix Partners LLC (Mrs. Elisa F. Kendall, ekendall(at)thematix.com)
Nature: Revision
Severity: Minor
Summary:
The text describing RDFType requires revision (per ODM FTF2 meeting minutes of Feb 6, 2008): "This can be represented in a UML model by the relation between an instance specification and its classifiers" (fix second sentence)  

Resolution: revise text as suggested
Revised Text: Currently, the Description in section 14.1.6.6 for RDFType reads as follows: rdf:type maps to the relation between instance and classifier in UML. This is equivalent in UML to the relation from an element in a model to an element in the UML metamodel, or between an instance specification and its classifiers. Note that resources in RDF can be multiply classified. No stereotype is needed. Revise it to read: rdf:type maps to the relation between instance and classifier in UML. This can be represented in a UML model by the relation between an instance specification and its classifiers. For M1, rdf:type maps to the classifier association between an instanceSpecification and classifiers in UML. Note that resources in RDF can be multiply classified. No stereotype is needed.
Actions taken:
April 17, 2008: received issue
January 19, 2009: closed issue

Issue 12391: OWL Annotation properties are impoverished in the OWL profile (odm-ftf)

Click
here for this issue's archive.
Source: Thematix Partners LLC (Mrs. Elisa F. Kendall, ekendall(at)thematix.com)
Nature: Revision
Severity: Significant
Summary:
Per ODM FTF2 meeting minutes of February 20), OWLAnnotationProperty is defined in the profile as having a base class of UML::Property, whereas RDF properties have base classes including UML::Property and UML::AssociationClass. Add AssociationClass to the set of base classes for the <<owlAnnotation>> stereotype.

Resolution: In section 14.2.3.1, revise the Stereotype and Base Class for OWLAnnotationProperty as suggested.
Revised Text: Currently, the Stereotype and Base Class for OWLAnnotationProperty is defined as: "owlAnnotation" with base class of UML::Property Revise it to be: "owlAnnotation" with base class of UML::AssociationClass and UML::Property
Actions taken:
April 17, 2008: received issue
January 19, 2009: closed issue

Issue 12392: URIReferenceNode definition is misplaced in the specification (odm-ftf)

Click
here for this issue's archive.
Source: Thematix Partners LLC (Mrs. Elisa F. Kendall, ekendall(at)thematix.com)
Nature: Clarification
Severity: Minor
Summary:
Section 14.1.4.1 URIReferenceNode should be moved to 14.1.3.7 -- it is "buried" under section 14.1.4 ReificationKind for some unknown reason.  

Resolution: Renumber paragraph 14.1.4.1 to 14.1.3.7 and move it to the end of section 14.1.3, where it belongs.
Revised Text: none
Actions taken:
April 17, 2008: received issue
January 19, 2009: closed issue

Issue 12393: URIReferenceNode constraint text (odm-ftf)

Click
here for this issue's archive.
Source: Thematix Partners LLC (Mrs. Elisa F. Kendall, ekendall(at)thematix.com)
Nature: Clarification
Severity: Minor
Summary:
Modify the text for the first constraint in section 14.1.4.1 URIReferenceNode from "The uriRef:String property, inherited from ..." to "The uriRef property, inherited from ..."  

Resolution: revise test as suggested
Revised Text: Currently, the text for the constraint in question reads: [1] The uriRef: String property, inherited from "rdfsResource", must have a value. Revise it to be as follows: [1] The uriRef property, inherited from "rdfsResource", must have a value.
Actions taken:
April 17, 2008: received issue
January 19, 2009: closed issue

Issue 12395: OWL Cardinality Constraints text revision (odm-ftf)

Click
here for this issue's archive.
Source: Thematix Partners LLC (Mrs. Elisa F. Kendall, ekendall(at)thematix.com)
Nature: Clarification
Severity: Minor
Summary:
From the ODM FTF2 meeting minutes of February 20th: Cardinality constraints -- the second paragraph of the description states: "Additionally, isOrdered = false on OWL properties, and isUnique = true on owl properties...". These "constraints" are not specified in the owl properties section (14.2.6) - should they apply to all owl properties, or only to cardinality constraints? According to Conrad, this text should apply to all RDF and OWL properties, but it comes from the text on multiplicities in UML, which is why it landed in this section of the document. Note that it does occur under the rdfProperty section of the profile specification, so it does apply to all properties ... thus we might remove the "OWL" from the sentence for further clarification.  

Resolution: In section 14.2.5.4, clarify the text for OWL cardinality constraints as suggested.
Revised Text: Currently, the second paragraph under the 14.2.5.4 heading reads as follows: Value specifications for multiplicities in OWL must be non-negative integer literals. Additionally, isOrdered = false on OWL properties, and isUnique = true on OWL properties, meaning that the values are a set, not a bag. Revise the second sentence to be: Additionally, isOrdered = false and isUnique = true on all RDF and OWL properties, meaning that the values are a set, not a bag.
Actions taken:
April 17, 2008: received issue
January 19, 2009: closed issue

Issue 12396: OWL Properties have conflicting definitions (odm-ftf)

Click
here for this issue's archive.
Source: Thematix Partners LLC (Mrs. Elisa F. Kendall, ekendall(at)thematix.com)
Nature: Revision
Severity: Significant
Summary:
From the ODM FTF2 meeting, Burlingame meeting: In 14.2.6.1 owl:DatatypeProperty specifies base class of AssociationClass AND Property. 14.2.6.2 and 14.2.6.3 specify a base class of AssociationClass OR Property. What is it, AND or OR? The text for section 14.2.6.2 owl:ObjectProperty and 14.2.6.3 owl:Property, defining the base class and stereotype is wrong - it should be AND.   

Resolution: Correct the Stereotype and Base Class text for owl:ObjectProperty (14.2.6.2) and owl:Property (14.2.6.3) as suggested.
Revised Text: 1. Currently, the Stereotype and Base Class text for owl:ObjectProperty (14.2.6.2) are defined as follows: "objectProperty" with base class of UML::AssociationClass or UML::Property. Revise the definition to be: "objectProperty" with base class of UML::AssociationClass and UML::Property. 2. Currently, the Stereotype and Base Class text for owl:Property (14.2.6.3) are defined as follows: "owlProperty" with base class of UML::AssociationClass or UML::Property. Revise the definition to be: "owlProperty" with base class of UML::AssociationClass and UML::Property.
Actions taken:
April 17, 2008: received issue
January 19, 2009: closed issue

Issue 12397: No stereotype for OWL individuals (odm-ftf)

Click
here for this issue's archive.
Source: Thematix Partners LLC (Mrs. Elisa F. Kendall, ekendall(at)thematix.com)
Nature: Revision
Severity: Significant
Summary:
From the ODM FTF2 meeting minutes, February 20th: There is currently no stereotype available for individuals in the OWL Profile. Participants agreed that we would like to have a stereotype <<owlIndividual>> on UML instance specifications for individual, and would want an additional constraint saying that such an instance specification would only have one value, i.e., that it specifies a single individual; also, what if we have a singleton, but not the corresponding individual? We would still translate the singleton class to an OWL individual in this case ... see issue 10908 (related issue in the mapping chapter).  

Resolution: Add a stereotyped instance specification for <<owlIndividual>> and the corresponding constraint, as suggested.
Revised Text: Currently, the Stereotype and Base Class text for section 14.2.7.1 Class Membership and Property Values of Individuals reads as follows: No stereotype, use UML::InstanceSpecification typed by a class having the properties desired for the individual. The class may be stereotyped by "singleton" to indicate it is for a specific individual5. Classes stereotyped by "singleton" are not translated to OWL, and their properties appear in OWL as properties of the individual. 1. Revise the first sentence to be: "owlIndividual" with a base class of UML::InstanceSpecification, typed by a class having the properties desired for the individual. 2. Add the following constraint: [2] The instance specification stereotyped by "owlIndividual" has only one value, i.e., it specifies a single individual.
Actions taken:
April 17, 2008: received issue
January 19, 2009: closed issue

Issue 12398: Definition of RDF Property and its use in the figures is inconsistent (odm-ftf)

Click
here for this issue's archive.
Source: Thematix Partners LLC (Mrs. Elisa F. Kendall, ekendall(at)thematix.com)
Nature: Revision
Severity: Significant
Summary:
From email dated 3/12/2008 from SRI, and as discussed (and documented in the minutes from the ODM FTF2 F2F DC meeting: Section 14.1.7, In Figure 4.3 the line is an "association". However, the specified base classes are "AssociationClass" and "Property". To duplicate this example in Enterprise Architect, it was necessary to define a profile in which the rdfProperty stereotype extend the "Association" metaclass.  

Resolution: This issue and ensuing discussions have led the FTF working group to recognize the need for an additional way to represent an RDF property in UML, that is, reified as a UML::Class, in addition to adding UML::Association to the set of base classes available for modeling RDF properties in the profile. Tool implementation of AssociationClass (tested in IBM Rational Software Architect, No Magic MagicDraw, and Sparx Enterprise Architect) is unsatisfactory from an RDF/OWL perspective, as one cannot draw free-standing RDF properties (as association classes with an "rdfProperty" stereotype applied) without dragging the default relationships to rdfs:Resource or owl:Thing onto a diagram). In many cases when defining RDF vocabularies, it is desirable to define a property on its own, without specifying any domain or range, but sometimes showing property inheritance. Downstream vocabularies may then further refine these definitions as appropriate. The proposed resolution is to � add UML::Association as a base class for all cases where RDF properties are used in the RDF and OWL profiles � add UML::Class as a base class for all cases where RDF properties are used in the RDF and OWL profiles � introduce two new stereotypes, "rdfsDomain" and "rdfsRange", to support domain and range property restrictions when UML classes are used to represent RDF properties,
Revised Text: UML Profile for RDF Revised Text: 1. Section 14.1.7.1 RDFProperty, Description Currently,the second paragraph in the description section states: "Properties in RDF and OWL are defined globally, that is, they are available to all classes in all ontologies - not only to classes in the ontology they are defined in, but to classes in ontologies that are imported. For RDF properties that are defined without specifying a domain or range, the profile uses an anonymous class (analogous to owl:Thing in OWL ontologies) for the "missing" end class." Revise this section to read: Properties in RDF and OWL are defined globally, that is, they are available to all classes in all vocabularies and ontologies - not only to classes in the vocabulary or ontology they are defined in, but to classes in other vocabularies and ontologies, including those that are imported. For RDF properties that are defined without specifying a domain or range, the profile uses an anonymous class (a singleton class representing rdfs:Resource) for the "missing" end class, as needed. 2. Section 14.1.7.1 RDFProperty, Stereotype and Base Class Modify this section to be: "rdfProperty" with base class of UML::Class, UML::AssociationClass, UML::Property, and UML::Association 3. Section 14.1.7.1 RDFProperty, Graphical Notation (1) At the top of this section, insert the following: Properties without a specified domain or range may be represented using a stereotyped class, as shown in Figure 14.x . Figure 14.x Property hasColor - Class Notation Without Specified Domain or Range (2) Revise the text above Figure 14.4 from: Associations can be classes, as shown in Figure 14.4: to RDF properties may be represented as AssociationClasses, as shown in Figure 14.4: (3) Modify the caption under Figure 14.4, to add "Without Specified Domain," after hasColor. (4) Insert the following between the paragraph following Figure 14.4 and section B: with the caption: Figure 14.x Property hasColor Without Specified Domain, Class Notation Insert the following text below the caption for Figure 14.x: A stereotype indicating that the association between the hasColor property and Color class representing the RDF range restriction is introduced here, defined in paragraph 14.1.7.4. (5) Modify the text in C, below Figure 14.5 from: C. Properties with a defined range have the range class as their type in UML. Properties with no range have an anonymous class as their type in UML, as shown in Figure 14.5. to C. Properties with a defined range have the range class as their type in UML. Properties with no range may have an anonymous class as their type in UML, as shown in Figure 14.5. (8) Insert the text and figure below in E, below Figure 14.5, and renumber the paragraph currently defined as 'E' to 'F': E. Properties with a defined domain and range may also be specified using the class notation as shown in Figure 14.xx. Figure 14.x Property hasColor With Specified Domain and Range, Class Notation The "rdfsDomain" stereotype introduced above is defined in section 14.1.7.3, below. (6) Revise the text in E (renumbered 'F', as indicated above), below Figure 14.5, from: Two ways of representing RDF/S and OWL property subtyping (i.e., rdfs:subPropertyOf) use UML property/unidirectional association subsetting or association class subtyping. The UML semantics for both is that all links (instances, tuples) of the subtype properties or associations are links (instances, tuples) of all the supertypes properties or associations. to The notation for RDF/S and OWL property subtyping (i.e., rdfs:subPropertyOf) uses UML property/unidirectional association subsetting, association class subtyping, or generalization/specialization. (7) Insert the following text and figure below Figure 14.8: Figure 14.xxx provides another example of RDFS property subtyping, in this case using UML classes to represent the relevant RDF properties. Figure 14.xxx Property Subsetting - Class Notation 4. Revise section 14.1.7.2 RDFGlobalProperty, Description, from: An optional stereotype on a unidirectional association class or property with "rdfProperty" applied, indicating the association/property is defined globally, i.e., that class having the property, or on the non-navigable end of the association, is the class on which the property/association is introduced, i.e., the class does not inherit the property or association from a superclass. to An optional stereotype on a unidirectional association class, class, or property with "rdfProperty" applied, indicating the association/class property is defined globally, i.e., that the class having the property, or the non-navigable end of the association, is the class on which the class property/association is introduced, i.e., the property is not inherited from a superclass. 5. Revise section 14.1.7.2 RDFGlobalProperty, Stereotype and Base Class, to: "rdfGlobal" with base class of UML::Class, UML::AssociationClass, UML::Property, and UML::Association 6. Insert new section 14.1.7.3 RDFSDomain, as follows: Description rdfs:domain indicates that RDF resources denoted by the subjects of triples whose predicate is a given property P are instances of the class denoted by the domain. When a property has multiple domains, then the resources denoted by the subjects of triples whose predicate is P are instances of all of the classes stated by the rdfs:domain properties (In OWL, this is typically thought of as an anonymous class representing the intersection of all of the classes said to be in the domain of the property). Stereotype and Base Class "rdfsDomain" with base class of UML::Association Parent None. Properties None. Constraints [1] Applies only to associations between a class with an "rdfsClass" stereotype applied (or any of its children, e.g., "owlClass"), and a class with "rdfProperty" applied. [2] Associations with "rdfsDomain" applied are binary. [3] Associations with "rdfsDomain" applied have unidirectional navigation (from the class with the "rdfProperty" stereotype applied to the class with the "rdfsClass" stereotype applied) Graphical Notation Figure 14.x "rdfsDomain" Stereotype Notation - Class Notation for RDF Property 7. Insert new section 14.1.7.4 RDFSRange, as follows: Description rdfs:range indicates that the values of a given property P are instances of the class denoted by the range. When a property has multiple rdfs:range properties, then the resources denoted by the objects of triples whose predicate is P are instances of all of the classes stated by the rdfs:range properties (In OWL, this is typically thought of as an anonymous class representing the intersection of all of the range classes). Stereotype and Base Class "rdfsRange" with base class of UML::Association Parent None. Properties None. Constraints [1] Applies only to associations between a class with an "rdfsClass" stereotype applied (or any of its children, e.g., "owlClass"), and a class with "rdfProperty" applied. [2] Associations with "rdfsRange" applied are binary. [3] Associations with "rdfsRange" applied have unidirectional navigation (from the class with the "rdfProperty" stereotype applied to the class with the "rdfsClass" stereotype applied) Graphical Notation Figure 14.x "rdfsRange" Stereotype Notation - Class Notation for RDF Property UML Profile for OWL Revised Text: 1. In section 14.2.3.1, OWL Annotation Property, revise the Stereotype and Base Class to be: "owlAnnotation" with base class of UML::Class, UML::AssociationClass, UML::Property, and UML::Association Note that this correction supercedes the resolution defined for issue 12391. 2. In section 14.2.5.4, Cardinality Constraints, under Graphical Notation: Insert the following text and figure after Figure 14.16: When class notation for properties is desirable, cardinality constraints can be represented as shown in Figure 14.y. Figure 14.y owl:Cardinality - Restricted Multiplicity in Subtype 3. In section 14.2.5.5, owl:allValuesFrom Constraint: Insert the following after Figure 4.19: In addition to the "rdfsSubPropertyOf" stereotype, in order to facilitate disambiguation, vendors may optionally apply the "owlValue" stereotype (defined in paragraph 14.2.5.6, below), to the association redefining the property (i.e., the association representing the restriction), by setting the allValuesFrom property to the class filling the value restriction with a multiplicity of 1. In cases where UML classes are used to represent OWL properties, the option shown in Figure 14.z, may be used. Again, vendors may optionally apply the "owlValue" stereotype (defined in paragraph 14.2.5.6, below), to the association redefining the property (i.e., the association representing the restriction). Figure 14.z Property Redefinition for owl:allValuesFrom Using Classes 4. Section 14.2.5.6, owl:someValuesFrom and owl:hasValue Constraints (1) In the Properties section, add the following property: � allValuesFrom: Class [0..1] - identifies a class stereotyped by "owlClass" or "owlDataRange" (2) Add the following constraints to the Constraints section: [3] The value of the allValuesFrom property must be stereotyped "owlClass" or "owlDataRange". (3) Under the Graphical Notation, delete the text and Figure 14.20, replacing it with the following: The graphical notation for owl:someValuesFrom is the same as the notation given in section 14.2.5.5 for owl:allValuesFrom, with the distinction being the choice of property selected (someValuesFrom in this case). For owl:hasValue, one option using the class notation is shown in Figure 14.zz, below. Again in this case, use of the "owlValue" stereotype, and property hasValue whose value would be the instance specification that is a member of the singleton class, Red, is optional. Figure 14.zz Property Redefinition for owl:hasValue Using Classes 5. Section 14.2.6.1, owl:DatatypeProperty Modify the Stereotype and Base Class to be: "datatypeProperty" with base class of UML::Class, UML::AssociationClass, UML::Property, and UML::Association 6. Section 14.2.6.2, owl:ObjectProperty Modify the Stereotype and Base Class to be: "objectProperty" with base class of UML::Class, UML::AssociationClass, UML::Property, and UML::Association Note: this supercedes the resolution to issue 12396. 7. Section 14.2.6.3, owl:Property Modify the Stereotype and Base Class to be: "owlProperty" with base class of UML::Class, UML::AssociationClass, UML::Property, and UML::Association Note: this supercedes the resolution to issue 12396.
Actions taken:
April 17, 2008: received issue
January 19, 2009: closed issue

Issue 12793: Design of RDF metamodel for rdf:Statement, triple, and graph controversial (odm-ftf)

Click
here for this issue's archive.
Source: NIST (Mr. Evan K. Wallace, evan.wallace(at)nist.gov)
Nature: Revision
Severity: Significant
Summary:
Design of RDF metamodel for rdf:Statement, triple, and graph controversial in semantic web community. In November-December 2007, there were discussions of the ODM metamodels for RDF and OWL  within the OWL working group of the W3C.  It became clear from these discussions that key OWL  and RDF experts were surprised and not particularly happy with how ODM modeled the RDF data  model and reification vocabulary. These portions of the RDF specification describe the fundamental  data model for RDF assertions: Triple with subject, predicate and object properties; Graphs for  collecting triples as sets of assertions; and a reification vocabulary enabling assertions about triples  themselves.  Pragmatic design decisions were made for the ODM metamodel which merged support  for triples and the reification vocabulary into a single class, Statement, and merged support for a  non-standard extension for RDF, named graphs, with graph.    Unfortunately, the reification vocabulary  for RDF has proved problematic and controversial, and because these aspects are key to the semantics  of RDF, some are very sensitive about how they are modeled.   To encourage better acceptance of ODM in the semantic web community the RDF metamodel should  be changed to correspond with expectations of SemWeb experts.  Triples, Statements, Graphs and  Named Graphs should all be modeled with separate constructs with non-normative and non-standard  elements noted. The OWL Ontology model which uses these constructs should be modified to use the  fundamental rdf forms: triple and graph, and should do this in a way consistent with the RDF  specifications, e.g., RDF triples in a graph are considered unordered (a set).  

Resolution: Factor the Statements diagram in Figure 10.2 in RDFBase into 3 diagrams: Graph Data Model, Reification, and Graphs. This separates rdf triples from statements about them and creates a separate construct for Named Graph since it is not a part of the current rdf specification. The diagram for rdf:statements is now called Reification (rdfs calls this the reification vocabulary), the Graph Data Model diagram depicts triples, and the Graphs diagram depicts RDF graphs and named graphs. New subsections in RDFBase will be added for RDF Reification and Graphs: Reification after the Literals section and Graphs after Reification. Places in odm metamodels which extended or otherwise referred to statements are changed to refer to triples. This includes the Documents model in the RDFWeb package and the Ontology model in OWLBase. Changes include: � Changing section 10.2 from describing RDF Statements to describing Triples. � Revising figure 10.2 to describe triples, moving RDF Graph to 10.5, eliminating Reification kind, and introducing a supertype which is a complete and disjoint covering for URIReferenceNode, BlankNode, and RDFLiteral called Node for RDFSubject and RDFObject roles from Triple. � Adding a new section 10.4 called RDF Statements to describe the RDF reification vocabulary. Including a diagram describing Statements and its relationship to Triples. � Adding a new section 10.5 called Graphs describing rdf graphs and named triples. This includes a Graphs diagram depicting RDF Graphs and Named Graphs as separate classes and including associations on named graphs to for equivalentGraphs and subGraphs per the seminal named graphs reference. � Revising Documents and Namespaces in the RDFWeb package to refer to triples instead of statements and revising the Documents diagram accordingly. � Revising OWL Ontology section and diagram in the OWLBase package to refer to triples instead of statements and to eliminate {ordered} attribute for sets of triples.
Revised Text: 1. Revise current section 10.2 RDFBase Package, RDF Statements as follows: Change the title of "10.2 RDFBase Package, RDF Statements" to "10.2 RDFBase Package, RDF Triples". Replace current figure 10.2 - RDFBase Package, The Statements Diagram with RDFBase Package, The Graph Data Model (see below) Change the text in first sentence of section 10.2 from "depicts the RDF base statements diagram" to "depicts the RDF base graph data model". Replace the second paragraph with the text: "RDF provides a reification vocabulary for making statements about triples. This is described in section 10.4 RDFBase Package, RDF Statements." Delete third paragraph. Add new subsection 10.2.2 Node after BlankNode subsection. The Description section should begin "The subject and object of a Triple of of type Node. URIReferenceNode, BlankNode, and RDFSLiteral form a complete and disjoint covering of Node." Move the constraints from RDFSResource to Node. Add a Semantics section for Node which states: "This type represents the nodes in RDF Graphs." Add a sentence into the Semantics section for RDFProperty which states: "This type represents the arc in RDF graphs." Add a constraint for RDFSLiteral that a literal may not be an RDFobject or RDFpredicate. Change the title of 10.2.6 RDFStatement to RDF Triple In the Triple subsection do the following: � Delete reification attribute bullet and replace with "None" unindented. � In first association bullet change StatementForGraph to TripleForGraph and statement to triple. � Move NameForReification association to new RDFStatement in Reification section. � Change the text for SubjectForStatement association to read: "RDFsubject: Node [1] in association SubjectForTriple - links a triple to the node that is the subject of the triple." � Change the text for PredicateForStatement association to read: "RDFpredicate: RDFProperty [1] in association PredicateForTriple - links a triple to the property that is the predicate of the triple." � Change the text for ObjectForStatement association to read: "RDFobject: Node [1] in association SubjectForTriple - links a triple to the node that is the subject of the triple." � Move last association (specialize RDFSResource) to RDFStatement in Reification section. � Slightly modify the first constraint to remove "resource" and the parenthesis around node. � Remove the last sentence of Semantics section. Delete ReificationKind entirely since reified triples are now always represented by RDFStatements. Move RDF Graph to new Graphs section. 2. Add a new RDFBase, RDF Statements section (10.4) following the RDF literals section with text and figure as show below. 10.4 RDFBase Package, RDF Statements RDFS provides a reification vocabulary with no formal semantics. Figure 10.? - RDFBase Package, The Reification Diagram 10.4.1 RDFProperty (Augmented Definition) Associations � statementWithPredicate:RDFStatement [1] in association RDFPredicate - links a statement to its predicate. 10.4.2 RDFResource (Augmented Definition) Associations � statementWithObject:RDFStatement [0..*] in association RDFObject - a resource represents an object of zero or more statements � statementWithSubject:RDFStatement [0..*] in association RDFSubject - a resource represents an subject of zero or more statements 10.4.3 RDFStatement Description RDF Statement provides a way to make statements about triples or describe statements without asserting them. Attributes None Associations � RDFobject :RDFSResource [1] in association RDFObject - links a statement to the resource that is its object. � RDFpredicate: RDFSProperty [1] in association RDFPredicate - links a statement to a property that is its predicate. � RDFsubject: RDFSResource [1] in association RDFSubject - links a statement to a resource that is its subject. � Triple: Triple [0..1] in association ReificationForTriple - links a statement to the triple it reifies, if such a triple exists. � Specialize Class RDFSResource. 10.4.4 Triple (Augmented Definition) Associations � statement:RDFStatement in association ReificationForTriple - links a triple with a statements that reifies it, if the triple is reified. 3. Add a new RDFBase Package, RDF Graphs section 10.5 using the text and figure below. 10.5 RDFBase Package, RDF Graphs Figure 10.? - RDFBase Package, The Graphs Diagram 10.5.1 NamedGraph Description A named graph is a uri reference and RDF graph pair. It effectively provides a way to name an RDF graph and thus refer to the graph in a graph. At the time of this writing, NamedGraphs are not a part of RDF, but have been proposed as a way of associating metadata with semantic web content that can be used to handle issues of trust and access, among other things. A Named Graph construct is included here because of the importance of this feature and the expectation that it will eventually be incorporated into the semantic web infrastructure. However, ODM tools are not required to support this element, and it may change in future revisions if the W3C standardizes this in a form that differs from that described in Named Graphs, Provenance and Trust Attributes None Associations � graphForNG:RDFGraph [1] in association GraphForNamedGraph - a named graph is associated with exactly one RDF graph. � subGraphOf:NamedGraph [1..*] in association SubGraphOf - links a named graph with named graphs for which it is a subgraph. � RDFGequivalentGraph:NamedGraph[0..*] in association EquivalentGraph - links a named graph with named graphs that are equivalent. � Specialize class RDFResource. Constraints [1] The multiplicity on the derived URIRefForResource association on the uriRef role must be 1 for NamedGraphs. Semantics A named graph is a first class object that represents an RDF graph. It is named with a URIReference. Two relationship types are predefined for relationships among named graphs. These are EquivalentGraph and SubGraphOf. These assert equivalence and subset relationships respectively among the RDF graphs (in the graphForNG role) that correspond to the named graphs linked by these relationships. 10.5.2 RDFGraph Description An RDF Graph is a set of RDF triples. The set of nodes of an RDF graph is the set of subjects and objects of triples in the graph. A number of classes in the metamodel, including RDFGraph, RDFStatement, Triple, Document, etc., are included (1) for the sake of completeness, and (2) are provided for vendors to use, as needed from an application perspective. They may not be necessary for all tools, and may not necessarily be accessible to end users, again, depending on the application requirements Attributes None Associations � namedGraph:NamedGraph [0..*] in association GraphForNamedGraph - links an RDF graph with named graphs which may represent it. � triple:Triple [0..*] in association TripleForGraph - links an RDF graph with the triples it contains. Constraints None Semantics As described in [RDF Semantics], RDF is an assertional language, intended for use in defining formal vocabularies and using them to state facts and axioms about some domain. An RDF graph is defined as a set of RDF triples. A subgraph of an RDF graph is a subset of the triples in the graph. A triple is identified with the singleton set containing it, so that each triple in a graph is considered to be a subgraph. A proper subgraph is a proper subset of the triples in the graph. A ground RDF graph is one with no blank nodes. The assertion of an RDF triple says that some relationship, indicated by the predicate, holds between the things denoted by subject and object of the triple. The assertion of an RDF graph amounts to asserting all the triples in it, so the meaning of an RDF graph is the conjunction (logical AND) of the statements corresponding to all the triples it contains. 4. Make the following changes in Documents and Namespaces: 4.1 In the paragraph entitled "Multiple graphs in the same document." Change the beginning of the sentence which reads "Thus, the optional name attribute on the Graph class supports..." with "Thus, the NamedGraph class can be used to support..." 4.2 Replace the current documents diagram with the one below which replaces the Statement class with Triple and changes the association and role names for Triple accordingly: 4.3 In the Associations list for Document replace in the third bullet which reads "statement:RDFStatement [1..*] in association StatementForDocument - links a document to the set of triples (statements) in contains (ordered)." with "triple:Triple [1..*] in association TripleForDocument - links a document to the set of triples in contains." 4.4 Replace the entire10.?.5 RDFStatement (Augemented Definition) subsection with the text below. 10.?.5 Triple (Augumented Definition) Associations � document:Document [1..*] in association TripleForDocument - the document(s) containing the triple. 5. In OWLBase Package - OWL Ontology change all occurrences of statement to triple and remove ordering attribute on association end linking to triples. 5.1 At the end of the first sentence of the intro replace "statement" with "triple". 5.2 Replace the Ontology Diagram with the one below which replaces the OWLStatement class with Triple. 5.3 Make the following changes to the OWLGraph subsection 5.3.1 Change the second association for OWLGraph from "owlStatement:OWLStatement [1..*] in association StatementForGraph (deverived - links an OWL graph to the ordered set of triples it contains." to "triple:Triple [1..*] in association TripleForGraph (derived) - links an Owl graph to the set of triples it contains." 5.3.2 Replace constraint "[1] If an OWLStatement s of OWLOntology o, identified through StatementForOntology, is linked through /StatementForGraph to an OWLGraph g, then that OWLGraph g must be linked with OWL Ontology o." with "[1] If an OWLTriple t of OWLOntology o, identified through TripleForOntology, is linked through /TripleForGraph to an OWLGraph g, then that OWLGraph g must be linked with OWL Ontology o." 5.3.3 In constraint "[2] If OWLGraph g is linked with an OWLOntology o, then they must have a statement in common.", change "statement in common" to "triple in common". 5.4 In OWLOntology subsection make the following changes: 5.4.1 In 1st association reading "owlGraph:OWLGraph [1..*] in association GraphForOntology - links an ontology to one or more graphs containing statements that define it." change "statements that" to "triples that". 5.4.2 Replace penultimate association reading "owlStatement:OWLStatement [1..*] in association StatementForOntology - links an ontology to one or more ordered statements it contains." with "owlTriple:OWLTriple [1..*] in association TripleForOntology - links an ontology to one or more triples it contains." 5.4.3 Replace constraint 2 reading "[2] If an OWLStatement s of OWLOntology o, identified through StatementForOntology, is linked through /StatementForGraph to an OWLGraph g, then that OWLGraph g must be linked with OWLOntology o." with "[2] If an OWLTriple s of OWLOntology o, identified through TripleForOntology, is linked through /TripleForGraph to an OWLGraph g, then that OWLGraph g must be linked with OWLOntology o." 5.4.4 In constraint 3 reading "[3] If an OWLGraph g is linked with an OWLOntology o, then they must have a statement in common." replace "statement in common" with "triple in common". 5.4.5 Replace constraint 4 reading "[4] If an OWLStatement is linked through /StatementForGraph to an OWLGraph g of an OWLOntology o (identified through GraphForOntology), then that OWLStatement s must be in OWLOntology o" with "[4] If an OWLTriple is linked through /TripleForGraph to an OWLGraph g of an OWLOntology o (identified through GraphForOntology), then that OWLTriple t must be in OWLOntology o". 5.5 Replace entire subsection 11.2.3 OWL Statement with a subsection for Triple (Augmented Definition) using the following text: 11.2.3 Triple (Augumented Definition) Associations � ontology:OWLOntology [0..*] in association TripleForOntology - relates zero or more ontologies to the statements they contain. � owlGraph:OWLGraph [1..*] in association TripleForGraph (derived) - links an OWL graph to the set of triples it contains. Contraints [1] If an OWLTriple is linked through /TriplesForGraph to an OWLGraph g of an OWLOntology o (identified through GraphForOntology), then that OWLTriple t must be in OWLOntology o.
Actions taken:
August 21, 2008: received issue
January 19, 2009: closed issue