Archive for the ‘Semantic Web’ Category.

OWL or OLD?

I just noticed the “OWL 2 Web Ontology Language: Requirements” document from the OWL Working Group. Interestingly, while the “W” in OWL stands for “Web”, I didn’t see any use case from web applications in the usual sense. As the leading requirements are from the need for domain knowledge bases, I would suggest the name of the new language, instead of OWL 2, to be Ontology Language of Domains (OLD) — Just kidding.  OWL claims to be needed by common web users, but such users are surprisingly under-represented in the specification process. We have already seen many specially designed, highly expressive, but, narrowly applied languages in the old KR schools. Do we need to invent yet another one here, again?

Jie

Human and the Semantic Web

“The Semantic Web is mainly serving machine agents” has been dominating my mind for many years. Now human users may also want to explore the big mass of RDF data not just for debugging purpose. Semantic Web user interaction is becoming an important part of Semantic Web layer cake and research direction (see SWUI workshops) in ISWC.

As a “web of data”, the Semantic Web, boosted by Linked Data efforts, presents web users a maze of RDF graph with billions of arcs (triples). To explore the maze, below are some html browser approaches I came across:

An alternative approach is graphical browser, which seem to be more intuitive to end users. An interesting blog Large-scale RDF Graph Visualization Tools covered a handful of useful resources including something I never encountered and even links to 28 visualization software packages. Of course the list missed some RDF viz browsers such as FOAFnaut, Welkin, and self visualization. It is notable that scalability is still bugging most of the visualization approaches due to the limit of memory size: my last experience was “Otter had a hard time when processing a graph with over 10,000 nodes”.

There are still many user interaction issues beyond the browsers (e.g. search engines, semantic wiki), and a well-designed UI component is probably the key to the Killer-App of the Semantic Web.

Li Ding

Author, author (for Planet RDF)

Alright, this is an odd blog post since it’s really directed at the bloggers who are aggregated on Planet RDF, and this was the only way I could figure out how to get it there.

Like many of the other blogs on this site, the Tetherless World blog has a number of different authors who write our pieces.  On PlanetRDF, however, if we don’t sign the blog, you cannot tell who wrote it (except by guessing) unless you link over to the original blog site.  This is odd as the RSS feeds from most of these blogs use some form of author field.

I did a little mousing around, and best I can tell there seem to be a bunch of different ways the different blogs report the author, with the RSS author element not being the most used.  I wonder if either we the bloggers, or PlanetRDF’s keepers, might not think about fixing this somehow?

At the very least, perhaps we could use the low tech solution and sign our blogs.

cheers

The masked blogger

Fellowship of the (Semantic) Web: The Two Towers

By popular request (okay, a couple of people asked for it), I have put my Talk from Semantic Technologies 2008 online - warning, it’s about 22M pdf (lots of gratuitous images to keep things fun)

Enjoy.

Jim H.

Research challenges from TWINE

An interesting interview(source), by John Breslin, revealed some interesting technology features behind Twine: privacy, data integration, and data storage. I got a mixed feeling on that none existing triple/quad stores are used and TWINE had developed its own. How do the current semantic web technologies fit in enterprise-level, small-group-level, and person-level applications, and which triple store solution is ready for supporting such applications? The eight-element tuple is designed for efficiency, but will that be a common model for other social semantic web sites? As for privacy, are there any new benefits or new challenges brought by the semantic web technologies, or we are still using (user, group) access control mechanisms widely used in Web 2.0. Finally, the data integration would be a very interesting challenge: do we have reasonably good automatic entity disambiguation tools; how to use “collective intelligence” to complement the automated tools; and how to present the integration results to end users without causing too much surprise. In general, the deployment of TWINE is promising; and that will produce more interesting and practical challenges to the research community.

Initially Radar had their own triple store, an LGPL one from the CALO project. They found that it didn’t scale towards web-scale applications, and it didn’t have the levels of transaction control you’d need from an enterprise application. They decided to go for a SQL database (PostgreSQL) with WebDAV. However, relational databases weren’t optimised for the “shape” of data that they were putting into it, so it needed to be tweaked. They’ve had no performance issues so far, but they may move to a federated model next year.

….Twine uses an eight-element tuple store (subject-predicate-object, provenance, time stamp, confidence value, and other statistics about the triple or item itself). They can do predicate inferencing across statements, access control, etc. …

… The key “secret sauce” is that everything in Twine is generated from an ontology. The entire site - user interface elements, sidebar, navbar, buttons, etc. - come from an application ontology…

