Hi Christopher,
that is a good tipp. So in the future we would let them point to the
wkdb (wikidatadbpedia) identifiers:
<http://dbpedia.org/resource/Berlin> cidoc:preferredIdentifier
<http://wikidata.dbpedia.org/resource/Q64> .
what is the exact URL? and what is the difference to rdfs:definedBy
Sebastian
On 02.06.2016 04:43, Christopher Johnson wrote:
Hi,
Interesting discussion. One point that I do not think has been
evaluated here is the time, location and context components of a
statement. The assignment of an identifier is simply a statement made
about a concept that instantiates it as an entity. That statement is
bound to a time, location and context and the notions of persistence
and uniqueness are interpretations from that singular point of view.
In a modal reality, an infinite set of identifiers exists for any
given concept. The imposition of a uniqueness constraint on an
identity is decidable only within a well-known (and highly
administered) domain. CIDOC has a property called "P48 has preferred
identifier" with an owl:Restriction maxCardinality of "1".
This seems to be a reasonable solution to the question of
identifiers. Many identifiers can exist (and usually do), but there
can be only one "preferred identifier" for a resource in a given ontology.
Cheers,
Christopher
On 1 June 2016 at 21:53, Markus Kroetzsch
<markus.kroetz...@tu-dresden.de
<mailto:markus.kroetz...@tu-dresden.de>> wrote:
Hi Sebastian,
I'll try to clarify further. This really is a tricky topic and maybe
more than an email thread is needed to explain this. If you want
to dive
into the details, you may want to check out some textbooks to get
started (Abiteboul et al. would be the standard intro to database
theory
and Relational Algebra; for FOL there are many choices, but there
is no
DL-specific textbook; there are some good DL tutorials, however, that
may be useful). I don't know of a good reference that explains the
differences that are causing confusion here.
On 01.06.2016 17:03, Sebastian Hellmann wrote:
> Hi Markus,
>
> On 01.06.2016 14:49, Markus Kroetzsch wrote:
>> Hi Sebastian,
>>
>> On 01.06.2016 13:07, Sebastian Hellmann wrote:
>>> Hi Markus,
>>>
>>> On 01.06.2016 12:58, Markus Kroetzsch wrote:
>>>> On 01.06.2016 10:46, Sebastian Hellmann wrote:
>>>>> https://en.wikipedia.org/wiki/Unique_name_assumption
>>>>
>>>> The UNA is a principle in formal logic and knowledge
representation.
>>>> It is not really related to this discussion. For example,
standard
>>>> DBMS all make the UNA, but you can still have many
identifiers (keys)
>>>> for the same object in a database.
>>>
>>> Then the database does not use UNA. The above sentence reads
like you
>>> could have two primary keys, but then still have them pointing
to the
>>> same row.
>>> UNA means, if you have two identifiers A, B you add a triple A
>>> owl:differentFrom B at all times.
>>
>> I don't think that this mixing of different notions is making
much sense.
>
> Makes totally sense to me, since they are all quite similar. Entity
> Relationship Diagram are similar to Onologies/RDF, SPARQL is often
> implemented using Relational Databases.
> The relational model
https://en.wikipedia.org/wiki/Relational_model by
> Codd is consistent with first-order predicate logic as are many
> description logics, in particular a less expressive fragment was
used to
> design OWL
https://en.wikipedia.org/wiki/Description_logic#First_order_logic
Sorry, but you are mixing up things again here. Being "similar" is not
enough to establish a logical relationship between two formalisms. Eve
the underlying logic (FOL here) is just one aspect. OWL semantics is
based on *entailment* of logical consequences in FOL. In contrast,
Relational Algebra is based on *model checking* with respect to finite
FOL models. The two tasks are totally and fundamentally different
(model
checking is PSpace complete, entailment checking is undecidable, for a
start). It's beyond this thread to explain all details relevant here,
and the somewhat vague notion of "UNA" does not really do it justice
either (UNA is really a property of a logic's model theory, but
does not
tell you whether you are doing model checking or entailment).
>
>> Every SPARQL processor under simple semantics makes the UNA
>
> What is simple SEMANTiCS?
"Simple semantics" is the most basic way of interpreting RDF
graphs. If
you would like to know more, then you could start with the spec:
https://www.w3.org/TR/rdf11-mt/#simple-interpretations
Most SPARQL processors do not go beyond this, though their
semantics is
specified differently (based on model checking rather than on
entailment, which makes it more natural to talk about, e.g., negation
and aggregates). Nevertheless, the simple semantics is kind of built
into the SPARQL BGP semantics already, so you cannot do anything
less if
you implement SPARQL.
> Primary key in SPARQL stores backed with
> relational db's often have the Quad {?g {?s ?p ?o}}as the
primary key.
> De facto, UNA produces contradictions as soon as you want to
state that
> to things are the same. So owl:sameAs would not make sense
combined with
> UNA as it would always cause contradictions, except in the
reflexive case.
> Just because you are not unifying merging identifiers right away
does
> not imply UNA.
I cannot make sense of these sentences. UNA is a property of the
semantics you use, which in turn is determined by the tool (reasoner)
you apply. You cannot "imply UNA" -- either you implement it or you
implement something else. How you implement equality reasoning (by
"merging identifiers", for example) is entirely unrelated. You can
perfectly well capture equality reasoning in a UNA system using
auxiliary axioms. None of this has anything to do with how you
identify
quads in SPARQL.
>
>> , while RDF and OWL entailment regimes for SPARQL do not make
it. This
>> has nothing to do with how you model concepts and their IDs in your
>> domain. You can have the same data and use it in different SPARQL
>> tools, sometimes with a UNA sometimes without,
> there are SPARQL tools that throw a contradiction, if they encounter
> owl:sameAs
>
>> but your choice of modelling identifiers is not affected by that.
>
> OWL was designed to handle multiple identifiers. This affects the
> modeling in a way that it is fine to have several IDs.
> DBpedia as such uses this. Below are all ID's for DBpedia
Berlin., where
> the first one is the canonical one. A good idea might be to provide
> <http://dbpedia.org/pagid/3354> as well in the future. We are
working on
> a service that allows to canonicalize all DBpedia Ids, which is only
> legit as there is no UNA intended in OWL.
Thanks for reminding us of the various URIs you have in DBpedia
(keeping
some connection to the topic of this thread ;-). The relationship with
UNA is again not so relevant here. It is not true to say that you can
only have several identifiers because OWL does not have a UNA.
Instead,
it is correct to say that asserting several identifiers to be
semantically equal (in the sense of sameAs) is only useful if you have
no UNA. But this statement is really trivial: a logic with UNA
never has
a built-in equality (this would be a design error). However, a
logic may
use UNA and axiomatize an equality predicate to achieve the same
results
in query answering. In some logics, you cannot even detect at all
whether the UNA has been made or not when using positive queries
(OWL QL
is a typical example).
My main point is that none of these intricate discussions of ontology
semantics based on mathematical logic have anything to do with the
choice of a user to have more than one identifier for a concept. You
will encode the fact that something is an identifier in different ways
depending on what ontology language you use, but the discussion is
really on another level. Many data collections we are talking
about have
no logical semantics at all, yet they may use multiple identifiers for
one thing. I am sure that Tom's example of multiple identifiers in
Freebase is a purely technical approach based on redirects and API
"synonyms" without any commitment to a specific logic.
Cheers,
Markus
--
Markus Kroetzsch
Faculty of Computer Science
Technische Universität Dresden
+49 351 463 38486 <tel:%2B49%20351%20463%2038486>
http://korrekt.org/
------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth
and traffic
patterns at an interface-level. Reveals which users, apps, and
protocols are
consuming the most bandwidth. Provides multi-vendor support for
NetFlow,
J-Flow, sFlow and other flows. Make informed decisions using capacity
planning reports.
https://ad.doubleclick.net/ddm/clk/305295220;132659582;e
_______________________________________________
DBpedia-discussion mailing list
DBpedia-discussion@lists.sourceforge.net
<mailto:DBpedia-discussion@lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/dbpedia-discussion
--
All the best,
Sebastian Hellmann
AKSW/KILT research group at Leipzig University
Insitute for Applied Informatics (InfAI) at Leipzig University
DBpedia Association
Events:
* *April 24, 2016* Submission Deadline, SEMANTiCS 2016: Workshop &
Tutorial Proposals
<https://docs.google.com/document/d/1VOWyU9Oo2KOuRh09R9CJeC9aWcSNokDW4yHeuGHICPI/pub>
* *May 10th, 2016* Submission Deadline, SEMANTiCS 2016: Research &
Innovation Papers
<https://docs.google.com/document/d/1bYXVeO-vWwIctJgDv4rS3H5oFv0Yz_tyTo0xQcAEtPU/pub>
* *Sep 12th-15th, 2016* SEMANTiCS 2016, Leipzig <http://semantics.cc/>
Venha para a Alemanha como PhD: http://bis.informatik.uni-leipzig.de/csf
Projects: http://dbpedia.org, http://nlp2rdf.org,
http://linguistics.okfn.org, https://www.w3.org/community/ld4lt
<http://www.w3.org/community/ld4lt>
Homepage: http://aksw.org/SebastianHellmann
Research Group: http://aksw.org
Thesis:
http://tinyurl.com/sh-thesis-summary
http://tinyurl.com/sh-thesis
------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are
consuming the most bandwidth. Provides multi-vendor support for NetFlow,
J-Flow, sFlow and other flows. Make informed decisions using capacity
planning reports. https://ad.doubleclick.net/ddm/clk/305295220;132659582;e
_______________________________________________
DBpedia-discussion mailing list
DBpedia-discussion@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dbpedia-discussion