Q: The first one was about privacy. What if you add something and then later you decide that you want to delete it - is it really deleted or does Twine keep it around?

A: Nova answered that currently, it is not really deleted, it goes into a non-visible triple. But they will be doing that (really deleting it) soon.

Q: As one imports information from various places, what exactly is there in Twine that will prevent a person having to merge any duplicate objects?

A: Nova said there is limited duplication detection at the moment, but this will be improved in a few months. Most people submit similar bookmarks and it is reasonably straightforward to identify these, e.g. when the same item is arrived at through different paths on a website and has different URLs.

Q: Why does Twine use tuple storage: why is it not using a quad?

A: Nova said it’s faster in their system, so for performance reasons they decided to avoid reification.

Li

Towards RDFS 3.0 (or OWL 2 R Full)

Summary — there is a new “profile” of OWL Full that might be of great interest to the RDF/Data Web community — read on:

To those who follow W3C happenings, you know that I’ve had some problems with, and resigned from, the new OWL Working Group. The problems have mainly been related to the philosophy of what this is all about, more than the details of specific language features, and maybe I’ll blog about that some other time. However, in this entry I want to say something positive about one small piece of what the working group has done, and direct the RDF community to take a look at it– I believe it may be close to something we’ve needed for a long time.

In the “OWL 2 Web Ontology Language: Profiles” document (http://www.w3.org/TR/2008/WD-owl2-profiles-20080411/) the group has created a new set of OWL profiles (formerly called fragments) so instead of OWL Lite, DL, and Full, we now have (probably to be renamed at a later date) OWL 2 Full and a number of profiles OWL 2 DL, OWL 2 EL++, OWL 2 DL-Lite, OWL 2 R DL, and OWL 2 R Full (there are also be the unnamed RDF equivalents of the EL++ and OWL DL-Lite, but the group refuses to acknolwedge that, a primary reason for my leaving — but that’s another story again).

Anyway, it is to the last of these “OWL 2 R Full” that I would like to direct the attention of the RDF community — it is a bit hard to tell from the relatively cryptic document, but this fragment is an extension to RDFS that adds a small amount of useful OWL vocabulary, without requiring commitment to some of the strong restrictions needed for the various DL dialects. The specification includes an axiomatic specification of the language (i.e. rules) and starting to circulate, but not in the OWL group’s document, is an N3 version of the language making it very easy to see the relation to RDF. A couple of the larger members of the Working Group have stated that they will support this language (I’m not sure whether in public or not, so I’ll let them speak for themselves) which bodes well.

For those people looking at the “Data Web” or at “Web 3.0″ applications, I think this profile of OWL may be worth looking at — it would definitely be improved by some comments from serious Web 3.0 application developers - as it may well be a good target of opportunity for further RDF development. In the famous Semantic Web layercake, this profile (which I would like to see renamed RDFS 3.0) would be able to sit under the Rules and Ontology fragments, where RDFS is now, without derailing RDF(S) into the peculiarities of description logics, yet allowing some useful constructs to be added. For example, FOAF, DOAP and other of the most used RDF-based ontologies would be within (or close to) this new profile

So if you’re not interested, or are studiously ignoring, the OWL drafts, let me suggest you take a look at Table 2 of section 4 of the Profiles document (and section 4.2.3 if you want to see the rules). I also suggest that one does not have to understand anything else in that section (much of which seems to me to be written for those with PhDs in AI or similar background) to be able to see there’s something useful in here.

So take a look at OWL 2 R Full - the name is awful, but the language might be a really powerful new tool on the RDF Web.

-Jim Hendler

p.s. Let me also suggest taking a look at the public email by Michael Schneider at http://lists.w3.org/Archives/Public/public-owl-wg/2008Apr/0171.html – one of the few RDF proponents in the working group, he gives a great example of using OWL R Full in an RDFS context…

OWL Experiences and Directions Meeting

The OWL Experiences and Directions meeting concluded today. Info on it is up at: http://www.webont.org/owled/2008dc/ .

One talk I found interesting was a controlled English interface. It is too early to consider robust but is interesting to explore for one kind of interface to our applications - http://www.webont.org/owled/2008dc/papers/owled2008dc_paper_5.pdf

An Questionnaire for OWL Experience

A lot of interesting experiences on OWL and new OWL features has been intensively discussed in OWL: Experiences and Directions(OWLED 2008). But (potential) users, for adoption purposes, still need some clarification on the lessons learned from past. Therefore, I’m hoping the following questionnaire be answered the OWL community.

  1. OWL constructs
    1. What have been used?
    2. What are still missing?
  2. OWL inference
    1. What inference has been used to solve problem?
    2. What other inference is used together with OWL inference, e.g. sparql, swrl?
  3. OWL user experience
    1. How hard is it to build/reuse OWL ontology?
    2. How hard is it to build/reuse OWL instance data?
    3. How does OWL help web users, and how does the Web impact OWL ?

semantic technology in AAAI Spring Sympothia 2008

Semantic technology turns out to be a hot topic among the workshops in AAAI spring Symposia 2008. Here are some context where semantic technologies are needed

  • knowledge representation
    • ontology, semantic web {all}
    • interoperability, interdisciplinary{ss01,ss05,ss07}
    • scientific knowledge; artificial characters {ss04,ss05, ss07}
    • business process; scientific workflow; provenance {ss01,ss05,ss07}
  • computation and reasoning
    • social web; network computation; collective intelligence {ss04,ss05,ss06,ss07}
    • rules, workflow analysis {ss01,ss05}
    • question answering, intelligent system, agent {ss02,ss03,ss04}
    • semantic enabled user interface, explanation {ss05,ss07}

Below is the list of workshops:

  • ss01 AI Meets Business Rules and Process Management
  • ss02 Architectures for Intelligent Theory-Based Agents
  • ss03 Creative Intelligent Systems
  • ss04 Emotion, Personality, and Social Behavior
  • ss05 Semantic Scientific Knowledge Integration
  • ss06 Social Information Processing
  • ss07 Symbiotic Relationships between Semantic Web and Knowledge Engineering
  • ss08 Using AI to Motivate Greater Participation in Computer Science

Thoughts on the Billion Triple Challenge

 The following is email that I sent out today with respect to the Semantic Web Challenge at this year’s ISWC.  If you are interested in this and have not yet joined the group billiontriples@yahoogroups.com then let me encourage you to do so — but I’d also welcome email (or blog comments, although they weren’t working right last time I posted from here) if you have any throughts — in the next week or so Peter Mike and I need to move this from random thoughts to something starting to resemble competition rules!

-Jim H

p.s. Oh yeah, I  forgot, if you are missing the context, Peter Mika and I are cochairing the ISWC 2008 Semantic Web Challenge …

(Email sent to billiontriples@yahoogroups.com):

All- Peter feels that we now have the collection and distribution of the triples underway, which means he gets to make me do some work finally… My role at the moment is to figure out what we would like to make the challenge part of the challenge be. Here are some thoughts, I welcome feedback:

We see four, very non-disjoint audiences for the challenge (in fact, Peter, me, and most of the people on this list are in at least several categories): Triple store developers, linked data technology developers, Semantic Web researchers interested in scalable reasoning, ontology-based research groups

Here are some of my thoughts with respect to these

A - Triple Store Developers We do not want this to be a “triple store shootout” in the sense of who can process a query fastest or such. We don’t see that competition as being all that useful at a time when people are still very much in development mode. Rather, we would like the outcome of this event to be a realization in the outside world that triple-stores can and do handle these sorts of numbers (the DB folks still say “triple stores break at a million triples” at conferences I go to - I have no idea where they get that, but let’s push it up a few orders of magnitude!!) So at the moment my thinking on this area is that we would like to give you folks bragging rights for being able to support systems other people develop (i.e. any of you who host this data and make it available via SPARQL should be listed as “winners” in some way) I also think that if some interesting, large, and complex SPARQL queries are developed against this dataset (say including filters and optionals), then those would become useful benchmarks, so we would like to find a way to encourage the sharing of these (maybe for a future date when a benchmarking shootout would be more appropriate)

B - Linked data technology developers: We write a lot about the Semantic Web as being the Web of linked data, but to date, in practice, most of that data is either within an enterprise or locked in a particular application. We are purposely designing this dataset to be very heterogeneous, but with many connections between pieces, so it should be a great dataset for showing off tools that can exploit the dataweb. In this area we are thinking of having some goals like “visualize (or browse) the dataweb”, Datamining of this sort of data, etc. — seems to us this is a ripe area for a challenge

C - SW researchers interested in scalable reasoning:  The data set we are developing will include a (large) number of triples tied to FOAF, DOAP and other “small o” ontologies. We also have a lot of data that will be made available that was crawled from microformats (where the “semantics” are well specified). This is thus an ideal proving grounds for the “little semantics goes a long way” philosophy, and thus this also seems like an appropriate challenge area

D - Ontology research Big A-Box, you got it! Show us something.

So, I think we will have the “competition” be fairly unspecified - we will identify several areas of interest from the above and work out how to tie that into an “announcible” competition.

I welcome, NEED, your feedback on this -Jim H.

My ideal OWL

Below is an email I sent to the OWL Working Group mailing list (which is public) in response to an action to talk about how I thought we could address OWL Full. I share it here with those of you who are not following the group’s mail. I made a couple of minor edits because I referred in the email to some things in the charter, and was reminded our charter is member only by W3C rules (but I promise, nothing important is missing)….

-Jim Hendler

Before I get to something resembling a proposal, I first want to outline my “ideal vision” (which I know is not the same as some other people’s but at least it makes it clear where I’m coming from), then “define” what I mean by a couple of the terms with respect to that vision, and then make the proposal and provide a justification– so if you don’t care about anything but the latter, drop to the bottom.

Ideal world: If I could start all over again, there would be one language called OWL. The language would be defined as a set of vocabulary terms “owl:xxx” and the definition of an OWL document would be any RDF document (by whatever definition of document one uses) that includes the use of those terms. The language would be aimed at being a good common denominator for the definition of ontologies, not aimed at being a good KR language for AI use (i.e. it’s main function would be interoperability, more precise and expressive KR languages would use it for exchanging at least some of their information where possible). The language would be primarily aimed at “modeling”, not reasoning, and thus the semantics could be less formal than it is now.
Attached to OWL would be a privileged fragment called OWL DL, which would have a very clean semantics. OWL DL would be intended for people whose use of OWL fits one of the important niches OWL can handle - which is classification reasoning (via consistency checking). Folks looking for an expressive common denominator with good reasoning tools would be drawn towards OWL DL, and they would find that most of the documents they created in OWL either already worked well with OWL DL tools, or needed a small amount of work to get there. There could also be a number of special extensions to the OWL vocabulary (lets call it owldl:xxx) that could be used where they were needed for making reasoners better. The semantics of this fragment, which need to be extremely clear and clean, would be very formal. Syntaxes for developing documents in this language would still need to talk to RDF, since they want to provide URIs that would be of use in the Semantic Web (so regular OWL users would have benefit of the clean ontologies built in OWL DL)
There could also be other communities that come to the W3C, or which work in other forums, and create other priviledged versions of OWL for other KR approaches or for other purposes. These fragments would be defined as vocabulary fragments (i.e. the document could contain only these terms) or they could have specific semantics — OWL DL would be an obvious candidate for the semantic base of these, since that would greatly enhance reuse.

Some (loose) definitions:
Operational semantics: I use Java and C all the time. I have never seen any semantics for them other than an “operational semantics” — that is one that says what the intended use of the language constructs is. I also have books on Prolog and Lisp and Scheme, which have something closer, but in fact when I implemented my own prolog once upon a time, the formalism wasn’t really what it is today - I used a document that said what the various features of the language were and how they interacted. These semantics, like the ones in Java and C were written in a language called English. In fact. most languages whether they be programming languages, markup languages, or modeling languages are defined against this kind of semantics. What is called a “reference” (for example, the “programming in C” book or the “Moonual” for Lisp) is generally the user guide to understanding these operational semantics.
A fallacy about operational semantics: Some on this group keep telling me that the difference is that OWL is not a programming language. I happen not to agree, but even if you take that view, I point out most other languages including HTML and XML (and, in fact SQL) have these semantics. (SQL also has a mathematical underpinning, but it includes a number of features that are not covered by that, and are only explaining operationally - what we would call non-semantic features). The fallacy has been that if one says “OWL” and means “OWL DL” then they are right that the language is not like a programming or markup langauge, it is a KR language and that does indeed need a formal semantics. So what I call OWL in the above is the main language, and if it has any semantics at all, it should be operational (and maybe we have to abide by the fact that RDF has a semantics - but that was a mistake in my opinion).
An axiomatic semantics - the term has been used in a number of different ways. I think Boris and I came close to agreeing that many things in OWL and OWL DL could be defined in a fairly straight forward way against traditional rules of logic. This is using logic as the “spec” for the operational semantics — that is, we could say (making up a simple example)
A owl:sameInstanceAs B <=> forall(x) P(A,x) -> P(B,x)
there was one of these done in KIF for DAML, so it is pretty clear that a great amount of what is in the current OWL Full could be defined this way. Note that this does not mean one necessarily should, or could, implement the language by simply inputting these to a logic engine (although that is probably possible for at least the great bulk of the language) but rather that the axioms are being used to provide a more precise description than NL does - but I would still claim this is primarily an operational semantic approach.

OK - my proposal.
I believe we can actually reach the ideal world above with one exception - the language called “OWL” is going to have to be called OWL Full for historical reasons.

Argument
We would need to update the OWL reference, which pretty much contains the operational semantics for OWL Full to include those new constructs we think are of use, and we can remove the part about the restrictions for OWL DL (because there is no longer the need for the 1-1 mapping) - so the OWL 1.0 reference would be extended into the OWL Full document.
We would define OWL DL precisely as we have already and, in my opinion, other than cleanup and resolving the OWL DL only issues, much of the complexity would disappear - because we could have features (and syntax) that are particular to the needs of reasoners that extend the above. The semantics would be aimed at reasoners so and would be based on the current model theory.

Interesting observation
Taking this approach has some nice features:
1 - we are almost done (we would need to decide which OWL DL features need to be added to the OWL Full reference and write them up)- [sentence deleted]
2 - <a few words deleted> we would be defining both Full and DL, the feature mapping would be clear where needed. Features and syntax of DL that seem not to have Full realization would with (a) be added or (b) be declared as “extensions” that are not needed in Full.
3 - We could have fragments like OWL Prime that are defined for OWL Full easily. If we want corresponding fragments in OWL DL, we need to do the semantic work, but that is relatively straightforward. Fragments of DL, like those in the current fragments document, would also be easily derived as they wouldn’t necessarily impact the Full world. (Folks who want mappings from OWL to provably polynomial fragments would either use the OWL DL semantics, or could invent their own - we don’t have to do that work for them)

hmm, looks like my ideal world might be closer to realizable than I thought…

I look forward to being torn to shreds since I know this was written in a language very foreign from that of many in the WG. On the other hand, when we invented Web ontologies at Maryland (SHOE claims earliest use of the term), this is the vision I had in mind, so I guess I’m at least consistent….

cheers
JH

Foaf Groups and Bloom Filters

Bloom filters seem to be popping up in the foaf world quite a bit recently. Henry Story has been posting lots of good thoughts on this (see “My Bloomin’ Friends” from this past August as well as more recent postings on foaf-dev). Henry used an example Bloom Filter vocabulary in his discussion that looked something like this:

[
  a :Bloom ;
  :hashNum 4;
  :length 1000 ;
  :base64String “…”
]

I asked him if he had developed an actual vocabulary for this, or if he knew of any similar work, but didn’t find any published work.

I’d like to flesh this idea out a bit and get a usable vocabulary out of it. I think what Henry came up with looks good, but think it probably needs another predicate to identify the algorithm used to generate the filter. This would allow the vocabulary to be used across languages and environments which might rely on different hashing algorithms and allow systems to determine if they can interact through an arbitrary filter.

Here’s what a simple filter might look like as emitted by the LOAF tools:

[
  a :Bloom ;
  :algorithm <http://loaf.cantbedone.org/#filter> ;
  :hashNum 4;
  :length 1000 ;
  :base64String “…”
]

The idea here is that the value of the :algorithm predicate would indicate what algorithm was used to compute the filter (the value stashed in :base64String). Each :algorithm might imply its own set of parameters or allow for additional algorithm-specific predicates; based on the LOAF example, such additional information would include the underlying hashing algorithm for each hash (such as “sha1;salt=a”, “sha1;salt=b”, …). Of course, the :algorithm value should really be defined by the person who’s actually defining the algorithm (so my defining one for the LOAF algorithm in their namespace is bad form, but hopefully the idea is clear).

Bringing this back to Henry’s example, a FOAF file might then do something like this (modulo the appropriate OpenID login stuff):

<public> rdfs:seeAlso <protected> .
<protected> :readableBy [
  a foaf:Group ;
  bloom:filter [
    a bloom:Bloom ;
    bloom:algorithm <http://blogs.sun.com/bblfish/entry/my_bloomin_friends#applet_filter> ;
    bloom:hashNum 3;
    bloom:length 400 ;
    bloom:base64String “AIhDCURG/nWpcj1Q6OlJ4xV3Xsg9k4IiBgO2zye+PYLhRzwdok9BcTQdKGDCZDpoHgiN”
  ]
] .

Once they login, this would allow anyone in the (hidden) group to retrieve more data from <protected> than was available at <public>. I’m not sure how it would play with TAG guidelines, but this could also be used to provide varying levels of data at <public> depending on whether the client has logged in and what credentials they might have.

Of course, I have my own reasons for playing around with Bloom filters and RDF having to do with SPARQL, but I’ll save that for another post.

OWL 1.1 documents - please review

It is no secret, and in fact is a matter of public record, that although I am a member of the W3C’s OWL Working Group, I am not very happy with the language and its design. I worry that we are adding a lot of complexity to the language for a small amount of functionality gain (if any), that the work is being motivated by theoretical issues rather than user need, and that a small fragment of the growing OWL community is adding significant complexity to the language for very specific representational properties that follow from the Description Logic literature, rather than from a rich exploration of the many different roles a Web ontology language could have in the growing Semantic Web info-ecology (i.e. a world of mixed expressivity with heterogeneity among many different reasoners). The three documents that have been released are somewhat difficult to penetrate - at the end of this blog I have a list of the old and new OWL vocabulary terms and as you can see, despite the claim to a minor version number, the OWL 1.1 design almost doubles the size of the language.

Anyway, here’s your chance to prove me wrong if you think I’m mistaken, or to comment on the overall effort if you think I might have a point. The documents have been released and there is a call for reviews - the easiest way to get there is to follow the links from the W3C news item about the publications. Technical comments are, of course, welcome and needed, but since this is the first release of these documents with this wide of a dissemination, it is useful for us also to know if we appear to be addressing users’ needs and if the language design appears to be going in the right direction.

- Jim Hendler
p.s. Before I get accused of trying to sabotage the groups efforts or anything like that, let me point out that the WG’s mailing list archives are public, the history of my comments, the arguments against them, and the rest of the give and take, is all a matter of public record - and I encourage interested users to explore that literature and see from where the different points of views arise. You’d be just as mistaken to take my word on this as to take anyone else’s.

=== New OWL vocabulary, may be a slight variation from the published one - thanks to Peter Patel-Schneider for this list (which I have edited slightly for clarity from his original email)- see the thread there for details===

ORIGINAL OWL:
owl:AnnotationProperty
owl:Class
owl:DataRange
owl:DatatypeProperty
owl:FunctionalProperty
owl:InverseFunctionalProperty
owl:ObjectProperty
owl:Ontology
owl:Restriction
owl:SymmetricProperty
owl:TransitiveProperty
owl:allValuesFrom
owl:cardinality
owl:complementOf
owl:differentFrom
owl:disjointWith
owl:equivalentClass
owl:equivalentProperty
owl:hasValue
owl:imports
owl:intersectionOf
owl:inverseOf
owl:maxCardinality
owl:minCardinality
owl:onProperty
owl:oneOf
owl:sameAs
owl:someValuesFrom
owl:unionOf

owl:AllDifferent 		Alternative mapping for DifferentIndividuals axiom
owl:distinctMembers

owl:DeprecatedClass		Used in special "annotations"
owl:DeprecatedProperty

owl:OntologyProperty		Used for ontology properties

owl:backwardCompatibleWith	Built-in OWL DL annotation properties - OK
owl:priorVersion
owl:incompatibleWith
owl:versionInfo

owl:Nothing			Built-in OWL Classes - OK
owl:Thing

ADDED IN OWL 1.1

owl11:AsymmetricProperty       Typing triples
owl11:FunctionalDataProperty
owl11:FunctionalObjectProperty
owl11:IrreflexiveProperty
owl11:ReflexiveProperty
owl11:Individual
owl11:declaredAs

owl11:equivalentDataProperty	Disambiguation for EquivalentProperties axiom
owl11:equivalentObjectProperty

owl11:subDataPropertyOf		Disambiguation for SubProperty axiom
owl11:subObjectPropertyOf

owl11:DataRestriction		Disambiguation for restriction construct
owl11:ObjectRestriction

owl11:dataPropertyDomain	Disambiguation for domain construct
owl11:objectPropertyDomain

owl11:dataPropertyRange		Disambiguation for range construct
owl11:objectPropertyRange

owl11:Axiom			Annotations of axioms

owl11:NegativeDataPropertyAssertion	    For new OWL 1.1 constructs
owl11:NegativeObjectPropertyAssertion
owl11:SelfRestriction
owl11:onClass
owl11:onDataRange
owl11:disjointDataProperties
owl11:disjointObjectProperties
owl11:disjointUnionOf
owl11:inverseObjectPropertyExpression
owl11:<XSD facet>